All notable changes for each version of the Ambient Music extension.
- add ws to external dependencies
- Merge pull request #10 from taj54/version-bump/v1.5.2
- bump version to v1.5.2
- update universal-version-bump to v0.13.2
- bump version to 1.5.1
- update universal-version-bump to v0.13.2
- bump version to 1.5.1
- change release trigger to 'created'
- //github.com/taj54/ambient-music-vs-extension
- update release workflow
- add GitHub Actions workflow for tagging and releasing
- remove dist folder from .vscodeignore
- github action bot added
- add unit tests for playlist filtering and management
- update build system to use tsup
- update test runner
- update dependencies
- use xvfb to run tests in github actions
- use pnpm instead of npm in test script
- //github.com/taj54/ambient-music-vs-extension
- remove old CI workflow; add new test workflow
- Merge pull request #5 from taj54/version/v1.3.10
- update CHANGELOG.md with v1.3.5
- bump version to v1.3.10
- update version bumping workflow
- Merge pull request #4 from taj54/release/v1.3.9
- bump version to v1.3.9
- Merge pull request #3 from taj54/feature/github-workflows
- npm cofig updated
- Merge pull request #2 from taj54/feature/github-workflows
- Merge pull request #1 from taj54/feature/github-workflows
- Add version bump workflow"
- developer guide linked in readme file
- developer_guide to developer renamed
- security file added
- codeof conduct added
- deploy reverted
- ci updated
- 1.3.8
- ci/cd upgraded
- executable path updated
- updated windows
- update the ci flow
- allignment in changelog
- change log updated
- version updated for visibility
- keywords are updated
- change log updated
- minor file change and changelog updated
- v1.3.4
- v1.3.3
- V1.3.2
- v1.3.1
- github action bot added
- update version bumping workflow
- Merge pull request #4 from taj54/release/v1.3.9
- bump version to v1.3.9
- Merge pull request #3 from taj54/feature/github-workflows
- npm cofig updated
- Merge pull request #2 from taj54/feature/github-workflows
- Merge pull request #1 from taj54/feature/github-workflows
- Add version bump workflow"
- developer guide linked in readme file
- developer_guide to developer renamed
- security file added
- codeof conduct added
- deploy reverted
- ci updated
- 1.3.8
- ci/cd upgraded
- executable path updated
- updated windows
- update the ci flow
- allignment in changelog
- change log updated
- version updated for visibility
- keywords are updated
- change log updated
- minor file change and changelog updated
- v1.3.4
- v1.3.3
- V1.3.2
- v1.3.1
- package.json
- Keywords enhanced for better visibility in vs code market place
-
Enhanced README (v1.3.4)
- Expanded feature list and usage instructions.
- Added developer-focused credits and YouTube creator acknowledgements.
- New section for playlist JSON format.
- Added visual marketplace badges.
- Included
Developer Guidelink.
-
Dynamic Port Support
- Added support for using port
0for dynamic allocation. - Prevents port conflicts and unsafe port issues.
- Added support for using port
-
Robust WebSocket Tab Tracking
- Replaced
globalStatewith a singleton in-memoryTabStatefor more reliable tracking. - Improved detection of manual vs. automatic tab closures.
- Replaced
-
ensureTabConnected()Utility- Ensures WebSocket reconnection and tab relaunch only if needed.
- Optional delay support.
-
Singleton Service Refactoring
- All core services now follow Singleton pattern:
serverManager,webSocketManager,playlistManager, etc. - Reduced redundant service re-instantiation.
- All core services now follow Singleton pattern:
-
WebSocket Registration Flow
- Browser client registers on connect with
{ type: 'register', client: 'browser' }. - Extension respects re-registration to prevent tab duplication.
- Browser client registers on connect with
-
Startup Flow Logic
- Prevents unnecessary tab openings when tab is already marked open.
- Respects manual closure state to avoid auto-relaunching.
- Fixed bug where
localhost:0would cause browser to open invalid/unsafe ports. - Prevented duplicate tab openings due to early misreported tab state.
- Play commands now gracefully abort when no client is connected.
- Deprecated use of
vscode.globalStatefor tracking tab state. - Removed legacy
markTabOpen,markTabClosed,isTabCurrentlyOpen()helpers.
- 🎧 Auto-launches ambient YouTube music in an incognito Chrome tab.
- 🛰 WebSocket server to control playback from VS Code.
- 🔁 Automatic video rotation every 30 minutes.
- 🎮 Commands for play, pause, resume, close, and playlist control.
- 🛡 Lockfile prevents multiple VS Code instances from running server concurrently.
For full usage details, see README.md.