Misc:
- add a confirmation check when deleting autoplaylists
Misc:
- further clarify the multi-user error message
Misc:
- suggest turning on sync in multi-user error message
Bugfixes:
- fix initialization of large libraries from Google's local store
Misc:
- reduce required permissions
Misc:
- various dependency upgrades; no user-facing changes
Misc:
- turn on change batching for everyone to improve sync success rates
- improve the presentation of the backoff status
Bugfixes:
- prevent error responses from stopping the sync queue
Bugfixes:
- add an additional validation step to prevent unauthed tokens reported as valid
Misc:
- update to the latest android protocol
Misc:
- improve the timing of sync page polling
- remove some unneeded error reporting
Features:
- the syncing page now surfaces backoff status
Bugfixes:
- the syncing page properly handles timeouts
Misc:
- mutation response codes are logged and reported, which should help with sync debugging
Features:
- a syncing page has been added, which contains information on past syncs and buttons to manually trigger them
Bugfixes:
- properly reset random orderings on tab refreshes
Misc:
- playlists are now always synced when hitting "save", even if their definition is unchanged
Misc:
- playlists are now sorted when presented for playlist equal/not-equal conditions
Misc:
- overhaul the UI
Misc:
- temporarily link the user survey under the version blurb
Features:
- display autoplaylists in alphabetic order to match Google's presentation order
Misc:
- fix packaging of jekyll html for real this time
Misc:
- fix packaging of jekyll html
Misc:
- switch to jekyll behind the scenes for html templating; should not have any noticeable affects
Bugfixes:
- increase the default sync interval to 20m; add a note about low intervals being risky
Bugfixes:
- improve reliability of tab detection
Features:
- add a link that discards changes when adding/creating an autoplaylist (Dasonk, #175)
Misc:
- prevent trial expiration notification from showing to full users after downgrading
Misc:
- error reporting tweaks
Bugfixes:
- adapt to Google api change to fix remote playlists not being deleted along with their autoplaylist
Misc:
- add a one week free trial of the full version
Misc:
- disallow automatic reloads within the first 10m of starting (to prevent reload loops)
Bugfixes:
- fix license caching bug that prevented re-querying the license api in some cases
Misc:
- show a notification to users who installed before the mailing list existed so they're aware of it
Features:
- add two new boolean conditions: "has album art?" and "is matched?"
Bugfixes:
- fix playlist linking conditions that exclude tracks (eg 'playlist is not...' and 'playlist title doesn't match...')
- fix an endless loop involving playlists that indirectly link to themselves
Misc:
- switch announcements link to mailchimp archive
Misc:
- add a mailchimp prompt to the welcome page
Misc:
- improve reliability over long periods by automatically reloading after deauths
Bugfixes:
- fix periodic sync stops caused by closed tabs
Misc:
- automatically connect to a GM tab on load (previously a refresh was required)
Bugfixes:
- fix playlists using a "playlist title" condition that matched non-autoplaylists
Misc:
- switch to a different chrome api for communicating with the Google Music tab (which required adding the tabs permission)
Features:
- show test results with limit applied by default; add a button to show results without the limit
Bugfixes:
- reduce the likelyhood of hitting sync storage write quotas when deleting playlists
Misc:
- add a warning that uninstalling will delete definitions
- error reporting tweaks
Features:
- add a condition for linking playlists via their title
- add a button to manually trigger a sync
Misc:
- improve error reporting
Misc:
- add an experimental option to send multiple smaller requests instead of one large one. See #128 (comment) for details.
- rename "track" and "disc" to "track number" and "disc number"
- update description format
Bugfixes:
- prevent overloading Google's servers by pausing syncing for 15 minutes when they return an error
Bugfixes:
- fix incorrect results for some autoplaylists that include multiple other autoplaylists
Bugfixes:
- fix sync problems for users with a system clock ahead of Google's
Bugfixes:
- fix random playlists not re-shuffling after refreshing the page
- fix sync problems caused by multiple syncs happening at once
Bugfixes:
- fix a bug causing incorrect syncs in some cases
Features:
- add a duplicate button to the playlist editor to ease creation of many similar playlists
Bugfixes:
- fix a bug causing duplicates of the same song in autoplaylists
Features:
- activate the new syncing apis for all users and remove the option to use the old apis. See the previous release for more details.
Bugfixes:
- prevent a rare crash caused by strange Google api responses
Features:
- activate the new syncing apis by default! See the announcement post for all the details. In case of trouble, they can still be deactivated through the settings menu.
Bugfixes:
- fix a bug affecting creation of playlists with new sync
Misc:
- raise default sync interval from 1 minute to 5 minutes to lessen load on Google's servers
Bugfixes:
- fix a few minor bugs with new sync and the auth prompt
Bugfixes:
- fix a rare bug in new sync that could cause strange behavior with very full playlists
Misc:
- greatly improve new sync performance
- improve new sync reporting
Misc:
- add the version and a link to the changelog to the interface
- improve random sort explanation
- clarify that OAuth prompts are once per device
Features:
- add a new operator 'contains (regex)' to query strings for a regular expression
Misc:
- improve new sync efficiency and GA reporting
Features:
- add opt-in support for beta testing the new syncing apis. See the announcement post for the details.
Misc:
- any users upgrading from a previous release will be prompted for auth for the new apis.
Bugfixes:
- fix certain special characters breaking "contains" rules
Misc:
- remove a workaround that prevented currently-playing subscription tracks from being deleted during a sync (Google fixed the bug causing this)
Bugfixes:
- fix a bug in playlist linking cycle detection that broke playlist combinations that referred to a playlist more than once
Bugfixes:
- fix limit/sort being ignored when linking other autoplaylists ("playlist equals...")
Removed Features:
- remove multi-user support in preparation for a switch to improved Google apis. See #97 for more details. Feel free to reach out directly if you depended on this feature; I'm happy to help you migrate to a new profile.
Bugfixes:
- fix subscription (All Access) tracks being omitted from linked playlist rules ("playlist equals...")
Misc:
- rate limit sentry reporting
Misc:
- improve error reporting
Misc:
- add reporting for activations
Bugfixes:
- fix a rare crash when a deauth happens during library cache init
Misc:
- add inline explanation for new sync period behavior
Features:
- new behavior: the sync period is now respected during new tabs / refreshed tabs. See #91 for more details.
Bugfixes:
- fix playlist description not being updated for some operations
Features:
- add 'explicit' field
- add csv export button to debug interface
Bugfixes:
- prevent random sort from changing when it shouldn't have
- improve handling of xsrf refresh requests
- prevent a rare situation where the content script wasn't ready to receive messages
Features:
- support random sorting. See the announcement post for more details.
Bugfixes:
- show the playlist name in the description for linked playlists
- better handle situations where the user's auth has expired
Bugfixes:
- better handle unexpected data when retrieving static playlists
Features:
- the playlist field can now link both normal and autoplaylists. See the announcement post for more details.
Bugfixes:
- hide playlist field when it would have no possible values
Misc:
- add explanation for playlist field
Features:
- add "playlist" field, allowing linking of autoplaylists. See the announcement post for more details.
Misc:
- clear notification on page action click
- minor GA changes
Misc:
- prompt users with no playlists to create one
Misc:
- minor GA changes
Bugfixes:
- fix a problem preventing the extension from loading in older versions of chrome: #74
Misc:
- link the new announcement mailing list: https://groups.google.com/forum/#!forum/autoplaylists-for-google-music-announcements
- minor Google Analytics changes
Features:
- add "last played (album)" field
Bugfixes:
- use a more accurate field for "last played", avoiding false positives when tracks are edited: #8
- fix a rare problem with syncing
Bugfixes:
- fix library init bugs for users missing a local indexeddb
- better handle unauthed states
Features:
Bugfixes:
- stop syncing when users become deauthed
Features:
- show all matching tracks when testing: #62
Bugfixes:
- fix out of date library information on load when using indexeddb: #66
Misc:
- fix a lot of error reporting involving the local database
Bugfixes:
- actually fix the bug from 1.2.4
Bugfixes:
- switch to a new Google endpoint for deleting tracks after the old one was suddenly removed: #65
Misc:
- revert the change meant for detecting never-played songs: #55
Bugfixes:
- more accurately detect songs that have never been played: #55
- fix another sync interval bug that was preventing syncs: #60
Misc:
Bugfixes:
- fix a crash when the sync interval was set to 0
Features:
- allow users to change the sync interval: #53
Features:
- add a new "rating thumb" field to simplify rating-based playlists: #54
Bugfixes:
- coerce null string fields to the empty string to allow querying: #52
- fix playlists with empty subrules
Misc:
- remove now-unused cookies permissions
- improve some error handling and reporting
Misc:
- relabel 'creation date' to 'date added to library'
Bugfixes:
- fix syncs failing after a session is open for a long time: #51
Bugfixes:
- potentially fix a cause of failed syncs: #49
Misc:
- improve error reporting
Bugfixes:
- fix a bug with some versions of chrome preventing the extension tab from opening: #48
Bugfixes:
- fix empty library when extension is loaded on very first visit to Google Music: #47
- better handle an error when Google cookies are unavailable
- omit hidden fields from test output
Misc:
- slow down retry schedule to prevent web ui thrashing
- send fewer sentry events
Bugfixes:
- fix a crash preventing the page action for appearing for new users
The extension is now available for purchase!
Collects additional track metadata to help with error reporting.
Internal enhancements.
Adds an experimental fix for syncing problems.
Improves error reporting to help me track down bugs.
Features:
Bugfixes:
- fix the free version not being able to create a playlist #38
Fix faulty logic for giving everyone the contributor version.
Prepares the extension for purchase on the Chrome Web store. Until it's available for purchase, everyone can switch between the full and free version at will.
For more details, see this mailing list post: https://groups.google.com/d/msg/autoplaylists-for-google-music/hJ8j5eao4HE/3gmx1IfbCwAJ.
Changes the format of logging to be more informative when dumped to a file.
Adds logging to debug an issue around tab creation: #30.
Features:
- add support for multiple sorts (subsorts): #14
Features:
- improve "test" output formatting
Bugfixes:
- fix the ordering of playlists: #9
- empty playlists now select all tracks instead of none
Features:
- add case-insensitive string operators
- add icons
Bugfixes:
- fix another bug preventing periodic updates after an error: #24
Features:
- show matching track count pre-limit
Features:
- add last sync datetime to playlist description
Bugfixes:
- fix a bug preventing periodic updates after an error: #24
Features:
- add drag and drop exporting across extensions and users
- remove need for 'tabs' permission
- various ui improvements
Features:
- various ui improvements
Bugfixes:
- playlists involving 'last played' will avoid cutting off currently-playing tracks: #18
Bugfixes:
- playlist queries with a nested, multi-column
or
now work: #21
Features:
- playlist descriptions contain a summary of their rules: #19, thanks @bennettmcelwee!
Bugfixes:
Bugfixes:
- fix user detection on manual url changes: #3
- fix for playlists containing All Access tracks: #10
- coerce null ratings to 0: #15
Features:
- support periodic updates: #1
- support limit and sort by (playlist contents should be correct, but ordering may not be): #9
- show number of matched tracks when editing playlists: #6
- add explanations for field values: #13, #12
First packaged release!
Features: