Releases: bolsinga/itunes_json
Releases · bolsinga/itunes_json
1.1
Overview
- Add ability to export as SQL Source.
- Add ability to read json files that were converted from old iTunes XML files into newer ones (where every property is not a string).
- Add preliminary ability to read from MusicKit instead of iTunesLibrary.
What's Changed
- separate into library and tool by @bolsinga in #37
- update build action to Xcode 14.1 by @bolsinga in #39
- convert argument to URL while parsing by @bolsinga in #38
- FileManager.createFile is not necessary by @bolsinga in #40
- Improve error handling by @bolsinga in #41
- Build file URL while parsing the argument by @bolsinga in #42
- Export to program by @bolsinga in #43
- Update to Xcode 14.2 by @bolsinga in #44
- update GitHub actions to ventura by @bolsinga in #45
- update to xcode 14.3 by @bolsinga in #46
- update to swift 5.8 by @bolsinga in #47
- update github actions to xcode 15 by @bolsinga in #49
- update to swift 5.9 by @bolsinga in #50
- target macos 14 by @bolsinga in #51
- update to swift-argument-parser 1.2.3 by @bolsinga in #52
- Add Source enum by @bolsinga in #53
- Set up for async by @bolsinga in #54
- First pass at Implementation of MusicKit as a Source by @bolsinga in #55
- outputFile is a computed property by @bolsinga in #56
- Add extension to Source to return [Track] by @bolsinga in #57
- Add [Track].jsonData extension by @bolsinga in #58
- Add [Track].data() to encapsulate empty [Track] throws by @bolsinga in #59
- Program creates Data and then creates Output by @bolsinga in #60
- Add Destination by @bolsinga in #61
- Add SQLSourceEncoder, which knows all about Track. by @bolsinga in #62
- Export SQL for Albums by @bolsinga in #63
- Use a multi-line string for CREATE TABLE albums by @bolsinga in #64
- album.compilation does not need a default value by @bolsinga in #65
- Ensure artists name is not empty by @bolsinga in #66
- Ensure albums name is not empty by @bolsinga in #67
- sortname is not null, defaults to '', and cannot be the same as name by @bolsinga in #68
- Add extension properties to Track for non Optional artist and album names by @bolsinga in #69
- Simplify album.compilation access by @bolsinga in #70
- Add Track extensions for defaults for track and disc values. by @bolsinga in #71
- enable foreign keys when building this database by @bolsinga in #72
- Remove genres by @bolsinga in #73
- Export SQL for Songs by @bolsinga in #74
- add some Song convenience properties by @bolsinga in #75
- Add Play history table by @bolsinga in #76
- Manually parse arguments to prepare for stdin by @bolsinga in #77
- Rename to Destination.sqlCode for clarity by @bolsinga in #78
- make output-directory an Option instead an Argument by @bolsinga in #79
- Add Source.jsonString to gather data from a jsonString by @bolsinga in #80
- allow tool to read from stdin by @bolsinga in #81
- fix executable name by @bolsinga in #82
- Do not emit "internet audio stream" by @bolsinga in #83
- Do not encode "old" podcasts. by @bolsinga in #84
- Allow old XML converted JSON to convert to new Track by @bolsinga in #85
Full Changelog: 1.0...1.1
1.0
What's Changed
- update build parts by @bolsinga in #25
- Lint files with swift-format 5.6 by @bolsinga in #26
- ignore original linting change by @bolsinga in #27
- Update to Swift Argument Parser 1.1.4 by @bolsinga in #28
- Use Xcode 14 on github by @bolsinga in #29
- Use Swift 5.7 by @bolsinga in #30
- Write Data Directly Instead of also creating a String by @bolsinga in #31
- Use checkout v3 by @bolsinga in #32
- refactor exporting code into Track extensions by @bolsinga in #33
- Move all iTunesLibrary stuff into one file by @bolsinga in #34
- target macos13 by @bolsinga in #35
- Update to Swift Argument Parser 1.2.2 by @bolsinga in #36
Full Changelog: 0.1...1.0
Release 0.1
Use more standard Swift and target Monterrey and Swift 5.5. Also set up to be more LaunchAgents friendly.
Release 0.0.4
Emit error when running when unable to open ITLibrary.
Release 0.0.3
Only build for published release
Release 0.0.2
Testing artifact.
Release 0.0.1
Merge pull request #1 from bolsinga/First First implementation