- Update Youtube Plugin version (#312) - @Drapersniper
- Hotfixes - @Drapersniper
- Update dependencies - @Drapersniper
- Precommit checks only on PRs - @Drapersniper
- Hotfix for v1.15.10, ensuring youtube urls are actually functional - @Drapersniper
- Auto Merge - @Drapersniper
- New Crowdin translations by GitHub Action - @crowdin-bot
- Update dependencies and formatting - @Drapersniper
- Fix URL Matching for youtube URLs - @Drapersniper
- Auto Merge - @Drapersniper
- New Crowdin translations by GitHub Action - @crowdin-bot
- Allows bots in PyLav server to display emojis - @Drapersniper
- Fix volume fallbacks to never return None - @Drapersniper
- Auto Merge - @Drapersniper
- New Crowdin translations by GitHub Action - @crowdin-bot
- Fix: '<' not supported between instances of 'int' and 'NoneType' - @Drapersniper
- Auto Merge - @Drapersniper
- Bump actions/checkout from 4.1.6 to 4.1.7 - @dependabot[bot]
- Update plugin version - @Drapersniper
- Auto Merge - @Drapersniper
- Bump crowdin/github-action from 1.20.4 to 2.0.0 - @dependabot[bot]
- Bump requests from 2.31.0 to 2.32.0 (#302) - @dependabot[bot]
- Auto Merge - @Drapersniper
- New Crowdin translations by GitHub Action - @crowdin-bot
- Disable emoji prefix - @Drapersniper
- Update PyLav track regex - @Drapersniper
- Auto Merge - @Drapersniper
- New Crowdin translations by GitHub Action - @crowdin-bot
- Fix LavaLyrics implementation - @Drapersniper
- Update PyLav Lavalink image reference - @Drapersniper
- Plugin updates - @Drapersniper
- Update docker-compose and pylav.docker.yaml to use the
/datadir due to perms - @Drapersniper
- Add source prefix to formatted track names - @Drapersniper
- Auto Merge - @Drapersniper
- Bump crowdin/github-action from 1.20.2 to 1.20.4 - @dependabot[bot]
- Auto Merge - @Drapersniper
- Auto Merge - @Drapersniper
- Bump actions/dependency-review-action from 3 to 4 - @dependabot[bot]
- Bump actions/labeler from 4 to 5 - @dependabot[bot]
- Auto Merge - @Drapersniper
- Auto Merge - @Drapersniper
- Bump github/codeql-action from 2 to 3 - @dependabot[bot]
- Bump pre-commit/action from 3.0.0 to 3.0.1 - @dependabot[bot]
- Auto Merge - @Drapersniper
- Bump actions/checkout from 4.1.1 to 4.1.6 - @dependabot[bot]
- Update workflows - @Drapersniper
- Auto Merge - @Drapersniper
- New Crowdin translations by GitHub Action - @crowdin-bot
- fix: TypeError: Player._set_filter_variables() missing 1 required positional argument: 'reverb' - @Drapersniper
- Bump crowdin/github-action from 1.16.0 to 1.20.2 (#285) - @dependabot[bot]
- fix: importlib.metadata - @Drapersniper
- dep: fix-shallow-repository - @Drapersniper
- Make PyLav v1.15 Release - @Drapersniper
- Bump actions/checkout from 4.1.0 to 4.1.1 (#270) - @dependabot[bot]
- Bump actions/setup-node from 3 to 4 (#272) - @dependabot[bot]
- Bump stefanzweifel/git-auto-commit-action from 4.16.0 to 5.0.0 (#268) - @dependabot[bot]
- Bump actions/github-script from 6 to 7 (#277) - @dependabot[bot]
- Bump crowdin/github-action from 1.13.1 to 1.16.0 (#280) - @dependabot[bot]
- Make so writing to
pylav.yamlis not mandatory - @Drapersniper - Update SETUP.md - @Drapersniper
- Auto Merge - @Drapersniper
- New Crowdin translations by GitHub Action - @crowdin-bot
- Fix AttributeError: 'NoneType' object has no attribute 'info' on deezer bundled playlist update - @Drapersniper
- Dependency update - @Drapersniper
- Fix TypeError: 'NoneType' object is not subscriptable (seasw.) - @Drapersniper
- Fix Migrations - @Drapersniper
- No escaping bot activity strings (#282) - @karlsbjorn
- Make Release - @Drapersniper
- Auto Merge - @Drapersniper
- PL 1.14 - @Drapersniper
- Auto Merge - @Drapersniper
- New Crowdin translations by GitHub Action - @crowdin-bot
- Add asyncio.timeouts on player restore to avoid the issue reported by life - @Drapersniper
- Make Release - @Drapersniper
- Auto Merge - @Drapersniper
- Pre commit rules - @Drapersniper
- Pre commit rules - @Drapersniper
- Pre commit rules - @Drapersniper
- Make Release - @Drapersniper
- Make Release - @Drapersniper
- Bump crowdin/github-action from 1.13.0 to 1.13.1 (#263) - @dependabot[bot]
- Bump actions/checkout from 4.0.0 to 4.1.0 (#264) - @dependabot[bot]
- Bump urllib3 from 2.0.4 to 2.0.6 (#265) - @dependabot[bot]
- Auto Merge - @Drapersniper
- fix: Closes #252 - @Drapersniper
- deps: Update deps - @Drapersniper
- deps: Update deps - @Drapersniper
- Fix: AttributeError: 'NoneType' object has no attribute 'info' - @Drapersniper
- Deps: Bump - @Drapersniper
- Bump actions/checkout from 3.5.3 to 4.0.0 - @dependabot[bot]
- Bump crazy-max/ghaction-import-gpg from 5 to 6 - @dependabot[bot]
- Bump piccolo from 0.119.0 to 0.121.0 - @dependabot[bot]
- Bump crowdin/github-action from 1.11.0 to 1.13.0 - @dependabot[bot]
- version bump - @Drapersniper
- Undo - @Drapersniper
- Update docker volume def - @Drapersniper
- Stop directing users to the workflow action - @Drapersniper
- Auto Merge - @Drapersniper
- New Crowdin translations by GitHub Action - @crowdin-bot
- Ignore errors when removing jobs from the scheduler closes #325 but it won't fix the root issue (not enough info to debug) - @Drapersniper
- Make release - @Drapersniper
- Auto Merge - @Drapersniper
- git attributes - @Drapersniper
- Remove flowery - @Drapersniper
- Update casing - @Drapersniper
- Update to PyLav 1.11.0 - @Drapersniper
- Bump crowdin/github-action from 1.9.0 to 1.11.0 (#251) - @dependabot[bot]
- Bump actions/checkout from 3.5.2 to 3.5.3 (#249) - @dependabot[bot]
- Closes #248 - @Drapersniper
- Make release - @Drapersniper
- Auto Merge - @Drapersniper
- fix pdv - @Drapersniper
Full Changelog: https://github.com/PyLav/PyLav/compare/v1.10.7...v1.10.8
- rm sourcery config - @Drapersniper
- Update Spotify Regex - @Drapersniper
- Update LavsScr - @Drapersniper
- Bump requests from 2.30.0 to 2.31.0 (#242) - @dependabot[bot]
- Bump crowdin/github-action from 1.8.1 to 1.9.0 (#245) - @dependabot[bot]
- Auto Merge - @Drapersniper
- New Crowdin translations by GitHub Action - @crowdin-bot
- Update to reflect new lavascr changes - @Drapersniper
- Fixes for the migration code and for the
query.fetch_bulk()api - @Drapersniper - properly process the playlist info key and optimize logic to call db less often - @Drapersniper
- properly process the playlist info key - @Drapersniper
- Add more APIs to Query db Model - @Drapersniper
- Correctly store the info field for queries - @Drapersniper
- Add
infocolumn to stored Tracks and set migration for existing databases - @Drapersniper - Implement https://github.com/Walkyst/lavaplayer-fork/compare/custom...TopiSenpai:lavaplayer-fork:extend-audioplaylist-interface with backwards compat - @Drapersniper
- Update LavaScr - @Drapersniper
- Breaking change: https://github.com/lavalink-devs/Lavalink/commit/d19f2a565a29a3cd11d0a5343654c2153953a8da - @Drapersniper
- Update jar download location - @Drapersniper
- Add the
PYLAV__DEFAULT_PLAYER_VOLUMEenv var to control the default player volume for new players - @Drapersniper - Auto Merge - @Drapersniper
- New Crowdin translations by GitHub Action - @crowdin-bot
- Filter V3 and older release tags from managed node downloader - @Drapersniper
- Update LavaSrc version - @Drapersniper
- Speed up playlist generation/updates - @Drapersniper
- Stop bundled playlists being deleted on update - @Drapersniper
- Auto Merge - @Drapersniper
- Hotfix to fix playlist creation - @Drapersniper
- Ensure EnvVar gets set as a int - @Drapersniper
- Add a way to stop showing module level variables as envvars - @Drapersniper
- Remove the async timeout by setting it to -1 - @Drapersniper
- Thanks Jack - @Drapersniper
- Auto Merge - @Drapersniper
- New Crowdin translations by GitHub Action - @crowdin-bot
- Update Freyacode references - @Drapersniper
- Stop adding Dirty - @Drapersniper
- Create Release - @Drapersniper
- Update crowdin.yml - @Drapersniper
- Auto Merge - @Drapersniper
- New Crowdin translations by GitHub Action - @crowdin-bot
- tweak localtrack cache update chunk size - @Drapersniper
- Use actual tag casing for local files and merge the flac and ogg logic where possible since both use Vorbis comments - @Drapersniper
- Add theoretical support for iTunes MP4 tagging, add Album artist name fallback when track artist is not present, remove track length tag override for flac files (let lavalink provide the duration) - @Drapersniper
- Fix error on QueuePickerMenu initial message - @Drapersniper
- Lavalink V4 - Breaking API changes for Load Result and WS messages (#228) - @Drapersniper
- Bump crowdin/github-action from 1.8.0 to 1.8.1 (#238) - @dependabot[bot]
- Update release.yml - @Drapersniper
- Update codeql-analysis.yml - @Drapersniper
- Update crowdin.yml - @Drapersniper
- Update docker-compose.yml - @Drapersniper
- Update Reference - @Drapersniper
- Update application.example.yml - @Drapersniper
- Update application.example.yml - @Drapersniper
- Update pylav.example.yaml - @Drapersniper
- Bump actions/checkout from 3.5.1 to 3.5.2 (#233) - @dependabot[bot]
- Bump crowdin/github-action from 1.7.1 to 1.8.0 (#235) - @dependabot[bot]
- Red 3.5 compatibility changes - @Drapersniper
- Red 3.5 compatibility changes - @Drapersniper
- Bump actions/checkout from 3.5.0 to 3.5.1 (#232) - @dependabot[bot]
- Update release.yml - @Drapersniper
- Update release.yml - @Drapersniper
- Update pre-commit.yml - @Drapersniper
- Update dependency-review.yml - @Drapersniper
- Update codeql-analysis.yml - @Drapersniper
- Update automerge.yml - @Drapersniper
- Update auto_labeler_pr.yml - @Drapersniper
- Update auto_labeler_issues.yml - @Drapersniper
- New Crowdin translations by GitHub Action (#231) - @Drapersniper
- Bump actions/checkout from 3.4.0 to 3.5.0 (#230) - @dependabot[bot]
- Add module documentation. (#229) - @AAA3A-AAA3A
- Bump crowdin/github-action from 1.7.0 to 1.7.1 (#225) - @dependabot[bot]
- Bump actions/checkout from 3.3.0 to 3.4.0 (#226) - @dependabot[bot]
- hotfix: Update attribute access for 1.9.0 changes - @Drapersniper
- Update to reflect new Lavalink responses - @Drapersniper
- fix typos noticed by HellFire#7769 - @Drapersniper
- remove used files - @Drapersniper
- Update reference to Azul Zulu version (#224) - @Artemis6969
- Update node.py - @Drapersniper
- Update application.example.yml - @Drapersniper
- Update docker-compose.yml - @Drapersniper
- Workflows - @Drapersniper
- fix workflows - @Drapersniper
- Update workflows - @Drapersniper
- Auto Merge - @Drapersniper
- New Crowdin translations by GitHub Action - @crowdin-bot
- Stop using
.changedproperty and use__bool__dunder - @Drapersniper - Merge API ops for volume, and make player.paused into a property - @Drapersniper
- Fix a bug where the player was being moved to the same channel it was already in - @Drapersniper
- Stop making duplicate del calls to the node api on player destruction - @Drapersniper
- Dependency update - @Drapersniper
- Update pre-commit sourcery hook - @Drapersniper
- Fix discord invite breaking - @Drapersniper
- Fix Lavalink action reference - @Drapersniper
- Additional documentation around PostgresSQL setup - @Drapersniper
- Bump dependencies - @Drapersniper
- Auto Merge - @Drapersniper
- Enable the
pg_trgmmodule of postgres - @Drapersniper - Fix the markdown formatting for 2 variables so that they are rendered - @Drapersniper
- Add the player to its track for better requester identification - @Drapersniper
- Bump markdown-it-py from 2.1.0 to 2.2.0 (#221) - @dependabot[bot]
- update gren settings - @Drapersniper
- Make release - @Drapersniper
- Auto Merge - @Drapersniper
- New Crowdin translations by GitHub Action - @crowdin-bot
- Dependency updates - @Drapersniper
- Enforce forced vc even in the case of a manual move - @Drapersniper
- pre-commit hook updates - @Drapersniper
- Clean up player on forced dc - @Drapersniper
- Stop restoring inactive players - @Drapersniper
- Bump pascalgn/automerge-action from 0.15.5 to 0.15.6 (#219) - @dependabot[bot]
- Bump crowdin/github-action from 1.6.0 to 1.7.0 (#216) - @dependabot[bot]
- remove sourcery - @Drapersniper
- Auto Merge - @Drapersniper
- New Crowdin translations by Github Action - @crowdin-bot
- Auto Merge - @Drapersniper
- New Crowdin translations by Github Action - @crowdin-bot
- tweaks and handling for none Query on Trakc object creation - @Drapersniper
- Rename
is_playingtois_activeaddis_playingwhich isis_active and not self.pause- @Drapersniper - Add initial support for nose resuming - @Drapersniper
- Fix an issue where queues and history were not restored - Part 2 - @Drapersniper
- Fix an issue where queues and history were not restored - @Drapersniper
- fix
KeyError: 'decoded'on autoplay - @Drapersniper - Fix
AttributeError: 'NoneType' object has no attribute 'stream'in queue and now playing generation. - @Drapersniper - automerge - @Drapersniper
- Auto Merge - @Drapersniper
- New Crowdin translations by Github Action - @crowdin-bot
- Update secrets - @Drapersniper
- Update secrets - @Drapersniper
- Update references - @Drapersniper
- fix workflow - @Drapersniper
- Bump stefanzweifel/git-auto-commit-action from 4.15.4 to 4.16.0 by @dependabot in PyLav/PyLav#212
- New Crowdin translations by Github Action by @Drapersniper in PyLav/PyLav#213
- New Crowdin translations by Github Action by @Drapersniper in PyLav/PyLav#214
Full Changelog: https://github.com/PyLav/PyLav/compare/v1.6.1...v1.7.0
- fix
asyncpg.exceptions.UndefinedTableError: relation "version" does not existin the low level migrations - @Drapersniper - Change undertow settings - @Drapersniper
- Auto Merge - @Drapersniper
- New Crowdin translations by Github Action - @crowdin-bot
- Auto Merge - @Drapersniper
- New Crowdin translations by Github Action - @crowdin-bot
- In theory closes #284 - @Drapersniper
- Closes #285 - @Drapersniper
- Add bool to Node Response classes - @Drapersniper
- Move the localtrack cache to PyLav - @Drapersniper
- Get rid of Partial track logic (maybe to be readded in the future? probs not) - @Drapersniper
- Reset the playlist update timer if the next timer is greater than the current time + the envar number of days until the next (i.e if the envvar value changes) - @Drapersniper
- Auto Merge - @Drapersniper
- New Crowdin translations by Github Action - @crowdin-bot
- Update commit messages for crowdin and automerge - @Drapersniper
- don't expose exception in these 2 cases - @Drapersniper
- Make Release - @Drapersniper
- Fix
threading.Lockandasyncio.Lockusages (earlier usage didn't work as a decorator for coroutine decorators). - @Drapersniper - Fix: IndexError list index out of range (#201) - @Drapersniper
- Some fixes and dynamic trace for better node logging - @Drapersniper
- Fix and improved bundled playlist update logging - @Drapersniper
- Fix an issue when failures were raising when they should not - @Drapersniper
- pre-commit run on all files - @Drapersniper
- ffs - @Drapersniper
- ffs - @Drapersniper
- cleanup automerge - @Drapersniper
- Make Release - @Drapersniper
- Cleanup the now playing embed text - @Drapersniper
- Disable logging for deepdiff and watchfiles modules - @Drapersniper
- Show help on the embed foot to assist users using the controller - @Drapersniper
- Disable the watchfile logger and deepdiff logger - @Drapersniper
- Add watchfiles dependency to more efficiently process PyLav Local files - @Drapersniper
- Add a way to hide the progress bar in the now playing embed - @Drapersniper
- Release - @Drapersniper
- fix TypeError: 'async_generator' object cannot be interpreted as an integer - @Drapersniper
- fix TypeError: 'async for' requires an object with aiter method, got list_iterator - @Drapersniper
- fix circular import error - @Drapersniper
- Translation friendly strings + a few fixes - @Drapersniper
- update .pre-commit-config.yaml - @Drapersniper
- fix RuntimeWarning: coroutine 'sort_key_nodes' was never awaited - @Drapersniper
- Circular import fix - @Drapersniper
- Translation friendly string, reduce usage of asyncstdlib and AsyncIter to improve response times - @Drapersniper
- fix automerge.yml - @Drapersniper
- automerge.yml update - @Drapersniper
- Dependency update - @Drapersniper
- update crowdin workflow to run whenever a python file changes - @Drapersniper
- fix automerge workflow - @Drapersniper
- update crowdin action to stop pushing translations - @Drapersniper
- update crowdin action to stop pushing translations - @Drapersniper
- Update application.example.yml - @Drapersniper
- Translation-friendly strings; Just partial because I got lazy - @Drapersniper
- Delete bad translations - @Drapersniper
- Translation friendly strings - @Drapersniper
- Update to the newest version of LavaSrc - @Drapersniper
- Admin: labeller updates - @Drapersniper
- vale - @Drapersniper
- update .pre-commit-config.yaml - @Drapersniper
- update docker-compose.yml with the new version of Lavasrc - @Drapersniper
- Update Playlist artwork attribute to artworkUrl - @Drapersniper
- Labeler and automerge updates - @Drapersniper
- chore(workflows): Update automerge workflow to run when a PR is created and on pull review - @Drapersniper
- Clean up Auto merge action - @Drapersniper
- Nuke Translations - @Drapersniper
- Nuke Translations - @Drapersniper
- Fixes - @Drapersniper
- update pre-commit - @Drapersniper
- Simplify Crowdin Action, Update user references to direct users to the PyLav merged project - @Drapersniper
- Fix the crowdin action - @Drapersniper
- Fix the crowdin action - @Drapersniper
- Crowdin project merge - @Drapersniper
- Formatting and logging added to 1.3.8 LL migration - @Drapersniper
- Fix ImportError: cannot import name 'ConfigController' from partially initialized module 'pylav.storage.controllers.config' (most likely due to a circular import) introduced with 3107feaa1c54220c79715320425466e8a24a2921 - @Drapersniper
- Update 1.3.8 migration to name the new column artworkUrl instead of artwork to mirror Lavalink's response - @Drapersniper
- enable local queries to be searchable in the cache - @Drapersniper
- Fix an invalid import due to 3107feaa1c54220c79715320425466e8a24a2921 - @Drapersniper
- Add 1.3.8 migrations - @Drapersniper
- Cleanup 1.0.0 low level migrations and split it up in prep for 1.3.7 migrations - @Drapersniper
- Fix an error if a Null player was passed to
Client.get_all_tracks_for_queries- @Drapersniper - Allow caching for the local source - @Drapersniper
- Update pre-commit hooks - @Drapersniper
- Make Locks Object specific for locks affecting Players and Queues (Used to be a shared lock) - @Drapersniper
- Cache RadioBrowser responses for http://all.api.radio-browser.info/json/servers as it is extremely rate-limited - @Drapersniper
- Fix the start up failures caused by aiohttp.client_exceptions.ContentTypeError: 0, message='Attempt to decode JSON with unexpected mimetype: text/html; charset=iso-8859-1', url=URL('http://all.api.radio-browser.info/json/servers') - @Drapersniper
- Speed up Queue rebuild + fix a crash that could happen due to partial tracks - @Drapersniper
- Localtrack tweaks - @Drapersniper
- Many Localtrack optmizations as well as other smaller tweaks - @Drapersniper
- hotfix for d.py circular imports - @Drapersniper
- remove unnecessary async methods - @Drapersniper
- KeyError fix for when new stations are added to RadioBrowser and cache is not up to date. - @Drapersniper
- Fix incorrect boolean in Client.managed_node_is_enabled - @Drapersniper
- Disable Managed node if running inside a container - @Drapersniper
- Add a version bump as part of the release logic - @Drapersniper
- Dependency update - @Drapersniper
- pre-commit updates - @Drapersniper
- Bump crowdin/github-action from 1.5.3 to 1.6.0 (#169) - @dependabot[bot]
- formatting - @Drapersniper
- Update documentation - @Drapersniper
- enhancements to reduce duplicate work on track conversions - @Drapersniper
- Stricter type definitions aligned with Lavalink V4 - @Drapersniper
- Fix a startup issue that could happen on an OS change - @Drapersniper
- pre-commit update - @Drapersniper
- fix docker-compose.yml envvar - @Drapersniper
- update docker-compose.yml with new red image - @Drapersniper
- Update Docker image to my fork of Phase - @Drapersniper
- Fix incorrect assignement due to walrus - @Drapersniper
- fix incorrect assignment - @Drapersniper
- undo accidental deletion - @Drapersniper
- Introduce end-of-line normalization - @Drapersniper
- if PYLAV__DATA_FOLDER is defined, and PYLAV__YAML_CONFIG is not specified, create the pylav.yaml file inside PYLAV__DATA_FOLDER - @Drapersniper
- update docker compose to use githubs image repo - @Drapersniper
- Override localtracks folder as part of migrations if the envvar is explicitly set - @Drapersniper
- fix incorrect URL import - @Drapersniper
- Use
yarlwhich is a dep of aiohttp - @Drapersniper - Fix RadioBrowser resolution and simplify logic - @Drapersniper
- fix NameError: name '__load_origin' is not defined - @Drapersniper
- fix AttributeError: 'Red' object has no attribute 'dispatch_event' - @Drapersniper
- add home helper code to identify origins - @Drapersniper
- Bump dependencies - @Drapersniper
- fix incorrect doc strings - @Drapersniper
- Implement a compatibility module for the json module which uses fastest json module available for any given op - @Drapersniper
- add
PlayerAutoDisconnectedEmptyQueueEventPlayerAutoDisconnectedAloneEventPlayerAutoPausedEventandPlayerAutoResumedEventevents to the player - @Drapersniper - add
PYLAV__YAML_CONFIGandPYLAV__LOCAL_TRACKS_FOLDERenv vars - @Drapersniper - explicitly set the hostname and container_name - @Drapersniper
- properly use PYLAV__EXTERNAL_UNMANAGED_NAME - @Drapersniper
- Remove caching from radio browser api init - @Drapersniper
- Enforce Env Var on config stored values (Run a migration on every start up) - @Drapersniper
- Add PYLAV__EXTERNAL_UNMANAGED_NAME to allow setting a name to the EnvVar node and set ENV Vars to take precedence over the file values - @Drapersniper
- update docker-compose.yml - @Drapersniper
- Make Release - @Drapersniper
- hotfix migration - @Drapersniper
- pre-commit update - @Drapersniper
- Tweak LavaScr Providers to align with Topi's suggestion - @Drapersniper
- Tweaks to special handling logic for node penalty - @Drapersniper
- fix incorrect reference to pylav.docker.yaml - @Drapersniper
- Add a special penalty handling for nodes to change the weighting - @Drapersniper
- Update docker-compose.yml with the new lavasrc commit - @Drapersniper
- Disable the london node - as that has been sunset-ed for the time being - @Drapersniper
- Add new Lavasrc configuration values for playlist and album limits (Applemusic built-in limit = 9K songs and Spotify = 11K songs) - @Drapersniper
- More optimizations - @Drapersniper
- optmization fixes - @Drapersniper
- bulk process track where possible - @Drapersniper
- Increase the node session timeouts - @Drapersniper
- pre-commit hook version update - @Drapersniper
- increase session timeout for node - @Drapersniper
- Further start up enhancements - @Drapersniper
- Better track caching and references (Better performance) - @Drapersniper
- Fix the base64 decoder - @Drapersniper
- Used cached session for decode endpoints - @Drapersniper
- Fix incorrect cog name reference - @Drapersniper
- fix AttributeError: 'NoneType' object has no attribute 'source' - @Drapersniper
- precommit update - @Drapersniper
- Update setup.md - @Drapersniper
- Update docker-compose.yml - @Drapersniper
- Update .pre-commit-config.yaml - @Drapersniper
- Fix possible AttributeError in QueueSource (#149) - @Kuro-Rui
- Bump actions/checkout from 3.1.0 to 3.3.0 (#145) - @dependabot[bot]
- Add a missing positional argument in player.stop() (#148) - @Kuro-Rui
- Cleanup docker-compose.yml - @Drapersniper
- Add every possible configuration option as an env var - @Drapersniper
- ignore unknown events rather than restarting the websocket connection - @Drapersniper
- Fixes incorrect references to SegmentLoaded/SegmentSkipped events from the sponsorblock plugin - @Drapersniper
- Cleanup Sponsorblock changes - @Drapersniper
- Update Sponsorblock plugin to pre-release version with RESTAPI support - @Drapersniper
- correct reset track position for historic tracks and enhanced query meta persistence - @Drapersniper
- don't discard query metadata on rebuild (i.e Properly allow users to use link timestamp for youtube, spotify and soundcloud) - @Drapersniper
- Reference source regex - @Drapersniper
- Handle TrackNotFoundException closes #143 - @Drapersniper
- Make Release - @Drapersniper
- v1.0.13 (#140) - @Drapersniper
- Update SETUP.md - @Drapersniper
- Remove even more old locale folders - @Drapersniper
- remove invalid locales folder - @Drapersniper
[p]plsyncslashshould be owner only v2 - @Drapersniper
[p]plsyncslashshould be owner only - @Drapersniper- Remove old invalid locale folders - @Drapersniper
- [CI] Add automerge label to workflow prs - @Drapersniper