Skip to content

Commit a8f70f2

Browse files
authored
Merge pull request #2772 from KRTirtho/dev
Release v5.0.0
2 parents b9c6c98 + b8ecd75 commit a8f70f2

File tree

628 files changed

+47715
-24322
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

628 files changed

+47715
-24322
lines changed

.env.example

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,3 @@
1-
# The format:
2-
# SPOTIFY_SECRETS=clintId1:clientSecret1,clientId2:clientSecret2
3-
SPOTIFY_SECRETS=$SPOTIFY_SECRETS
4-
51
# 0 or 1
62
# 0 = disable
73
# 1 = enable
@@ -13,5 +9,4 @@ LASTFM_API_SECRET=$LASTFM_API_SECRET
139
# Release channel. Can be: nightly, stable
1410
RELEASE_CHANNEL=$RELEASE_CHANNEL
1511

16-
HIDE_DONATIONS=$HIDE_DONATIONS
17-
DISABLE_SPOTIFY_IMAGES=$DISABLE_SPOTIFY_IMAGES
12+
HIDE_DONATIONS=$HIDE_DONATIONS

.fvm/fvm_config.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
{
2-
"flutterSdkVersion": "3.29.2"
2+
"flutterSdkVersion": "3.35.2"
33
}

.fvmrc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
{
2-
"flutter": "3.29.2",
2+
"flutter": "3.35.2",
33
"flavors": {}
44
}

.github/workflows/pr-lint.yml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ on:
44
pull_request:
55

66
env:
7-
FLUTTER_VERSION: 3.29.2
7+
FLUTTER_VERSION: 3.35.2
88

99
jobs:
1010
lint:
@@ -21,7 +21,6 @@ jobs:
2121
run: |
2222
envsubst < .env.example > .env
2323
env:
24-
SPOTIFY_SECRETS: xxx:xxx
2524
ENABLE_UPDATE_CHECK: true
2625
LASTFM_API_KEY: xxx
2726
LASTFM_API_SECRET: xxx

.github/workflows/spotube-release-binary.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ on:
2020
description: Dry run without uploading to release
2121

2222
env:
23-
FLUTTER_VERSION: 3.29.2
23+
FLUTTER_VERSION: 3.35.2
2424
FLUTTER_CHANNEL: master
2525

2626
permissions:
@@ -56,7 +56,7 @@ jobs:
5656
files: |
5757
dist/Spotube-windows-x86_64.nupkg
5858
dist/Spotube-windows-x86_64-setup.exe
59-
- os: macos-latest
59+
- os: macos-14
6060
platform: ios
6161
arch: all
6262
files: |
@@ -95,7 +95,7 @@ jobs:
9595
if: ${{matrix.platform == 'ios'}}
9696
uses: maxim-lobanov/setup-xcode@v1
9797
with:
98-
xcode-version: "16.1"
98+
xcode-version: "16.2"
9999

100100
- name: Install ${{matrix.platform}} dependencies
101101
run: |

.metadata

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
# This file should be version controlled and should not be manually edited.
55

66
version:
7-
revision: "300451adae589accbece3490f4396f10bdf15e6e"
7+
revision: "d7b523b356d15fb81e7d340bbe52b47f93937323"
88
channel: "stable"
99

1010
project_type: app
@@ -13,11 +13,11 @@ project_type: app
1313
migration:
1414
platforms:
1515
- platform: root
16-
create_revision: 300451adae589accbece3490f4396f10bdf15e6e
17-
base_revision: 300451adae589accbece3490f4396f10bdf15e6e
16+
create_revision: d7b523b356d15fb81e7d340bbe52b47f93937323
17+
base_revision: d7b523b356d15fb81e7d340bbe52b47f93937323
1818
- platform: windows
19-
create_revision: 300451adae589accbece3490f4396f10bdf15e6e
20-
base_revision: 300451adae589accbece3490f4396f10bdf15e6e
19+
create_revision: d7b523b356d15fb81e7d340bbe52b47f93937323
20+
base_revision: d7b523b356d15fb81e7d340bbe52b47f93937323
2121

2222
# User provided section
2323

.vscode/launch.json

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,17 @@
1717
"dev"
1818
]
1919
},
20+
{
21+
"name": "spotube (mobile-skia)",
22+
"type": "dart",
23+
"request": "launch",
24+
"program": "lib/main.dart",
25+
"args": [
26+
"--flavor",
27+
"dev",
28+
"--no-enable-impeller"
29+
]
30+
},
2031
{
2132
"name": "spotube (profile)",
2233
"type": "dart",

.vscode/settings.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
"ambiguate",
66
"Amoled",
77
"Buildless",
8+
"configurators",
89
"danceability",
910
"fuzzywuzzy",
1011
"gapless",
@@ -29,5 +30,5 @@
2930
"README.md": "LICENSE,CODE_OF_CONDUCT.md,CONTRIBUTING.md,SECURITY.md,CONTRIBUTION.md,CHANGELOG.md,PRIVACY_POLICY.md",
3031
"*.dart": "${capture}.g.dart,${capture}.freezed.dart"
3132
},
32-
"dart.flutterSdkPath": ".fvm/versions/3.29.2"
33+
"dart.flutterSdkPath": ".fvm/versions/3.35.2"
3334
}

