<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
	<title>Noctalia</title>
	<link>https://noctalia.dev/blog</link>
	<description>Blog posts and release notes from the Noctalia team.</description>
	<language>en-us</language>
	<lastBuildDate>Thu, 16 Jul 2026 13:35:48 GMT</lastBuildDate>
	<atom:link href="https://noctalia.dev/rss.xml" rel="self" type="application/rss+xml" />
	
<item>
	<title>Noctalia v5.0.0-beta.3 (Pre-release)</title>
	<link>https://noctalia.dev/changelogs#v5.0.0-beta.3</link>
	<guid>https://github.com/noctalia-dev/noctalia/releases/tag/v5.0.0-beta.3</guid>
	<pubDate>Thu, 16 Jul 2026 13:35:48 GMT</pubDate>
	<category>Release</category>
	<description><![CDATA[<h3>✨ New Features</h3>
<p>Bar &amp; Widgets</p>
<ul>
<li>Smart auto-hide for the bar (show on empty workspace, hide when windows are open)</li>
<li>Per-widget interactive toggle in widget settings</li>
<li>Workspace widget focus-hint style; workspace appear/disappear animations</li>
<li>Taskbar: minimal style option for workspace labels</li>
<li>Network widget: optional VPN name label when a VPN is connected</li>
<li>Clock widgets (bar and desktop): timezone setting</li>
<li>Custom images on bar widgets expand <code>~</code> / user paths</li>
</ul>
<p>Dock</p>
<ul>
<li>Smart auto-hide option (same empty-workspace behavior as the bar)</li>
<li>Drag-to-reorder pinned icons</li>
<li>Border color and width settings (same model as the bar)</li>
<li>Focus newly launched apps from the dock more reliably</li>
</ul>
<p>Launcher</p>
<ul>
<li>Configurable per-provider prefixes and global-search opt-in</li>
<li>Provider presence/status validation; prefix controls in Settings</li>
<li>Freeform dmenu query arguments; plugin <code>setQuery</code> is prefix-relative</li>
</ul>
<p>Plugins</p>
<ul>
<li>Plugin store: 24 plugins are now available</li>
<li>Persistent per-plugin storage via <code>noctalia.pluginDataDir()</code></li>
<li>Lifecycle <code>onExit</code>; scroll forwarded to Luau as <code>onScroll</code></li>
<li>Color picker dialog API; <code>noctalia.appIconPath</code> icon resolution</li>
<li>Bar widgets expose <code>barWidget.outputName</code></li>
<li>Plugin store: clearer update UI, source badge colors, header links to noctalia.dev / GitHub</li>
<li>Setting labels use <code>label_key</code> only (breaking for plugins still using plain <code>label</code>)</li>
<li>Declarative UI: button tooltips and a <code>controlSize</code> height tier</li>
</ul>
<p>Theming &amp; Appearance</p>
<ul>
<li>Global button border toggle</li>
<li>Pure black dark mode for OLED panels</li>
<li>Custom theme colors: <code>color_dark</code> / <code>color_light</code></li>
<li>Day/night schedule: custom times for theme switching</li>
<li>Mango: <code>group_bar_decorate</code> color tokens</li>
</ul>
<p>Settings &amp; Sessions</p>
<ul>
<li>Accessibility section: <code>ui_scale</code> and <code>high_contrast</code> moved under <code>[accessibility]</code></li>
<li>Session panel: grid layout option; power settings consolidated</li>
<li>Settings migration helper; stricter config validation before save / on reload</li>
<li>Lockscreen login box: center password text toggle</li>
<li>Wallpaper: option to disable all transition effects</li>
<li>Setup wizard sets a default wallpaper</li>
</ul>
<p>Notifications / OSD</p>
<ul>
<li>Border toggles for notification toasts and OSD popups (on by default)</li>
</ul>
<p>System &amp; Compositor</p>
<ul>
<li>Sysmon: Support for GPU usage and VRAM on Intel i915/xe</li>
<li>Explicit backlight device override</li>
<li>Nix package: git on the runtime path</li>
</ul>
<h3>🐛 Notable Fixes</h3>
<ul>
<li>Dock: active icon scale updates under magnification when opacities match; magnified instance-count badges no longer clipped; tooltip dismiss during pinned drag; launcher focus / activation binding</li>
<li>Taskbar: grouped capsule sizing, workspace badges, clipping/overlap, title alignment, mute/minimal badge colors, strip padding</li>
<li>Context menus: scroll long menus and navigate with keybinds</li>
<li>Polkit: panel height follows authentication message content</li>
<li>Bluetooth: hide battery % when disconnected; avoid full list rebuild on RSSI updates</li>
<li>Network: refresh Wi‑Fi signal in place; rfkill applies to all matching devices</li>
<li>Audio/PipeWire: show all input devices; treat displayed zero volume as muted</li>
<li>Lockscreen: blur backgrounds at output resolution; redraw after resume</li>
<li>Theme: Catppuccin Latte light terminal palette; single-mode custom colors / blend source; <code>colors_changed</code> hooks wait for templates</li>
<li>Night light: smoother temperature ramps</li>
<li>Notifications: top-aligned toast icons; grace timer when a toast finishes; error accent on persistent critical toasts</li>
<li>Calendar: skip unselected Google calendars</li>
<li>Launcher: don’t record usage when sort-by-usage is off</li>
<li>Control center: home clock/weather card height; card borders no longer cut off</li>
<li>Settings: plugin source editor teardown; linked settings in page reset; search focus UAF; floating panel alignment; capsule radius visibility; custom schedule times before activation</li>
<li>Config: path expansion restored; plugin settings exported; default plugin sources seeded; accessibility / hot_corners / widget enabled validation; drop undocumented <code>[notifications]</code> alias</li>
<li>Plugins: stale store thumbnails; click anchor for attached panels; description for label vs <code>label_key</code> warnings</li>
<li>Input: password field info-leak hardening; touchpad scroll quantized to wheel steps; hover resync after dialogs</li>
<li>Clipboard hover jitter; media title marquee stops while hidden</li>
<li>Render: recover EGL share group after GPU reset; skip unchanged animation frames; cache redundant GLES state</li>
<li>Workspaces: delayed empty-workspace color transition; Mango overview active workspace; Niri switcher prefers compositor focus</li>
<li>Bar: <code>show_on_workspace_switch</code> initial reveal; tray hover respects capsule settings</li>
<li>Session: primary keyboard selection in the session panel</li>
<li>Hot corners: only create surfaces for configured corners</li>
<li>App: defer surface redraws on resume/unlock; toast fallback render to break compositor stalls</li>
</ul>
]]></description>
</item>

