<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>musicmusic’s foobar2000 stuff</title><description>News about my foobar2000 components.</description><link>https://yuo.be</link><language>en-gb</language><atom:link href="https://yuo.be/rss.xml" rel="self" type="application/rss+xml"/><item><title>Album list panel 2.2.0 released</title><link>https://yuo.be/news/2026/07/30/album-list-panel-220-released</link><guid isPermaLink="true">https://yuo.be/news/2026/07/30/album-list-panel-220-released</guid><description>This release adds the ability to create autoplaylists.</description><pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;https://yuo.be/album-list-panel&quot;&gt;Album list panel&lt;/a&gt; is an add-on for the
&lt;a href=&quot;https://yuo.be/columns-ui&quot;&gt;Columns UI&lt;/a&gt; component for the
&lt;a href=&quot;https://foobar2000.org&quot; rel=&quot;noreferrer&quot;&gt;foobar2000 audio player&lt;/a&gt; on Windows. It allows you to
browse your foobar2000 media library as a tree. The component is a fork of the
same Album List that comes with foobar2000, providing a panel version that can
be added to a Columns UI layout.&lt;/p&gt;
&lt;p&gt;Here’s a summary of the changes in Album list panel 2.2.0, released today.&lt;/p&gt;
&lt;h2 id=&quot;autoplaylist-creation&quot;&gt;Autoplaylist creation&lt;/h2&gt;
&lt;p&gt;You can now create automatically updating playlists – called autoplaylists –
from one or more items in the tree and any active filter query. Such
autoplaylists automatically update whenever the content of your media library
changes.&lt;/p&gt;
&lt;p&gt;To create an autoplaylist, right-click on one or more items in an instance of
the panel in your layout and select ‘Create autoplaylist’ from the context menu:&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://yuo.be/_assets/DoE9sin6/context-menu.webp&quot;&gt;&lt;picture&gt;&lt;source srcset=&quot;https://yuo.be/_assets/DoE9sin6/context-menu_ZCpEt5.avif&quot; type=&quot;image/avif&quot;&gt;&lt;source srcset=&quot;https://yuo.be/_assets/DoE9sin6/context-menu_1DLQ5t.webp&quot; type=&quot;image/webp&quot;&gt;&lt;img src=&quot;https://yuo.be/_assets/DoE9sin6/context-menu_1DLQ5t.webp&quot; alt=&quot;The context menu for an item in Album list panel&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;595&quot; height=&quot;766&quot; class=&quot;limit-height-1-75x&quot;&gt;&lt;/picture&gt;&lt;/a&gt;&lt;figcaption&gt;&lt;span&gt;The ‘Create autoplaylist’ item in the context menu&lt;/span&gt;&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;The new autoplaylist will be created after any existing playlists and will be
named after the items that were selected.&lt;/p&gt;
&lt;p&gt;You can edit properties of the autoplaylist later by right-clicking on the
created playlist in the playlist switcher, the playlist tabs or another playlist
manager and selecting ‘Album list panel properties’&lt;sup&gt;&lt;a href=&quot;#user-content-fn-1&quot; id=&quot;user-content-fnref-1&quot; data-footnote-ref=&quot;&quot; aria-describedby=&quot;footnote-label&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://yuo.be/_assets/D_rYWxdd/properties.webp&quot;&gt;&lt;picture&gt;&lt;source srcset=&quot;https://yuo.be/_assets/D_rYWxdd/properties_OQWOn.avif&quot; type=&quot;image/avif&quot;&gt;&lt;source srcset=&quot;https://yuo.be/_assets/D_rYWxdd/properties_xfPG2.webp&quot; type=&quot;image/webp&quot;&gt;&lt;img src=&quot;https://yuo.be/_assets/D_rYWxdd/properties_xfPG2.webp&quot; alt=&quot;The autoplaylist properties dialogue box for Album list panel.&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;829&quot; height=&quot;482&quot; class=&quot;limit-height-3x&quot;&gt;&lt;/picture&gt;&lt;/a&gt;&lt;figcaption&gt;&lt;span&gt;Properties for an Album list panel autoplaylist&lt;/span&gt;&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;You’re able to make the playlist sort itself automatically, adjust how items are
sorted and edit any filter query. (If ‘Keep playlist sorted and prevent manual
reordering’ is disabled, the configured sorting pattern is still used for any
items added to the playlist at a later date.)&lt;/p&gt;
&lt;h2 id=&quot;an-updated-compiler-and-removed-support-for-windows-7-8-and-81&quot;&gt;An updated compiler and removed support for Windows 7, 8 and 8.1&lt;/h2&gt;
&lt;p&gt;In line with recent versions of Columns UI, Album list panel is now built using
Visual Studio 2026, toolset version 14.51 (an upgrade from Visual Studio 2022,
toolset version 14.43). As a result, Album list panel no longer works on Windows
7, 8 and 8.1.&lt;/p&gt;
&lt;p&gt;If you’re still on Windows 7, 8 or 8.1, you should remain on Album list panel
2.1.0 (or an older version).&lt;/p&gt;
&lt;h2 id=&quot;other-changes&quot;&gt;Other changes&lt;/h2&gt;
&lt;p&gt;Details of changes between pre-release versions are available on the
&lt;a href=&quot;https://github.com/reupen/album_list_panel/releases&quot; rel=&quot;noreferrer&quot;&gt;releases page on GitHub&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;how-to-update&quot;&gt;How to update&lt;/h2&gt;
&lt;p&gt;If you currently have Album list panel installed, you can update to the latest
version using the &lt;strong&gt;Help&lt;/strong&gt; › &lt;strong&gt;Check for updated components&lt;/strong&gt; command
in foobar2000.&lt;/p&gt;
&lt;p&gt;If you have foobar2000 and Columns UI installed and want to add Album list
panel, download Album list panel from the
&lt;a href=&quot;https://yuo.be/album-list-panel&quot;&gt;Album list panel page&lt;/a&gt;, open foobar2000, navigate to
&lt;strong&gt;Preferences&lt;/strong&gt; › &lt;strong&gt;Components&lt;/strong&gt;, click the &lt;strong&gt;Install…&lt;/strong&gt; button and
select the downloaded file. Alternatively, if file associations are set up, you
can simply double-click the downloaded component package. Once Album list panel
is installed, you’ll need to add it to your layout either using &lt;strong&gt;Live (layout)
editing&lt;/strong&gt; or from &lt;strong&gt;Preferences&lt;/strong&gt; › &lt;strong&gt;Display&lt;/strong&gt; › &lt;strong&gt;Columns
UI&lt;/strong&gt; › &lt;strong&gt;Layout&lt;/strong&gt;.&lt;/p&gt;
&lt;section data-footnotes=&quot;&quot; class=&quot;footnotes&quot;&gt;&lt;h2 class=&quot;sr-only&quot; id=&quot;footnote-label&quot;&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li id=&quot;user-content-fn-1&quot;&gt;
&lt;p&gt;The name of the context menu item may vary in third-party playlist managers. &lt;a href=&quot;#user-content-fnref-1&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 1&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;</content:encoded></item><item><title>Columns UI 3.6.0 released</title><link>https://yuo.be/news/2026/07/23/columns-ui-360-released</link><guid isPermaLink="true">https://yuo.be/news/2026/07/23/columns-ui-360-released</guid><description>New features include middle-click autoscroll and an improved spectrum analyser visualisation.</description><pubDate>Thu, 23 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;https://yuo.be/columns-ui&quot;&gt;Columns UI&lt;/a&gt; is an alternative UI for the
&lt;a href=&quot;https://foobar2000.org&quot; rel=&quot;noreferrer&quot;&gt;foobar2000 audio player&lt;/a&gt; on Windows. Columns UI is
written in C++, uses the Win32 API and is
&lt;a href=&quot;https://github.com/reupen/columns_ui&quot; rel=&quot;noreferrer&quot;&gt;open source on GitHub&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Here’s a summary of the most notable additions and changes in Columns UI 3.6.0,
released today.&lt;/p&gt;
&lt;h2 id=&quot;autoscroll-in-built-in-panels&quot;&gt;Autoscroll in built-in panels&lt;/h2&gt;
&lt;p&gt;The playlist view, playlist switcher, Filter panel, Item details and Item
properties panels all now support auto-scrolling using the middle mouse button:&lt;/p&gt;
&lt;figure&gt;&lt;video aria-label=&quot;A screen recording of the autoscroll being used in the playlist view.&quot; height=&quot;1318&quot; width=&quot;2380&quot; controls=&quot;&quot; muted=&quot;&quot; playsInline=&quot;&quot;&gt;&lt;source src=&quot;https://yuo.be/_assets/B1X48oSp/autoscroll.mp4&quot; type=&quot;video/mp4&quot;&gt;&lt;/video&gt;&lt;figcaption&gt;It works similarly to how it does in Chrome and Firefox&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;There are two ways of using autoscroll. You can click the middle button to enter
autoscroll mode, move the mouse to scroll and then click the middle button again
to exit autoscroll mode. Alternatively, you can press and hold down the middle
mouse button, move the mouse to scroll and then release the middle button when
done.&lt;/p&gt;
&lt;p&gt;Note that autoscroll will be unavailable if a different middle-click action has
been assigned in Preferences for the relevant panel.&lt;/p&gt;
&lt;h2 id=&quot;spectrum-analyser-enhancements&quot;&gt;Spectrum analyser enhancements&lt;/h2&gt;
&lt;p&gt;The built-in spectrum analyser visualisation now has a solid bars appearance
option:&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://yuo.be/_assets/HieGh7Fs/spectrum-solid-bars.webp&quot;&gt;&lt;picture&gt;&lt;source srcset=&quot;https://yuo.be/_assets/HieGh7Fs/spectrum-solid-bars_M47eV.avif&quot; type=&quot;image/avif&quot;&gt;&lt;source srcset=&quot;https://yuo.be/_assets/HieGh7Fs/spectrum-solid-bars_2bKI8p.webp&quot; type=&quot;image/webp&quot;&gt;&lt;img src=&quot;https://yuo.be/_assets/HieGh7Fs/spectrum-solid-bars_2bKI8p.webp&quot; alt=&quot;The spectrum analyser when using solid bars.&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;657&quot; height=&quot;248&quot;&gt;&lt;/picture&gt;&lt;/a&gt;&lt;figcaption&gt;&lt;span&gt;Solid bars in the spectrum analyser&lt;/span&gt;&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;The visualisation also now has an option to smooth values, useful for large
visualisation widths where low frequency resolution becomes more noticeable:&lt;/p&gt;