CHANGELOG.md

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,68 @@
11
# Changelog
22

3+
## [5.0.0](https://github.com/KRTirtho/spotube/compare/v4.0.2...v5.0.0) (2025-09-08)
4+
5+
### Features
6+
7+
- Add ISRC track search for YouTube ([#2594](https://github.com/KRTirtho/spotube/issues/2594))
8+
- Add new icons #2676 by @alexio-dev ([#2678](https://github.com/KRTirtho/spotube/issues/2678))
9+
- Add connect confirmation dialog
10+
- Add metadata api service and models
11+
- **metadata-plugin**: Add pagination support, feed and playlist CRUD endpoints
12+
- **metadata-plugin**: Add local storage api
13+
- Add webview, totp and setInterval apis for plugins
14+
- Enhance local storage and webview APIs with improved error handling and resource management
15+
- **metadata_plugin**: Add logout method
16+
- Update plugin configuration with more fields
17+
- Implement metadata plugins based on hetu
18+
- Update models to match hetu_spotube_plugin signature
19+
- Add user endpoint calls in metadata and paginated async notifiers
20+
- Add playlist endpoint and providers
21+
- Add albums metadata endpoint and provider
22+
- Add artist and album providers
23+
- Add track endpoint for metadata service
24+
- Remove green corp names formally
25+
- **metadata**: Add plugin form
26+
- Add support for entity specific search
27+
- Enhance image handling
28+
- Add support for automatic plugin repository from github and codeberg
29+
- Use isolate for youtube_explode engine
30+
- Add repository and plugin API version fields to metadata plugins
31+
- Update new pipe version
32+
- **metadata**: Add plugin update checker and dialog for available updates
33+
- Optimize track options and related artists
34+
- Add plugin scrobbling support and support button
35+
- Add ErrorBox and NoDefaultMetadataPlugin components
36+
37+
### Bug Fixes
38+
39+
- Calling /track/:streamId endpoint causes active sourced track to be anything
40+
- **mobile**: Dialogs in bottom sheet are not opening
41+
- Default accent color is orange but it shows blue in settings
42+
- Artist images are not loading up
43+
- CVE: Remote path traversal through websocket when devices are on same network
44+
- Endless playback not working
45+
- **android**: NewPipe invalid search content filters
46+
- Make YoutubeExplode engine faster
47+
- Create and delete playlist not working
48+
- Local track not working and images of local not showing up
49+
- Local playback not working for tracks with special # (hashtag) characters
50+
- Inaccessible streaming url causing rapid skips
51+
- **yt**: Fallback to different search result if all streaming url is inaccessible
52+
- **playback**: Skip network requests if cached file already exists
53+
- Yt-dlp playback not working and add partial support for HLS streaming
54+
- Windows webview2 environment permission issue
55+
- **playback**: Play not fetching full playlist if playlist is too long
56+
- **track_options**: Tapping on option doesn't close the menu
57+
- **playback**: Alternative track sources switch not working
58+
- **ui**: Lyrics white text in white background and small player buttons
59+
60+
### Translation
61+
62+
- Add Traditional Chinese translation ([#2762](https://github.com/KRTirtho/spotube/issues/2762))
63+
- Fix Japanese translations ([#2732](https://github.com/KRTirtho/spotube/issues/2732))
64+
- Correction of the dutch language ([#1306](https://github.com/KRTirtho/spotube/issues/1306))
65+
366
## [4.0.2](https://github.com/krtirtho/spotube/compare/v4.0.1...v4.0.2) (2025-03-16)
467

568
### Bug Fixes

CONTRIBUTION.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ Enhancement suggestions are tracked as [GitHub issues](https://github.com/KRTirt
119119

120120
Do the following:
121121

122-
- Download the latest Flutter SDK (>=3.16.0) & enable desktop support
122+
- Install [Dart](https://dart.dev/get-dart) and [fvm](https://fvm.app/documentation/getting-started/installation)
123123
- Install Development dependencies in linux
124124
- Debian (>=12/Bookworm)/Ubuntu
125125
```bash
@@ -138,11 +138,11 @@ Do the following:
138138
- Create a `.env` in root of the project following the `.env.example` template
139139
- Now run the following to bootstrap the project
140140
```bash
141-
flutter pub get && dart run build_runner build --delete-conflicting-outputs --enable-experiment=records,patterns
141+
fvm flutter pub get && fvm dart run build_runner build --delete-conflicting-outputs
142142
```
143143
- Finally run these following commands in the root of the project to start the Spotube Locally
144144
```bash
145-
flutter run -d <window|macos|linux|(<android-device-id>)>
145+
fvm flutter run -d <window|macos|linux|(<android-device-id>)>
146146
```
147147

148148
Do debugging/testing/build etc then submit to us with PR against the development branch (dev) & we'll review your code

0 commit comments

Comments
 (0)