<item>
	<title>Noctalia Beta Update</title>
	<link>https://noctalia.dev/blog/noctalia-beta-update</link>
	<guid>https://noctalia.dev/blog/noctalia-beta-update</guid>
	<pubDate>Mon, 13 Jul 2026 00:00:00 GMT</pubDate>
	<category>Blog</category>
	<description>Latest updates and development progress for the Noctalia v5 beta.</description>
</item>

<item>
	<title>Noctalia v5.0.0-beta2 (Pre-release)</title>
	<link>https://noctalia.dev/changelogs#v5.0.0-beta2</link>
	<guid>https://github.com/noctalia-dev/noctalia/releases/tag/v5.0.0-beta2</guid>
	<pubDate>Thu, 09 Jul 2026 13:23:17 GMT</pubDate>
	<category>Release</category>
	<description><![CDATA[<h1>Noctalia v5.0.0-beta2</h1>
<h3>✨ New Features</h3>
<p>Bar &amp; Widgets</p>
<ul>
<li>Hover highlight (foreground-tinted state layer) for bar widgets, capsule groups, taskbar, tray, and workspace widget with per-widget opt-out</li>
<li>Concave/inverted corners for bar and dock, toggled via setting (replaces negative-radius hack)</li>
<li>Eye toggle to hide/show individual bar widgets and capsule groups</li>
<li>Custom images on glyph widgets</li>
<li>Media widget: option to hide artist name</li>
<li>Tray: drawer_item_size configuration</li>
</ul>
<p>Plugins</p>
<ul>
<li>Any plugin can now load custom fonts</li>
<li>Declarative bar-widget UI via barWidget.render, inheriting bar font/scale</li>
<li>onConfigChanged service callback for in-place settings reload</li>
<li>Input focus support, multiline input, panel &quot;fill&quot; sizing, and new script bindings</li>
<li>Role color alpha suffix support (role/alpha); redesigned plugin store home/detail pages; collapsed store categories by default</li>
</ul>
<p>Network &amp; Connectivity</p>
<ul>
<li>IWD support for WiFi</li>
<li>WAN/WAN-IP display (opt-in for privacy)</li>
<li>Bluetooth: actively reconnect trusted devices on power-on and startup</li>
</ul>
<p>Settings &amp; Sessions</p>
<ul>
<li>Regex content filtering for notifications + filter duration override</li>
<li>Detach power and custom session commands</li>
<li>Launcher settings extracted into their own section; OnlyShowIn/NotShowIn desktop-entry support</li>
<li>Screen-sharing filter regex (privacy)</li>
</ul>
<p>Other</p>
<ul>
<li>IPC: wallpaper next/previous, bar-reserve-toggle, notification-show payloads with two-arg CLI body</li>
<li>Screenshot: expose generated path to pipe commands</li>
<li>Calendar: toggle the events panel</li>
<li>Runtime log-level control</li>
</ul>
<h3>🐛 Notable Fixes</h3>
<ul>
<li>Calendar: client-side CalDAV recurrence expansion</li>
<li>Wallpaper: per-display KDE/Plasma sync, crash-loop prevention on invalid paths, precise IPC outcomes</li>
<li>Lockscreen: hide idle grace overlay on unlock, dim overlay through lock handoff, hideable login boxes</li>
<li>Workspaces: jitter fixes, Hyprland persistent-workspace restore on reload, Mango tag mapping</li>
<li>Audio/PipeWire: bar volume/OSD mute sync, simplified relative volume steps</li>
<li>Brightness: sysfs fallback when logind D-Bus is unavailable</li>
<li>Panel/tooltip focus, scaling, and placement fixes; desktop cross-monitor widget drag; hot-corners reload guard</li>
</ul>
<h3>🔧 Build</h3>
<ul>
<li>Require system md4c/json/toml++/stb</li>
<li>Nix devshell updates for new dependencies</li>
</ul>
]]></description>
</item>

<item>
	<title>Noctalia v5.0.0-beta1 (Pre-release)</title>
	<link>https://noctalia.dev/changelogs#v5.0.0-beta1</link>
	<guid>https://github.com/noctalia-dev/noctalia/releases/tag/v5.0.0-beta1</guid>
	<pubDate>Thu, 02 Jul 2026 19:02:00 GMT</pubDate>
	<category>Release</category>
	<description><![CDATA[]]></description>
</item>

<item>
	<title>Announcing Noctalia v5</title>
	<link>https://noctalia.dev/blog/announcing-noctalia-v5</link>
	<guid>https://noctalia.dev/blog/announcing-noctalia-v5</guid>
	<pubDate>Fri, 24 Apr 2026 00:00:00 GMT</pubDate>
	<category>Blog</category>
	<description>Rewritten for total control and peak performance.</description>
</item>
</channel>
</rss>