Releases: Jantje19/MusicStream
Releases · Jantje19/MusicStream
MusicStream v0.2.4
Read the help.html page and README.md file for more info
New Features
- Plugins can now request js files from other sources (starting with 'http(s)') in clientJS
- Video PiP
- Setting for audio player song sorting
- Add '-h, --help, help' flags that print help info
- Set the 'HSTS' value in 'https-config' to either:
- number: 'max-age=[YOUR VALUE]; includeSubDomains; preload'
- boolean: 'max-age=31536000; includeSubDomains; preload'
- string: the value of the 'Strict-Transport-Security' header
Bugfixes
- Fixed video queue drag
Changes
- New 404 page
- Removed 'STARTSCRIPTS'
- Removed artist image fetching because LastFM removed their API
Enhancements
- Dramatically faster song load times
- Updated package.json
- editTags.html now sorted by newest
MusicStream v0.2.3
Read the help.html page and README.md file for more info
New Features
- Can now start the server with
--https={"key": "...", "cert": "..."}
argument for https support - You can also create an https-config file containing the same JSON object as the --https argument. You use it like this:
--https-config=[PATH OF https-config FILE]
- Plugins can now be a single function. More details
- Can now temporarily save the state of both players to the server (gets reset on restart)
- Added edit tags button in audio player popup
Bugfixes
- Fixed mayor video player bug (setAttribute was coded wrong)
- Video player page now shows error when no video files are present on the server
- Fixed Edge bug in the audio player (Can't remember what it was specifically 😅)
- Fixed preventDefault in hijackRequests plugin function
- Fixed data.path for plugins
- Fixed small playlist query bug
- Fixed /songInfo error for imageBuffer
- Fixed small editTags.html bug. Where upon reload it would give an error
- Fixed small editTags.html bug. where the ' character would give an error
- The volume popup in the play state in the audio player now takes into account if the play state section is collapsed or not
- Fixed version checker
- Fixed autoplay in video player
- Fixed audio player 'repeat one'
Changes
- Running index.js MusicStream now also doesn't restart on error code 1
- Added 'play all' button in folder on video page
- Added 'add all to queue' option in the video player
- Added 'shuffle queue' option in video player
- The shuffle button on the audio page now works a bit differently: if queueIndex is bigger than 0, the currently playing song will go to the top and the rest will get sorted.
- Changed color of active playing section in audio player
- Changed color of folder header in video player
- Fixed audio player slider button title from "Show Lyrics" to "Show song data"
- The GET request saveQueue renamed to getSavedQueue
- The GET reuqest for saveQueue now requires the type (audio/video)
Enhancements
- Changed look of buttons of folders in video player
- Clicking on an option in the overflow menu in the audio player will close the menu
- Lyrics are better displayed (yet again)
- fileHandler.getSongInfo is now async, so it should not hang the server
- Hopefully the auto queue save feature in the audio player is a bit more reliable
- If the song order is changed the audio player now shows a loading animation
- In audio player changed 'Update Song List' to 'Update Library' in overflow menu
- When media list is updated in the audio player, it asks if you want to update the song list
- Tiny animation and timing changes on videos page
- 'Save to playlist' button is renamed to 'Save queue' in audio player
- In audio player: while pending the getSavedQueue buttons are disabled and if the request fails they get enabled instead of removed from the DOM
MusicStream v0.2.2
Read the help.html page and README.md file for more info
New Features
- MusicStream now checks for video subtitle files (.vtt) on the servers file system and you can use these in the video player.
- The /data/ URL path now supports subtitles for videos.
- You can now play/pause with space bar in video page.
- You can now jump forwards or backwards with arrow keys in video page. The amount of seconds is editable in the settings. The default is 5 seconds.
- MusicStream now restarts automatically if exit code isn't 0. You can prevent this by executing only the main.js file, or with
no-auto-restart
orauto-restart=false
flags set when starting. You can set a maximum to the restart tries with the maxTries flag:--maxTries=10
(defaults to 10). - MusicStream now shuts down and restarts automatically when the settings are updated (it just shuts down if certain flags are set, so be warned).
- Plugins can now have a hijackRequests option (see documentation: https://github.com/Jantje19/MusicStream-Plugins#indexjs)
- You can now use an rs, cls/clear and exit input commands to restart MusicStream. This is similar to Nodemon. The rs command only works if you start MusicStream with the index.js file and the prevention flags are present.
- Plugins can now have multiple clientJS args. More information: https://github.com/Jantje19/MusicStream-Plugins#indexjs.
- The /playlist/ URL path now has a full argument:
?full=true
(defaults to false). This is used when you want to see the numbers of the MostListened playlist.
Bugfixes:
- Fixed a mayor bug that would stall request to the /data/ URL path
- Fixed video page scroll bug/problem
- Fixed settings page bug
- Fixed playlist no playlist found bug
- Fixed unable to delete playlist bug
- Fixed bug in the /downloadYoutube page
MusicStream v0.2.1
Read the help.html page and README.md file for more info
Changes
- Settings file now JSON parsable
New Features
- Video player has settings menu
- Video player now supports playing speed
- Video player now supports subtitles
Bugfixes:
- fileHandler.getJSON would crash the system if it hadn't indexed before
- youtubeData request sometimes wouldn't parse JSON correctly
- downloadYoutube page would display error alert [object Object]
- The auto tag option for downloadYoutube was broken
MusicStream v0.2.0
Read the help.html page and README.md file for more info
Changes
- Plugins can now only create server requests with the folder name in-front of every request. (See documentation)
- Whole new plugin structure plugins.
- The play pause toggle key shortcut is set back to space. (You can still use enter).
New Features
- Now showing in the console which plugin is loading.
- Tab title shows playing video or audio file.
- Queue is saved in session cookie for the songs page. This means that the information is gone when you close the browser. (So no saving in history. You can always remove the cookie by pressing the 'Empty Queue' button)
- Video's now show which folder they are in. (Not if all the video's on your system are in the same folder.)
- Added cutFile request.
Bugfixes:
- The 'Enter' keyboard-shortcut now has evt.preventDefault.
- If no index.js found in Plugins folder now just shows error and starts server instead of crashing.
- Volume popup now takes the state of the artist info into account. (It moves up when the artist info is displayed).
- fileHandler.js uses mtime instead of ctime.
Enhancements
- Lyrics better displayed yet again.
MusicStream v0.1.5
Read the help.html page and README.md file for more info
New Features
- Plugins!
- Cast support via cast plugin
Bugfixes:
- Youtube Download fix
- Click on queueItem fix
- Fix video fullscreen icon not updating
- Fix version not updated in package.json
Enhancements
- Removed search button videos page
MusicStream v0.1.4
Read the help.html page and README.md file for more info
New Features
- Added rename arg in index.js
- No lyrics found error now has link for adding them for your self
- Video has queue
- Autoplay for videos
- CTRL + Click to add to queue for videos
- Autoplay time to settings
- Drag to queue for videos
Bugfixes:
- Fix YTDL for audio
- Fixed video download
- YouTube URL check now includes www.
- Bugfix queue sometimes not loading correctly on refresh
- When filter changed the buttons don't display a title fix
- Bugfix auto tags image
- Fixed bug show error if mediaPaths was empty
- Fixed "server on port ..." before "Updated json files"
- Auto tag bugfix
- Lyrics show loader on song change
Enhancements
- Terminal now shows you IP on start
- Lyrics are better displayed (Yet again)
- Updated help file
- Changed lyrics button to better representation
- Fixed typos and other small stuff
MusicStream v0.1.3
Read the help.html page and README.md file for more info
New Features
- Platform executers for launching on different OSes
- The API can now download a YouTube video as an mp4 file
- Download YouTube has options for start and end input (Still have to test!)
- Songpage can now accept ?queue= as arguments in URL
- Queue is preserved on reload
- The YouTube download interface has options for selecting the type
- Support for the 'update-json' argument in index.js
- The API now requires a type tag when posting to ytdl
- Added a Windows install video
- Added a settings option for adding your own paths with media files
- Added a settings option checkbox for disabling the server checking os.homedirs /Music/ and /Videos/
- Added a settings option to stop tracking songs and adding them to MostListened playlist
Bugfixes:
- Fixed manifest.json orientation bug
- Lyrics API checks for empty strings
- Lyrics API bugfix for sending success:true when no lyrics found
- Bugfix lyrics only open one time in index.js
- Fixed 'createPlaylist.html' bug where you couldn't have an apostrophe in the song name
- Fixed CTRL+click to add as next index bug
- Lyrics element still disappeared if you clicked inside it
- Fixed when no lyrics were found it didn't display err (it does now)
- Fixed bug where previous song updated when lyrics even when no lyrics were found
- Fixed display error when no media files are found
- Uploaded all icons
- Fixed version checking
Enhancements
- Lyrics are better displayed
- Added a nodemon.json file
- Updated the help.html file (fixed typos and added more info)
- Check if the songs are the same before requesting the lyrics
- /getLyrics now displays time in the terminal
MusicStream v0.1.2
Read the help.html page and README.md file for more info
New Features
- Lyric support (See the info image next to Song Info)
- Added update-check argument for the command line
- Added a check if previous artist was the same as current in the audio player so the LastFM API doesn't have to be called as much
- Auto tags will now auto-add images, album names and comments
- Added better 404 page
Bugfixes:
- Fixed CTRL+CLICK song showing undefined when nothing is in the queue
MusicStream v0.1.1
Read the help.html page and README.md file for more info
New Features
- Added edit tag support for audio files (with auto tag)
- ctrl + click for adding a song to the queue as next item
- The video player is out of alpha
- Added update feature on the settings page
Bugfixes:
- When deleteQueue function is called queueIndex is set to 0
- Youtube Download username fix
Minor:
- Updated the node-id3 package
- Added fluent-ffmpeg to package.json
- More files are send with utils.sendFile