&lt;p&gt;Additionally, you can now customise:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;the width of bars (in the bars appearance modes)&lt;/li&gt;
&lt;li&gt;the fast Fourier transform (FFT) size, allowing you to choose between a more
responsive visualisation or one with more frequency detail&lt;/li&gt;
&lt;li&gt;the minimum and maximum frequency on the x-axis&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The new options are all available from the spectrum analyser options dialogue:&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://yuo.be/_assets/BfAbZRbU/spectrum-options.webp&quot;&gt;&lt;picture&gt;&lt;source srcset=&quot;https://yuo.be/_assets/BfAbZRbU/spectrum-options_Z174pEe.avif&quot; type=&quot;image/avif&quot;&gt;&lt;source srcset=&quot;https://yuo.be/_assets/BfAbZRbU/spectrum-options_ZNDD8q.webp&quot; type=&quot;image/webp&quot;&gt;&lt;img src=&quot;https://yuo.be/_assets/BfAbZRbU/spectrum-options_ZNDD8q.webp&quot; alt=&quot;The options dialogue box for the spectrum analyser.&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;422&quot; height=&quot;929&quot; class=&quot;limit-height&quot;&gt;&lt;/picture&gt;&lt;/a&gt;&lt;figcaption&gt;&lt;span&gt;Changes now also take effect immediately when the dialogue is opened from the panel context menu&lt;/span&gt;&lt;/figcaption&gt;&lt;/figure&gt;
&lt;h2 id=&quot;manually-reload-playlist-view-artwork&quot;&gt;Manually reload playlist view artwork&lt;/h2&gt;
&lt;p&gt;When right-clicking on artwork in the playlist view, a context menu with
commands to reload that image or all artwork in the playlist is now shown:&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://yuo.be/_assets/DYKo521B/artwork-reload.webp&quot;&gt;&lt;picture&gt;&lt;source srcset=&quot;https://yuo.be/_assets/DYKo521B/artwork-reload_Z1IEMg3.avif&quot; type=&quot;image/avif&quot;&gt;&lt;source srcset=&quot;https://yuo.be/_assets/DYKo521B/artwork-reload_ZpgME9.webp&quot; type=&quot;image/webp&quot;&gt;&lt;img src=&quot;https://yuo.be/_assets/DYKo521B/artwork-reload_ZpgME9.webp&quot; alt=&quot;The playlist view artwork context menu, containing two items – ‘Reload’ and ‘Reload all’.&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;362&quot; height=&quot;251&quot;&gt;&lt;/picture&gt;&lt;/a&gt;&lt;figcaption&gt;&lt;span&gt;The new context menu for artwork in the playlist view&lt;/span&gt;&lt;/figcaption&gt;&lt;/figure&gt;
&lt;h2 id=&quot;playlist_name-in-playlist-view-grouping-scripts&quot;&gt;&lt;code&gt;%playlist_name%&lt;/code&gt; in playlist view grouping scripts&lt;/h2&gt;
&lt;p&gt;The &lt;code&gt;%playlist_name%&lt;/code&gt; field is now available in playlist view grouping scripts.
This can be used with functions such as &lt;code&gt;$if()&lt;/code&gt; to add conditional logic based
on the playlist name.&lt;/p&gt;
&lt;p&gt;For example, the group heading text can be varied based on the playlist name.
Since the grouping level can be omitted by outputting an empty string, this also
provides an alternative to the existing playlist filters.&lt;/p&gt;
&lt;h2 id=&quot;other-changes&quot;&gt;Other changes&lt;/h2&gt;
&lt;p&gt;There were several other smaller improvements and bug fixes in Columns UI 3.6.0
– see the &lt;a href=&quot;https://github.com/reupen/columns_ui/releases&quot; rel=&quot;noreferrer&quot;&gt;release notes&lt;/a&gt; from
version 3.6.0-beta.1 onwards for full details.&lt;/p&gt;
&lt;h2 id=&quot;how-to-update&quot;&gt;How to update&lt;/h2&gt;
&lt;p&gt;If you currently have Columns UI installed, you can update to the latest version
using the &lt;strong&gt;Help&lt;/strong&gt; › &lt;strong&gt;Check for updated components&lt;/strong&gt; command in
foobar2000.&lt;/p&gt;
&lt;p&gt;If you have foobar2000 installed and want to add Columns UI to it, download
Columns UI from the &lt;a href=&quot;https://yuo.be/columns-ui&quot;&gt;Columns UI page&lt;/a&gt;, open foobar2000, navigate to
&lt;strong&gt;Preferences&lt;/strong&gt; › &lt;strong&gt;Components&lt;/strong&gt;, click the &lt;strong&gt;Install…&lt;/strong&gt; button and
select the downloaded file. Alternatively, if file associations are set up, you
can simply double-click the downloaded component package.&lt;/p&gt;
&lt;p&gt;(And if you don’t have foobar2000 at all, you can download it from the
&lt;a href=&quot;https://www.foobar2000.org/windows&quot; rel=&quot;noreferrer&quot;&gt;foobar2000 downloads page&lt;/a&gt;.)&lt;/p&gt;</content:encoded></item><item><title>Columns UI 3.5.0 released</title><link>https://yuo.be/news/2026/06/01/whats-new-in-columns-ui-350</link><guid isPermaLink="true">https://yuo.be/news/2026/06/01/whats-new-in-columns-ui-350</guid><description>This version adds a new search bar built into the playlist view.</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;https://yuo.be/columns-ui&quot;&gt;Columns UI&lt;/a&gt; is an alternative UI for the
&lt;a href=&quot;https://foobar2000.org&quot; rel=&quot;noreferrer&quot;&gt;foobar2000 audio player&lt;/a&gt; on Windows. Columns UI is
written in C++, uses the Win32 API and is
&lt;a href=&quot;https://github.com/reupen/columns_ui&quot; rel=&quot;noreferrer&quot;&gt;open source on GitHub&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Here’s a summary of the most notable additions and changes in Columns UI 3.5.0,
released today.&lt;/p&gt;
&lt;h2 id=&quot;a-search-bar-built-into-the-playlist-view&quot;&gt;A search bar built into the playlist view&lt;/h2&gt;
&lt;p&gt;A new search bar has been added to the playlist view, allowing you to quickly
search the current playlist:&lt;/p&gt;
&lt;figure&gt;&lt;video aria-label=&quot;A screen recording of the search bar being used in the playlist view. It shows a search being performed, results being navigated and a result being played.&quot; height=&quot;1322&quot; width=&quot;2384&quot; controls=&quot;&quot; muted=&quot;&quot; playsInline=&quot;&quot;&gt;&lt;source src=&quot;https://yuo.be/_assets/DDzdiq9-/search-bar.mp4&quot; type=&quot;video/mp4&quot;&gt;&lt;/video&gt;&lt;figcaption&gt;The search bar appears at the bottom of the playlist view when opened&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;The search bar is essentially a more polished version of
&lt;a href=&quot;https://yuo.be/typefind-panel&quot;&gt;Typefind panel&lt;/a&gt;. It can be opened by pressing Ctrl+F or F3
while the playlist view is focused (as long as those key combinations are not
assigned to keyboard shortcuts at &lt;strong&gt;Preferences&lt;/strong&gt; › &lt;strong&gt;Keyboard
Shortcuts&lt;/strong&gt;).&lt;/p&gt;
&lt;p&gt;It can also be opened using the &lt;strong&gt;View&lt;/strong&gt; › &lt;strong&gt;Playlist
view&lt;/strong&gt; › &lt;strong&gt;Search playlist&lt;/strong&gt; menu item.&lt;/p&gt;
&lt;p&gt;The search bar can be configured at
&lt;strong&gt;Preferences&lt;/strong&gt; › &lt;strong&gt;Display&lt;/strong&gt; › &lt;strong&gt;Columns
UI&lt;/strong&gt; › &lt;strong&gt;Playlist view&lt;/strong&gt; › &lt;strong&gt;Search&lt;/strong&gt;:&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://yuo.be/_assets/BBL_HrvZ/search-bar-prefs.webp&quot;&gt;&lt;picture&gt;&lt;source srcset=&quot;https://yuo.be/_assets/BBL_HrvZ/search-bar-prefs_ylRN2.avif&quot; type=&quot;image/avif&quot;&gt;&lt;source srcset=&quot;https://yuo.be/_assets/BBL_HrvZ/search-bar-prefs_V8iaI.webp&quot; type=&quot;image/webp&quot;&gt;&lt;img src=&quot;https://yuo.be/_assets/BBL_HrvZ/search-bar-prefs_V8iaI.webp&quot; alt=&quot;The preferences tab for the search bar.&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;1234&quot; height=&quot;963&quot;&gt;&lt;/picture&gt;&lt;/a&gt;&lt;figcaption&gt;&lt;span&gt;You can choose between simple plain text search modes or the foobar2000 query syntax&lt;/span&gt;&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;The default search mode is &lt;strong&gt;Match beginnings of words in formatted title&lt;/strong&gt;,
with &lt;strong&gt;Title format to match&lt;/strong&gt; set to &lt;code&gt;[%artist%] [%title%] [%album%]&lt;/code&gt;. This
splits the typed text into words and checks that each word matches the start of
a word in the formatted title. For example, an input of ‘cold yel’ would match
the song Yellow by Coldplay, while ‘old yel’ would not.&lt;/p&gt;
&lt;p&gt;The search mode ‘Match anywhere in formatted title’ is similar but allows typed
words to match anywhere in the formatted title, and so in this case typing ‘old
yel’ would match the song Yellow by Coldplay.&lt;/p&gt;
&lt;p&gt;The third available search mode is &lt;strong&gt;Use query language&lt;/strong&gt;. This instead allows
entering queries using the foobar2000 query language (for example,
&lt;code&gt;ARTIST IS coldplay&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;When the search box is focused, you can use Down or F3 to navigate to the next
result and Up or Shift+F3 to navigate to the previous result.&lt;/p&gt;
&lt;p&gt;You can also press Enter to play the current item or Ctrl+Enter to add it to the
playback queue. Esc will close the search bar.&lt;/p&gt;
&lt;h2 id=&quot;customisation-of-lines-next-to-playlist-view-group-headings&quot;&gt;Customisation of lines next to playlist view group headings&lt;/h2&gt;
&lt;p&gt;Horizontal lines next to group headings in the playlist view can now be
customised using the global style script. The colour of the lines can be
changed, or they can be turned off if you prefer.&lt;/p&gt;
&lt;p&gt;To turn the lines off, put this in the global style script (found at
&lt;strong&gt;Preferences&lt;/strong&gt; › &lt;strong&gt;Display&lt;/strong&gt; › &lt;strong&gt;Columns
UI&lt;/strong&gt; › &lt;strong&gt;Playlist view&lt;/strong&gt; › &lt;strong&gt;Globals&lt;/strong&gt; › &lt;strong&gt;Style
script&lt;/strong&gt;) and press the &lt;strong&gt;Apply&lt;/strong&gt; button:&lt;/p&gt;
&lt;pre class=&quot;astro-code astro-code-themes github-light github-dark&quot; style=&quot;background-color:light-dark(#fff, #24292e);--shiki-light-bg:#fff;--shiki-dark-bg:#24292e;color:light-dark(#24292e, #e1e4e8);--shiki-light:#24292e;--shiki-dark:#e1e4e8;overflow-x:auto&quot; tabindex=&quot;0&quot; data-language=&quot;fb2k&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:light-dark(#6F42C1, #B392F0);--shiki-light:#6F42C1;--shiki-dark:#B392F0&quot;&gt;$set_style&lt;/span&gt;&lt;span style=&quot;color:light-dark(#24292E, #E1E4E8);--shiki-light:#24292E;--shiki-dark:#E1E4E8&quot;&gt;(group-line,false)&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;If you’re looking to change the colour of the lines, this is an example of
making them red:&lt;/p&gt;
&lt;pre class=&quot;astro-code astro-code-themes github-light github-dark&quot; style=&quot;background-color:light-dark(#fff, #24292e);--shiki-light-bg:#fff;--shiki-dark-bg:#24292e;color:light-dark(#24292e, #e1e4e8);--shiki-light:#24292e;--shiki-dark:#e1e4e8;overflow-x:auto&quot; tabindex=&quot;0&quot; data-language=&quot;fb2k&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:light-dark(#6F42C1, #B392F0);--shiki-light:#6F42C1;--shiki-dark:#B392F0&quot;&gt;$set_style&lt;/span&gt;&lt;span style=&quot;color:light-dark(#24292E, #E1E4E8);--shiki-light:#24292E;--shiki-dark:#E1E4E8&quot;&gt;(group-line,true,&lt;/span&gt;&lt;span style=&quot;color:light-dark(#6F42C1, #B392F0);--shiki-light:#6F42C1;--shiki-dark:#B392F0&quot;&gt;$rgb&lt;/span&gt;&lt;span style=&quot;color:light-dark(#24292E, #E1E4E8);--shiki-light:#24292E;--shiki-dark:#E1E4E8&quot;&gt;(255,0,0))&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;These examples can also be found in the
&lt;a href=&quot;https://columns-ui.readthedocs.io/page/playlist-view/style-script.html#setting-the-group-line-style&quot; rel=&quot;noreferrer&quot;&gt;style script documentation&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;is_light-and-is_dark-variables-in-the-playlist-view&quot;&gt;&lt;code&gt;%is_light%&lt;/code&gt; and &lt;code&gt;%is_dark%&lt;/code&gt; variables in the playlist view&lt;/h2&gt;
&lt;p&gt;Two new fields, &lt;code&gt;%is_dark%&lt;/code&gt; and &lt;code&gt;%is_light%&lt;/code&gt;, are now available in the playlist
view display, style, sorting and global variables scripts.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;%is_dark%&lt;/code&gt; is defined when dark mode is active and &lt;code&gt;%is_light%&lt;/code&gt; is defined when
light mode is active. The fields can be used with &lt;code&gt;$if()&lt;/code&gt; for styling
conditional on the current mode.&lt;/p&gt;
&lt;p&gt;This example varies the group heading line colour depending on whether dark mode
is active:&lt;/p&gt;
&lt;pre class=&quot;astro-code astro-code-themes github-light github-dark&quot; style=&quot;background-color:light-dark(#fff, #24292e);--shiki-light-bg:#fff;--shiki-dark-bg:#24292e;color:light-dark(#24292e, #e1e4e8);--shiki-light:#24292e;--shiki-dark:#e1e4e8;overflow-x:auto&quot; tabindex=&quot;0&quot; data-language=&quot;fb2k&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:light-dark(#6F42C1, #B392F0);--shiki-light:#6F42C1;--shiki-dark:#B392F0&quot;&gt;$set_style&lt;/span&gt;&lt;span style=&quot;color:light-dark(#24292E, #E1E4E8);--shiki-light:#24292E;--shiki-dark:#E1E4E8&quot;&gt;(group-line,true,&lt;/span&gt;&lt;span style=&quot;color:light-dark(#6F42C1, #B392F0);--shiki-light:#6F42C1;--shiki-dark:#B392F0&quot;&gt;$if&lt;/span&gt;&lt;span style=&quot;color:light-dark(#24292E, #E1E4E8);--shiki-light:#24292E;--shiki-dark:#E1E4E8&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:light-dark(#E36209, #FFAB70);--shiki-light:#E36209;--shiki-dark:#FFAB70&quot;&gt;%is_dark%&lt;/span&gt;&lt;span style=&quot;color:light-dark(#24292E, #E1E4E8);--shiki-light:#24292E;--shiki-dark:#E1E4E8&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:light-dark(#6F42C1, #B392F0);--shiki-light:#6F42C1;--shiki-dark:#B392F0&quot;&gt;$rgb&lt;/span&gt;&lt;span style=&quot;color:light-dark(#24292E, #E1E4E8);--shiki-light:#24292E;--shiki-dark:#E1E4E8&quot;&gt;(100,100,100),&lt;/span&gt;&lt;span style=&quot;color:light-dark(#6F42C1, #B392F0);--shiki-light:#6F42C1;--shiki-dark:#B392F0&quot;&gt;$rgb&lt;/span&gt;&lt;span style=&quot;color:light-dark(#24292E, #E1E4E8);--shiki-light:#24292E;--shiki-dark:#E1E4E8&quot;&gt;(150,150,150)))&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h2 id=&quot;the-ability-to-lock-the-main-window-size&quot;&gt;The ability to lock the main window size&lt;/h2&gt;
&lt;p&gt;A new main menu command has been added to lock the main window size, preventing
it from being resized using its border. (Maximising and restoring the window is
still allowed.)&lt;/p&gt;
&lt;p&gt;This was a frequently requested feature and can be used to prevent accidental
resizing of the main window or to make it more difficult for other people that
use the same device to resize the window.&lt;/p&gt;
&lt;p&gt;The new menu command can be found at &lt;strong&gt;View&lt;/strong&gt; › &lt;strong&gt;Lock window size&lt;/strong&gt;.&lt;/p&gt;
&lt;h2 id=&quot;new-row-and-column-resizing-behaviour&quot;&gt;New row and column resizing behaviour&lt;/h2&gt;
&lt;p&gt;The behaviour when resizing a row or a column containing two or more unlocked
panels was changed in new installations so that the panels maintain their
proportional size. This video shows the old behaviour (top window) and the new
behaviour (bottom window):&lt;/p&gt;
&lt;figure&gt;&lt;video aria-label=&quot;Two screen recordings showing the old and new resizing behaviour of a main window with a layout containing a row with a playlist switcher and a playlist view.&quot; height=&quot;1728&quot; width=&quot;1468&quot; controls=&quot;&quot; muted=&quot;&quot; playsInline=&quot;&quot; class=&quot;limit-height-slightly&quot;&gt;&lt;source src=&quot;https://yuo.be/_assets/mQPEy6LR/splitter-resize.mp4&quot; type=&quot;video/mp4&quot;&gt;&lt;/video&gt;&lt;figcaption&gt;With the old behaviour, the playlist switcher here resizes to a zero width&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;This was changed as the old behaviour was unconventional.&lt;/p&gt;
&lt;p&gt;Note that locked panels are not automatically resized, so there is no change in
behaviour for them.&lt;/p&gt;
&lt;p&gt;The new behaviour is not automatically enabled for installations that have been
upgraded from an older version of Columns UI to avoid unwanted layout changes.
To switch to the new behaviour, disable the &lt;strong&gt;Use non-proportional panel sizing
(deprecated)&lt;/strong&gt; option found at
&lt;strong&gt;Preferences&lt;/strong&gt; › &lt;strong&gt;Display&lt;/strong&gt; › &lt;strong&gt;Columns
UI&lt;/strong&gt; › &lt;strong&gt;Layout&lt;/strong&gt; › &lt;strong&gt;Misc&lt;/strong&gt;.&lt;/p&gt;
&lt;h2 id=&quot;customisable-fonts-in-more-toolbars&quot;&gt;Customisable fonts in more toolbars&lt;/h2&gt;
&lt;p&gt;The font used in the menu toolbar and the Buttons toolbar can now be changed.
Here’s an example of those toolbars using Comic Sans MS:&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://yuo.be/_assets/BQZOdUnv/toolbar-fonts.webp&quot;&gt;&lt;picture&gt;&lt;source srcset=&quot;https://yuo.be/_assets/BQZOdUnv/toolbar-fonts_KI1nK.avif&quot; type=&quot;image/avif&quot;&gt;&lt;source srcset=&quot;https://yuo.be/_assets/BQZOdUnv/toolbar-fonts_ji2tW.webp&quot; type=&quot;image/webp&quot;&gt;&lt;img src=&quot;https://yuo.be/_assets/BQZOdUnv/toolbar-fonts_ji2tW.webp&quot; alt=&quot;The top-left of the main window, showing the menu toolbar and the Buttons toolbar using the Comic Sans MS font.&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;997&quot; height=&quot;290&quot;&gt;&lt;/picture&gt;&lt;/a&gt;&lt;figcaption&gt;&lt;span&gt;Some people like it&lt;/span&gt;&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;(Note that the menu toolbar font only applies to the toolbar itself and not any
opened menus.)&lt;/p&gt;
&lt;h2 id=&quot;improved-keyboard-shortcut-support-in-text-inputs&quot;&gt;Improved keyboard shortcut support in text inputs&lt;/h2&gt;
&lt;p&gt;A subset of configured keyboard shortcuts now work in the Filter search toolbar
and in inline editing text inputs in the playlist view, playlist switcher,
Filter panel and Item properties.&lt;/p&gt;
&lt;p&gt;This allows common shortcuts such as Ctrl+P (for Preferences) to work while not
interfering with typing and manipulating text.&lt;/p&gt;
&lt;h2 id=&quot;an-updated-compiler-and-removed-support-for-windows-7-8-and-81&quot;&gt;An updated compiler and removed support for Windows 7, 8 and 8.1&lt;/h2&gt;
&lt;p&gt;Columns UI is now built using Visual Studio 2026, toolset version 14.51 (an
upgrade from Visual Studio 2022, toolset version 14.43). Binaries built with the
new toolset version require Windows 10 or newer. Hence, Columns UI no longer
works on Windows 7, 8 and 8.1.&lt;/p&gt;
&lt;p&gt;If you’re still on Windows 7, 8 or 8.1, you should remain on Columns UI 3.4.1
(or an older version).&lt;/p&gt;
&lt;p&gt;If you’re using Wine, you should ensure that you are on the latest version of
Wine and the Windows version is set to 10 or 11 in &lt;code&gt;winecfg&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id=&quot;other-changes&quot;&gt;Other changes&lt;/h2&gt;
&lt;p&gt;There were several other smaller changes in Columns UI 3.5.0 – see the
&lt;a href=&quot;https://github.com/reupen/columns_ui/releases&quot; rel=&quot;noreferrer&quot;&gt;release notes&lt;/a&gt; from version
3.5.0-alpha.1 onwards for full details.&lt;/p&gt;
&lt;h2 id=&quot;how-to-update&quot;&gt;How to update&lt;/h2&gt;
&lt;p&gt;If you currently have Columns UI installed, you can update to the latest version
using the &lt;strong&gt;Help&lt;/strong&gt; › &lt;strong&gt;Check for updated components&lt;/strong&gt; command in
foobar2000.&lt;/p&gt;
&lt;p&gt;If you have foobar2000 installed and want to add Columns UI to it, download
Columns UI from the &lt;a href=&quot;https://yuo.be/columns-ui&quot;&gt;Columns UI page&lt;/a&gt;, open foobar2000, navigate to
&lt;strong&gt;Preferences&lt;/strong&gt; › &lt;strong&gt;Components&lt;/strong&gt;, click the &lt;strong&gt;Install…&lt;/strong&gt; button and
select the downloaded file. Alternatively, if file associations are set up, you
can simply double-click the downloaded component package.&lt;/p&gt;
&lt;p&gt;(And if you don’t have foobar2000 at all, you can download it from the
&lt;a href=&quot;https://www.foobar2000.org/windows&quot; rel=&quot;noreferrer&quot;&gt;foobar2000 downloads page&lt;/a&gt;.)&lt;/p&gt;</content:encoded></item><item><title>Columns UI 3.4.0 – release highlights</title><link>https://yuo.be/news/2026/05/20/whats-new-in-columns-ui-340</link><guid isPermaLink="true">https://yuo.be/news/2026/05/20/whats-new-in-columns-ui-340</guid><description>Released in March 2026, this version features smooth scrolling, sticky group headings and more.</description><pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Hello 👋 This is the inaugural post in the news section of this site, where more
detailed information about notable new versions of my foobar2000 components will
be posted.&lt;/p&gt;
&lt;p&gt;This first post is about &lt;a href=&quot;https://yuo.be/columns-ui&quot;&gt;Columns UI&lt;/a&gt;, an alternative UI for the
&lt;a href=&quot;https://foobar2000.org&quot; rel=&quot;noreferrer&quot;&gt;foobar2000 audio player&lt;/a&gt; on Windows. Columns UI is
written in C++, uses the Win32 API and is
&lt;a href=&quot;https://github.com/reupen/columns_ui&quot; rel=&quot;noreferrer&quot;&gt;open source on GitHub&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Here’s a summary of the most notable changes in Columns UI 3.4.0, released in
March 2026.&lt;/p&gt;
&lt;h2 id=&quot;smooth-scrolling-in-most-built-in-panels&quot;&gt;Smooth scrolling in most built-in panels&lt;/h2&gt;
&lt;p&gt;Smooth scrolling here refers to animating the transition between two scroll
positions. Support for smooth scrolling has been added to the playlist view,
playlist switcher, Filter panel, Item details and Item properties panels.&lt;/p&gt;
&lt;p&gt;Here’s the new smooth scrolling in action in the playlist view:&lt;/p&gt;
&lt;figure&gt;&lt;video aria-label=&quot;A screen recording of the playlist view being scrolled down and up to demonstrate showing smooth scrolling.&quot; height=&quot;1322&quot; width=&quot;2384&quot; controls=&quot;&quot; loop=&quot;&quot; muted=&quot;&quot; playsInline=&quot;&quot;&gt;&lt;source src=&quot;https://yuo.be/_assets/DHeF_3c_/smooth-scrolling.mp4&quot; type=&quot;video/mp4&quot;&gt;&lt;/video&gt;&lt;figcaption&gt;The frame rate of the animation is synchronised with the desktop refresh rate when possible&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;Smooth scrolling is disabled by default. It can be enabled using the &lt;strong&gt;Use
smooth (animated) scrolling&lt;/strong&gt; option found at
&lt;strong&gt;Preferences&lt;/strong&gt; › &lt;strong&gt;Display&lt;/strong&gt; › &lt;strong&gt;Columns
UI&lt;/strong&gt; › &lt;strong&gt;Setup&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;(Note that in the playlist view, smooth scrolling performance may be reduced at
high resolutions for complex configurations.)&lt;/p&gt;
&lt;h2 id=&quot;sticky-playlist-view-group-headings&quot;&gt;Sticky playlist view group headings&lt;/h2&gt;
&lt;p&gt;In the playlist view, group headings can now be made sticky so that they stay in
view when scrolling:&lt;/p&gt;
&lt;figure&gt;&lt;video aria-label=&quot;A screen recording of the playlist view being scrolled with the first group heading staying fixed in position while scrolling.&quot; height=&quot;1322&quot; width=&quot;2384&quot; controls=&quot;&quot; loop=&quot;&quot; muted=&quot;&quot; playsInline=&quot;&quot;&gt;&lt;source src=&quot;https://yuo.be/_assets/aMFjt26W/sticky-group-headings.mp4&quot; type=&quot;video/mp4&quot;&gt;&lt;/video&gt;&lt;figcaption&gt;Sticky group headings work for multi-level groups too&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;Sticky group headings can be enabled using the &lt;strong&gt;Keep group headings in view
when scrolling&lt;/strong&gt; option found at
&lt;strong&gt;Preferences&lt;/strong&gt; › &lt;strong&gt;Display&lt;/strong&gt; › &lt;strong&gt;Columns
UI&lt;/strong&gt; › &lt;strong&gt;Playlist view&lt;/strong&gt; › &lt;strong&gt;Grouping&lt;/strong&gt;.&lt;/p&gt;
&lt;h2 id=&quot;improved-built-in-spectrum-analyser-performance&quot;&gt;Improved built-in spectrum analyser performance&lt;/h2&gt;
&lt;p&gt;The built-in spectrum analyser now renders in a background thread and
synchronises with the Windows desktop refresh rate as closely as possible.
Here’s the visualisation rendering at just under 60fps on my machine:&lt;/p&gt;
&lt;figure&gt;&lt;video aria-label=&quot;A screen recording of the built-in spectrum analyser visualisation in bars mode.&quot; height=&quot;218&quot; width=&quot;752&quot; controls=&quot;&quot; muted=&quot;&quot; playsInline=&quot;&quot;&gt;&lt;source src=&quot;https://yuo.be/_assets/BAF_fh8P/spectrum.mp4&quot; type=&quot;video/mp4&quot;&gt;&lt;/video&gt;&lt;figcaption&gt;The visualisation is sized larger than it might normally be here&lt;/figcaption&gt;&lt;/figure&gt;
&lt;h2 id=&quot;the-ability-to-lock-the-main-window-size&quot;&gt;The ability to lock the main window size&lt;/h2&gt;
&lt;p&gt;A new main menu command has been added to lock the main window size, preventing
it from being resized using its border. (Maximising and restoring the window is
still allowed.)&lt;/p&gt;
&lt;p&gt;The new menu command can be found at &lt;strong&gt;View&lt;/strong&gt; › &lt;strong&gt;Lock window size&lt;/strong&gt;.&lt;/p&gt;
&lt;h2 id=&quot;other-changes&quot;&gt;Other changes&lt;/h2&gt;
&lt;p&gt;There were several other smaller changes in Columns UI 3.4.0 – see the
&lt;a href=&quot;https://github.com/reupen/columns_ui/releases&quot; rel=&quot;noreferrer&quot;&gt;release notes&lt;/a&gt; from version
3.4.0-alpha.1 onwards for full details.&lt;/p&gt;
&lt;h2 id=&quot;how-to-update&quot;&gt;How to update&lt;/h2&gt;
&lt;p&gt;If you currently have Columns UI installed, you can update to the latest version
using the &lt;strong&gt;Help&lt;/strong&gt; › &lt;strong&gt;Check for updated components&lt;/strong&gt; command in
foobar2000. (Note that Columns UI 3.4.1 is the last version to support Windows
7, 8 and 8.1. Versions from 3.5.0 onwards, including pre-releases, require
Windows 10 or newer.)&lt;/p&gt;
&lt;p&gt;If you have foobar2000 installed and want to add Columns UI to it, download
Columns UI from the &lt;a href=&quot;https://yuo.be/columns-ui&quot;&gt;Columns UI page&lt;/a&gt;, open foobar2000, navigate to
&lt;strong&gt;Preferences&lt;/strong&gt; › &lt;strong&gt;Components&lt;/strong&gt;, click the &lt;strong&gt;Install…&lt;/strong&gt; button and
select the downloaded file. Alternatively, if file associations are set up, you
can simply double-click the downloaded component package.&lt;/p&gt;
&lt;p&gt;(And if you don’t have foobar2000 at all, you can download it from the
&lt;a href=&quot;https://www.foobar2000.org/windows&quot; rel=&quot;noreferrer&quot;&gt;foobar2000 downloads page&lt;/a&gt;.)&lt;/p&gt;</content:encoded></item></channel></rss>