You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
1. Clone recursively (i.e. `git clone --recursive`). Failing that, initialize submodules recursively (`git submodule update --init --recursive`). We don't use submodules at the moment, but it's a good idea to in case we do later.
18
18
2. Create `Submariner/DEVELOPMENT_TEAM.xcconfig` with contents like `DEVELOPMENT_TEAM = AAAAAAAAAA`, substituting that string with your development ID. If you don't, you'll have a bad day setting up signing.
19
19
3. Use Xcode or `xcbuild` to build.
20
20
21
21
It is recommended you do `git config core.hooksPath .githooks` to avoid commiting your developer ID.
22
-
Doing so isn't fatal (it's not a secret), but it is annoying for other contributors.
22
+
Doing so isn't fatal (it's not a secret), but it is annoying for other contributors, as Git/Xcode will want you to commit changes to your developer ID, overriding what's in the repository.
23
23
24
-
## Third-Party
24
+
## Third-Party Dependencies
25
25
26
26
### Vendored
27
27
28
28
* MGScopeBar by Matt Gemmell
29
29
* PXSourceList by Alex Rozanski, Stefan Vogt
30
-
* ColumnSplitView by Matt Gallagher
31
30
32
-
## Release Notes:
31
+
## Release Notes
33
32
34
-
### Version 3.0 (not yet released)
33
+
### Version 3.0
35
34
36
35
* macOS 12 is now the minimum version. macOS 13 or newer is recommended.
37
-
* The internal database now stores actual artist and album instead of directory IDs, alleviating many UI quirks when using Subsonic servers
36
+
* The internal database now stores actual artist and album instead of directory IDs, alleviating many UI quirks when using Subsonic servers. (GH-73)
38
37
* Users of alternative server implementations like Navidrome won't notice anything, as they already use fake directory IDs based on artist and album IDs.
39
38
* I've tried hard to make this transition as smooth as possible. Please file an issue if anything goes wrong.
40
39
* If reloading and switching away from and back to the server doesn't help, delete recreate your server in the database.
41
-
* HTTP requests have been made more async, and shouldn't block the UI.
40
+
* HTTP requests have been made more async, and shouldn't block the UI. (GH-175)
42
41
* This comes with a major internal simplification to how requests are built, to be more idiomatic Swift.
43
-
* Podcasts have been made less buggy
44
-
* Adds an inspector sidebar for looking at track properties, now in default toolbar items.
42
+
* Adds an inspector sidebar for looking at track properties, now in default toolbar items. (GH-72)
45
43
* This shows the selection, and the current playing track otherwise.
46
44
* This is now the home of album art; clicking the image will show the full resolution in Quick Look.
47
-
* The tracklist now shows the length of the tracklist and count.
45
+
* The tracklist now shows the length of the tracklist and count. (GH-112)
48
46
* The tracklist toolbar button will show the tracklist if you leave the cursor over the button.
49
47
* Adds an option to purge the locally downloaded/cached files. Imported files are unaffected.
50
48
* Makes the internal tracklist model index based. Duplicate tracks no longer cause UI wonkiness.
51
-
* Reduce the frequency in which the position slider is updated, reducing CPU usage
52
-
* Don't update the position slider if the window isn't visible, reducing CPU usage
53
-
* Avoid downloading tracks if they're already downloaded
54
-
* Remove some images, reduce application size
55
-
* Don't show 404 messages to avoid noise w/ ID migrations
56
-
* Avoid hitting download endpoint if unneeded
57
-
* HTTP timeouts are now handled correctly
58
-
* Use remote album artist name when importing downloaded tracks
59
-
* Fix tracks unable to be downloaded from Subsonic servers
60
-
* Fix a crash when trying to play an album without any tracks
61
-
* Fix a crash if the track's duration is nil
62
-
* Fix attribute names in schema blocking future refactors.
49
+
* Reduce the frequency in which the position slider is updated, reducing CPU usage. (GH-169)
50
+
* Don't update the position slider if the window isn't visible, reducing CPU usage. (GH-171)
51
+
* Podcast episodes shouldn't duplicate when refreshing.
52
+
* Avoid downloading tracks if they're already downloaded.
53
+
* Remove some images from the app bundle to reduce application size.
54
+
* Use newer split view functionality available in modern macOS.
55
+
* Don't show 404 messages to avoid noise w/ database ID migrations.
56
+
* HTTP timeouts are now handled correctly, to better handle newer versions of Navidrome. (GH-174)
57
+
* Use remote album artist name when importing downloaded tracks.
58
+
* Fix tracks unable to be downloaded from Subsonic servers.
59
+
* Fix a crash when trying to play an album without any tracks. (GH-166)
60
+
* Fix a crash if the track's duration is nil.
61
+
* Fix attribute names in schema blocking future refactors. (GH-167)
0 commit comments