<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
<title>Waozi devlog</title>
<link>https://waozi.xyz/devlog.html</link>
<description>Release notes from Waozi apps and games.</description>
<language>en</language>
<lastBuildDate>Mon, 31 Aug 2026 00:00:00 +0000</lastBuildDate>
<atom:link href="https://waozi.xyz/rss.xml" rel="self" type="application/rss+xml"/>
<item>
<title>Ukuvota 0.1.0</title>
<link>https://github.com/waozixyz/uku/releases/tag/v0.1.0</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#uku-0-1-0</guid>
<pubDate>Mon, 31 Aug 2026 00:00:00 +0000</pubDate>
<description>Release Ukuvota for Linux, Android, and the web. Support collective decisions with -3 to +3 scoring, visible resistance, Status quo, and Repeat process choices. Let participants vote without accounts by choosing a display name.</description>
<content:encoded>&lt;ul&gt;&lt;li&gt;Release Ukuvota for Linux, Android, and the web.&lt;/li&gt;&lt;li&gt;Support collective decisions with -3 to +3 scoring, visible resistance, Status quo, and Repeat process choices.&lt;/li&gt;&lt;li&gt;Let participants vote without accounts by choosing a display name.&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.9.17</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.9.17</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-9-17</guid>
<pubDate>Sun, 30 Aug 2026 00:00:00 +0000</pubDate>
<description>Changed: Web habit check-ins now update more smoothly, reducing the visible flash when changing a habit. Fixed: Web screen navigation now keeps stable browser routes, so opening or returning to a screen uses the expected address. Language selection and onboarding settings now persist reliably before returning to the main screen. Stack sidebar navigation no longer shows a stray black line or overflows at the bottom.</description>
<content:encoded>&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Web habit check-ins now update more smoothly, reducing the visible flash when changing a habit.&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Web screen navigation now keeps stable browser routes, so opening or returning to a screen uses the expected address.&lt;/li&gt;&lt;li&gt;Language selection and onboarding settings now persist reliably before returning to the main screen.&lt;/li&gt;&lt;li&gt;Stack sidebar navigation no longer shows a stray black line or overflows at the bottom.&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.9.16</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.9.16</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-9-16</guid>
<pubDate>Sat, 29 Aug 2026 00:00:00 +0000</pubDate>
<description>Changed: Sync now speaks Ksync protocol v5 compatibility mode while keeping existing secure synced data usable. Fixed: Fixed web sync key import stability in Firefox.</description>
<content:encoded>&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Sync now speaks Ksync protocol v5 compatibility mode while keeping existing secure synced data usable.&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Fixed web sync key import stability in Firefox.&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.9.15</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.9.15</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-9-15</guid>
<pubDate>Sat, 29 Aug 2026 00:00:00 +0000</pubDate>
<description>Fixed: Fixed a web startup stability issue that could affect browser smoke checks after reload.</description>
<content:encoded>&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Fixed a web startup stability issue that could affect browser smoke checks after reload.&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.9.14</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.9.14</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-9-14</guid>
<pubDate>Sat, 29 Aug 2026 00:00:00 +0000</pubDate>
<description>Changed: Updated the bundled Kryon runtime to the latest release for improved web runtime compatibility.</description>
<content:encoded>&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Updated the bundled Kryon runtime to the latest release for improved web runtime compatibility.&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.9.13</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.9.13</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-9-13</guid>
<pubDate>Sat, 29 Aug 2026 00:00:00 +0000</pubDate>
<description>Changed: Sync now uses the protocol v4 secure data format when the account has been migrated, while keeping the transition path compatible with existing synced data. Fixed: Secure data migration now appears only for connected accounts that still need migration, and shows progress while the update is running. Sync migration no longer leaves stale queued changes after all local data has been uploaded in the secure format. Profile and sync account text can be selected by double-clicking. Desktop startup no longer fails when the single-instance lock is unavailable. Android landscape layouts now respect system bars and display cutouts. Android releases now include the expected per-ABI APK downloads alongside the universal APK.</description>
<content:encoded>&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Sync now uses the protocol v4 secure data format when the account has been migrated, while keeping the transition path compatible with existing synced data.&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Secure data migration now appears only for connected accounts that still need migration, and shows progress while the update is running.&lt;/li&gt;&lt;li&gt;Sync migration no longer leaves stale queued changes after all local data has been uploaded in the secure format.&lt;/li&gt;&lt;li&gt;Profile and sync account text can be selected by double-clicking.&lt;/li&gt;&lt;li&gt;Desktop startup no longer fails when the single-instance lock is unavailable.&lt;/li&gt;&lt;li&gt;Android landscape layouts now respect system bars and display cutouts.&lt;/li&gt;&lt;li&gt;Android releases now include the expected per-ABI APK downloads alongside the universal APK.&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.9.12</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.9.12</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-9-12</guid>
<pubDate>Fri, 28 Aug 2026 00:00:00 +0000</pubDate>
<description>Changed: Web builds now use the Canvas renderer directly, so browsers without WebGL no longer need a fallback path. Sync account IDs now display in a compact first-four/last-four format in profile and sync settings. Fixed: Importing a sync key now connects the account automatically once the key is accepted. Background sync no longer blocks or interrupts starting a practice. Start Practice now remains responsive while sync is running in the background. Profile and sync account text can be selected reliably with double-click and drag selection. Web console output is quieter during normal startup and sync. Android UI scaling now uses the best detected device scale, fixing undersized menu text on tall phones.</description>
<content:encoded>&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Web builds now use the Canvas renderer directly, so browsers without WebGL no longer need a fallback path.&lt;/li&gt;&lt;li&gt;Sync account IDs now display in a compact first-four/last-four format in profile and sync settings.&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Importing a sync key now connects the account automatically once the key is accepted.&lt;/li&gt;&lt;li&gt;Background sync no longer blocks or interrupts starting a practice.&lt;/li&gt;&lt;li&gt;Start Practice now remains responsive while sync is running in the background.&lt;/li&gt;&lt;li&gt;Profile and sync account text can be selected reliably with double-click and drag selection.&lt;/li&gt;&lt;li&gt;Web console output is quieter during normal startup and sync.&lt;/li&gt;&lt;li&gt;Android UI scaling now uses the best detected device scale, fixing undersized menu text on tall phones.&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.9.11</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.9.11</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-9-11</guid>
<pubDate>Fri, 28 Aug 2026 00:00:00 +0000</pubDate>
<description>Changed: Practice screens now show only the practices that are currently available. Desktop tray status now shows the active practice and phase in the tooltip where supported, and in the tray menu as a reliable fallback. Fixed: Sync now runs only after an account is connected to a saved sync server. Existing synced accounts keep their connected state after upgrading, while disconnected accounts no longer start background sync, social refreshes or websocket listeners. Profile Data now distinguishes disconnected sync accounts from missing accounts. Android practice notifications now keep showing the current phase and timer while a practice is running.</description>
<content:encoded>&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Practice screens now show only the practices that are currently available.&lt;/li&gt;&lt;li&gt;Desktop tray status now shows the active practice and phase in the tooltip where supported, and in the tray menu as a reliable fallback.&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Sync now runs only after an account is connected to a saved sync server.&lt;/li&gt;&lt;li&gt;Existing synced accounts keep their connected state after upgrading, while disconnected accounts no longer start background sync, social refreshes or websocket listeners.&lt;/li&gt;&lt;li&gt;Profile Data now distinguishes disconnected sync accounts from missing accounts.&lt;/li&gt;&lt;li&gt;Android practice notifications now keep showing the current phase and timer while a practice is running.&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>pass 0.2.8</title>
<link>https://github.com/waozixyz/pass/releases/tag/v0.2.8</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#pass-0-2-8</guid>
<pubDate>Wed, 26 Aug 2026 00:00:00 +0000</pubDate>
<description>Match LessPass clients for the same site, login, master password, counter, character classes, and length settings. Limit password length to LessPass&apos;s 5 to 35 character range. Require Android fingerprint unlock for saved master passwords and store them with an authenticated Android Keystore key. Use the Sweet Material palette by default, with Sweet-Dark matched colors in dark mode, and show generated passwords in a dedicated output field. Keep settings controls fully scrollable above the bottom navigation and use the available form width while scrolling. Keep theme dropdowns from opening the Android soft keyboard.</description>
<content:encoded>&lt;ul&gt;&lt;li&gt;Match LessPass clients for the same site, login, master password, counter, character classes, and length settings.&lt;/li&gt;&lt;li&gt;Limit password length to LessPass&apos;s 5 to 35 character range.&lt;/li&gt;&lt;li&gt;Require Android fingerprint unlock for saved master passwords and store them with an authenticated Android Keystore key.&lt;/li&gt;&lt;li&gt;Use the Sweet Material palette by default, with Sweet-Dark matched colors in dark mode, and show generated passwords in a dedicated output field.&lt;/li&gt;&lt;li&gt;Keep settings controls fully scrollable above the bottom navigation and use the available form width while scrolling.&lt;/li&gt;&lt;li&gt;Keep theme dropdowns from opening the Android soft keyboard.&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.9.10</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.9.10</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-9-10</guid>
<pubDate>Tue, 25 Aug 2026 00:00:00 +0000</pubDate>
<description>Added: Completed practices now show a results screen with session details and a mood check-in before returning home. Statistics now include mood-after-practice trends for saved sessions. Fixed: Android bottom navigation icons now render correctly on affected devices instead of disappearing or being clipped. Android no longer opens the soft keyboard when the app starts.</description>
<content:encoded>&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Completed practices now show a results screen with session details and a mood check-in before returning home.&lt;/li&gt;&lt;li&gt;Statistics now include mood-after-practice trends for saved sessions.&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Android bottom navigation icons now render correctly on affected devices instead of disappearing or being clipped.&lt;/li&gt;&lt;li&gt;Android no longer opens the soft keyboard when the app starts.&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>pass 0.2.7</title>
<link>https://github.com/waozixyz/pass/releases/tag/v0.2.7</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#pass-0-2-7</guid>
<pubDate>Mon, 24 Aug 2026 00:00:00 +0000</pubDate>
<description>Fix Android source builds in stricter environments such as F-Droid builders while keeping Kry app source generation automatic.</description>
<content:encoded>&lt;ul&gt;&lt;li&gt;Fix Android source builds in stricter environments such as F-Droid builders while keeping Kry app source generation automatic.&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>pass 0.2.6</title>
<link>https://github.com/waozixyz/pass/releases/tag/v0.2.6</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#pass-0-2-6</guid>
<pubDate>Mon, 24 Aug 2026 00:00:00 +0000</pubDate>
<description>Keep Android source builds self-contained so F-Droid and other source builds generate the Kry app sources automatically.</description>
<content:encoded>&lt;ul&gt;&lt;li&gt;Keep Android source builds self-contained so F-Droid and other source builds generate the Kry app sources automatically.&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>pass 0.2.5</title>
<link>https://github.com/waozixyz/pass/releases/tag/v0.2.5</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#pass-0-2-5</guid>
<pubDate>Mon, 24 Aug 2026 00:00:00 +0000</pubDate>
<description>Add Android appearance settings for following device colors, choosing light or dark mode, selecting a color palette, and switching widget style. Use Android system Material colors for the app theme, with a stable Material fallback instead of the bright pink accent some devices report. Recalculate the Android layout cleanly when rotating between portrait and landscape, keeping controls clear of system bars and navigation insets.</description>
<content:encoded>&lt;ul&gt;&lt;li&gt;Add Android appearance settings for following device colors, choosing light or dark mode, selecting a color palette, and switching widget style.&lt;/li&gt;&lt;li&gt;Use Android system Material colors for the app theme, with a stable Material fallback instead of the bright pink accent some devices report.&lt;/li&gt;&lt;li&gt;Recalculate the Android layout cleanly when rotating between portrait and landscape, keeping controls clear of system bars and navigation insets.&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>pass 0.2.4</title>
<link>https://github.com/waozixyz/pass/releases/tag/v0.2.4</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#pass-0-2-4</guid>
<pubDate>Sat, 22 Aug 2026 00:00:00 +0000</pubDate>
<description>Save and reuse Android master-password defaults, with fingerprint unlock available from the generator and settings screens. Clear unlocked master-password text and generated passwords from the Android screen after a short timeout. Autosave Android generator defaults when length, counter, character classes, excluded characters, or biometric display settings change. Keep Android form fields visible while the keyboard is open, with better spacing around settings and excluded-character controls. Run the real Pass app at pass.waozi.xyz/app through the Kryon canvas UI, replacing the standalone browser form. Publish Android releases as a universal APK plus per-ABI APKs.</description>
<content:encoded>&lt;ul&gt;&lt;li&gt;Save and reuse Android master-password defaults, with fingerprint unlock available from the generator and settings screens.&lt;/li&gt;&lt;li&gt;Clear unlocked master-password text and generated passwords from the Android screen after a short timeout.&lt;/li&gt;&lt;li&gt;Autosave Android generator defaults when length, counter, character classes, excluded characters, or biometric display settings change.&lt;/li&gt;&lt;li&gt;Keep Android form fields visible while the keyboard is open, with better spacing around settings and excluded-character controls.&lt;/li&gt;&lt;li&gt;Run the real Pass app at pass.waozi.xyz/app through the Kryon canvas UI, replacing the standalone browser form.&lt;/li&gt;&lt;li&gt;Publish Android releases as a universal APK plus per-ABI APKs.&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.9.9</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.9.9</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-9-9</guid>
<pubDate>Sat, 22 Aug 2026 00:00:00 +0000</pubDate>
<description>Fixed: The practice screen now always shows all four practices: Wim Hof, Pattern Breathing, Meditation and Sun Salutation. Android installs now fail with clear device, ABI and signing diagnostics instead of stalling or choosing the wrong target silently. Pattern Breathing now plays the inhale and exhale cues in the correct direction. Pattern Breathing keeps the phase text readable against bright breathing circles and shows the cycle and session timer at the top of the session screen.</description>
<content:encoded>&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;The practice screen now always shows all four practices: Wim Hof, Pattern Breathing, Meditation and Sun Salutation.&lt;/li&gt;&lt;li&gt;Android installs now fail with clear device, ABI and signing diagnostics instead of stalling or choosing the wrong target silently.&lt;/li&gt;&lt;li&gt;Pattern Breathing now plays the inhale and exhale cues in the correct direction.&lt;/li&gt;&lt;li&gt;Pattern Breathing keeps the phase text readable against bright breathing circles and shows the cycle and session timer at the top of the session screen.&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>pass 0.2.3</title>
<link>https://github.com/waozixyz/pass/releases/tag/v0.2.3</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#pass-0-2-3</guid>
<pubDate>Fri, 21 Aug 2026 00:00:00 +0000</pubDate>
<description>Verify every download: releases now ship a SHA256SUMS file covering the command-line, desktop, Android, and browser downloads. The Android app now builds entirely from source with no developer signing key, clearing the way for F-Droid distribution.</description>
<content:encoded>&lt;ul&gt;&lt;li&gt;Verify every download: releases now ship a SHA256SUMS file covering the command-line, desktop, Android, and browser downloads.&lt;/li&gt;&lt;li&gt;The Android app now builds entirely from source with no developer signing key, clearing the way for F-Droid distribution.&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.9.8</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.9.8</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-9-8</guid>
<pubDate>Fri, 21 Aug 2026 00:00:00 +0000</pubDate>
<description>Added: Desktop break reminders now include a Habits action beside the practice launch buttons, so habits can be managed directly from a break window. Changed: Store screenshots now focus on Android-relevant practice and habit screens, including Pattern Breathing, Meditation, Sun Salutation and multiple Material color themes. Fastlane screenshot exports now use compressed PNG files consistently for Google Play and F-Droid metadata. Regenerated Google Play and F-Droid screenshots with the corrected practice artwork, Pattern Breathing, Habits, Wim Hof how-to and Cobalt dark screens. Fixed: Screenshot scene setup now opens the intended Habits overview, Habits statistics, Meditation and Sun Salutation screens. Native screenshot capture now exits cleanly and writes valid PNG rows for downstream image tooling. Practice banner images now resolve from the embedded asset table on Android/native builds, preventing missing or faded-looking artwork in packaged releases. Donation wallet buttons now open Bitcoin and Monero URI intents through Kryon and show a clear toast when no wallet app is installed. Monero and Bitcoin donation links now use minimal address-plus-amount wallet URIs for better compatibility with Cake Wallet and other wallet apps. Web and browser-extension builds are available again after fixing secure donation-link handling.</description>
<content:encoded>&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Desktop break reminders now include a Habits action beside the practice launch buttons, so habits can be managed directly from a break window.&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Store screenshots now focus on Android-relevant practice and habit screens, including Pattern Breathing, Meditation, Sun Salutation and multiple Material color themes.&lt;/li&gt;&lt;li&gt;Fastlane screenshot exports now use compressed PNG files consistently for Google Play and F-Droid metadata.&lt;/li&gt;&lt;li&gt;Regenerated Google Play and F-Droid screenshots with the corrected practice artwork, Pattern Breathing, Habits, Wim Hof how-to and Cobalt dark screens.&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Screenshot scene setup now opens the intended Habits overview, Habits statistics, Meditation and Sun Salutation screens.&lt;/li&gt;&lt;li&gt;Native screenshot capture now exits cleanly and writes valid PNG rows for downstream image tooling.&lt;/li&gt;&lt;li&gt;Practice banner images now resolve from the embedded asset table on Android/native builds, preventing missing or faded-looking artwork in packaged releases.&lt;/li&gt;&lt;li&gt;Donation wallet buttons now open Bitcoin and Monero URI intents through Kryon and show a clear toast when no wallet app is installed.&lt;/li&gt;&lt;li&gt;Monero and Bitcoin donation links now use minimal address-plus-amount wallet URIs for better compatibility with Cake Wallet and other wallet apps.&lt;/li&gt;&lt;li&gt;Web and browser-extension builds are available again after fixing secure donation-link handling.&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>pass 0.2.2</title>
<link>https://github.com/waozixyz/pass/releases/tag/v0.2.2</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#pass-0-2-2</guid>
<pubDate>Thu, 20 Aug 2026 00:00:00 +0000</pubDate>
<description>Install pass on Android: a signed APK is now downloadable from pass.waozi.xyz alongside the desktop, terminal, and browser downloads. Fix the Android master-password fingerprint and secure storage so the stored master password unlocks reliably across launches.</description>
<content:encoded>&lt;ul&gt;&lt;li&gt;Install pass on Android: a signed APK is now downloadable from pass.waozi.xyz alongside the desktop, terminal, and browser downloads.&lt;/li&gt;&lt;li&gt;Fix the Android master-password fingerprint and secure storage so the stored master password unlocks reliably across launches.&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.9.7</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.9.7</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-9-7</guid>
<pubDate>Thu, 20 Aug 2026 00:00:00 +0000</pubDate>
<description>Added: Pattern Breathing is now available wherever practice-specific options are shown, including the leaderboard, habits and music assignment. Every practice can now have background music assigned directly from its practice settings. Changed: Audio settings now use one music import action and show the practices that already have music assigned. Practices are ordered consistently as Wim Hof, Pattern Breathing, Meditation and Sun Salutation. Practice banners now follow the active visual style, sit cleanly inside their rounded borders and keep a small bottom gap from the controls below. Fixed: Leaderboard filtering keeps showing the last loaded rows while fresh data loads, instead of replacing the table with a loading placeholder. Breathing-pattern leaderboards now keep the full friends list visible instead of collapsing to only the current user. Leaderboard streak ties now use the secondary stat when one exists, such as average hold for Wim Hof. Music download, install and playback-test status messages are now translated.</description>
<content:encoded>&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Pattern Breathing is now available wherever practice-specific options are shown, including the leaderboard, habits and music assignment.&lt;/li&gt;&lt;li&gt;Every practice can now have background music assigned directly from its practice settings.&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Audio settings now use one music import action and show the practices that already have music assigned.&lt;/li&gt;&lt;li&gt;Practices are ordered consistently as Wim Hof, Pattern Breathing, Meditation and Sun Salutation.&lt;/li&gt;&lt;li&gt;Practice banners now follow the active visual style, sit cleanly inside their rounded borders and keep a small bottom gap from the controls below.&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Leaderboard filtering keeps showing the last loaded rows while fresh data loads, instead of replacing the table with a loading placeholder.&lt;/li&gt;&lt;li&gt;Breathing-pattern leaderboards now keep the full friends list visible instead of collapsing to only the current user.&lt;/li&gt;&lt;li&gt;Leaderboard streak ties now use the secondary stat when one exists, such as average hold for Wim Hof.&lt;/li&gt;&lt;li&gt;Music download, install and playback-test status messages are now translated.&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>pass 0.2.1</title>
<link>https://github.com/waozixyz/pass/releases/tag/v0.2.1</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#pass-0-2-1</guid>
<pubDate>Wed, 19 Aug 2026 00:00:00 +0000</pubDate>
<description>The desktop GUI now checks for new releases and can update itself: AppImage builds download the checksum-verified update and restart straight into it, while tarball and Debian package installs get a link to the release page.</description>
<content:encoded>&lt;ul&gt;&lt;li&gt;The desktop GUI now checks for new releases and can update itself: AppImage builds download the checksum-verified update and restart straight into it, while tarball and Debian package installs get a link to the release page.&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.9.6</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.9.6</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-9-6</guid>
<pubDate>Wed, 19 Aug 2026 00:00:00 +0000</pubDate>
<description>Changed: Donation reminders now wait until 30 completed practices, repeat only after another 30 practices, and offer Donate, Skip, or Dismiss forever without a separate remind-later option. Fixed: Web builds now fall back to the Canvas renderer automatically when WebGL is unavailable, instead of stopping on a WebGL-disabled message. Canvas hover cursors now update consistently while using the Canvas renderer. Break reminders and break settings stay desktop-only and no longer appear in the Web settings sidebar. Desktop break timer windows now stay visible when switching workspaces.</description>
<content:encoded>&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Donation reminders now wait until 30 completed practices, repeat only after another 30 practices, and offer Donate, Skip, or Dismiss forever without a separate remind-later option.&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Web builds now fall back to the Canvas renderer automatically when WebGL is unavailable, instead of stopping on a WebGL-disabled message.&lt;/li&gt;&lt;li&gt;Canvas hover cursors now update consistently while using the Canvas renderer.&lt;/li&gt;&lt;li&gt;Break reminders and break settings stay desktop-only and no longer appear in the Web settings sidebar.&lt;/li&gt;&lt;li&gt;Desktop break timer windows now stay visible when switching workspaces.&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.9.5</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.9.5</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-9-5</guid>
<pubDate>Wed, 19 Aug 2026 00:00:00 +0000</pubDate>
<description>Added: Desktop update notifications: the app checks once a day for a new release and shows a toast plus a row in Settings → About. AppImage and Windows users can download and install the update from there — the download is checksum-verified and, with one click on &quot;Restart to update&quot;, replaces the app in place. Linux package, Snap and Flatpak installs are left to the system&apos;s own updater, and AppImage builds now also carry AppImageUpdate delta-update information. Windows releases now also ship a classic installer (inbe-windows-setup) beside the portable zip, and a winget manifest is submitted on each release, so Windows 10/11 users can install and auto-update Inner Breeze through winget. A gentle monthly donation reminder can now be postponed, skipped for the month, dismissed forever, or opened directly in a wallet on native builds.</description>
<content:encoded>&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Desktop update notifications: the app checks once a day for a new release and shows a toast plus a row in Settings → About. AppImage and Windows users can download and install the update from there — the download is checksum-verified and, with one click on &amp;quot;Restart to update&amp;quot;, replaces the app in place. Linux package, Snap and Flatpak installs are left to the system&apos;s own updater, and AppImage builds now also carry AppImageUpdate delta-update information.&lt;/li&gt;&lt;li&gt;Windows releases now also ship a classic installer (inbe-windows-setup) beside the portable zip, and a winget manifest is submitted on each release, so Windows 10/11 users can install and auto-update Inner Breeze through winget.&lt;/li&gt;&lt;li&gt;A gentle monthly donation reminder can now be postponed, skipped for the month, dismissed forever, or opened directly in a wallet on native builds.&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>pass 0.2.0</title>
<link>https://github.com/waozixyz/pass/releases/tag/v0.2.0</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#pass-0-2-0</guid>
<pubDate>Tue, 18 Aug 2026 00:00:00 +0000</pubDate>
<description>Copy passwords through a built-in pure-Go X11 clipboard on Linux, with no external clipboard tool required; other systems keep using wl-copy, xclip, xsel, pbcopy, or clip.exe. Clear copied passwords automatically after a delay with `--clear-after`; by default they stay until another application takes the clipboard. Read the master password from an OpenSSL-encrypted vault with `--vault`; the vault passphrase is asked for on the terminal or read from piped input, so the master password never appears in argv or the environment. Save named profiles (a login plus default settings) in an optional configuration file and generate with `--profile`. Print the current clipboard contents with `--read-clipboard`. Install the binary as `pass` to use the compact `pass PROFILE SITE` form, which copies without printing.</description>
<content:encoded>&lt;ul&gt;&lt;li&gt;Copy passwords through a built-in pure-Go X11 clipboard on Linux, with no external clipboard tool required; other systems keep using wl-copy, xclip, xsel, pbcopy, or clip.exe.&lt;/li&gt;&lt;li&gt;Clear copied passwords automatically after a delay with `--clear-after`; by default they stay until another application takes the clipboard.&lt;/li&gt;&lt;li&gt;Read the master password from an OpenSSL-encrypted vault with `--vault`; the vault passphrase is asked for on the terminal or read from piped input, so the master password never appears in argv or the environment.&lt;/li&gt;&lt;li&gt;Save named profiles (a login plus default settings) in an optional configuration file and generate with `--profile`.&lt;/li&gt;&lt;li&gt;Print the current clipboard contents with `--read-clipboard`.&lt;/li&gt;&lt;li&gt;Install the binary as `pass` to use the compact `pass PROFILE SITE` form, which copies without printing.&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>pass 0.1.3</title>
<link>https://github.com/waozixyz/pass/releases/tag/v0.1.3</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#pass-0-1-3</guid>
<pubDate>Mon, 17 Aug 2026 00:00:00 +0000</pubDate>
<description>Generate passwords directly on the website&apos;s home page: the full browser generator now runs in the front-page card, with no separate page to open. The browser generator loads only when you start using it, keeping the front page fast for everyone else. The standalone web app page remains available with the same generator.</description>
<content:encoded>&lt;ul&gt;&lt;li&gt;Generate passwords directly on the website&apos;s home page: the full browser generator now runs in the front-page card, with no separate page to open.&lt;/li&gt;&lt;li&gt;The browser generator loads only when you start using it, keeping the front page fast for everyone else.&lt;/li&gt;&lt;li&gt;The standalone web app page remains available with the same generator.&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>pass 0.1.2</title>
<link>https://github.com/waozixyz/pass/releases/tag/v0.1.2</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#pass-0-1-2</guid>
<pubDate>Mon, 17 Aug 2026 00:00:00 +0000</pubDate>
<description>Make keyboard navigation reliable: click a field, then use Tab and Shift+Tab to move through the form. Keep one pass window open by default; launching it again replaces the existing window. Keep long editing sessions responsive and stable.</description>
<content:encoded>&lt;ul&gt;&lt;li&gt;Make keyboard navigation reliable: click a field, then use Tab and Shift+Tab to move through the form.&lt;/li&gt;&lt;li&gt;Keep one pass window open by default; launching it again replaces the existing window.&lt;/li&gt;&lt;li&gt;Keep long editing sessions responsive and stable.&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>pass 0.1.1</title>
<link>https://github.com/waozixyz/pass/releases/tag/v0.1.1</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#pass-0-1-1</guid>
<pubDate>Mon, 17 Aug 2026 00:00:00 +0000</pubDate>
<description>Keep text entry responsive and stable during prolonged use. Render password symbols and emoji correctly without repeatedly rebuilding fonts. Support selecting and replacing text in password and regular text fields. Use `xyz.waozi.pass` consistently as the desktop and Android application ID.</description>
<content:encoded>&lt;ul&gt;&lt;li&gt;Keep text entry responsive and stable during prolonged use.&lt;/li&gt;&lt;li&gt;Render password symbols and emoji correctly without repeatedly rebuilding fonts.&lt;/li&gt;&lt;li&gt;Support selecting and replacing text in password and regular text fields.&lt;/li&gt;&lt;li&gt;Use `xyz.waozi.pass` consistently as the desktop and Android application ID.&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>pass 0.1.0</title>
<link>https://github.com/waozixyz/pass/releases/tag/v0.1.0</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#pass-0-1-0</guid>
<pubDate>Mon, 17 Aug 2026 00:00:00 +0000</pubDate>
<description>Generate deterministic, LessPass-compatible passwords from site, login, and master password inputs. Configure length, counter, character classes, and excluded characters. Read a master password without terminal echo or from an environment variable. Copy generated passwords with common desktop clipboard tools. Use the optional Kryon desktop interface to generate and briefly copy passwords without passing the master password to another process. Generate passwords locally in a browser at pass.waozi.xyz. Download separate CLI and desktop builds for supported processor architectures from the project website.</description>
<content:encoded>&lt;ul&gt;&lt;li&gt;Generate deterministic, LessPass-compatible passwords from site, login, and master password inputs.&lt;/li&gt;&lt;li&gt;Configure length, counter, character classes, and excluded characters.&lt;/li&gt;&lt;li&gt;Read a master password without terminal echo or from an environment variable.&lt;/li&gt;&lt;li&gt;Copy generated passwords with common desktop clipboard tools.&lt;/li&gt;&lt;li&gt;Use the optional Kryon desktop interface to generate and briefly copy passwords without passing the master password to another process.&lt;/li&gt;&lt;li&gt;Generate passwords locally in a browser at pass.waozi.xyz.&lt;/li&gt;&lt;li&gt;Download separate CLI and desktop builds for supported processor architectures from the project website.&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.9.4</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.9.4</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-9-4</guid>
<pubDate>Mon, 17 Aug 2026 00:00:00 +0000</pubDate>
<description>Fixed: Desktop break, timer and other auxiliary windows now render upright and stay visually in sync when more than one window is open.</description>
<content:encoded>&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Desktop break, timer and other auxiliary windows now render upright and stay visually in sync when more than one window is open.&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.9.3</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.9.3</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-9-3</guid>
<pubDate>Mon, 17 Aug 2026 00:00:00 +0000</pubDate>
<description>Added: Custom MP3 music can be imported and selected independently for Wim Hof, Meditation and Sun Salutation practices. Changed: Running sessions now provide separate top-left controls for sound effects and background-music volume. Fixed: Custom MP3 tracks now decode and play during Wim Hof sessions, including after restarting the app; previewing music no longer starts a practice. Music download failures now offer clear Cancel and Retry actions instead of ambiguous buttons. Daily break progress and skipped state persist across app restarts and reset only at the configured daily boundary.</description>
<content:encoded>&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Custom MP3 music can be imported and selected independently for Wim Hof, Meditation and Sun Salutation practices.&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Running sessions now provide separate top-left controls for sound effects and background-music volume.&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Custom MP3 tracks now decode and play during Wim Hof sessions, including after restarting the app; previewing music no longer starts a practice.&lt;/li&gt;&lt;li&gt;Music download failures now offer clear Cancel and Retry actions instead of ambiguous buttons.&lt;/li&gt;&lt;li&gt;Daily break progress and skipped state persist across app restarts and reset only at the configured daily boundary.&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.9.2</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.9.2</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-9-2</guid>
<pubDate>Mon, 17 Aug 2026 00:00:00 +0000</pubDate>
<description>Added: Breathing Patterns with Box, 4-7-8, coherent, extended-exhale and custom timed breathing sessions. Android Health Connect export for meditation, breathwork and sun-salutation sessions. Android home-screen widget, quick-settings tile and launcher shortcuts for starting practices. Interval bells for meditation: chime every 1/2/5/10/15/30 minutes (off by default). Weekday schedules and reminder times for habits, with support for up to 32 habits. CSV export of session history from Data &amp; export settings. Practices can be started directly from a break and count as taking that break. Changed: Profile now uses clear top-level tabs for profile details, sync, data, friends and leaderboard. Leaderboard shows all useful statistics together in one sortable table; average hold appears only for Wim Hof sessions. The default Meditation habit now tracks sessions from Wim Hof, Meditation and Breathing Patterns. Breathing Patterns has a cleaner layout, smoother animation and keeps running when the app loses focus. Refreshed the Breathing Patterns and Meditation artwork while retaining the original Wim Hof banner. Simplified the Meditation screen and removed the redundant how-to section. Fixed: Profile and leaderboard loading states no longer display misleading zero values while data is loading. Fixed delayed or stale leaderboard results, duplicate Wim Hof entries and unreadable selected-button text. Fixed profile name display, text-field focus styling and profile picture icon colors. Fixed a corrupted notification-icon context menu and removed redundant tray and Practice-screen Show controls.</description>
<content:encoded>&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Breathing Patterns with Box, 4-7-8, coherent, extended-exhale and custom timed breathing sessions.&lt;/li&gt;&lt;li&gt;Android Health Connect export for meditation, breathwork and sun-salutation sessions.&lt;/li&gt;&lt;li&gt;Android home-screen widget, quick-settings tile and launcher shortcuts for starting practices.&lt;/li&gt;&lt;li&gt;Interval bells for meditation: chime every 1/2/5/10/15/30 minutes (off by default).&lt;/li&gt;&lt;li&gt;Weekday schedules and reminder times for habits, with support for up to 32 habits.&lt;/li&gt;&lt;li&gt;CSV export of session history from Data &amp;amp; export settings.&lt;/li&gt;&lt;li&gt;Practices can be started directly from a break and count as taking that break.&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Profile now uses clear top-level tabs for profile details, sync, data, friends and leaderboard.&lt;/li&gt;&lt;li&gt;Leaderboard shows all useful statistics together in one sortable table; average hold appears only for Wim Hof sessions.&lt;/li&gt;&lt;li&gt;The default Meditation habit now tracks sessions from Wim Hof, Meditation and Breathing Patterns.&lt;/li&gt;&lt;li&gt;Breathing Patterns has a cleaner layout, smoother animation and keeps running when the app loses focus.&lt;/li&gt;&lt;li&gt;Refreshed the Breathing Patterns and Meditation artwork while retaining the original Wim Hof banner.&lt;/li&gt;&lt;li&gt;Simplified the Meditation screen and removed the redundant how-to section.&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Profile and leaderboard loading states no longer display misleading zero values while data is loading.&lt;/li&gt;&lt;li&gt;Fixed delayed or stale leaderboard results, duplicate Wim Hof entries and unreadable selected-button text.&lt;/li&gt;&lt;li&gt;Fixed profile name display, text-field focus styling and profile picture icon colors.&lt;/li&gt;&lt;li&gt;Fixed a corrupted notification-icon context menu and removed redundant tray and Practice-screen Show controls.&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.9.1</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.9.1</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-9-1</guid>
<pubDate>Sun, 16 Aug 2026 00:00:00 +0000</pubDate>
<description>Added: Breaks render in their own centered always-on-top OS window (desktop): the main window - even hidden to tray - is no longer taken over; Postpone/Skip/Rest-now are clickable in it and right-click opens Break settings. The timer HUD is drag-and-drop movable anywhere on screen, remembers its position across restarts, hides disabled timers entirely, and right-clicking it opens Break settings; it stays visible during a break showing the remaining rest time. Desktop Device settings: startup mode (show window / start minimized to tray) and on-close behavior (ask / always keep running / always quit). Single-instance: launching replaces an existing instance by default (graceful SIGTERM handover via a PID lock; screenshot mode is exempt). Changed: Micro breaks open their window the moment they are due - the invisible toast-prompt phase is gone (rest/daily keep their prompts). Breaks are just the countdown, controls and practice launch actions; the old Exercises settings row and tray entry are gone. Idle memory: source fonts now rasterize once each at the DPI-scaled base size (plus one lazily built tier for large text) instead of caching up to eight per-size rasterizations, and a burst of new glyphs re-rasterizes at most once per frame per font; language-picker fallback fonts seed ASCII only and grow on demand (kryon `ui_text` change). The process no longer links GTK: the system theme reads the desktop&apos;s real palette from the theme&apos;s gtk.css (kryon `system_theme`), file dialogs shell out to zenity/kdialog/yad (kryon&apos;s default backend order), and the GTK tray backend resolves libgtk-3 through kryon&apos;s runtime loader only when the tray actually starts. `INBE_NO_TRAY=1` skips the tray entirely (idle RSS drops from ~132 MB to ~103 MB; with the tray it is ~126 MB). glibc malloc arenas are capped at four (the app runs ~19 threads; the default ceiling let per-thread arenas inflate idle RSS). `KRYON_MEM_DEBUG=1` prints RSS/arena snapshots at startup and steady state (`KryonMemReport`), plus per-font rasterization stats (`UIFontMemoryReport`). Vendored Kryon bumped to master (ui_window center/drag/right-click/click-position, per-window XImage buffers, X11 `Time` layout fix; system_theme gtk.css palette). Fixed: Android updates can once again be delivered through F-Droid. Restored 32-bit Windows downloads. Clicks on extra OS windows (HUD, break window) register correctly: the X11 `Time` field in the event stand-in had the wrong width, shifting button/position reads (right-click and buttons appeared dead). Extra OS windows no longer corrupt the heap when two windows of different sizes alternate (per-window XImage buffers). The Breaks entry shows in the settings sidebar on desktop again (`#if DESKTOP` resolved against an undefined constant, compiling the mobile branch everywhere).</description>
<content:encoded>&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Breaks render in their own centered always-on-top OS window (desktop): the main window - even hidden to tray - is no longer taken over; Postpone/Skip/Rest-now are clickable in it and right-click opens Break settings.&lt;/li&gt;&lt;li&gt;The timer HUD is drag-and-drop movable anywhere on screen, remembers its position across restarts, hides disabled timers entirely, and right-clicking it opens Break settings; it stays visible during a break showing the remaining rest time.&lt;/li&gt;&lt;li&gt;Desktop Device settings: startup mode (show window / start minimized to tray) and on-close behavior (ask / always keep running / always quit).&lt;/li&gt;&lt;li&gt;Single-instance: launching replaces an existing instance by default (graceful SIGTERM handover via a PID lock; screenshot mode is exempt).&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Micro breaks open their window the moment they are due - the invisible toast-prompt phase is gone (rest/daily keep their prompts).&lt;/li&gt;&lt;li&gt;Breaks are just the countdown, controls and practice launch actions; the old Exercises settings row and tray entry are gone.&lt;/li&gt;&lt;li&gt;Idle memory: source fonts now rasterize once each at the DPI-scaled base size (plus one lazily built tier for large text) instead of caching up to eight per-size rasterizations, and a burst of new glyphs re-rasterizes at most once per frame per font; language-picker fallback fonts seed ASCII only and grow on demand (kryon `ui_text` change).&lt;/li&gt;&lt;li&gt;The process no longer links GTK: the system theme reads the desktop&apos;s real palette from the theme&apos;s gtk.css (kryon `system_theme`), file dialogs shell out to zenity/kdialog/yad (kryon&apos;s default backend order), and the GTK tray backend resolves libgtk-3 through kryon&apos;s runtime loader only when the tray actually starts. `INBE_NO_TRAY=1` skips the tray entirely (idle RSS drops from ~132 MB to ~103 MB; with the tray it is ~126 MB).&lt;/li&gt;&lt;li&gt;glibc malloc arenas are capped at four (the app runs ~19 threads; the default ceiling let per-thread arenas inflate idle RSS).&lt;/li&gt;&lt;li&gt;`KRYON_MEM_DEBUG=1` prints RSS/arena snapshots at startup and steady state (`KryonMemReport`), plus per-font rasterization stats (`UIFontMemoryReport`).&lt;/li&gt;&lt;li&gt;Vendored Kryon bumped to master (ui_window center/drag/right-click/click-position, per-window XImage buffers, X11 `Time` layout fix; system_theme gtk.css palette).&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Android updates can once again be delivered through F-Droid.&lt;/li&gt;&lt;li&gt;Restored 32-bit Windows downloads.&lt;/li&gt;&lt;li&gt;Clicks on extra OS windows (HUD, break window) register correctly: the X11 `Time` field in the event stand-in had the wrong width, shifting button/position reads (right-click and buttons appeared dead).&lt;/li&gt;&lt;li&gt;Extra OS windows no longer corrupt the heap when two windows of different sizes alternate (per-window XImage buffers).&lt;/li&gt;&lt;li&gt;The Breaks entry shows in the settings sidebar on desktop again (`#if DESKTOP` resolved against an undefined constant, compiling the mobile branch everywhere).&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.9.0</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.9.0</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-9-0</guid>
<pubDate>Sat, 15 Aug 2026 00:00:00 +0000</pubDate>
<description>Added: Break reminders, Workrave-style: micro, rest and daily break timers with statistics and a desktop timer HUD that lives as a real OS window next to the app (desktop only, off by default, with its own settings tab). A dedicated Notifications settings tab. Push delivery uses UnifiedPush (no Google services): &quot;Set up push&quot; opens an in-app picker that lists installed distributor apps with their name and icon and registers with the one you pick; the status line reports the real registration state. Reminders are an editable list: add as many as you want, each with a practice dropdown (Wim Hof, Meditation, Sun Salutation), a [-] time [+] stepper, an on/off toggle and delete. Ships with one enabled Wim-Hof 08:00 reminder. A notification when new friend requests arrive over social sync (toggleable, on by default). Screenshot scenes for the first-run guide and the notifications settings, for regression coverage. Changed: The app is built through the Kir-only k2c pipeline end to end; the legacy kc path and the orphaned wasm4/uxn experimental backends are gone. The 2,400-line app.c is split into focused modules (app_audio, app_fonts, app_web_bridge) and the simple screen dispatch is table-driven. Material theme is the default everywhere. The mobile nav sidebar no longer lists the desktop-only Breaks entry, and its scroll area is sized to the real content height so every entry is reachable on small screens. In-practice completion notifications are always on; the redundant &quot;session complete&quot; setting was removed. Vendored Kryon bumped through the notification, UIWindow and guide fixes. Fixed: Settings silently stopped persisting across reloads on web (and could drop settings on any platform once enough keys existed): the settings load cache was a fixed 192-entry array that silently discarded entries past the cap, and the notification-era keys pushed the setting count over it. The cache now grows dynamically and logs if its allocation ever fails. First-run guide misalignment on small screens: the highlight anchors now come from the rectangles the draw code actually renders, the practice home reserves the exact space below its card (so it no longer flips into scroll mode when everything fits), the guide never starts on the welcome screen, the Android back key closes it, and its progress persists so it does not return after quitting mid-tour. &quot;Set up push&quot; did nothing: the UnifiedPush configuration ran via JNI on the native render thread, which has no Looper, and the resulting exception aborted registration before it started. It now runs on the UI thread. The reminder time is exactly centered between the - and + buttons and vertically aligned with them. Fresh installs now load the default reminder list (the &quot;no saved list&quot; sentinel was being clamped to an empty list). Android, web and CI build breaks from the Kryon bumps (ui_window NULL on Android, physics exclusion for web, Firefox smoke test under software GL).</description>
<content:encoded>&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Break reminders, Workrave-style: micro, rest and daily break timers with statistics and a desktop timer HUD that lives as a real OS window next to the app (desktop only, off by default, with its own settings tab).&lt;/li&gt;&lt;li&gt;A dedicated Notifications settings tab. Push delivery uses UnifiedPush (no Google services): &amp;quot;Set up push&amp;quot; opens an in-app picker that lists installed distributor apps with their name and icon and registers with the one you pick; the status line reports the real registration state.&lt;/li&gt;&lt;li&gt;Reminders are an editable list: add as many as you want, each with a practice dropdown (Wim Hof, Meditation, Sun Salutation), a [-] time [+] stepper, an on/off toggle and delete. Ships with one enabled Wim-Hof 08:00 reminder.&lt;/li&gt;&lt;li&gt;A notification when new friend requests arrive over social sync (toggleable, on by default).&lt;/li&gt;&lt;li&gt;Screenshot scenes for the first-run guide and the notifications settings, for regression coverage.&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;The app is built through the Kir-only k2c pipeline end to end; the legacy kc path and the orphaned wasm4/uxn experimental backends are gone.&lt;/li&gt;&lt;li&gt;The 2,400-line app.c is split into focused modules (app_audio, app_fonts, app_web_bridge) and the simple screen dispatch is table-driven.&lt;/li&gt;&lt;li&gt;Material theme is the default everywhere.&lt;/li&gt;&lt;li&gt;The mobile nav sidebar no longer lists the desktop-only Breaks entry, and its scroll area is sized to the real content height so every entry is reachable on small screens.&lt;/li&gt;&lt;li&gt;In-practice completion notifications are always on; the redundant &amp;quot;session complete&amp;quot; setting was removed.&lt;/li&gt;&lt;li&gt;Vendored Kryon bumped through the notification, UIWindow and guide fixes.&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Settings silently stopped persisting across reloads on web (and could drop settings on any platform once enough keys existed): the settings load cache was a fixed 192-entry array that silently discarded entries past the cap, and the notification-era keys pushed the setting count over it. The cache now grows dynamically and logs if its allocation ever fails.&lt;/li&gt;&lt;li&gt;First-run guide misalignment on small screens: the highlight anchors now come from the rectangles the draw code actually renders, the practice home reserves the exact space below its card (so it no longer flips into scroll mode when everything fits), the guide never starts on the welcome screen, the Android back key closes it, and its progress persists so it does not return after quitting mid-tour.&lt;/li&gt;&lt;li&gt;&amp;quot;Set up push&amp;quot; did nothing: the UnifiedPush configuration ran via JNI on the native render thread, which has no Looper, and the resulting exception aborted registration before it started. It now runs on the UI thread.&lt;/li&gt;&lt;li&gt;The reminder time is exactly centered between the - and + buttons and vertically aligned with them.&lt;/li&gt;&lt;li&gt;Fresh installs now load the default reminder list (the &amp;quot;no saved list&amp;quot; sentinel was being clamped to an empty list).&lt;/li&gt;&lt;li&gt;Android, web and CI build breaks from the Kryon bumps (ui_window NULL on Android, physics exclusion for web, Firefox smoke test under software GL).&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.8.23</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.8.23</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-8-23</guid>
<pubDate>Thu, 13 Aug 2026 00:00:00 +0000</pubDate>
<description>Fixed: Properly fixed accented characters (ä ö ü ß é ñ č etc.) typed into text fields rendering in a different, broken font. The active UI font is now dynamic in kryon and renders every glyph its file contains in its own typeface, instead of the brittle per-locale codepoint set that missed any character not present in the current locale&apos;s file. (1.8.20 only regenerated the font subset; this is the root-cause fix in kryon.) Changed: Bumped the vendored Kryon pointer, and excluded Kryon&apos;s 2D physics (Box2D) sources from the Android build (inbe is UI-only) so the APK builds cleanly after the bump.</description>
<content:encoded>&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Properly fixed accented characters (ä ö ü ß é ñ č etc.) typed into text fields rendering in a different, broken font. The active UI font is now dynamic in kryon and renders every glyph its file contains in its own typeface, instead of the brittle per-locale codepoint set that missed any character not present in the current locale&apos;s file. (1.8.20 only regenerated the font subset; this is the root-cause fix in kryon.)&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Bumped the vendored Kryon pointer, and excluded Kryon&apos;s 2D physics (Box2D) sources from the Android build (inbe is UI-only) so the APK builds cleanly after the bump.&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.8.22</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.8.22</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-8-22</guid>
<pubDate>Wed, 12 Aug 2026 00:00:00 +0000</pubDate>
<description>Fixed: Fixed a ghost-click bug when closing the sidebar by swiping left on mobile: the pointer release bled through to the newly-shown screen, triggering a stray click on whatever nav item or button was under the release point (e.g. opening About). The release is now consumed before the screen switch. Fixed sidebar navigation returning to the wrong screen: closing the sidebar now remembers and returns to the screen it was opened from, and the return-on-back flag is properly cleared on re-open so it can&apos;t loop.</description>
<content:encoded>&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Fixed a ghost-click bug when closing the sidebar by swiping left on mobile: the pointer release bled through to the newly-shown screen, triggering a stray click on whatever nav item or button was under the release point (e.g. opening About). The release is now consumed before the screen switch.&lt;/li&gt;&lt;li&gt;Fixed sidebar navigation returning to the wrong screen: closing the sidebar now remembers and returns to the screen it was opened from, and the return-on-back flag is properly cleared on re-open so it can&apos;t loop.&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.8.21</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.8.21</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-8-21</guid>
<pubDate>Wed, 12 Aug 2026 00:00:00 +0000</pubDate>
<description>Fixed: Fixed text corruption and overflow at high UI scale: font-shrink loops in the habits weekly view and WHM progressive-speed editor stepped or compared against scaled pixel values instead of logical font sizes, causing text to shrink too fast or never shrink. Title bars, toasts, and empty text fields now use the scaled line height for vertical centering and container sizing.</description>
<content:encoded>&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Fixed text corruption and overflow at high UI scale: font-shrink loops in the habits weekly view and WHM progressive-speed editor stepped or compared against scaled pixel values instead of logical font sizes, causing text to shrink too fast or never shrink. Title bars, toasts, and empty text fields now use the scaled line height for vertical centering and container sizing.&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.8.20</title>
<link>https://waozi.xyz/devlog.html#inbe-1-8-20</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-8-20</guid>
<pubDate>Wed, 12 Aug 2026 00:00:00 +0000</pubDate>
<description>Fixed: Fixed Android default scaling being too small by using the best available DPI estimate (maximum of viewport ratio, device density, and window scale) instead of device density alone, which under-scaled on tall screens. Regenerated the Latin font subset to include accented characters (ä ö ü ß é ñ č etc.) so German, French, Spanish, Czech and other Latin-script languages no longer fall back to a visually different system font. Removed per-frame DPI scale log spam from the embed draw path. Fixed the CI release build by upstreaming the SetUIDeviceDensity hook and other kryon fixes that were only present as uncommitted vendor working-tree edits.</description>
<content:encoded>&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Fixed Android default scaling being too small by using the best available DPI estimate (maximum of viewport ratio, device density, and window scale) instead of device density alone, which under-scaled on tall screens.&lt;/li&gt;&lt;li&gt;Regenerated the Latin font subset to include accented characters (ä ö ü ß é ñ č etc.) so German, French, Spanish, Czech and other Latin-script languages no longer fall back to a visually different system font.&lt;/li&gt;&lt;li&gt;Removed per-frame DPI scale log spam from the embed draw path.&lt;/li&gt;&lt;li&gt;Fixed the CI release build by upstreaming the SetUIDeviceDensity hook and other kryon fixes that were only present as uncommitted vendor working-tree edits.&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.8.19</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.8.19</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-8-19</guid>
<pubDate>Tue, 11 Aug 2026 00:00:00 +0000</pubDate>
<description>Added: Added a user-facing Scale factor control in Appearance settings, with a slider plus minus/plus steppers, that rescales the whole UI live on top of the device DPI. Shows the effective scale (e.g. 2.0x) and supports shrinking below the default. Changed: Bumped practice screen metadata/subtitle, statistics metric labels, and About version text to the regular font tier so they stay readable at high scale. Made the per-practice music track setting keys data-driven so future practices persist automatically, and derived the practice music enable mask from the track selection to prevent drift. Updated Kryon Slider widget to allow a caller-supplied value text (e.g. &quot;1.8x&quot;) and bumped the vendored Kryon pointer.</description>
<content:encoded>&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Added a user-facing Scale factor control in Appearance settings, with a slider plus minus/plus steppers, that rescales the whole UI live on top of the device DPI. Shows the effective scale (e.g. 2.0x) and supports shrinking below the default.&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Bumped practice screen metadata/subtitle, statistics metric labels, and About version text to the regular font tier so they stay readable at high scale.&lt;/li&gt;&lt;li&gt;Made the per-practice music track setting keys data-driven so future practices persist automatically, and derived the practice music enable mask from the track selection to prevent drift.&lt;/li&gt;&lt;li&gt;Updated Kryon Slider widget to allow a caller-supplied value text (e.g. &amp;quot;1.8x&amp;quot;) and bumped the vendored Kryon pointer.&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.8.18</title>
<link>https://waozi.xyz/devlog.html#inbe-1-8-18</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-8-18</guid>
<pubDate>Mon, 10 Aug 2026 00:00:00 +0000</pubDate>
<description>Changed: Fixed Android audio/music import failing with &quot;unsupported audio format&quot;: the file picker now preserves the original filename and a correct extension derived from the picked file&apos;s MIME type, instead of copying to an extension-less cache path. Fixed long custom music titles overlapping the play/pause and remove buttons in Audio settings by fitting them with an ellipsis. Moved background music selection out of per-practice customization and into Audio settings, with one track dropdown per practice (Wim Hof, Meditation, Sun Salutation), each defaulting to &quot;None&quot; except Meditation. Added a download/redownload button and progress indicator for the bundled meditation music pack directly in Audio settings. Showed the &quot;Music by Elijah_K.&quot; attribution under a practice&apos;s track dropdown only when a bundled track requiring attribution is selected.</description>
<content:encoded>&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Fixed Android audio/music import failing with &amp;quot;unsupported audio format&amp;quot;: the file picker now preserves the original filename and a correct extension derived from the picked file&apos;s MIME type, instead of copying to an extension-less cache path.&lt;/li&gt;&lt;li&gt;Fixed long custom music titles overlapping the play/pause and remove buttons in Audio settings by fitting them with an ellipsis.&lt;/li&gt;&lt;li&gt;Moved background music selection out of per-practice customization and into Audio settings, with one track dropdown per practice (Wim Hof, Meditation, Sun Salutation), each defaulting to &amp;quot;None&amp;quot; except Meditation.&lt;/li&gt;&lt;li&gt;Added a download/redownload button and progress indicator for the bundled meditation music pack directly in Audio settings.&lt;/li&gt;&lt;li&gt;Showed the &amp;quot;Music by Elijah_K.&amp;quot; attribution under a practice&apos;s track dropdown only when a bundled track requiring attribution is selected.&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.8.17</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.8.17</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-8-17</guid>
<pubDate>Mon, 10 Aug 2026 00:00:00 +0000</pubDate>
<description>Changed: Updated the WHM tutorial hold preview to use the same progress circle rendering as practice sessions. Fixed manual tutorial navigation arrows to use the centered left and right icons. Fixed habit edit Save so it returns directly to the habits overview, with a smaller Delete action for existing habits. Updated Kryon to allow apps to disable automatic default font loading during UI initialization.</description>
<content:encoded>&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Updated the WHM tutorial hold preview to use the same progress circle rendering as practice sessions.&lt;/li&gt;&lt;li&gt;Fixed manual tutorial navigation arrows to use the centered left and right icons.&lt;/li&gt;&lt;li&gt;Fixed habit edit Save so it returns directly to the habits overview, with a smaller Delete action for existing habits.&lt;/li&gt;&lt;li&gt;Updated Kryon to allow apps to disable automatic default font loading during UI initialization.&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.8.16</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.8.16</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-8-16</guid>
<pubDate>Mon, 10 Aug 2026 00:00:00 +0000</pubDate>
<description>Changed: Fixed first-run guide overlay alignment under the Material theme by using style-aware tab and bottom navigation measurements. Fixed Audio settings scroll height calculation so the page sizes to the actual custom sound, music, output, and import controls. Restored Android 6/API 23 native launch compatibility by extracting packaged JNI libraries for older devices. Updated Kryon to the canonical widget API and refreshed the vendored Kryon pointer.</description>
<content:encoded>&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Fixed first-run guide overlay alignment under the Material theme by using style-aware tab and bottom navigation measurements.&lt;/li&gt;&lt;li&gt;Fixed Audio settings scroll height calculation so the page sizes to the actual custom sound, music, output, and import controls.&lt;/li&gt;&lt;li&gt;Restored Android 6/API 23 native launch compatibility by extracting packaged JNI libraries for older devices.&lt;/li&gt;&lt;li&gt;Updated Kryon to the canonical widget API and refreshed the vendored Kryon pointer.&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.8.15</title>
<link>https://waozi.xyz/devlog.html#inbe-1-8-15</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-8-15</guid>
<pubDate>Sun, 09 Aug 2026 00:00:00 +0000</pubDate>
<description>Changed: Updated Kryon to the clean Kryon-owned app API and Material toggle rendering. Improved Material spacing in settings toggle rows. Updated Habits overview, calendar day cells, and weekly rows to use Material-friendly rounded controls. Disabled app audio initialization while running inside Kryon preview.</description>
<content:encoded>&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Updated Kryon to the clean Kryon-owned app API and Material toggle rendering.&lt;/li&gt;&lt;li&gt;Improved Material spacing in settings toggle rows.&lt;/li&gt;&lt;li&gt;Updated Habits overview, calendar day cells, and weekly rows to use Material-friendly rounded controls.&lt;/li&gt;&lt;li&gt;Disabled app audio initialization while running inside Kryon preview.&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.8.14</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.8.14</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-8-14</guid>
<pubDate>Thu, 06 Aug 2026 00:00:00 +0000</pubDate>
<description>Changed: Updated Kryon to the retro-only widget runtime while style selection is paused. Fixed deferred dropdown overlays so Inbe dropdown menus open above later controls. Restored practice carousel left/right navigation and kept session title bars using close buttons. Removed the app-level Animations setting and transition preference storage.</description>
<content:encoded>&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Updated Kryon to the retro-only widget runtime while style selection is paused.&lt;/li&gt;&lt;li&gt;Fixed deferred dropdown overlays so Inbe dropdown menus open above later controls.&lt;/li&gt;&lt;li&gt;Restored practice carousel left/right navigation and kept session title bars using close buttons.&lt;/li&gt;&lt;li&gt;Removed the app-level Animations setting and transition preference storage.&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.8.13</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.8.13</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-8-13</guid>
<pubDate>Wed, 05 Aug 2026 00:00:00 +0000</pubDate>
<description>Changed: Split cue and music volume controls so short practice cues stay on `sound_volume` while streamed meditation music uses the new persisted `music_volume` setting. Added an optional WHM retention 30-second marker, defaulting off, with controls in the WHM practice session settings. Moved background playback into Device settings and removed the standalone global Session settings tab. Updated practice music/settings UI and importable settings to include the new audio preferences, including a cue-volume test button.</description>
<content:encoded>&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Split cue and music volume controls so short practice cues stay on `sound_volume` while streamed meditation music uses the new persisted `music_volume` setting.&lt;/li&gt;&lt;li&gt;Added an optional WHM retention 30-second marker, defaulting off, with controls in the WHM practice session settings.&lt;/li&gt;&lt;li&gt;Moved background playback into Device settings and removed the standalone global Session settings tab.&lt;/li&gt;&lt;li&gt;Updated practice music/settings UI and importable settings to include the new audio preferences, including a cue-volume test button.&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.8.12</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.8.12</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-8-12</guid>
<pubDate>Wed, 29 Jul 2026 00:00:00 +0000</pubDate>
<description>Changed: Fixed the Wim Hof between-round countdown: round 0 always counts down from 3 (the intentional 3-2-1), and rounds 1+ now honor the user&apos;s configured &quot;Pause after round&quot; setting. The breath engine now owns the full session state machine, so auto-play and manual round-advance share one path and final-round results are always persisted. Added desktop keyboard shortcuts for quitting the app: `Ctrl+Q` quits from any screen, and `Esc` quits when idle on the home screen (deeper screens keep their existing Esc behavior). On tray-enabled builds these go through the keep-running/quit prompt; without a tray they exit immediately, matching the window close button. Enabled WAL mode for app storage to improve database concurrency and read/write throughput.</description>
<content:encoded>&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Fixed the Wim Hof between-round countdown: round 0 always counts down from 3 (the intentional 3-2-1), and rounds 1+ now honor the user&apos;s configured &amp;quot;Pause after round&amp;quot; setting. The breath engine now owns the full session state machine, so auto-play and manual round-advance share one path and final-round results are always persisted.&lt;/li&gt;&lt;li&gt;Added desktop keyboard shortcuts for quitting the app: `Ctrl+Q` quits from any screen, and `Esc` quits when idle on the home screen (deeper screens keep their existing Esc behavior). On tray-enabled builds these go through the keep-running/quit prompt; without a tray they exit immediately, matching the window close button.&lt;/li&gt;&lt;li&gt;Enabled WAL mode for app storage to improve database concurrency and read/write throughput.&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.8.11</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.8.11</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-8-11</guid>
<pubDate>Mon, 27 Jul 2026 00:00:00 +0000</pubDate>
<description>Changed: Reduced bundled font size by switching shipped UI fonts to Kryon-generated Noto subsets. Added Android system font fallback for arbitrary user-entered text while keeping embedded subsets for app UI and non-Android builds. Updated Kryon to provide shared font subsetting tooling and dynamic font fallback loading for downstream apps.</description>
<content:encoded>&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Reduced bundled font size by switching shipped UI fonts to Kryon-generated Noto subsets.&lt;/li&gt;&lt;li&gt;Added Android system font fallback for arbitrary user-entered text while keeping embedded subsets for app UI and non-Android builds.&lt;/li&gt;&lt;li&gt;Updated Kryon to provide shared font subsetting tooling and dynamic font fallback loading for downstream apps.&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.8.10</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.8.10</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-8-10</guid>
<pubDate>Sun, 26 Jul 2026 00:00:00 +0000</pubDate>
<description>Changed: Migrated `src/storage/import.c` to Kry (`import.kry`, transpiled to `import_impl.c`), following the established `db.kry` pattern; the hand-written `import.h` remains the public contract. Bumped the Kryon vendor to `22afa31` plus a one-line fix (`c26b7ec` on the `fix/platform-thread-stddef` branch) adding `#include &lt;stddef.h&gt;` to `platform_thread.c` so the web build can resolve `NULL`. The bump brings persistent text-input focus, a minimal Kry language (sugar verbs removed), and the new `WidgetButton` UI widget used by the practice screen. Fixed the web/emscripten build: `src/storage/sync_account.kry` now imports `&lt;emscripten.h&gt;` for its `#intrinsic &quot;web&quot;` declaration (which expands to `EM_ASM_INT`), matching the other two files using that intrinsic. This had broken the web build since the original Kry migration. Reworked the desktop close behavior: raylib&apos;s built-in ESC-to-exit is now disabled on native/desktop (ESC is handled per-screen, and close goes through our own keep-running/quit prompt when a tray is present); without a tray the window close button quits immediately. Habits editor: added description scroll state so long descriptions scroll correctly. Renamed a shadowed `text` parameter in `copy_text_checked` to `input` for clarity (meditation music path). Various screen and settings UI refinements across habits edit, pet, practice, profile, language, manual, and settings screens. Added `.zcode` to `.gitignore`. Note: Meditation audio asset refresh is held back from this release (requires `git-lfs` to be installed locally before committing); will ship in a follow-up.</description>
<content:encoded>&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Migrated `src/storage/import.c` to Kry (`import.kry`, transpiled to `import_impl.c`), following the established `db.kry` pattern; the hand-written `import.h` remains the public contract.&lt;/li&gt;&lt;li&gt;Bumped the Kryon vendor to `22afa31` plus a one-line fix (`c26b7ec` on the `fix/platform-thread-stddef` branch) adding `#include &amp;lt;stddef.h&amp;gt;` to `platform_thread.c` so the web build can resolve `NULL`. The bump brings persistent text-input focus, a minimal Kry language (sugar verbs removed), and the new `WidgetButton` UI widget used by the practice screen.&lt;/li&gt;&lt;li&gt;Fixed the web/emscripten build: `src/storage/sync_account.kry` now imports `&amp;lt;emscripten.h&amp;gt;` for its `#intrinsic &amp;quot;web&amp;quot;` declaration (which expands to `EM_ASM_INT`), matching the other two files using that intrinsic. This had broken the web build since the original Kry migration.&lt;/li&gt;&lt;li&gt;Reworked the desktop close behavior: raylib&apos;s built-in ESC-to-exit is now disabled on native/desktop (ESC is handled per-screen, and close goes through our own keep-running/quit prompt when a tray is present); without a tray the window close button quits immediately.&lt;/li&gt;&lt;li&gt;Habits editor: added description scroll state so long descriptions scroll correctly.&lt;/li&gt;&lt;li&gt;Renamed a shadowed `text` parameter in `copy_text_checked` to `input` for clarity (meditation music path).&lt;/li&gt;&lt;li&gt;Various screen and settings UI refinements across habits edit, pet, practice, profile, language, manual, and settings screens.&lt;/li&gt;&lt;li&gt;Added `.zcode` to `.gitignore`.&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Note&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Meditation audio asset refresh is held back from this release (requires `git-lfs` to be installed locally before committing); will ship in a follow-up.&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.8.9</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.8.9</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-8-9</guid>
<pubDate>Fri, 17 Jul 2026 00:00:00 +0000</pubDate>
<description>Changed: Fixed Android native builds by embedding the current Noto font sources instead of stale generated `assets/fonts/ui.*` files. Fixed Android UI font loading by enabling TTF/OTF support in the Android raylib build. Updated sun-salutation assets to use pose sheets while keeping the figure setting focused on the man sequence for now. Improved release packaging automation, Linux package targets, and store metadata.</description>
<content:encoded>&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Fixed Android native builds by embedding the current Noto font sources instead of stale generated `assets/fonts/ui.*` files.&lt;/li&gt;&lt;li&gt;Fixed Android UI font loading by enabling TTF/OTF support in the Android raylib build.&lt;/li&gt;&lt;li&gt;Updated sun-salutation assets to use pose sheets while keeping the figure setting focused on the man sequence for now.&lt;/li&gt;&lt;li&gt;Improved release packaging automation, Linux package targets, and store metadata.&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.8.8</title>
<link>https://waozi.xyz/devlog.html#inbe-1-8-8</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-8-8</guid>
<pubDate>Mon, 13 Jul 2026 00:00:00 +0000</pubDate>
<description>Changed: Updated Flint icon integration to use categorized sprite sheets for app UI, language, payments, platforms, tiles, and profile pictures. Updated Inbe to use the new Flint icon categories and removed legacy eye icon usage. Fixed profile picture picker selection so it closes the picker, keeps the sidebar open, and does not click through to sidebar links.</description>
<content:encoded>&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Updated Flint icon integration to use categorized sprite sheets for app UI, language, payments, platforms, tiles, and profile pictures.&lt;/li&gt;&lt;li&gt;Updated Inbe to use the new Flint icon categories and removed legacy eye icon usage.&lt;/li&gt;&lt;li&gt;Fixed profile picture picker selection so it closes the picker, keeps the sidebar open, and does not click through to sidebar links.&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.8.7</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.8.7</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-8-7</guid>
<pubDate>Sun, 12 Jul 2026 00:00:00 +0000</pubDate>
<description>Changed: Fixed Firefox web persistence, mobile habit deletion, and customizable nav tap handling. Added a blank-home easter egg screen and updated embedded asset lists. Updated release and store packaging automation.</description>
<content:encoded>&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Fixed Firefox web persistence, mobile habit deletion, and customizable nav tap handling.&lt;/li&gt;&lt;li&gt;Added a blank-home easter egg screen and updated embedded asset lists.&lt;/li&gt;&lt;li&gt;Updated release and store packaging automation.&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.8.6</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.8.6</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-8-6</guid>
<pubDate>Sat, 11 Jul 2026 00:00:00 +0000</pubDate>
<description>Changed: Added Firefox add-on packaging, release metadata updates, and CI/release automation. Improved web audio asset validation and Firefox/LibreWolf smoke testing. Fixed stale screen-local modal state so hidden modals cannot keep input captured after navigation.</description>
<content:encoded>&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Added Firefox add-on packaging, release metadata updates, and CI/release automation.&lt;/li&gt;&lt;li&gt;Improved web audio asset validation and Firefox/LibreWolf smoke testing.&lt;/li&gt;&lt;li&gt;Fixed stale screen-local modal state so hidden modals cannot keep input captured after navigation.&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.8.5</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.8.5</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-8-5</guid>
<pubDate>Sat, 11 Jul 2026 00:00:00 +0000</pubDate>
<description>Changed: Updated Flint to improve file dialogs, cursor behavior, focus reset, icon slider popups, and shared raylib build locking. Smoothed WHM breath and recovery countdown progress so the ring advances steadily during each breath and countdown. Improved session controls, release-store publishing files, and build packaging metadata.</description>
<content:encoded>&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Updated Flint to improve file dialogs, cursor behavior, focus reset, icon slider popups, and shared raylib build locking.&lt;/li&gt;&lt;li&gt;Smoothed WHM breath and recovery countdown progress so the ring advances steadily during each breath and countdown.&lt;/li&gt;&lt;li&gt;Improved session controls, release-store publishing files, and build packaging metadata.&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.8.4</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.8.4</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-8-4</guid>
<pubDate>Sat, 11 Jul 2026 00:00:00 +0000</pubDate>
<description>Changed: Reworked Profile configuration navigation to use a full-width dropdown instead of the tab bar. Updated sidebar return behavior for Profile and Settings flows. Updated Flint profile widgets and profile picture assets, including sidebar profile image sizing and picker scrolling.</description>
<content:encoded>&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Reworked Profile configuration navigation to use a full-width dropdown instead of the tab bar.&lt;/li&gt;&lt;li&gt;Updated sidebar return behavior for Profile and Settings flows.&lt;/li&gt;&lt;li&gt;Updated Flint profile widgets and profile picture assets, including sidebar profile image sizing and picker scrolling.&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.8.3</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.8.3</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-8-3</guid>
<pubDate>Fri, 10 Jul 2026 00:00:00 +0000</pubDate>
<description>Changed: Improved ui in practice screen</description>
<content:encoded>&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Improved ui in practice screen&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.8.2</title>
<link>https://waozi.xyz/devlog.html#inbe-1-8-2</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-8-2</guid>
<pubDate>Thu, 09 Jul 2026 00:00:00 +0000</pubDate>
<description>Changed: improved desktop experience add system themes</description>
<content:encoded>&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;improved desktop experience&lt;/li&gt;&lt;li&gt;add system themes&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.8.1</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.8.1</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-8-1</guid>
<pubDate>Fri, 03 Jul 2026 00:00:00 +0000</pubDate>
<description>Fixed: storage settings for android 17+</description>
<content:encoded>&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;storage settings for android 17+&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.8.0</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.8.0</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-8-0</guid>
<pubDate>Thu, 02 Jul 2026 00:00:00 +0000</pubDate>
<description>Changed: upgrade to sync protocol v3 ui fixes</description>
<content:encoded>&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;upgrade to sync protocol v3&lt;/li&gt;&lt;li&gt;ui fixes&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.7.9</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.7.9</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-7-9</guid>
<pubDate>Wed, 01 Jul 2026 00:00:00 +0000</pubDate>
<description>Fixed: improve sync review</description>
<content:encoded>&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;improve sync review&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.7.8</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.7.8</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-7-8</guid>
<pubDate>Wed, 01 Jul 2026 00:00:00 +0000</pubDate>
<description>Changed: Redesign the Practice home screen around carousel-style practice cards with explicit start, manual, configure, and music actions. Move meditation music configuration into a shared practice music panel with per-practice enablement and track selection.</description>
<content:encoded>&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Redesign the Practice home screen around carousel-style practice cards with explicit start, manual, configure, and music actions.&lt;/li&gt;&lt;li&gt;Move meditation music configuration into a shared practice music panel with per-practice enablement and track selection.&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.7.7</title>
<link>https://waozi.xyz/devlog.html#inbe-1-7-7</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-7-7</guid>
<pubDate>Wed, 01 Jul 2026 00:00:00 +0000</pubDate>
<description>Changed: Move habit tracking overview out of Profile and into the Habits tab with direct day toggles, reorder controls, and local view persistence. Rework Settings into an overview page with section title bars and shared return/title bar UI.</description>
<content:encoded>&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Move habit tracking overview out of Profile and into the Habits tab with direct day toggles, reorder controls, and local view persistence.&lt;/li&gt;&lt;li&gt;Rework Settings into an overview page with section title bars and shared return/title bar UI.&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.7.12</title>
<link>https://waozi.xyz/devlog.html#inbe-1-7-12</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-7-12</guid>
<pubDate>Wed, 01 Jul 2026 00:00:00 +0000</pubDate>
<description>Changed: fix web deduplicate code</description>
<content:encoded>&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;fix web&lt;/li&gt;&lt;li&gt;deduplicate code&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.7.11</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.7.11</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-7-11</guid>
<pubDate>Wed, 01 Jul 2026 00:00:00 +0000</pubDate>
<description>Addded: add more banners</description>
<content:encoded>&lt;h3&gt;Addded&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;add more banners&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.7.10</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.7.10</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-7-10</guid>
<pubDate>Wed, 01 Jul 2026 00:00:00 +0000</pubDate>
<description>Changed: updated whm banner</description>
<content:encoded>&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;updated whm banner&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.7.6</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.7.6</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-7-6</guid>
<pubDate>Tue, 30 Jun 2026 00:00:00 +0000</pubDate>
<description>Added: habit overview</description>
<content:encoded>&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;habit overview&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.7.5</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.7.5</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-7-5</guid>
<pubDate>Mon, 29 Jun 2026 00:00:00 +0000</pubDate>
<description>Fixed: Fix Android 15 relaunch freeze. Code cleanup</description>
<content:encoded>&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Fix Android 15 relaunch freeze.&lt;/li&gt;&lt;li&gt;Code cleanup&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.7.4</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.7.4</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-7-4</guid>
<pubDate>Mon, 29 Jun 2026 00:00:00 +0000</pubDate>
<description>Fixed: Clean up practice stats, friend removal, sync review, and Android inset handling.</description>
<content:encoded>&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Clean up practice stats, friend removal, sync review, and Android inset handling.&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.7.3</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.7.3</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-7-3</guid>
<pubDate>Mon, 29 Jun 2026 00:00:00 +0000</pubDate>
<description>Fixed: bottom inset in practice Changed: Improve habit management</description>
<content:encoded>&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;bottom inset in practice&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Improve habit management&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.7.2</title>
<link>https://waozi.xyz/devlog.html#inbe-1-7-2</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-7-2</guid>
<pubDate>Mon, 29 Jun 2026 00:00:00 +0000</pubDate>
<description>Added: Add local `make install` target. Add Profile controls for habit ordering and practice visibility. Changed: Move sync status into the Data view and simplify the habits add option. Clean up the README.</description>
<content:encoded>&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Add local `make install` target.&lt;/li&gt;&lt;li&gt;Add Profile controls for habit ordering and practice visibility.&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Move sync status into the Data view and simplify the habits add option.&lt;/li&gt;&lt;li&gt;Clean up the README.&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.7.1</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.7.1</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-7-1</guid>
<pubDate>Sun, 28 Jun 2026 00:00:00 +0000</pubDate>
<description>Changed: Move shared Lyra sync protocol code into Flint and simplify Inbe sync client wiring.</description>
<content:encoded>&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Move shared Lyra sync protocol code into Flint and simplify Inbe sync client wiring.&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.7.0</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.7.0</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-7-0</guid>
<pubDate>Sun, 28 Jun 2026 00:00:00 +0000</pubDate>
<description>Changed: Rework Android safe-area handling to use one native inset path with stable bottom navigation spacing. Move leaderboard stats to synced source data, with local current-user rows shown immediately. Fixed: Fix profile/friend sync freshness, leaderboard empty states, modal input capture, pet asset embedding, and wrapped text previews.</description>
<content:encoded>&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Rework Android safe-area handling to use one native inset path with stable bottom navigation spacing.&lt;/li&gt;&lt;li&gt;Move leaderboard stats to synced source data, with local current-user rows shown immediately.&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Fix profile/friend sync freshness, leaderboard empty states, modal input capture, pet asset embedding, and wrapped text previews.&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.6.6</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.6.6</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-6-6</guid>
<pubDate>Sun, 28 Jun 2026 00:00:00 +0000</pubDate>
<description>Changed: updated the practice screen ui/ux</description>
<content:encoded>&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;updated the practice screen ui/ux&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.6.5</title>
<link>https://waozi.xyz/devlog.html#inbe-1-6-5</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-6-5</guid>
<pubDate>Sun, 28 Jun 2026 00:00:00 +0000</pubDate>
<description>Fixed: Repair habit-day sync for zero-count completions. Require liboqs at build time for every sync-enabled target.</description>
<content:encoded>&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Repair habit-day sync for zero-count completions.&lt;/li&gt;&lt;li&gt;Require liboqs at build time for every sync-enabled target.&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.6.4</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.6.4</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-6-4</guid>
<pubDate>Sat, 27 Jun 2026 00:00:00 +0000</pubDate>
<description>Changed: Move meditation duration selection into practice configuration with custom time support. Add centered in-session meditation add-time controls. Use Flint-managed liboqs, LibreSSL, and curl build paths. Fixed: Fix Android native build to use Flint&apos;s liboqs submodule.</description>
<content:encoded>&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Move meditation duration selection into practice configuration with custom time support.&lt;/li&gt;&lt;li&gt;Add centered in-session meditation add-time controls.&lt;/li&gt;&lt;li&gt;Use Flint-managed liboqs, LibreSSL, and curl build paths.&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Fix Android native build to use Flint&apos;s liboqs submodule.&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.6.3</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.6.3</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-6-3</guid>
<pubDate>Sat, 27 Jun 2026 00:00:00 +0000</pubDate>
<description>Changed: Improve theme, habit, and localization UI polish</description>
<content:encoded>&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Improve theme, habit, and localization UI polish&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.6.2</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.6.2</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-6-2</guid>
<pubDate>Sat, 27 Jun 2026 00:00:00 +0000</pubDate>
<description>Changed: Improve sun salutation</description>
<content:encoded>&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Improve sun salutation&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.6.1</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.6.1</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-6-1</guid>
<pubDate>Sat, 27 Jun 2026 00:00:00 +0000</pubDate>
<description>Changed: Improved notification in session Standardized settings screen1</description>
<content:encoded>&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Improved notification in session&lt;/li&gt;&lt;li&gt;Standardized settings screen1&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.6.0</title>
<link>https://waozi.xyz/devlog.html#inbe-1-6-0</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-6-0</guid>
<pubDate>Fri, 26 Jun 2026 00:00:00 +0000</pubDate>
<description>Added: Sun Salutation practice with Yoga habit sync support. Changed: Improve sync reliability and review handling.</description>
<content:encoded>&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Sun Salutation practice with Yoga habit sync support.&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Improve sync reliability and review handling.&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.5.9</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.5.9</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-5-9</guid>
<pubDate>Fri, 26 Jun 2026 00:00:00 +0000</pubDate>
<description>Fixed: Android session notification and wakelock for screen-locked playback</description>
<content:encoded>&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Android session notification and wakelock for screen-locked playback&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.5.8</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.5.8</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-5-8</guid>
<pubDate>Thu, 25 Jun 2026 00:00:00 +0000</pubDate>
<description>Fixed: Background play for meditation practice</description>
<content:encoded>&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Background play for meditation practice&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.5.7</title>
<link>https://waozi.xyz/devlog.html#inbe-1-5-7</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-5-7</guid>
<pubDate>Thu, 25 Jun 2026 00:00:00 +0000</pubDate>
<description>Fix test music</description>
<content:encoded>&lt;ul&gt;&lt;li&gt;Fix test music&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.5.6</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.5.6</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-5-6</guid>
<pubDate>Wed, 24 Jun 2026 00:00:00 +0000</pubDate>
<description>Fixed: Modal button issue</description>
<content:encoded>&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Modal button issue&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.5.5</title>
<link>https://waozi.xyz/devlog.html#inbe-1-5-5</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-5-5</guid>
<pubDate>Wed, 24 Jun 2026 00:00:00 +0000</pubDate>
<description>Fixed: modal capture bug fix sync diff</description>
<content:encoded>&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;modal capture bug&lt;/li&gt;&lt;li&gt;fix sync diff&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.5.4</title>
<link>https://waozi.xyz/devlog.html#inbe-1-5-4</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-5-4</guid>
<pubDate>Wed, 24 Jun 2026 00:00:00 +0000</pubDate>
<description>Changed: Use Flint-managed modal handling so modal dialogs block background input consistently. Add optional sync account aliases, with compact public ID display and full ID reveal modal. Make sync state tracking more robust with snapshot hash checks and review flow for unresolved differences. Use Flint&apos;s built-in font chopping pipeline and verify multilingual locale glyph coverage.</description>
<content:encoded>&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Use Flint-managed modal handling so modal dialogs block background input consistently.&lt;/li&gt;&lt;li&gt;Add optional sync account aliases, with compact public ID display and full ID reveal modal.&lt;/li&gt;&lt;li&gt;Make sync state tracking more robust with snapshot hash checks and review flow for unresolved differences.&lt;/li&gt;&lt;li&gt;Use Flint&apos;s built-in font chopping pipeline and verify multilingual locale glyph coverage.&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.5.3</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.5.3</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-5-3</guid>
<pubDate>Tue, 23 Jun 2026 00:00:00 +0000</pubDate>
<description>Fixed: modal issues</description>
<content:encoded>&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;modal issues&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.5.2</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.5.2</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-5-2</guid>
<pubDate>Tue, 23 Jun 2026 00:00:00 +0000</pubDate>
<description>Changed: let you disable screen transitions added theme modal</description>
<content:encoded>&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;let you disable screen transitions&lt;/li&gt;&lt;li&gt;added theme modal&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.5.1</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.5.1</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-5-1</guid>
<pubDate>Mon, 22 Jun 2026 00:00:00 +0000</pubDate>
<description>Fixed: icon scaling fix inset bug Added: toggle background music</description>
<content:encoded>&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;icon scaling&lt;/li&gt;&lt;li&gt;fix inset bug&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;toggle background music&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.5.0</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.5.0</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-5-0</guid>
<pubDate>Mon, 22 Jun 2026 00:00:00 +0000</pubDate>
<description>Changed: New logo improve tabbar ui Fixed: sync issues</description>
<content:encoded>&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;New logo&lt;/li&gt;&lt;li&gt;improve tabbar ui&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;sync issues&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.4.9</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.4.9</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-4-9</guid>
<pubDate>Sun, 21 Jun 2026 00:00:00 +0000</pubDate>
<description>Fixed: Fix Practice startup, manual navigation, configuration scrolling, and sync backfill issues. Add skip feature to on screen guide</description>
<content:encoded>&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Fix Practice startup, manual navigation, configuration scrolling, and sync backfill issues.&lt;/li&gt;&lt;li&gt;Add skip feature to on screen guide&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.4.8</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.4.8</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-4-8</guid>
<pubDate>Sun, 21 Jun 2026 00:00:00 +0000</pubDate>
<description>Changed: Fixed start screen Fixed schema on first sync</description>
<content:encoded>&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Fixed start screen&lt;/li&gt;&lt;li&gt;Fixed schema on first sync&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.4.7</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.4.7</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-4-7</guid>
<pubDate>Sun, 21 Jun 2026 00:00:00 +0000</pubDate>
<description>Changed: Rework Practice into Manual, start, and configuration tabs with a new localized first-run guide. Simplify Meditation&apos;s manual to one page and make bottom navigation more compact.</description>
<content:encoded>&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Rework Practice into Manual, start, and configuration tabs with a new localized first-run guide.&lt;/li&gt;&lt;li&gt;Simplify Meditation&apos;s manual to one page and make bottom navigation more compact.&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.4.11</title>
<link>https://waozi.xyz/devlog.html#inbe-1-4-11</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-4-11</guid>
<pubDate>Sun, 21 Jun 2026 00:00:00 +0000</pubDate>
<description>Added: tab bar mode for habits and exercises Changed: fix ut click file</description>
<content:encoded>&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;tab bar mode for habits and exercises&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;fix ut click file&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.4.10</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.4.10</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-4-10</guid>
<pubDate>Sun, 21 Jun 2026 00:00:00 +0000</pubDate>
<description>Added: Added guide to habits page Changed: fix orientation issues</description>
<content:encoded>&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Added guide to habits page&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;fix orientation issues&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.4.6</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.4.6</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-4-6</guid>
<pubDate>Sat, 20 Jun 2026 00:00:00 +0000</pubDate>
<description>Changed: Move habit weekly, monthly, statistics, and edit views into icon tabs under the habit selector. Improve Flint form, modal, tab, and scrollbar widgets for measured layouts and cleaner scrolling. Fixed: Prevent habit info modal text from overlapping the OK button.</description>
<content:encoded>&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Move habit weekly, monthly, statistics, and edit views into icon tabs under the habit selector.&lt;/li&gt;&lt;li&gt;Improve Flint form, modal, tab, and scrollbar widgets for measured layouts and cleaner scrolling.&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Prevent habit info modal text from overlapping the OK button.&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.4.5</title>
<link>https://waozi.xyz/devlog.html#inbe-1-4-5</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-4-5</guid>
<pubDate>Sat, 20 Jun 2026 00:00:00 +0000</pubDate>
<description>Changed: Fix spacing issues and translations</description>
<content:encoded>&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Fix spacing issues and translations&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.4.4</title>
<link>https://waozi.xyz/devlog.html#inbe-1-4-4</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-4-4</guid>
<pubDate>Sat, 20 Jun 2026 00:00:00 +0000</pubDate>
<description>Added: Add Russian localization. Add a habit stats view with streak, recent activity, weekday, and linked-practice diagrams. Add optional in-session volume controls, hidden by default. Add Mint and Cobalt themes. Changed: Use one canonical pixel font atlas with Flint-managed DPI scaling and cleaner title sizing. Simplify habit counting so multiple counts are opt-in and independent of linked practices. Improve habit weekly/calendar spacing, mobile calendar touch feedback, and theme picker ordering. Reorganize repeated screen UI into reusable Flint helpers. Fixed: Build the Ubuntu Touch Click package with the OpenStore package id Refactor code base Sync habit multiple-count settings correctly across clients and preserve queued local habit edits. Preserve linked session day behavior while hiding redundant count badges.</description>
<content:encoded>&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Add Russian localization.&lt;/li&gt;&lt;li&gt;Add a habit stats view with streak, recent activity, weekday, and linked-practice diagrams.&lt;/li&gt;&lt;li&gt;Add optional in-session volume controls, hidden by default.&lt;/li&gt;&lt;li&gt;Add Mint and Cobalt themes.&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Use one canonical pixel font atlas with Flint-managed DPI scaling and cleaner title sizing.&lt;/li&gt;&lt;li&gt;Simplify habit counting so multiple counts are opt-in and independent of linked practices.&lt;/li&gt;&lt;li&gt;Improve habit weekly/calendar spacing, mobile calendar touch feedback, and theme picker ordering.&lt;/li&gt;&lt;li&gt;Reorganize repeated screen UI into reusable Flint helpers.&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Build the Ubuntu Touch Click package with the OpenStore package id&lt;/li&gt;&lt;li&gt;Refactor code base&lt;/li&gt;&lt;li&gt;Sync habit multiple-count settings correctly across clients and preserve queued local habit edits.&lt;/li&gt;&lt;li&gt;Preserve linked session day behavior while hiding redundant count badges.&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.4.3</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.4.3</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-4-3</guid>
<pubDate>Sat, 20 Jun 2026 00:00:00 +0000</pubDate>
<description>Fixed: Refresh expired native sync auth tokens before sending queued changes. Require first-time meditation users to continue through the tutorial before starting.</description>
<content:encoded>&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Refresh expired native sync auth tokens before sending queued changes.&lt;/li&gt;&lt;li&gt;Require first-time meditation users to continue through the tutorial before starting.&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.4.2</title>
<link>https://waozi.xyz/devlog.html#inbe-1-4-2</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-4-2</guid>
<pubDate>Sat, 20 Jun 2026 00:00:00 +0000</pubDate>
<description>Fixed: Improve sync auth, websocket reconnects, and queued habit/session updates. Reduce SQLite-related UI flicker and speed up bulk import sync queueing. Fixed dropdown menus so temporary option lists cannot crash theme/device selection. Fixed Linux test and release builds to link against the vendored curl library path.</description>
<content:encoded>&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Improve sync auth, websocket reconnects, and queued habit/session updates.&lt;/li&gt;&lt;li&gt;Reduce SQLite-related UI flicker and speed up bulk import sync queueing.&lt;/li&gt;&lt;li&gt;Fixed dropdown menus so temporary option lists cannot crash theme/device selection.&lt;/li&gt;&lt;li&gt;Fixed Linux test and release builds to link against the vendored curl library path.&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.4.1</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.4.1</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-4-1</guid>
<pubDate>Fri, 19 Jun 2026 00:00:00 +0000</pubDate>
<description>Changed: Improve account management</description>
<content:encoded>&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Improve account management&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.4.0</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.4.0</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-4-0</guid>
<pubDate>Fri, 19 Jun 2026 00:00:00 +0000</pubDate>
<description>Added: optional sync client, offline account creation simplify tutorial</description>
<content:encoded>&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;optional sync client, offline account creation&lt;/li&gt;&lt;li&gt;simplify tutorial&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.3.6</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.3.6</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-3-6</guid>
<pubDate>Thu, 18 Jun 2026 00:00:00 +0000</pubDate>
<description>Fixed: Fixed Tickmate `.db` imports so zero-based months map correctly and long habit histories load without dropping later dates.</description>
<content:encoded>&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Fixed Tickmate `.db` imports so zero-based months map correctly and long habit histories load without dropping later dates.&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.3.5</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.3.5</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-3-5</guid>
<pubDate>Thu, 18 Jun 2026 00:00:00 +0000</pubDate>
<description>Fixed: Improved Android data import for `.db` backups, weekly habit rows, and import conflict handling.</description>
<content:encoded>&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Improved Android data import for `.db` backups, weekly habit rows, and import conflict handling.&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.3.4</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.3.4</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-3-4</guid>
<pubDate>Thu, 18 Jun 2026 00:00:00 +0000</pubDate>
<description>Changed: Reorganized WHM and Meditation into practice-owned modules for cleaner code boundaries. Split the meditation manual into an image intro page and a shorter music/gong setup page. Expanded release automation to build Web, Linux AppImage, Windows, APK, and AAB artifacts after tests pass.</description>
<content:encoded>&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Reorganized WHM and Meditation into practice-owned modules for cleaner code boundaries.&lt;/li&gt;&lt;li&gt;Split the meditation manual into an image intro page and a shorter music/gong setup page.&lt;/li&gt;&lt;li&gt;Expanded release automation to build Web, Linux AppImage, Windows, APK, and AAB artifacts after tests pass.&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.3.3</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.3.3</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-3-3</guid>
<pubDate>Wed, 17 Jun 2026 00:00:00 +0000</pubDate>
<description>Fixed: Import now restores habits, habit sync settings, and optionally app settings from Inbe SQLite exports.</description>
<content:encoded>&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Import now restores habits, habit sync settings, and optionally app settings from Inbe SQLite exports.&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.3.2</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.3.2</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-3-2</guid>
<pubDate>Wed, 17 Jun 2026 00:00:00 +0000</pubDate>
<description>Fixed: Unified scroll containers so content stays out of scrollbar tracks and scroll positions clamp cleanly at the bottom. Android meditation audio downloads now show a localized network-permission/connectivity modal when the host cannot be resolved. Windows builds now support runtime meditation audio downloads.</description>
<content:encoded>&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Unified scroll containers so content stays out of scrollbar tracks and scroll positions clamp cleanly at the bottom.&lt;/li&gt;&lt;li&gt;Android meditation audio downloads now show a localized network-permission/connectivity modal when the host cannot be resolved.&lt;/li&gt;&lt;li&gt;Windows builds now support runtime meditation audio downloads.&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.3.1</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.3.1</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-3-1</guid>
<pubDate>Wed, 17 Jun 2026 00:00:00 +0000</pubDate>
<description>Fixed: Fixed Android orientation resizing and habit import merging by name.</description>
<content:encoded>&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Fixed Android orientation resizing and habit import merging by name.&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.3.0</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.3.0</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-3-0</guid>
<pubDate>Sun, 14 Jun 2026 00:00:00 +0000</pubDate>
<description>Added: Implemented 1-bit habit tracker synced with practice data Habit editing, custom colors, sync options, and deletion. Add monochrome theme Add simple meditation exercise with background music</description>
<content:encoded>&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Implemented 1-bit habit tracker synced with practice data&lt;/li&gt;&lt;li&gt;Habit editing, custom colors, sync options, and deletion.&lt;/li&gt;&lt;li&gt;Add monochrome theme&lt;/li&gt;&lt;li&gt;Add simple meditation exercise with background music&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.2.6</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.2.6</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-2-6</guid>
<pubDate>Fri, 12 Jun 2026 00:00:00 +0000</pubDate>
<description>Fixed: Import now replaces only matching session files from the ZIP and never removes local sessions missing from the import. Fixed web scaling behavior.</description>
<content:encoded>&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Import now replaces only matching session files from the ZIP and never removes local sessions missing from the import.&lt;/li&gt;&lt;li&gt;Fixed web scaling behavior.&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.2.5</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.2.5</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-2-5</guid>
<pubDate>Fri, 12 Jun 2026 00:00:00 +0000</pubDate>
<description>Added: BTC address for donations</description>
<content:encoded>&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;BTC address for donations&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.2.4</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.2.4</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-2-4</guid>
<pubDate>Thu, 11 Jun 2026 00:00:00 +0000</pubDate>
<description>Fixed: Android sessions continue correctly when the notification shade causes focus loss with background playback enabled. Android safe-area insets now offset the viewport at the top instead of creating bottom-only padding. Progressive start speed defaults to 3, normal speed defaults to 6, and the start speed editor preview animates at the exact selected speed. Dropdown menu text is clipped cleanly while scrolling.</description>
<content:encoded>&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Android sessions continue correctly when the notification shade causes focus loss with background playback enabled.&lt;/li&gt;&lt;li&gt;Android safe-area insets now offset the viewport at the top instead of creating bottom-only padding.&lt;/li&gt;&lt;li&gt;Progressive start speed defaults to 3, normal speed defaults to 6, and the start speed editor preview animates at the exact selected speed.&lt;/li&gt;&lt;li&gt;Dropdown menu text is clipped cleanly while scrolling.&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.2.3</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.2.3</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-2-3</guid>
<pubDate>Wed, 10 Jun 2026 00:00:00 +0000</pubDate>
<description>Fixed: History editing now scrolls to the active field once and keeps 16px Unifont row text aligned without clipping.</description>
<content:encoded>&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;History editing now scrolls to the active field once and keeps 16px Unifont row text aligned without clipping.&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.2.2</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.2.2</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-2-2</guid>
<pubDate>Wed, 10 Jun 2026 00:00:00 +0000</pubDate>
<description>Fixed: Android touch targets now align correctly on devices with navigation bar window insets.</description>
<content:encoded>&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Android touch targets now align correctly on devices with navigation bar window insets.&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.2.1</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.2.1</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-2-1</guid>
<pubDate>Wed, 10 Jun 2026 00:00:00 +0000</pubDate>
<description>Added: Breath hold display mode setting with circle progress or stopwatch display Slower speed scale and progressive start speed control</description>
<content:encoded>&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Breath hold display mode setting with circle progress or stopwatch display&lt;/li&gt;&lt;li&gt;Slower speed scale and progressive start speed control&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.2.0</title>
<link>https://waozi.xyz/devlog.html#inbe-1-2-0</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-2-0</guid>
<pubDate>Mon, 08 Jun 2026 00:00:00 +0000</pubDate>
<description>Added: Flint-based UI and theme system Session volume slider with immediate persistence Additional language support: Czech (Čeština), Indonesian (Bahasa Indonesia), Japanese (日本語), Korean (한국어), and Chinese (中文) Proper font glyphs File picker for import</description>
<content:encoded>&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Flint-based UI and theme system&lt;/li&gt;&lt;li&gt;Session volume slider with immediate persistence&lt;/li&gt;&lt;li&gt;Additional language support: Czech (Čeština), Indonesian (Bahasa Indonesia), Japanese (日本語), Korean (한국어), and Chinese (中文)&lt;/li&gt;&lt;li&gt;Proper font glyphs&lt;/li&gt;&lt;li&gt;File picker for import&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.1.9</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.1.9</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-1-9</guid>
<pubDate>Thu, 04 Jun 2026 00:00:00 +0000</pubDate>
<description>Added: Hierarchical settings organization with 3 main categories Category selection screen with card-based navigation Back button for hierarchical navigation Fixed: Settings navigation state and Android back button behavior</description>
<content:encoded>&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Hierarchical settings organization with 3 main categories&lt;/li&gt;&lt;li&gt;Category selection screen with card-based navigation&lt;/li&gt;&lt;li&gt;Back button for hierarchical navigation&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Settings navigation state and Android back button behavior&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.1.8</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.1.8</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-1-8</guid>
<pubDate>Mon, 01 Jun 2026 00:00:00 +0000</pubDate>
<description>Added: Editable history days with pencil actions for sessions and rounds Inline history editing for session time and round seconds with cursor movement, click-to-position, validation, and save action Confirmation modal before deleting history sessions or rounds Sound settings page and optional advanced session controls setting Fixed: Incomplete or zero-second rounds are discarded instead of being saved or shown in results History edit view no longer shows average time on session rows Tutorial and navigation buttons resize more reliably across narrow viewports Reduced excessive page side padding and improved small-screen layout behavior</description>
<content:encoded>&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Editable history days with pencil actions for sessions and rounds&lt;/li&gt;&lt;li&gt;Inline history editing for session time and round seconds with cursor movement, click-to-position, validation, and save action&lt;/li&gt;&lt;li&gt;Confirmation modal before deleting history sessions or rounds&lt;/li&gt;&lt;li&gt;Sound settings page and optional advanced session controls setting&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Incomplete or zero-second rounds are discarded instead of being saved or shown in results&lt;/li&gt;&lt;li&gt;History edit view no longer shows average time on session rows&lt;/li&gt;&lt;li&gt;Tutorial and navigation buttons resize more reliably across narrow viewports&lt;/li&gt;&lt;li&gt;Reduced excessive page side padding and improved small-screen layout behavior&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.1.7</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.1.7</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-1-7</guid>
<pubDate>Sun, 31 May 2026 00:00:00 +0000</pubDate>
<description>Added: First-run language picker and in-app language switching Spanish, French, and Portuguese translations Localized Android/F-Droid metadata for German, Spanish, French, and Portuguese Explicit Save Results and Discard actions on the results screen Fixed: Language dropdown now renders above other controls Tutorial blank lines now render correctly from locale files Preview breathing circle now reflects the selected speed directly History round details now appear directly under the selected session Removed confusing delete button from history session rows</description>
<content:encoded>&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;First-run language picker and in-app language switching&lt;/li&gt;&lt;li&gt;Spanish, French, and Portuguese translations&lt;/li&gt;&lt;li&gt;Localized Android/F-Droid metadata for German, Spanish, French, and Portuguese&lt;/li&gt;&lt;li&gt;Explicit Save Results and Discard actions on the results screen&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Language dropdown now renders above other controls&lt;/li&gt;&lt;li&gt;Tutorial blank lines now render correctly from locale files&lt;/li&gt;&lt;li&gt;Preview breathing circle now reflects the selected speed directly&lt;/li&gt;&lt;li&gt;History round details now appear directly under the selected session&lt;/li&gt;&lt;li&gt;Removed confusing delete button from history session rows&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.1.6</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.1.6</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-1-6</guid>
<pubDate>Sat, 30 May 2026 00:00:00 +0000</pubDate>
<description>Added: Background meditation timer - sessions continue when screen is off &quot;Play in background&quot; toggle in breathing settings (Android only) Android wake lock support with user control Background sound playback Fixed: Meditation pausing when screen turns off Thread synchronization issues between main loop and background timer Toggle button now uses theme colors instead of hardcoded colors</description>
<content:encoded>&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Background meditation timer - sessions continue when screen is off&lt;/li&gt;&lt;li&gt;&amp;quot;Play in background&amp;quot; toggle in breathing settings (Android only)&lt;/li&gt;&lt;li&gt;Android wake lock support with user control&lt;/li&gt;&lt;li&gt;Background sound playback&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Meditation pausing when screen turns off&lt;/li&gt;&lt;li&gt;Thread synchronization issues between main loop and background timer&lt;/li&gt;&lt;li&gt;Toggle button now uses theme colors instead of hardcoded colors&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.1.5</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.1.5</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-1-5</guid>
<pubDate>Fri, 29 May 2026 00:00:00 +0000</pubDate>
<description>Fixed: Results page layout improvements: - Consistent side padding (32px) across all pages - Increased spacing between average time and round times - Left-aligned round times for better readability - Fixed scrollbar appearing prematurely (corrected height calculations) - Accurate content height measurements for better scroll behavior Dropdown menu hover highlighting no longer clipped at bottom edge Text layout height calculation now matches actual rendered height Tutorial page content height calculations fixed (no more premature scrollbars)</description>
<content:encoded>&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Results page layout improvements: - Consistent side padding (32px) across all pages - Increased spacing between average time and round times - Left-aligned round times for better readability - Fixed scrollbar appearing prematurely (corrected height calculations) - Accurate content height measurements for better scroll behavior&lt;/li&gt;&lt;li&gt;Dropdown menu hover highlighting no longer clipped at bottom edge&lt;/li&gt;&lt;li&gt;Text layout height calculation now matches actual rendered height&lt;/li&gt;&lt;li&gt;Tutorial page content height calculations fixed (no more premature scrollbars)&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.1.4</title>
<link>https://waozi.xyz/devlog.html#inbe-1-1-4</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-1-4</guid>
<pubDate>Fri, 29 May 2026 00:00:00 +0000</pubDate>
<description>Added: Proper text reflow with word wrapping Fixed: GitHub releases and F-Droid builds now include all assets</description>
<content:encoded>&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Proper text reflow with word wrapping&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;GitHub releases and F-Droid builds now include all assets&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.1.3</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.1.3</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-1-3</guid>
<pubDate>Fri, 29 May 2026 00:00:00 +0000</pubDate>
<description>Fixed: Icon button fallback system - buttons now render with procedural graphics when asset images fail to load (prevents empty buttons on devices with asset loading issues) Added UIIconType system for icon identification and fallback rendering Updated all icon button functions to support fallback graphics (ui_draw_icon_btn, ui_draw_icon_btn_padded, ui_draw_icon_link, ui_draw_nav_button, ui_draw_nav_button_expand)</description>
<content:encoded>&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Icon button fallback system - buttons now render with procedural graphics when asset images fail to load (prevents empty buttons on devices with asset loading issues)&lt;/li&gt;&lt;li&gt;Added UIIconType system for icon identification and fallback rendering&lt;/li&gt;&lt;li&gt;Updated all icon button functions to support fallback graphics (ui_draw_icon_btn, ui_draw_icon_btn_padded, ui_draw_icon_link, ui_draw_nav_button, ui_draw_nav_button_expand)&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.1.2</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.1.2</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-1-2</guid>
<pubDate>Fri, 29 May 2026 00:00:00 +0000</pubDate>
<description>Fixed: Data storage location Punch hole spacing Crashes on newer devices</description>
<content:encoded>&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Data storage location&lt;/li&gt;&lt;li&gt;Punch hole spacing&lt;/li&gt;&lt;li&gt;Crashes on newer devices&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.1.1</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.1.1</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-1-1</guid>
<pubDate>Thu, 28 May 2026 00:00:00 +0000</pubDate>
<description>Fixed: Slider focus now properly releases when mouse button is released (prevented adjusting sliders when clicking outside)</description>
<content:encoded>&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Slider focus now properly releases when mouse button is released (prevented adjusting sliders when clicking outside)&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.1.0</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.1.0</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-1-0</guid>
<pubDate>Thu, 28 May 2026 00:00:00 +0000</pubDate>
<description>Added: Tiny version bump Fixed: Changelog extraction now correctly populates fastlane metadata</description>
<content:encoded>&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Tiny version bump&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Changelog extraction now correctly populates fastlane metadata&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.0.9</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.0.9</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-0-9</guid>
<pubDate>Thu, 28 May 2026 00:00:00 +0000</pubDate>
<description>Added: Android share sheet for data export (native Intent integration) Direct sharing to Telegram, Downloads, or any app that handles ZIP files FileProvider support for secure file sharing on Android 7.0+ Fixed: ZIP export now uses native Android share sheet instead of saving to private storage JNI class loading fix for ShareHelper on native threads</description>
<content:encoded>&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Android share sheet for data export (native Intent integration)&lt;/li&gt;&lt;li&gt;Direct sharing to Telegram, Downloads, or any app that handles ZIP files&lt;/li&gt;&lt;li&gt;FileProvider support for secure file sharing on Android 7.0+&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;ZIP export now uses native Android share sheet instead of saving to private storage&lt;/li&gt;&lt;li&gt;JNI class loading fix for ShareHelper on native threads&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.0.8</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.0.8</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-0-8</guid>
<pubDate>Thu, 28 May 2026 00:00:00 +0000</pubDate>
<description>Added: Android back button support with screen-aware behavior Confirmation modal when exiting active sessions (Save &amp; Exit, Discard, or Cancel) Session data preservation: completed rounds can be saved before exiting Fixed: Modal text word wrap to handle last word correctly Back button closes modal (cancel action) when pressed during confirmation</description>
<content:encoded>&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Android back button support with screen-aware behavior&lt;/li&gt;&lt;li&gt;Confirmation modal when exiting active sessions (Save &amp;amp; Exit, Discard, or Cancel)&lt;/li&gt;&lt;li&gt;Session data preservation: completed rounds can be saved before exiting&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Modal text word wrap to handle last word correctly&lt;/li&gt;&lt;li&gt;Back button closes modal (cancel action) when pressed during confirmation&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.0.7</title>
<link>https://github.com/waozixyz/inbe/releases/tag/v1.0.7</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-0-7</guid>
<pubDate>Wed, 27 May 2026 00:00:00 +0000</pubDate>
<description>Added: F-Droid metadata (screenshots, feature graphic, icon) Automatic version tag generation for releases Fastlane changelog integration</description>
<content:encoded>&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;F-Droid metadata (screenshots, feature graphic, icon)&lt;/li&gt;&lt;li&gt;Automatic version tag generation for releases&lt;/li&gt;&lt;li&gt;Fastlane changelog integration&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.0.6</title>
<link>https://waozi.xyz/devlog.html#inbe-1-0-6</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-0-6</guid>
<pubDate>Wed, 27 May 2026 00:00:00 +0000</pubDate>
<description>Fixed: Bell now plays before the last breath (at maxbreaths - 1) instead of after Session history not loading and potential segfault due to path buffer overflow (increased HISTORY_PATH_SIZE from 96 to 256) Tutorial text clarified to explicitly mention Wim Hof Method</description>
<content:encoded>&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Bell now plays before the last breath (at maxbreaths - 1) instead of after&lt;/li&gt;&lt;li&gt;Session history not loading and potential segfault due to path buffer overflow (increased HISTORY_PATH_SIZE from 96 to 256)&lt;/li&gt;&lt;li&gt;Tutorial text clarified to explicitly mention Wim Hof Method&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.0.5</title>
<link>https://waozi.xyz/devlog.html#inbe-1-0-5</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-0-5</guid>
<pubDate>Wed, 27 May 2026 00:00:00 +0000</pubDate>
<description>Added: Theme system with 8 color themes (Forest, Ocean, Sky, Sunset, Lavender - each with light/dark variants) Settings dropdown menu for easier navigation Improved fullscreen mode with better DPI scaling Fixed: Touch input scaling for dropdown menus and toggle switches Tab bar positioning on Android (now accounts for system navbar) Removed toggle switch circle indicator for cleaner UI</description>
<content:encoded>&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Theme system with 8 color themes (Forest, Ocean, Sky, Sunset, Lavender - each with light/dark variants)&lt;/li&gt;&lt;li&gt;Settings dropdown menu for easier navigation&lt;/li&gt;&lt;li&gt;Improved fullscreen mode with better DPI scaling&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Touch input scaling for dropdown menus and toggle switches&lt;/li&gt;&lt;li&gt;Tab bar positioning on Android (now accounts for system navbar)&lt;/li&gt;&lt;li&gt;Removed toggle switch circle indicator for cleaner UI&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.0.4</title>
<link>https://waozi.xyz/devlog.html#inbe-1-0-4</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-0-4</guid>
<pubDate>Tue, 26 May 2026 00:00:00 +0000</pubDate>
<description>Added: Centralized icon size management system (SMALL, MEDIUM, LARGE) Standardized icon button functions for consistent sizing Fixed: Improved accessibility with larger icons for older users (+25-37%) DPI scaling for all button padding and bevel borders on mobile X button positioning and scaling on high DPI screens Button dimensions and icon centering across all screens Missing icons (telegram, globe, stripe, monero, home, trash) in WebAssembly build</description>
<content:encoded>&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Centralized icon size management system (SMALL, MEDIUM, LARGE)&lt;/li&gt;&lt;li&gt;Standardized icon button functions for consistent sizing&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Improved accessibility with larger icons for older users (+25-37%)&lt;/li&gt;&lt;li&gt;DPI scaling for all button padding and bevel borders on mobile&lt;/li&gt;&lt;li&gt;X button positioning and scaling on high DPI screens&lt;/li&gt;&lt;li&gt;Button dimensions and icon centering across all screens&lt;/li&gt;&lt;li&gt;Missing icons (telegram, globe, stripe, monero, home, trash) in WebAssembly build&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.0.3</title>
<link>https://waozi.xyz/devlog.html#inbe-1-0-3</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-0-3</guid>
<pubDate>Tue, 26 May 2026 00:00:00 +0000</pubDate>
<description>Fixed: Improved DPI scaling for scrollbars (width and thumb height now scale properly) Fixed scrollbar not appearing on tall viewports/settings screens (content height now scales correctly) Fixed X icon too small on mobile (increased max size from 18px to 28px for better touch targets) Improved scrollbar thumb touch hit area for easier grabbing Fixed missing breath sounds during recovery phase (breath in at start, breath out after 15-second hold) Added: Added external links in settings (Telegram, Website, Monero, Stripe donation) Added content-area drag scrolling for mobile (click and drag anywhere to scroll)</description>
<content:encoded>&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Improved DPI scaling for scrollbars (width and thumb height now scale properly)&lt;/li&gt;&lt;li&gt;Fixed scrollbar not appearing on tall viewports/settings screens (content height now scales correctly)&lt;/li&gt;&lt;li&gt;Fixed X icon too small on mobile (increased max size from 18px to 28px for better touch targets)&lt;/li&gt;&lt;li&gt;Improved scrollbar thumb touch hit area for easier grabbing&lt;/li&gt;&lt;li&gt;Fixed missing breath sounds during recovery phase (breath in at start, breath out after 15-second hold)&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Added external links in settings (Telegram, Website, Monero, Stripe donation)&lt;/li&gt;&lt;li&gt;Added content-area drag scrolling for mobile (click and drag anywhere to scroll)&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.0.2</title>
<link>https://waozi.xyz/devlog.html#inbe-1-0-2</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-0-2</guid>
<pubDate>Tue, 26 May 2026 00:00:00 +0000</pubDate>
<description>Fixed: Fixed &quot;Starting in&quot; countdown text positioning (now displays above circle) Fixed first round to always use 3-second countdown regardless of settings Fixed slider knob vertical centering (DPI scaling issue) Fixed slider touch hit area scaling for better mobile interaction Fixed speed meter position in tutorial (removed double DPI scaling) Fixed results screen DPI scaling for consistent appearance</description>
<content:encoded>&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Fixed &amp;quot;Starting in&amp;quot; countdown text positioning (now displays above circle)&lt;/li&gt;&lt;li&gt;Fixed first round to always use 3-second countdown regardless of settings&lt;/li&gt;&lt;li&gt;Fixed slider knob vertical centering (DPI scaling issue)&lt;/li&gt;&lt;li&gt;Fixed slider touch hit area scaling for better mobile interaction&lt;/li&gt;&lt;li&gt;Fixed speed meter position in tutorial (removed double DPI scaling)&lt;/li&gt;&lt;li&gt;Fixed results screen DPI scaling for consistent appearance&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.0.1</title>
<link>https://waozi.xyz/devlog.html#inbe-1-0-1</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-0-1</guid>
<pubDate>Tue, 26 May 2026 00:00:00 +0000</pubDate>
<description>Fixed: Fixed WebAssembly local storage persistence Updated Android target SDK version</description>
<content:encoded>&lt;h3&gt;Fixed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Fixed WebAssembly local storage persistence&lt;/li&gt;&lt;li&gt;Updated Android target SDK version&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
<item>
<title>Inner Breeze 1.0.0</title>
<link>https://waozi.xyz/devlog.html#inbe-1-0-0</link>
<guid isPermaLink="false">https://waozi.xyz/devlog.html#inbe-1-0-0</guid>
<pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate>
<description>Added: Initial release Breathing exercise tutorial with 5 steps Configurable settings: speed (1-9), rounds (1-10), breaths (15-80), pause duration (0-30s) Session history tracking and statistics Support for Linux, Windows, Android, and WebAssembly platforms</description>
<content:encoded>&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Initial release&lt;/li&gt;&lt;li&gt;Breathing exercise tutorial with 5 steps&lt;/li&gt;&lt;li&gt;Configurable settings: speed (1-9), rounds (1-10), breaths (15-80), pause duration (0-30s)&lt;/li&gt;&lt;li&gt;Session history tracking and statistics&lt;/li&gt;&lt;li&gt;Support for Linux, Windows, Android, and WebAssembly platforms&lt;/li&gt;&lt;/ul&gt;</content:encoded>
</item>
</channel>
</rss>
