---
title: "Foxl v0.4.12: The Quiet Fixes"
description: "Foxl v0.4.12 fixes single-tilde strikethrough in Markdown, adds a sidebar spinner for background replies, smooths mobile keyboard docking, and gives the phone its own notification settings."
author: "Foxl Team"
date_published: "2026-07-20"
date_modified: "2026-07-20"
canonical_url: "https://foxl.ai/blog/v0-4-12-quiet-fixes"
markdown_url: "https://foxl.ai/blog/v0-4-12-quiet-fixes/index.md"
image: "https://foxl.ai/blog/one-session-per-device.png"
social_image: "https://foxl.ai/blog/social/v0-4-12-quiet-fixes.png"
content_type: "Release note"
topics: ["Markdown","Mobile UX","Reliability"]
products: ["Foxl Agent","Foxl Code","Foxl Notes"]
---

<!-- Generated by scripts/blog-publishing.mjs; do not edit. -->

# Foxl v0.4.12: The Quiet Fixes

> A batch of small things that were quietly wrong: a single tilde striking through your text, a background reply with no sign it was running, a stuttering mobile keyboard, and phone notifications tied to your desktop settings. Individually minor, together the gap between almost-right and careful.

- Author: Foxl Team
- Published: 2026-07-20
- Last reviewed: 2026-07-20
- Reading time: 4 minutes
- Canonical HTML: [https://foxl.ai/blog/v0-4-12-quiet-fixes](<https://foxl.ai/blog/v0-4-12-quiet-fixes>)

![Foxl v0.4.12: correct Markdown rendering, a sidebar spinner marking chats still answering in the background, smooth keyboard docking, and phone-native notification settings.](<https://foxl.ai/blog/one-session-per-device.png>)

Foxl v0.4.12 is a batch of fixes for small things that were quietly wrong - a stray strikethrough in the middle of a sentence, a background reply you couldn't tell was still running, a keyboard that stuttered, and phone notifications that answered to your desktop's settings instead of your phone's. None of these were dramatic on their own. Together they were the difference between the app feeling careful and feeling almost-right.

## A single tilde stops striking through your text

Chat and Notes render Markdown, and Markdown turns text between tildes into strikethrough. The catch: the renderer was treating a *single* tilde as a strikethrough marker. So a normal sentence using tildes as a range - "rank 0~7 on one server, rank 8~15 on the next" - had everything between the two tildes struck through, and the sentence became unreadable for no reason the writer could see.

Strikethrough now requires the standard **double** tilde ( `~~like this~~`). A lone `~` is left exactly as typed. The fix went to every place Foxl renders Markdown - the chat, the Foxl Code chat, and all three Notes surfaces - so ranges, approximate values, and file globs read as plain text everywhere.

## You can see which chats are still answering

Replies in Foxl keep running when you switch to another conversation - that has always been true, the work does not stop just because you looked away. What was missing was any sign of it. Now every conversation with a reply in progress shows a small spinner next to its name in the sidebar, whether that chat is open in front of you or working in the background. On desktop the spinner steps aside for the delete button when you hover the row - same spot, no layout jump - and on mobile it simply stays put.

## The keyboard docks smoothly on mobile

When you tap the composer on a phone, the app shrinks to sit the input neatly on top of the rising keyboard. It used to stutter, because the app was animating its own *height* - a layout property, which forces the browser to re-lay-out the entire screen on every one of the 250 milliseconds of the animation. No amount of tuning makes that smooth. The composer now rides the keyboard on a transform the graphics compositor handles directly, and the real layout change happens exactly once, at the instant the keyboard settles. This is the standard technique for keyboard docking in embedded web views; Foxl now uses it.

## Your phone has its own notification settings

Notification settings on mobile used to be a window into your desktop's settings, which is the wrong thing entirely - your desktop's local notifications never leave that machine, and your phone couldn't turn them on or off in any way that mattered. Mobile now has its own Notifications screen: whether iOS has allowed notifications for Foxl (with a one-tap request, or a pointer into system Settings if you previously declined), and per-kind toggles for chat-reply and scheduled-task pushes. Those toggles live on the relay - the thing that actually sends the push - so turning one off takes effect immediately for every device signed into your account. Desktop notification settings are unchanged and stay where they were.

## And one thing you'll never see

Under the hood we also closed a developer-only bug in the relay's test harness that could exhaust the machine's network sockets during a long test run. It never affected the shipped app, but it was disruptive to work on Foxl, and now it can't recur - the tests refuse to spin up their own server unless a developer explicitly starts one. We mention it only because "small things quietly wrong" is the theme of this release, and this was one of them.

## Upgrading

The web app updates automatically. The desktop app updates itself, or you can grab the latest build from the [Foxl homepage](<https://foxl.ai/#download>). The full list of changes is always in the [changelog](<https://foxl.ai/changelog>).

## References and further reading

1. [Foxl v0.4.12 changelog](<https://foxl.ai/changelog>) - Release
2. [Download Foxl](<https://foxl.ai/#download>) - Reference