Version history for Xion Audio Player
<<Back to software description
Changes for v1.5.154 - v1.5.155
- Modified web streams so that they show the Stream name in the playlist instead of the current song title
- Fixed remembering song position when changing output device
- Added support for nofade, nofadein and nofadeout for Indicator objects
- Added command line arguments to set window positions and main player scale (/SetMainPlayerPos=x,y), (/SetPlaylistPos=x,y), (/SetEqualizerPos=x,y), (/SetLibraryPos=x,y), (/SetVisualisationPos=x,y), (/SetMainPlayerScale=percentage)
- Added support for animation binding keywords, similar to indicators (anim_pause, anim_stop, anim_play, anim_random, anim_repeat, anim_repeattrack, anim_repeatoff, anim_crossfade, anim_stereo, anim_mono, anim_active, anim_inactive, anim_mute, anim_web, anim_local, anim_cd, anim_equalizer, anim_eqcompressor, anim_albumart)
- Added AnimTypes for PlaybackFrequency, NetBuffer and all the EQ settings
- Fixed bug where trans_* objects were still being rendered and calculated after being hidden by layer keywords
- Fixed the mouse cursor being invisible when refreshing a skin while tweaking a knob, or while switching focus while tweaking
- Made it so that when dragging knobs and you reach the extents, that further adjustments are ignored. This results in knobs immediately responding when you go back the other way, no matter how far you dragged out of range
- Optimized the colorize function which was over compensating the size of the area when combined with a tiled object
- Modified Slider and Button objects to correctly Colorize SliderBits and Over and Down states
- Added Tooltips for Volume and Balance knobs
- Enabled Reset to default support for Knobs. (Right click as well as double click)
- Fixed cursor for border controls changing when other objects are blocking in the UI
- Fixed the Main player hotkey not working
- Added support for mass ignoring layers if a layer group has 'ignore' keyword added to it
- Switched default virtual font mapping from MS Font Dlg to MS Shell Dlg 2
- Fixed Italic right aligned font being clipped
- Added additional information to the Message box that occurs when you manually play the next song
- Changed Visualisation click behaviour from down to up so that moveable can be used in conjunction with the visualisation layer
- Added Anim types for Spec bands and Spec band Peaks
- Added support for scrolling the wheelmouse within a slider on a window that has focus, and adjusting the slider, instead of just adjusting the volume
- Tidied up the GUISlider code to be cleaner
- Merged the LastFm scrobble plugin into the core
- Codesigned installer and executables
Changes for v1.5 Build 150 - v1.5.154
- Added Device information to the Output tab
- Fixed the Pitch control by moving it to the bass_fx plugin
- Fixed save_state using transparency as well as visiblity for the visible state, instead of just visibility
- Added hiding of the cursor while dragging the knob
- Modified the cursor stay in the same position so that after dragging the knob, your cursor is back to where it started
- Modified the cursor so that it's not limited to the size of the screen
- Revised the shutdown and save procedure
- Fixed message argument type being wrong for XT_GETALBUMARTHBITMAP
- Fixed Default Skin Playlist menu button hit areas
- Fixed Default Skin misaligned Pitch slider
- Added over/down states to Default Skin EQ sliders
Changes for v1.0 build 127 - v1.5 Build 150
- Added new filetype icons for several formats, including a common format
- Added support for mono/center vumeter, anim type and trans object, based on max left/right value
- Improved the way that the vumeters and other level meters cache data so its only done once per update
- Added support for the 28 spectrum bands, including peaks to the skin system
- Improved the resizing operation performed on Album art so that the final result is of better quality
- Added indicator for album art
- Added support for a skinnable Equalizer window
- Added support for an EQ Reset button 'eqreset'
- Added Default program registration for Vista/7
- Enabled Vista/7 file default registration when associating file types
- Updated the File association behaviour to work on Windows 7 and Windows 8
- Added a playback frequency slider 'playbackfrequency'
- Added support for tint slider
- Merged all Default plugins into the main executable
- Enabled support for Remote image and Remote url open
- Many Fixes and Optimizations
- Added 'default' keyword to tint slider to allow setting of start value
- Added save_state support to tint slider to remember last setting
- Added new valuefrom/valfrom keyword for sliders to copy their values from another slider. Use is valuefrom(x) where x is the id of the slider to copy from
- Made the xfer keyword work with all sliders
- Added full support for playback frequency range of 0.0x - 2.0x
- Made the Playback frequency save between loads
- Fixed rare button _over and _down states activating after a button has already been hidden
- Made Space pause/play when a skinned window is focused
- Added the ability to move all snapped windows together, instead of just those attached to the main window
- Fixed Library writing duplicate entries
- Added 'Reset to Default' menu item to EQ, Playback speed and Balance sliders
- Added support for Opus file format
- Added double click to reset sliders
- Added support for assigning an id to a group and then having that group assign that id to any direct child layers who don't already have an id themselves
- Fixed vumeters and specbands from cancelling during mute
- Fixed crossfading overriding muting when using next/play/prev
- Added support for grouped save state assignment
- Made aclaswch save state when flagged with save_state
- Added new GUIKnob with support for volume and balance
Changes for v1.0 build 126 - v1.0 build 127
- Added support for skinned equalizer sliders, eq indicators and eq toggles
- Fixed plugin installation on Windows 7/Vista with UAC enabled. Will now prompt to elevate if you don't have rights to install
Changes for v1.0 build 125 - v1.0 build 126
- Applied static analysis to the code base and fixed some issues
- Added extra checks to web metadata in order to correctly parse as utf8 or standard ascii depending on the stream - Thanks BigEd!
- Fixed Album art not refreshing correctly when used on Playlists
- Fixed Album art not loading correctly after playing a net stream and then a file on disk
- Fixed Pause and scrub bug which resulted in pausing resetting to the last scrubbed position
- Fixed bug with save states that would cause them to incorrectly reload
- Fixed the animation frames on a playlist not correctly moving and then animating
- Incremented Interface state and Component version numbers
Changes for v1.0.123 Beta - v1.0.124 Beta
- Fixed Window outline appearing when you show/hide taskbar button when you've minimized all windows - Thanks logokas!
- Fixed loading of save_state data - Thanks djinn2!
- Fixed anim_action_reset so that it correctly resets to a frame specified with startframe instead of to the first or the last frame in the set - Thanks Monkeez!
- Fixed the inability to properly reset an animation of type 0. You can now reset type 0, 1 and 2 correctly
- Fixed the playlist items from redrawing when they weren't visible in the active region - Thanks logokas!
- Fixed Album art search so that wildcards work correctly and removed the search for any jpg, gif or png when no others are found. (AlbumArt search looks for folder, cover, front, AlbumArt and AlbumName(taken from tags) and searches for the jpg, gif and png files, including all variations of these names)
- Improved the playlist search box to allow searching per word instead of as a literal string
- Fixed the Playlist search box "Quick Search..." drawing itself when the playlist first initialised and not clearing when the search box had focus
Changes for v1.0.122 Beta - v1.0.123 Beta
- Updated the PSDReader to completely support loading groups of groups. You can now embed animations and groups in groups to your hearts content!
- Added the new Xion icon into position 1 so that the windows shell will think the icon has changed and build us a new icon, without showing the old one that's in the IconCache.db
- Force a ShellNotify if the Icon index for the FileType icons changes
- Added nofadein, nofadeout, and nofade keywords so that you can control the fading when showing/hiding controls using the show/hide functions
- Fixed crash on new installs when checking if we can refresh icons
- Fixed a bug with loading/saving state when you loaded a pack, vs loading a single skin from the pack
- Added complete support for Shared save state data. Shared data is auto saved when the xfer keyword is used in conjunction with the id() and svst
- Fixed a crash if a borkerbk layer was specified, but not a borderT
- Improved the meta data parsing from shoutcast and icycast servers
- added UTF8 parsing for Ogg stream tags (Fixed characters such as  showing up in some stream titles)
- Added the ability to move up and down in the playlist by pressing up/down arrows while in the Search box
- Forced the Search box to have focus when you show the Playlist window
- Added the ability to quick search album, artist, title and genre in the Playlist. Consumes some more memory to do so
- Modified the way that the Multimedia keys work, removing the need for the keys Hook DLL
- Disabled the response of the Multimedia keys when you are assigning a Global Hotkey
Changes for v1.0.121 Beta - v1.0.122 Beta
- Updated the PSDReader to completely support loading groups of groups. You can now embed animations and groups in groups to your hearts content!
- Added the new Xion icon into position 1 so that the windows shell will think the icon has changed and build us a new icon, without showing the old one that's in the IconCache.db
- Force a ShellNotify if the Icon index for the FileType icons changes
- Added nofadein, nofadeout, and nofade keywords so that you can control the fading when showing/hiding controls using the show/hide functions
- Fixed crash on new installs when checking if we can refresh icons
- Fixed a bug with loading/saving state when you loaded a pack, vs loading a single skin from the pack
- Added complete support for Shared save state data. Shared data is auto saved when the xfer keyword is used in conjunction with the id() and svst
- Fixed a crash if a borkerbk layer was specified, but not a borderT
- Improved the meta data parsing from shoutcast and icycast servers
- Added UTF8 parsing for Ogg stream tags (Fixed characters such as  showing up in some stream titles)
- Added the ability to move up and down in the playlist by pressing up/down arrows while in the Search box
- Forced the Search box to have focus when you show the Playlist window
- Added the ability to quick search album, artist, title and genre in the Playlist. Consumes some more memory to do so
- Modified the way that the Multimedia keys work, removing the need for the keys Hook DLL
- Disabled the response of the Multimedia keys when you are assigning a Global Hotkey
Changes for v1.0.120 Beta - v1.0.121 Beta
- Added support for a crossfade button
- Added support for a crossfade indicator
- Fixed the display of the Window Title in the main Container when using a Taskbar button
- Fixed the Default interface loading when you cancel the Default Interface Config window - Thanks djinn2!
- Converted HashString messages to pre-calculated Enums
- Fixed an issue with Formatting a XionFixedString
- Fixed a bug on new installs that would mean you'd keep getting asked if you wanted to perform an Auto Update - Thanks Alexandra!
- Reimplemented support for using a Windows hook for multimedia keyboard controls
- Added support for ComponentJoint which automatically binds to its own RigidBody. Can then be bound to another RigidBody
- Added a new Editor Property type 'Component' to allow choosing of Components
- Added a new Component Chooser Window to aid in the selection of Components
- Updated existing Components to be aware of the EntityManager they should load into
- Forward Declared Entity and fixed up the linking issues
- Added better Wheel mouse scroll support (Fixes slow scrolling in Windows 7) and also added page scroll support
- Added variable increment increase/decrease for volume and mapped it to the wheel mouse so that you can scroll the volume much smoother
- Changed the behaviour of the hit detection for Text objects so that you are always able to toggle/scroll them, even if you click on a transparent position. Fixes issues with being unable to toggle/scroll them all the time
- Added code to force ourselves to the foreground when showing the Install Skin and Install Plugin dialogs - Thanks dragoon!
- Fixed issue when dropping audio files onto the main interface and nothing playing due to recent message changes - Thanks djinn2!
- Added better error messages if you attempt to load a CMYK color mode PSD, or a 16 Bit Channel PSD
- Fixed the update of the Volume bar in the Config window so that its immediately updated instead of after the first refresh
- Modified the behaviour when you are assigning Hotkeys, so that if you click on the Hotkey list, it cancels the assignment for you
- Modified the Xion Update check so that its threaded and doesn't freeze the GUI if you manually check, or the startup process
- Renamed 'Pause' to 'Pause/Play' to better reflect that it can toggle between both - Thanks Davyd
- Modified the Playlist to Close when you press Cancel (Usually Escape)
- Modified the Track Title Help dialog to be non-modal
- Fixed the Recent Playlist menu from sometimes gaining duplicate items
- Renamed the Playlist Control->Pause to Pause/Play
- Added indi_repeatoff in order to represent when the repeat state is off
- Modified the way that the _over, _down and _normal states set their transparency so that dragging a slider with a full button doesn't cause issues
- Modified the About window
- Updated the Default skin with Lance's new Skin
- Updated the Xion icon - Thanks Lance!
Changes for v1.0.119 Beta - v1.0.120 Beta
- Modified the Plugin tab to auto refresh whenever it is switched to
- Modified the Plugin uninstall process to remove dead items from the plugin list
- Added new 'Open Containing Folder' Context menu item in the Playlist
- Modified the .exe to .dll boundaries so that only strings constructed on the stack are passed over.
- Updated Xion project from 2005 to 2008
- Added a FixedString class
- Made Xion use Static runtimes instead of Dynamic
- Updated the Text Scroll speed algorithm to allow smaller increments than 1 pixel, allowing for the text to go slower than 40 pixels per second
- Updated the display of the Tray Text with better formatting using newlines
- Added [stopped] and [paused] text to the front of the Window Title text
- Added the ability to change the Track title Scroll speed
- Added Tooltips to the Volume, Balance and Scroll speed Sliders in the Config Window
- Modified the Choose Skin dialog so that it centers to the screen and remembers its width/height
- Forced the playlist to update the current track more frequently, including at startup
- Fixed bug so that you can once again quick jump in the playlist by typing the starting letters of an item - Thanks Venom!
- Fixed the Playlist title showing 0 files when you hadn't saved the playlist before - Thanks Alexandra and dragoon!
Changes for v1.0 build 100 - v1.0.119 Beta
- Fixed a crash with the Library manager due to a race condition on Uninstall
- Fixed an issue when Uninstalling without running at least once, which caused some settings to be installed, even though we were uninstalling
- Fixed the creation of the States and Previews folder
- Optimized TimeFormat function to improve performance
- Fixed another issue with the track format parser - Thanks Rutabaga!
- Fixed the time display in the playlist of selected and all tracks
- Fixed bug when Album names were too long and were created ready to pass to MSN - Thanks SLoB!
- Optimized the rendering of Text objects so that original pixels are only copied when they are not invisible.
- Reduced the memory consumption of Text objects by 75%
- Optimized the use of vectors by using the iterators instead of the index accessors
- Optimized the way that Indicator states are updated
- Optimized various XionMessage functions
- Optimized StringHash class for faster compares
- Optimized ComponentManager iteration
- Optimized the VUMeters to use cached values per frame in order to reduce the calculations to 1, no matter how many VUMeters you use
- Added an error dialog if Xion is unable to create its main Skin and other folders
Changes for v1.0.96 Beta - v1.0 build 100
- 1 Update G15 LCD control to use notification to show when its started
- 2 Re-arrange Artist/Title on the main screen
- 3 Fix VuMeter animations 9, 10, 11 freezing on last frame and flickering on first frame
- 4 Removed the Station name from the end of the track title until tag formatting is enabled again
- 5 Fix Library->Playlist integration so that you can once again load playlists
- 6 Fix Library highlight colours
- 7 Re-Add support for Track Title format
- 8 Give the playlist window focus when using the Open File keyboard global shortcut
- 9 Fix update of Radio Streams and ensure we get HTTP if no ICY data is available
- 10 Fix the Radio tags for OGG radio stations
- 11 Modify how Radio State is displayed
- 12 Ensure that Radio Tags obey user formatting
- 13 Modify Default Tag string so that - is added/removed depending on if a Title/Artist exists or not (Users will need to manually clear this field in order to reset to default)
- 14 Add a separate window for vieweing Radio/Net Stream information when viewing its properties, instead of making it look like it has standard tag information that you can save and remove
- 15 Fix kbps reading for netstreams that don't report it from the server
- 16 Modify Sorting for all lists, so that we use Natural Sort order instead of Ascii Sort order
- 17 Tweak the natural sorting to elevate numbers above values. Test now seems to be 100% similar to Explorer sorting
- 18 Tweak Natural sorting algorithm to ignore no alphanumeric and numeric characters when comparing, and continue on to the next character
- 19 Add Tab Control to the Skin Browser window
- 20 Move the View all skins to the far left
- 21 Make the View all button disable/enable instead if show/hide when available
- 22 Allow Animation frames to inherit more properties from the main Animation Layer set, such as moveable
- 23 Add the ability to Reset animation Types 1 and 2 using the new action_anim_reset or acanrset keywords
- 24 Add the ability to trigger a button object (as though someone had clicked on it) using the new action_object_trigger and acobtrig keywords
- 25 Fix bug with animtype 1 and 2 where the last frame action is triggered twice
- 26 Add the ability for Animation Types 1 and 2 to reset playing when it has indi_active/indi_inactive assigned to itself and you give/take focus. This allows for animations when getting/losing focus
- 27 Add support for trans_volumeb, trans_volumem and trans_volumet for Transparent Bass,Mid and Treble
- 28 Add support for triggeron_songchange and trigonsc keywords. This basically allows you to automatically trigger a button, layer or animation when the song changes
- 29 Fix the default size of the Skin Browser so that it shows two rows by default
- 30 Fix Year and Track not being properly formatted in the Title Display
- 31 Tweak the startup process when launching with files to help fix songs not starting immediately
- 32 Fix File Locking so that when you stop a song, Xion completely unloads the file to allow deleting, etc
- 33 Fix Radio streams being connected to, but stopped, when you start Xion; even when you've turned autoplay off
- 34 Update BASS and BASS plugins to 2.4
- 35 Ensure Xion scans up to 64k of data before declaring a file is invalid
- 36 Fix Always On Top, now includes all windows and functions properly, not just 99% of the time
- 37 When pasting a copied select in the playlist, paste it just after your current selection, otherwise at the end of the list - Thanks Kat!
- 38 Remove extra OnTop options that are no longer applicable
- 39 Fix crash in XionTags when you play a directory
- 40 Fix FLAC files not loading when launched from explorer
- 41 Fix parsing of m4a metadata
- 42 Ensure that resetting an animation obeys the Paused keyword if its set - Thanks UnseenRage!
- 43 Remove 'Default Windows Device' from the Output dropdown. Its not needed.
- 44 Fix a lot of WebStream/Icy Radio issues
- 45 Reactivate the ability to seek URL streams (i.e. not ICY streams) as they are downloading. Full seeking is available when download is complete
- 46 SliderBit will now be invisible if you can't seek a stream
- 47 Fix reading of tags from a URL stream (i.e. not ICY stream) as its being downloaded
- 48 URL Stream will begin playing after its downloaded about 5 seconds worth of audio (and keep streaming the in background till its 100% downloaded)
- 49 Fix parsing of WMA tags
- 50 Fix If stream is paused and you press next, it won't play properly
- 51 Fix Track time not being read for current loaded file when its in the NO_FILE state
- 52 Fix playing a directory not working correctly when in Random mode
- 53 Add balance_left and balance_right buttons for changing the balance by buttons
- 54 Fix detection of Balance button as optimization killed it
- 55 Add support for progress forward/rewind (progress_forward/progress_rewind)
- 56 Add repeating to volume_increase/_decrease, progress_forward/_rewind and balance_left/_right so that you can hold down on the buttons with the mouse instead of constantly clicking
- 57 Add support for Progress Forward/Rewind and Balance Left/Right to the Hotkeys
- 58 Fix XionWindows hiding when they are visible but minimized. Instead they will now show first. This includes such windows as the playlist, library, etc
- 59 Fix Toggling of Time text not working
- 60 Fix parsing of Ogg streamed meta data
Changes for v1.0.95 - v1.0.96 Beta
- Update G15 LCD control to use notification to show when its started
- Re-arrange Artist/Title on the main screen
- Fix VuMeter animations 9, 10, 11 freezing on last frame and flickering on first frame
- Removed the Station name from the end of the track title until tag formatting is enabled again
- Fix Library->Playlist integration so that you can once again load playlists
- Fix Library highlight colours
- Re-Add support for Track Title format
- Give the playlist window focus when using the Open File keyboard global shortcut
- Fix update of Radio Streams and ensure we get HTTP if no ICY data is available
- Fix the Radio tags for OGG radio stations
- Modify how Radio State is displayed
- Ensure that Radio Tags obey user formatting
- Modify Default Tag string so that - is added/removed depending on if a Title/Artist exists or not (Users will need to manually clear this field in order to reset to default)
- Add a separate window for vieweing Radio/Net Stream information when viewing its properties, instead of making it look like it has standard tag information that you can save and remove
- Fix kbps reading for netstreams that don't report it from the server
Changes for v1.0.94 - v1.0.95
- Fix About menu item for components so that its works correctly
- Remove obsolete code
- Modify output window default device name
- Modify EQ Bandwidth from 1.0 to 2.5
- Add more labels onto EQ
- Add support for Install Plugin files (.xpf), will ask you to confirm prior to installing
- Cleaned up some internal file handling
- Refresh the plugin list and load the plugin after install
- Reduce working set when working with plugins
- Make About and Options window Center themselves according to the position of the config window
- Modify Sorting of HotKeys and Components so that it properly uses the name in the listbox item instead of descriptions
- Add full support for Logitech LCD to Xion (i.e. Logitech G15 Keyboard)