Releases: reupen/columns_ui
v3.4.1
Changes
Bug fixes
-
A long-standing bug affecting built-in list views with a themed appearance where, in light mode, the backgrounds of selected items were slightly darker than expected was fixed. [#1651]
-
Some minor changes were made to the default title formatting scripts in the status bar, status pane and the playlist view to make them more consistent. [#1652]
v3.4.0
Changes since v3.3.0 (previous stable release)
New features in version 3.4.0 include:
- optional smooth (animated) scrolling in built-in panels
- optional sticky group headings in the playlist view
- improved rendering behaviour of the built-in spectrum analyser visualisation, including rendering at a higher frame rate and continuing rendering when the main thread is blocked
- a new ‘Lock window size’ menu item that prevents the main window from being resized using its borders
- more predefined columns in the playlist view in new installations
Various other bug fixes and smaller improvements are also included. A full list of changes can be found in the detailed change logs for pre-release versions of 3.4.0.
Note that some third-party components that use hacks or otherwise go outside the public foobar2000 API are known to cause problems with Columns UI, including functionality added in this release. Some specific problems reported are:
- Super Audio CD Decoder (foo_input_sacd) – hijacks the foobar2000 visualisation API, visualisation crashes have been reported
- UI Hacks (foo_ui_hacks) – interferes with ‘Lock window size’ functionality
Changes from v3.4.0-beta.1
Features
-
System tray icon tooltips are now truncated with an ellipsis when they exceed the maximum number of characters that Windows supports. [#1643]
Additionally, the character limit is now mentioned on the ‘System tray’ tab in Preferences.
-
The default system tray icon tooltip title formatting script was updated to use
$char(10)instead of$crlf()to use less of the character limit. [#1643] -
The word ‘Unpaused’ was changed to ‘Resumed’ in system tray balloon tips. [#1643]
-
Call paths in crash logs are now set for some additional Columns UI background threads. [#1644]
Bug fixes
-
A bug where some operations in the Layout tree in Preferences may have behaved incorrectly after changing the container type of the root panel was fixed. [#1642]
-
If there is an active system tray balloon tip when stopping playback, it’s now automatically dismissed. [#1643]
-
A problem that may have delayed the spectrum analyser renderer and smooth scroll threads from exiting after using a debugger was fixed. [#1645]
v3.4.0-beta.1
Changes
Features
-
The predefined list of playlist view columns present in new installations was updated. [#1630]
More columns are now available out of the box, and the existing columns were also tweaked.
-
Smooth scrolling is now suppressed when sorting by a column in the playlist view. [#1632]
Bug fixes
- A bug where built-in list views used the wrong mouse pointer when the mouse was over an inline editing text box was fixed. [#1628]
v3.4.0-alpha.2
Changes
Bug fixes
- A rendering glitch that occasionally happened when scrolling up in the playlist view with both ‘Keep artwork in view when scrolling’ and ‘Keep group headings in view when scrolling’ enabled was fixed. [#1626]
v3.4.0-alpha.1
Changes
Features
-
An option for playlist view group headings to stay in view when scrolling vertically was added. [#1586, #1594]
-
An option to enable smooth (animated) scrolling was added. [#1599, #1604, #1605, #1607, #1609, #1612, #1615, #1622]
This affects the playlist view, playlist switcher, Filter panel, Item details and Item properties. The option is located on the Setup tab on the root Columns UI preferences page.
Some consistency improvements were made to mouse wheel handling as part of this change.
-
CPU usage when moving the mouse over the playlist and other built-in list views was reduced. [#1585, #1590, #1591, #1613]
-
The built-in spectrum analyser visualisation now renders in a background thread, allowing rendering to continue when the main thread is blocked (such as when interacting with parts of the main window title bar). [#1608]
Improvements were also made to allow the visualisation to render at a higher frame rate.
-
A main menu item, View › Lock window size, was added. [#1595]
When enabled, the main window cannot be resized using its borders. It can still be maximised or snapped.
-
When the View › Transparent window command is added to the Buttons toolbar as a button, the button now appears pressed when main window transparency is enabled. [#1595]
-
Some options in Preferences were renamed for clarity and simplicity. [#1611]
Bug fixes
-
Ellipses for truncated text were reinstated when using tab characters to create columns or right-align text where this is supported. [#1589]
This is intended to restore the behaviour of versions before 3.0.0.
-
A bug where the ‘Configure panel…’ button on the Layout preferences tab did not work for the root panel was fixed. [#1617]
This fix is only relevant when the root panel has a configuration dialogue.
-
A bug where, when the built-in spectrum analyser visualisation was the root panel in the layout, its context menu items did not appear when right-clicking on the panel in the main window was fixed. [#1619]
This fix also applies to any other panels that rely on the parent container to show their context menu items.
Internal changes
v3.3.0
Changes since v3.2.3 (previous stable release)
The main new feature in version 3.3.0 is expanded support for dynamic text styling using the $set_format() title formatting function (previously only supported in Item details). This allow, for example, using symbols from a font different to the one configured for the panel, or putting parts of text in bold. See Text styling for full details about how $set_format() and related functionality can be used.
Several other bug fixes and smaller improvements are also included. A full list of changes can be found in the detailed change logs for pre-release versions of 3.3.0.
A blog post covering the main changes in 3.3.0 and 3.2.0 is now available.
Changes from v3.3.0-rc.1
- There were no changes from version 3.3.0-rc.1.
v3.3.0-rc.1
Changes
Features
- On the Colours and fonts preferences page, the Colours and Fonts tabs now remember the last selected element the next time the tab is opened. [#1566]
Bug fixes
-
A bug where the playlist view may not have shown tooltips as expected when
$set_format()was used in a style script was fixed. [#1568] -
Newlines are now stripped from text in built-in list views and the status bar instead of only the first line of text being shown. [#1569, #1571]
This is intended to restore the behaviour present prior to version 3.0.0.
-
Newlines are now preserved and handled correctly in tooltips in built-in list views. [#1570]
Additionally, the maximum number of code points shown in list view tooltips was increased to 2048.
-
Tooltips in built-in list views are now positioned so that they are not off-screen if they extend beyond the dimensions of the top-level window that the list view is in. [#1570]
-
A problem where a message mentioning that ‘The operation is unsupported’ was logged to the console when loading artwork images in the BMP format was fixed. [#1560, #1567]
-
A possible error when the Artwork view reinitialises Direct3D and Direct2D resources was fixed. [#1561]
v3.3.0-beta.2
Changes
Bug fixes
- A bug in beta 1 causing playlist view style scripts to be evaluated incorrectly was fixed. [#1557]
v3.3.0-beta.1
Changes
Features
-
Support for the
$set_format(),$reset_format()and%default_font_size%title formatting functions and fields was added to the playlist view, playlist switcher, Filter panel, status bar and status pane. [#1529, #1530, #1531, #1532, #1533, #1536, #1542, #1547]These functions and fields behave as they do in Item details and allow text styling to be changed for specific parts of text. Note that
$set_format()does not affect item heights, which is fixed based on the size of the font configured on the Colours and fonts preferences page and the vertical item padding setting where available. See Text styling for full documentation for the functions and some examples of how they can be used.Additionally,
%default_font_size%has been modified universally to return the font size to one decimal place instead of rounding to the nearest whole number. -
‘Tools’ menus were added below the playlist switcher, status bar and status pane title formatting edit fields in Preferences, providing access to title formatting help and the
$set_format()code snippet generator. [#1546] -
In Item details options, the ‘Open format code generator’ button has been replaced with a ‘Tools’ menu providing access both to title formatting help and the existing
$set_format()code snippet generator. [#1550] -
In light mode, the border around selected items in themed list views on Windows 11 22H2 and newer was removed. [#1545]
-
In Preferences, items in the playlist view columns list, the playlist view groups list and the Filter panel field list can now be reordered using drag and drop and by using Ctrl+Shift in combination with the Up, Down, PgUp, PgDn, Home and End keys. [#1535, #1538, #1543]
-
Items in the buttons list in Buttons options can now be reordered using Ctrl+Shift in combination with the Up, Down, PgUp, PgDn, Home and End keys. [#1543]
-
Items in the field list in Item properties options can now be reordered using drag and drop and by using Ctrl+Shift in combination with the Up, Down, PgUp, PgDn, Home and End keys. [#1551]
-
Double-clicking in the field list in Item properties options now activates inline editing. [#1551]
-
In live layout editing context menu, the ‘Add sibling’ submenu was replaced with ‘Add before’ and ‘Add after’ submenus. [#1537]
-
In the context menu for panel captions, the ‘Close panel’ item was removed to prevent accidental panel removals. [#1553]