Update 1.49 (26th March 2023): - Added: Copy to clipboard buttons on panel home page - Added: Ability to change volume by using mouse wheel on the volume slider - Added: New way to get stats information which uses Shoutcast Public API (works with Shoutcast V1 and V2) - Changed: When player is set to zero volume, it will now mute the stream instead of setting it to 0% - Changed: Internal changes to the configuration files, small change to the way we import config files - Changed: Minimum required PHP version is now 7.x, this is for many reasons including security and performance - Removed: Support for Adobe Flash SWF Player, this was obsolete for quite some time now. Update 1.48 (3rd October 2022): - Fixed: In 1.46 issue was introduced with custom uploaded artist images, this is now fixed. - Added: Check if GD Library is available on the server, if not, show a warning. - Changed: Make re-try function work 10x instead of only 5x, somewhat longer re-connecting attempt Update 1.47 (8th August 2022): - Fixed: The log file loading progress bar did not show, also fixed the bar design - Fixed: Issue with version on login screen, it was wrong value: "n/a". - Fixed: Small issue with response on Shoutcast servers that have offline streams - Fixed: On the channel options track timer checkbox did not save the set option - Fixed: Spectrum dependency issue with new Portfolio website, asset no longer exists - Fixed: PHP Deprecated str_replace no longer accepts "null" as parameter for replacement for PHP 8.1 compatibility - Fixed: PHP Deprecated: Automatic conversion of false to array for PHP 8.1 compatibility - Fixed: Debugger issue with apostrophes in the CURL debugging output - Fixed: Ability to sort channels with Drag & Drop function (custom) as it was broken in update 1.44 - Fixed: Update progress now properly shows download progress, which was broken in PHP 8+ - Improved: Huge improvement of re-connecting after connection is lost, also limited to 1 minute / multiple re-tries - Improved: Move template css files into css folder, so we can always use same relative paths for extra images/font files/icons in themes... - Changed: When saving settings in some cases Chrome autofilled password, and you could not save without removing it first - Changed: Re-made history tab, now it uses HTML to create template, so table is not necessary anymore - Changed: New Prahec portfolio API's have new URL parameters and namings as I am moving away from Envato - Updated: List of root certificates to the latest version by Mozzila, helps with SSL validation for SSL streams - Added: Super simple preloader to show off when stream is loading/seeking, works only on desktop and supported browsers - Added: A tool to (Tools tab) to Lookup for "artist" or "artist - title" artwork via same API as the player does - Added: Currently playing Artist, Title and Artwork should now display in bluetooth devices or/and phone lock screen when playing... Update 1.46 (9th December 2020): - Fixed: PHP 8 compatibility issues with various arrays/variable definitions - Added: Ability to specify language in the URL parameter (?l=en) - Added: You can now customize path to cache (useful multiple players using single cache storage) - Updated: SCSS Compiler for the templates/themes to latest 1.3 version Update 1.45 (20th July 2020): - Fixed: Direct streaming method also matched "StreamURL='" if provided (Shoutcast V1) - Fixed: Facebook default artwork sharing should now work fine (playing song can't be used because of facebook's meta cache) - Added: Twitter should now display default artwork shared (playing song can't be used because of twitter's meta cache) Update 1.44 (1st June 2020): - Fixed: Function "Use live stream (no login)" method did not use CA bundle shipped with the player - Fixed: Another and final fix for the direct info method where special characters like ";" were messing all up - Fixed: Some artist or song titles were not properly URL encoded while sent to the artist images API's - Improved: Debugging tool now works via CURL which allows much better verbose debugging - Improved: Added note for Custom Artist Images API - Updated: Bundle for HTTPS certificates was updated to latest on 1st January 2020 - Changed: "Use live stream (no login)" also gets much higher timeout now, from 6 to 30 seconds. - Changed: Artwork importer no longer imports images for artists / songs that already exist. Update 1.43 (12th April 2020): - Fixed: Playlists are now generated for all codecs - Fixed: Panel API had weird response when API handler was missing - Fixed: Some more notices (missed on last update) on login screen - Fixed: Ability to disable artwork images no longer shows "cached" images - Fixed: Another, this time proper fix, for "direct" images API (') - Fixed: Login screen on version 1.43 was buggy and failed to login user sometimes - Removed: Step by step support for outdated PHP versions bellow and including 5.5. Update 1.42 (21th March 2020): - Fixed: Complete re-work of the way PHP errors are handled in the AIO. Unified solution across all pages - Fixed: A lot of notices going on in the player. These are not "errors" or "warnings" but annoying either way in debugging mode! - Added: Warning for the administrator when "default" artist artwork is missing (in player panel only) - Added: Ability to disable external API for artworks from other sources - Added: Ability to seek artworks from "custom" sources using simple URL, e.g.: http://web-site.com/artwork/{artist}/{title} - Changed: A little control panel design touch ups, nothing big and nothing so relevant, just a mention - Changed: Rework of artwork downloading function which previously looked at the extensions of the files, now we use headers... - Changed: Rework of functions that check if player has correct software version installed and if all required folders exist. - Changed: Some internal function names, bits of code etc... Update 1.41 (16th September 2019): - Fixed: Issue with function that formats file sizes. Fixes artworks and some... Update 1.40 (26th August 2019): - Fixed: Now you can translate back button for the "simple" template - Fixed: Some minor issues/warnings with PHP constants Update 1.39 (14th January 2019): - Fixed: Issue with Direct Method where songs with "'" characters did not properly parse. - Fixed: Issue where AAC codec option was only available on edit channel not create - Fixed: Browse button in file input fields caused by latest Firefox versions - Added: If Imagick PHP library is available all processed images are compressed on fly Update 1.38 (27th September 2018): - Fixed: The default logo is now properly reset when channels change (does not reset if image is missing) - Fixed: In version 1.35 there was a new feature that added requirement for mbstring by mistake - Added: All events now include additional data (Documentation on events coming soon) Update 1.37 (12th September 2018): - Fixed: Settings icon looked chopped off in IE11 and older browsers - Fixed: Twitter icon looked chopped off in IE11 and older browsers - Fixed: The Artwork manager no longer shows Thumbs.db and other useless files - Fixed: Some minor issues with artwork preview, panel issues, etc... - Fixed: Issue where single channel color scheme applied until browser refresh - Added: "Shoutcast" track info method, we will now load actual song history - Added: Ability to change accent and background color in player skins (does not work on current skins) - Added: Artwork manager and player now support new image formats webp and svg - Changed: On channel change, we now clear whole song history Update 1.36 (23rd July 2018): - Fixed: Panel Password Recovery URL was incorrect - Fixed: Possible fix for weird strings/characters when stream has UTF-8 encoded characters within - Added: Temporary folders are now automatically created with proper permissions (if possible) Update 1.35 (18th May 2018): - Fixed: On "Simple" theme the channels icon does not disappear when only one channel is available - Added: Simple minification of embedded javascript into templates (requires updated template files) - Added: Add ability to use multi-level arrays in template engine (E.g.: {$array.level2.level3.etc}) - Updated: List of ROOT certification authorities for the CURL functions Update 1.34 (23th August 2017): - Fixed: Issue where deleting log file on the "log view" page did not do anything - Fixed: Problem where linking stats forced HTTP protocol instead of what was defined - Added: "Custom" method now support JSON format e.g.: '{ "image": "link", "artist": "name", "title": "name" }' - Removed: Deferred javascript loading which causes more problems than it solves Update 1.33 (3rd July 2017): - Fixed: Various minor cosmetics around control panel and player - Added: When network error occurs player will attempt to start playback again - Added: Error Logs page so now the log files should be inaccessible to public (security) - Changed: Errors are now logged to "errors.log" file instead of "player.api.log". Update 1.32 (12th May 2017): - Fixed: Simple theme no longer resizes when image does not load properly - Fixed: Issue which has shown empty (dots) color schemes under channel edit - Fixed: Newest Chrome versions make border look strange (input fields) Update 1.31 (15th March 2017): - Fixed: Issue when compiled custom color schemes didn't show up after compilation - Fixed: Issue where the "Simple" template did not accept any colors when compiling custom scheme - Fixed: Buttons on the new "Simple" template no longer change browser scroll on click - Added: Ability to define your own custom artwork images size (applies to all sources) Update 1.30 (12th March 2017): - Fixed: Debugging tool now properly handles direct method streams - Fixed: Various small things like progress of debugging, updates, artwork manager, etc... - Added: New templates engine for the player that allows full customization - Added: Completely new template "Simple" to actually show off the new engine - Added: Player now accepts templates as URL parameter (E.g.: ?t=template) - Added: Various JS events for developers ("aio.init", "aio.channel.change", etc...) - Changed: Many elements in the template has been changed for easier template creation - Changed: Redesigned player control panel for better experience - Changed: The Artwork manager has been redesigned and improved - Improved: All select boxes now support search, once opened just type via keyboard * Note that this is huge update and might break your configuration! Update 1.29 (1st March 2017): - Fixed: Small issue with jPlayer library that didn't work with some OGG streams Update 1.28 (21th February 2017): - Fixed: UTF8 encoding issues with special options set in control panel (E.g. title) - Fixed: Issue with history when no entries detected player issued exception - Added: Ability to clear whole player cache via button on channels page - Changed: All CSS and Java script is now loaded locally from the AIO Player - Changed: Player HTML code is now completely W3 HTML5 valid Update 1.27 (16th January 2017): - Fixed: Caching class did not read any cached values since version 1.25 - Improved: Some slight caching improvements that speed up every thing Update 1.26 (10th January 2017): - Fixed: Issue with Radionomy API no longer working (a small mistake written in v1.25) - Added: Option to disable search engine indexing (show/hide player on Google Search) - Added: Ability to disable Facebook / Twitter share on Artwork hover (Player Share) - Improved: Optimized all SVG Images for smaller size (basic optimizations, no quality loss) - Improved: The player HTML will now be slightly minified (minor optimizations) Update 1.25 (19th November 2016): - Fixed: Issues with special characters which sometimes don't properly encode/decode tracks - Fixed: When new update was available sometimes the updates page connection timed out - Changed: HTML5 Radio Player skin was slightly updated and image quality was improved Update 1.24 (30th October 2016): - Fixed: Issue where some DNS resolutions failed because the CURL connection time out was very short - Fixed: When player used default artist/title it downloaded artwork for the default from API providers - Fixed: UTF-8 encoding was not enabled on Direct (Live stream) method which caused issues with JSON encoding - Fixed: Small empty space between normal view (currently playing) and history view - Changed: Rewritten page handler (E.g. History) now it can be used for multiple pages (by using .stats class) - Changed: Scroll-bars on channels picker (WebKit browsers only) to much cleaner and better design - Improved: The Artist / Title hover couldn't show larger titles now it does by splitting them to multiple lines - Updated: Caching class to latest version 3.0 which brings few improvements and bug fixes Update 1.23 (30th August 2016): - Fixed: Artwork caching issue (iTunes, LastFM and EchoNest ) which some times saved images with 0 bytes - Fixed: When a channel was missing, API still shown details of another channel - Added: Ability to import artwork into player from another folder or FTP server - Added: Uploaded or imported artwork can now also use both Artist & Track Title - Added: Hovering small image on artwork manager will now display full-sized thumbnail - Changed: Player font sizes have been slightly modified and changed to pt/em combo - Changed: Renamed Advanced page to Tools since we're having lots of tools on the page - Changed: Re-arranged the Debugging options and added iTunes SSL Test to the list - Improved: The iTunes API images are now much higher quality and resolution Update 1.22 (24th July 2016): - Fixed: Unicode support for special artist image names (Arabic, Chinese, etc...) - Fixed: When Radionomy returns invalid data we cache only for few minutes and not a lifetime - Added: When Debugging Mode is enabled, Advanced page will now show CURL Verbose output - Changed: Default Panel font from Open Sans to WeblySleek UI - Changed: Separated main "index.php" file and added "template.tpl" for the HTML part Update 1.21 (19th May 2016): - Fixed: Minor issue where empty "Default Volume" might have caused zero volume to new listeners - Fixed: Issue where "Updates" label has shown current player version instead of the newly released - Fixed: Problem with SAM Broadcaster info method where special characters disrupted the player - Fixed: Connection debugger assumed SAM broadcaster is URL based service - Added: Ability to use MySQL socket and alternative port for SAM Broadcaster info method - Changed: Open Graph meta no longer works only for Facebook but now for all web sites/services Update 1.20 (28th April 2016): - Fixed: Firefox issue with irregular channel names (empty spaces, special characters, etc...) - Fixed: Issue which prevented deleting channels on the channels tab - Updated: List of ROOT certificates for the updates system (should work normally now) Update 1.19 (8th April 2016): - Fixed: Update system now uses secure and verified SSL connection to download updates - Fixed: Additional Slovenian language is now using a valid ISO code - Fixed: Issue introduced in 1.18 where last played channel did not load at next visit - Fixed: Rare CURL issue saying that "CURL_FOLLOWLOCATION" is restricted by open_basedir - Fixed: Issue where debugging was always enabled and could not be set to "log-only" - Added: Ability to define how channels should be sorted (ASC, DESC or CUSTOM) - Updated: Some control panel styles and elements including notifications - Changed: Completely rewritten and simplified languages feature - Changed: Connection Debugging system has been heavily improved - Changed: The artist images manager now uses scroll bars when list grows bigger Update 1.18 (29th March 2016): - Fixed: Problem where LOGO did not properly scale in Internet Explorer 9 - Fixed: An issue where player may not detect channels under certain behavior - Fixed: Issue with Firefox and IE where certain channel names did not load properly - Added: More flat colors for the custom color schemes generator - Changed: Update system was updated to run a post-update event(s) - Changed: The login screen has been re-designed Update 1.17 (2nd March 2016): - Fixed: Minor problem with JPlayer where "Play" did not always work right after "Stop" - Fixed: Android / iOS problem where audio playback did not start after clicking "Play" - Added: Title to the HTML5 Audio Element (Might show up in-car audio/other devices) - Changed: The player will now change current channel on hash change event (#channel) - Changed: Track history table now has consistent table cell widths - Removed: Some deprecated javascript features like "escape" and "unescape" Update 1.16 (8th February 2016): - Fixed: Minor issue with panel navigation when there is no page selected - Improved: System against brute force attacks now uses server based storage - Added: Direct Stream method now also works with OGG codec based streams (Icecast2+) - Added: Option in the control panel to change default player volume for new listeners Update 1.15 (1st December 2015): - Fixed: Problems where saving channels or general settings didn't apply immediately (PHP File Cache) - Fixed: Issue where Radionomy/Custom Artwork images did not display while LastFM Key was missing - Fixed: Duplicated naming where Dark & Light Theme were both shown as "Light Theme" - Fixed: Default image did not get removed when image with different extension was uploaded - Added: Ability to get images from Centova Cast API ( Prioritized before other API's ) - Added: Support for alternative artist images API's EchoNest and iTunes - Added: "History" tab which is listeners listen history and NOT actual stream history - Changed: Source code has been reformatted for easier browsing (for developers) - Changed: SVG pre-loaders which were using soon to be deprecated animations to GIF - Changed: Minor style changes to improve responsive modes and general design Update 1.14 (6th September 2015): - Fixed: Problem where timer sometimes displayed 00:010 instead of 00:10 at track timer - Fixed: Performance issue where player still attempted to get stats when disabled (AJAX) - Fixed: Issues with JQuery based Image Cropping feature (Custom Artist Images) - Added: Option to completely change player debugging features (log only, show or disable) - Added: When using updater color schemes created by control panel will be updated automatically - Added: Warning message, delete and view actions in case player error log exists - Changed: Further improve error handling for various responses from API's - Changed: Minor color scheme changes for the default light and dark themes - Changed: Primary control panel font-family to be more consistent across platforms Update 1.13 (21th July 2015): - Fixed: Empty twitter message issue which only happened when hash is present in the URL - Fixed: A rare PHP issue where login, save and submit buttons didn't work because of empty value - Fixed: Issue where artist images did not always display or the default image was displayed instead - Added: An option to set default channel, used if the user has no cookie or hash is not set - Added: When using play-list files the player will now stop to save bandwidth and listeners slots - Updated: Re-written Change log and greatly improved "Update History" view - Changed: All the player cookies are now valid for 365 days (1 year) - Changed: Player now uses HTML5 as Primary solution and Flash Fall-back as secondary * Note that this may fix Audio Shuttering issues, Playback issues on older Android devices and more... Update 1.12 (19th July 2015): - Fixed: Player's auto play function, this bug was introduced with last update Update 1.11 (17th July 2015): - Fixed: A issue with Shoutcast V1 not returning artist / title information - Fixed: A rare issue with player status text not properly changing - Added: Ability to test connection/debug direct stats method - Added: Option to use Radionomy artist images before LastFM or the uploaded images - Changed: The "Channel Edit" page design Update 1.10 (7th June 2015): - Fixed: Volume Slider (unpredicted selection of various texts while moving slider) - Fixed: M3U play-list mime-type for QuickTime, it should work properly now - Fixed: issue where JPlayer error messages are hidden after full player load - Fixed: issue with channel logo not resetting to default when image is missing - Added: An option (Advanced Tab) to test connections for all added channels (Firewall blockage test) - Changed: Player's User Agent which may improve compatibility with some firewalls - Changed: Moved Panel style sheet to external file (panel.style.css) - Improved: Updates page design and updated descriptions - Improved: Player's responsive design and code, less overlapping now - Improved: Various other minor fixes and improvements on the player and panel style - Updated: Volume bar will now resize with the player till to a point it can't co-exist Update 1.09 (22th May 2015): - Added: Support for Google Analytics (insert your code under Settings tab) - Changed: Player title will now also change control panel title - Changed: Redesigned control panel login page, now also shows script version - Changed: Few other minor changes and re-phrases of certain descriptions - Updated: Caching class to v2.5 which includes various fixes and improvements - Updated: Control Panel styles for upcoming design changes (CDN Based CSS Framework) * When updating manually please delete files with extension .cache in /tmp/cache/ directory Update 1.08 (15th May 2015): - Fixed: Compatibility with Bootstrap CSS framework (Requires re-compile of custom color schemes) - Added: Behavior which will tweet player title and channel instead of "Various Artists - Unknown Track" - Added: API support to allow external JSONP requests to the player for various information (see docs!) - Added: Logging for failed authorization attempts. After 3 attempts the IP is logged to "auth.bans.log" file - Changed: Few minor text's in the index file where we use {$VARIABLE} instead of PHP for various texts - Changed: Control Panel home page name from status to home and disabled auto play on "Example" player Update 1.07 (4th May 2015): - Added: Option to parse stats from external URL in plain text format (Artist - Title) - Added: A function that periodically checks for updates while browsing any "Control Panel" pages - Changed: Update script will now run in background even after aborted request (Ensure that update is not interrupted) - Changed: Moved style sheets to to speed up rendering on some browsers - Changed: Stats cache time from 10 seconds to specified "Stats Refresh Speed" value Update 1.06 (28th March 2015): - Fixed: SAM Broadcaster Query (it was not properly returning most recent data) - Fixed: Mozilla Firefox Artist image animation - Fixed: few Mozilla Firefox CSS issues (Responsive code) - Changed: default value for player height (Ensure cross browser compatibility) - Changed: Few other minor changes and fixes to the player and panel Update 1.05 (25th March 2015): - Added: A small JQuery plug-in to replace normal select boxes (Control Panel) - Added: A function to delete channel logo file when channel is deleted - Added: Support for SVG Channel logo uploads (no optimization is done) - Added: Option to change size of play-list icons - Changed: Player(s) play-list icons with SVG icons (Scalable Graphics) - Changed: Player title construction when "Dynamic Title" is enabled - Changed: Artist image size to 280 x 280 pixels (High DPI display support) - Changed: Channel logo image resolution to times two (High DPI display support) - Changed: default logo that comes with AIO Radio Station Player - Changed: RealTime player to VLC since the VLC is much more popular (Play-lists) - Updated: LastFM parser to get better quality images if available Update 1.04 (20th March 2015): - Fixed: A issue when downloading updates caused CURL Timeout before completion - Added: An Option "Dynamic Title" which shows on air information in window title (POPUP only) - Changed: The way artist images rename function works (no more useless dots) - Updated: Minor control panel styles and elements Update 1.03 (14th March 2015): - Fixed: default Track Regex for older PHP versions - Added: few more animations to the player (e.g.: Artist image zoom on hover) - Added: SVG mime-type to the attached .htaccess file - Added: option to change Facebook share image (URL to the image) - Disabled: JPlayer debug logs (for production use) - Disabled: Limit on Player Description field (not required) Update 1.02 (3rd March 2015): - Fixed: PHP 5.3 compatibility (json_encode does not accept JSON_PRETTY_PRINT argument) Update 1.01 (2nd March 2015): - Fixed: Issue where invalid image was displaying on facebook share - Fixed: Issue with mute/unmute button which did not always work - Added: Option to customize embed player width and height in Control Panel - Added: Regex function to parse Shoutcast, Icecast and Centovacast URL - Added: More predefined FLAT colors for color schemes compiler - Added: More hover title descriptions in the player (e.g. Play button description) - Changed: jQuery version from 2.1.3 to 1.11.2 (Improved older browsers support) - Removed: Useless language preferences (Channels List & Settings input's shown twice)