What's Changed
- Target macOS 14 Sonoma by @bolsinga in #300
- Always use MusicKit by @bolsinga in #301
- target ios17 by @bolsinga in #302
- remove deprecation warning with onChange by @bolsinga in #303
- Tie to LoadingState 1.0.2 by @bolsinga in #304
- Update to xcstrings by @bolsinga in #305
- Always request MusicKit authorization since it is always used. by @bolsinga in #306
- Revert "Use external LoadingState (#244)" by @bolsinga in #307
- update actions to xcode 15.2 by @bolsinga in #308
- update to checkout v4 by @bolsinga in #309
- update to macos-14 by @bolsinga in #310
- Add dependabot. See bolsinga/site#756 by @bolsinga in #311
- Update actions to Xcode 15.3 by @bolsinga in #312
- Update SPM to Swift 5.10 by @bolsinga in #313
- localized strings comments are now sorted in Xcode 15.3 by @bolsinga in #314
- Fix a StrictConcurrency warning by @bolsinga in #316
- remove extraneous await by @bolsinga in #317
- Do not pass around LoadingState<[MissingArtwork]> so often. by @bolsinga in #318
- Add PlatformImage.load() functions by @bolsinga in #320
- Add MissingArtworksModel by @bolsinga in #321
- Add context parameter to LoadingModel.Loader by @bolsinga in #322
- move states to where they are held by @bolsinga in #323
- add typealias for clarity by @bolsinga in #324
- Add MissingPlatformImageModel by @bolsinga in #325
- Add ArtworkPlatformImageModel by @bolsinga in #326
- Add MissingArtworkLoadingImageModel by @bolsinga in #328
- remove now unused specializations by @bolsinga in #327
- Remove LoadingState by @bolsinga in #329
- add some logging for debugging by @bolsinga in #330
- update to Xcode 16 on github by @bolsinga in #331
- declare these types Sendable by @bolsinga in #334
- sprinkle more Sendable by @bolsinga in #335
- declare C as Sendable by @bolsinga in #336
- wait for authorization prior to using MusicKit by @bolsinga in #337
- Need to properly initialize isAuthorized when auth does not change by @bolsinga in #338
- use MusicLibrarySectionedRequest by @bolsinga in #339
- Use #Preview macro by @bolsinga in #340
- Previews do not need full LoadingModels. by @bolsinga in #341
- Used FocusedValue where appropriate. by @bolsinga in #342
- Move MusicKit Catalog search to an extension on MissingArtwork by @bolsinga in #343
- Replace MissingPlatformImageModel with ArtworksModel by @bolsinga in #344
- log Artwork image being loaded by @bolsinga in #345
- use a better name by @bolsinga in #346
- improve another name by @bolsinga in #347
- Add reload to LoadingModel by @bolsinga in #348
- add previews with mock data for MissingArtworkImage by @bolsinga in #349
- Refactor to have less dependencies upon Artwork by @bolsinga in #350
- Improve MissingImageList Previews by @bolsinga in #351
- Fix some more previews to show more detail and data by @bolsinga in #352
- separate and share preview code by @bolsinga in #353
- Separate ArtworkProtocol into its own file and rename by @bolsinga in #354
- Use ArtworkImageError.noURL(String) for Swift 6.0 concurrency by @bolsinga in #356
- Declare previewImage @mainactor by @bolsinga in #355
- Declare some PlatformImage related funcs as @mainactor by @bolsinga in #357
- Revert "use MusicLibrarySectionedRequest (#339)" by @bolsinga in #358
- update xcodebuild destination types by @bolsinga in #360
- update github workflows to macos 15 by @bolsinga in #359
- update PartialArtworkImageView and ArtworksModel by @bolsinga in #362
- Use ArtworksModel broadly by @bolsinga in #361
- annotate NSImage with @mainactor by @bolsinga in #363
- update to swift 6.0 by @bolsinga in #332
- MissingArtworksModel loads initial MissingArtwork by @bolsinga in #364
- log missingArtworks count by @bolsinga in #365
- fix double load of missing artworks by @bolsinga in #366
- set missingArtworksLoading = false after an error too by @bolsinga in #367
- Allow user to toggle between using iTunesLibrary and MusicKit by @bolsinga in #368
- target latest OS version by @bolsinga in #369
Full Changelog: 1.2.2...1.3.0