Every build, newest first. The number after the colon in the app's version
(v2.0.0:308) is the build number.
The Updates page says what each change means for you.
| Build | Released | What changed | Build ID |
|---|---|---|---|
| #308 | 2026-10-18 | Stand-alone has no Cruise/AutoCognition (Help entries kept, marked subscription-only); first visit starts on the local card; installer/telemetry fixes | 12d94cf3c51ab01a |
| #307 | 2026-10-18 | Installer: Stand-alone sends nothing after the install attempt; Apache steps use sudo; Stand-alone splash; first-run Help; defaults follow system languages | c4d479d3e6e163bb |
| #306 | 2026-10-17 | Cruise and AutoCognition pause while the account server is unreachable; login throttle on the account server; offline flag saved | 38863bf9a2d2bf4a |
| #305 | 2026-10-17 | AutoTranslate in the Translation Studio (local model drafts as grey placeholders: Tab, Accept page, Accept all), template with rules and how to send, small-screen first screen with a demo tour, whole app at full size to pinch and drag | 595f73e2d0099b5b |
| #304 | 2026-10-17 | Filters on every sidebar list and Find in the Preview, prompt History picker with chat/project/everywhere scope, translated labels and plates scroll as a marquee, right-to-left layout question in the Translation Studio, Send-your-translation button, Help us link (hidden until set) | 5f26c253dd30bb01 |
| #303 | 2026-10-17 | Translation Studio: translate Cockpit within Cockpit (strings list, progress, filters, placeholder check, machine suggestions, save/use/download/upload), long project and chat names cut with an ellipsis, chat-filter hint | 4f4d7c6a2be5317a |
| #302 | 2026-10-17 | Plates (brand, version, stage, licence, Everywhere, Stand-alone), plans names, theme fixes, family seats, Agents-row sync, answer kept on reload/Stop, double-send guard, readable session errors, Profile button pinned | 79a21d941e6105ee |
| #301 | 2026-10-16 | Top bar keeps Help, Theme, About and Exit on screen from 1100 px, F8 opens the Model Manager, latency monitor starts on your own router, Translate chat no longer sends code, plan names corrected (Plus/Pro/Max) in tips, help and guide, Founder shows lifetime, Esc cancels a chat rename, Remember this saves the text, Plan mode honours the Agents row, whisper errors explain themselves, neutral language examples in help | 53db196fd6b022af |
| #300 | 2026-10-15 | Dialogs close with Esc or a click outside (and ask before throwing away what you typed), tool jobs no longer hang on a terminal (FFmpeg now runs), quoted paths and files next to the input work in tool arguments, many checks fixed (recipe scaling and oven temperatures, packing list, podcast loudness, photo duplicates, listing check, word frequency, Anki cards, lesson checks, empty-site check), Cruise buttons follow your plan after sign-in, stronger account password rule, Full edition no longer contacts the live server for the clock | a6ec02686b4e8385 |
| #299 | 2026-10-14 | Native engine: tool errors and project name | 0c627223d6144485 |
| #298 | 2026-10-14 | Agent tool markers work in projects (the project name is sent so relative paths resolve), a failing tool now shows its own message in the chat, kind notes say how to pass tool arguments, Recipes accepts the servings under other names, the kind picker lists the new Home & life and Work & community fields, and the guide explains running tools from an agent | ba9ffd6c75f35fe5 |
| #297 | 2026-10-14 | Sixteen new project kinds for everyday life and work, each with a tool that does real checking and arithmetic: Cooking and recipes, Gardening, Pets, Health and fitness log, Collections, Genealogy, Hobby crafts, Tabletop, Travel, Personal finance, Home and DIY, Real estate, Teaching, Job search and CV, Non-profit and events, Music practice and songbook (49 kinds in 10 fields) | 1dd6e2271d2d07fc |
| #296 | 2026-10-13 | Plans groundwork in the app: the account cache can now carry a signed entitlement that the app verifies (an edited cache, an expired token or a token for another machine is refused), the app tells the account server its major version and a machine fingerprint when it signs in, and it knows the new plan capabilities; until the paid plans start nothing changes for anyone (accounts without a token are read the old way) | 6edcd523bf77a373 |
| #295 | 2026-10-13 | Apps now report their first run to cockpit.ruggi.site/api/setup_ping.php (the old maestro address redirects to a page that did not exist, so first-run pings were lost): the app's first-account step and the installer ping the live address | 9e5fb0e07088879d |
| #294 | 2026-10-13 | Fix: the phone /power command lives in the web app (power_relay_lib.php) instead of a new scripts/ file that bundles never picked up; the Everywhere poller starts as before and loads it only when present | 57447bef7ffd830b |
| #293 | 2026-10-13 | Power Buttons part 2: a hotkey per button (global, X11), the answer in a small window or pasted where the cursor is, launchers for Linux/macOS/Windows/WSL (applications menu, desktop icon or a file), the command line tool cockpit-run (pipes, PDF, audio, folders), right-click actions in Cockpit's file manager and in your desktop's, the lightning menu in Cockpit Browser windows (run a button on selected text), packs (export/import, always a local model), Automations (watch a folder, daily or every-N-minutes buttons on the scheduler) and /power from the phone through Everywhere; macOS and Windows paths are tested with stand-in tools only | f63ad13b0e208dfb |
| #292 | 2026-10-13 | Top bar spacing: every card is now exactly 4 pixels from the next, from the first agent card to Settings (the Account card used to touch the Tools card and the gaps ran 0, 11, 8, 8), both ends of the bar have the same margin (it was 6 on the left and 24 on the right), the Clock card takes any spare width instead of a gap, and a test measures it in a real window | 74c4260b28ae4e6f |
| #291 | 2026-10-13 | Frameless main window: the same three window buttons as the Browser windows (minimise, maximise or restore, close) now come up when the pointer reaches the empty strip along the right edge near the top, and go when it leaves; close runs the usual exit procedure; they never appear while the window has a normal title bar. Also in this build: Power Buttons hint and steady Mode and Style rows, and the Power Buttons strip between the prompt and the status bar | 467126d5d2c07bd0 |
| #290 | 2026-10-13 | Power Buttons hint and a steady Mode row: with no buttons yet a one-line hint (with an Add one button and a close that hides it for good) shows where the buttons will be; the Mode row no longer changes height in Pipeline, Broadcast or Plan (it was 29, 57 and 34 pixels, and Pipeline pushed the status bar off the screen), the Mode and Style rows are now exactly one line each and scroll sideways when too narrow, and a test keeps it that way | a573bbab91f4dbfd |
| #289 | 2026-10-13 | Power Buttons strip fix: it no longer pushes the prompt and the status bar off the screen; the buttons now sit in one row between the prompt and the status bar, the chat panel above gives up exactly that row while you have buttons, and everything returns to the old size when you have none; a test keeps the row height, the footer growth and the placement in step | 54f77d797956bf0b |
| #288 | 2026-10-13 | Power Buttons, step 2: your buttons appear as a row above the Style row (copy something, click one, the answer comes back in a small card with Copy and Save), pictures work as input (a picture-capable model on this computer, or Anthropic), a text that looks like a password asks what to do (use a model on this computer, send it once, or cancel), the first-send question shows what will be sent, a History view lists recent runs, and the command line asks each button what it needs (clipboard, selection or picture) | 1b12732851b878e3 |
| #287 | 2026-10-13 | Power Buttons and the New kind dialog: choosing an icon no longer needs knowing icon names; a picker shows common icons and searches all of them by a word (mail, heart, book) or an idea (write, fix, translate, shorter), Power Buttons also get a colour, and a test checks that every icon the picker suggests exists in Cockpit's icon font | a3e9adf88c9b2038 |
| #286 | 2026-10-13 | Power Buttons fix after the first real run: the prompt now reaches a small local model as one plain message (task, a sentence saying the copied text is data, a line of dashes, the text), which made all six starters work on a real 2 GB model (the first layout made it repeat the rule and answer nothing); echoed scaffolding is stripped from answers; the guide says plainly that a small model can still be fooled by instructions hidden in text and that a button has no tools and only returns text | 6e9fa04be90cc4ed |
| #285 | 2026-10-13 | Power Buttons, step 1: one click runs a saved prompt on text you copied with the supplier you choose (a model on this computer by default) and puts the answer on the clipboard, in a notification or in a file; six starters (Proofread, Make it polite, Summarise, Explain this, Plain language, Shorter), a panel to edit and try them, and a command-line client (power_run) for launchers; copied text is sent as data between markers, a supplier outside your computer is asked about once and never receives text that looks like a password or key, and paid suppliers use the same consent and caps as chat | 8b28b84fb4b40dcd |
| #284 | 2026-10-12 | Language neutrality, and right-to-left support stated plainly: Hebrew, Spanish and every other language are shown as ordinary languages next to English and nothing singles one out (the speech-language list is alphabetical, the Spanish and Hebrew transcribe presets became one Transcribe in a language you choose, examples in kinds and tools use a varied set of languages, public pages and guides reworded, old build notes filtered); right-to-left languages such as Arabic, Hebrew and Persian are named together as supported; a guard keeps it that way | af40819663840942 |
| #283 | 2026-10-12 | Language neutrality: Hebrew, Spanish and every other language are shown as ordinary languages next to English and nothing singles one out (the speech-language list is alphabetical, the Spanish and Hebrew transcribe presets became one Transcribe in a language you choose, examples in kinds and tools use a varied set of languages, public pages and guides reworded, old build notes filtered), and a guard keeps it that way | a3cff7cc9d8865b5 |
| #282 | 2026-10-12 | A signed catalog feed keeps models and prices current without a new Cockpit build (off by default; Workers shows the date the lists are as of and warns when they are old; new models and prices come from a file the maker signs and your machine verifies; a new supplier is only ever suggested), custom suppliers now really work (they have an address and are called at it; a paid one is gated like any paid supplier), and Add model and Add custom provider take an optional price | 5db3a76421666e69 |
| #281 | 2026-10-12 | The Anthropic API worker's model list and prices now follow Anthropic's published ones: Haiku 5.5, Sonnet 5.5, Opus 5.5 and Fable 5.1 are in (cheapest first), the older Opus 4.8 and Haiku 4.5 prices are corrected, Haiku 5.5's higher price above 100,000 prompt tokens is applied, and a test holds the prices | 8aecb8d8a0d23234 |
| #280 | 2026-10-12 | DeepSeek and Meta AI web workers are tested and tuned: both pass their self-test and return a clean answer (no copy/download toolbar, no 'Show thinking', formulas as TeX, a reply that the site draws in several blocks comes back whole and in order); the engine now cleans selector-found answers too, and a test guards the split-reply case | 08426596e4d42910 |
| #279 | 2026-10-12 | The minimised-window chips now show within a fraction of a second of the minimise (the shell reports the change at once and the status bar asks twice a second instead of every two seconds), and the test holds it to 1.5 s | b5cdf0e327cbaf40 |
| #278 | 2026-10-12 | Minimised Browser windows are listed as chips at the right end of the status bar: hover shows the title and address, click restores the window, right-click offers Restore and Close window; the list is kept by the shell on your machine, and a real-window test guards it | 9970a5e7af491454 |
| #277 | 2026-10-12 | Frameless Browser and web-worker windows get Min, Max/Restore and Close buttons: move the pointer into the top-right corner and they appear; a minimised window comes back from the taskbar or Alt+Tab; a real-mouse test guards them | 6e3e4f97bdcaa962 |
| #276 | 2026-10-12 | The Cockpit Browser is now the default browser on every system: the toolbar Browser button opens it whenever the shell is installed (your own browser only when it is missing, or when you pick it in the Apps panel), and the installer pre-ticks it; the terminal and file manager stay the system's own, with Cockpit's own versions only as the fallback | 46c3a0710affeef0 |
| #275 | 2026-10-12 | Web page workers: Mistral answers are read from the page's own answer element (not the whole page), so the animated 'Thought for' label, timestamps and footer no longer come with the answer; one text reader serves both the page and a selected answer, joins text drawn one letter per element, and keeps maths as TeX in both | 92f91edc6b5d0f12 |
| #274 | 2026-10-12 | The Cockpit Browser and the window of a web page worker (shown for a login) now have border handles when you run frameless: drag any edge or corner to resize, the middle of a side to move, Ctrl+W to close a Browser window; the handles live in the shell, not in the page, so a site never sees them | 9720044e5d49e0da |
| #273 | 2026-10-12 | Web page workers: a site that loads a second page right after the first (Mistral redirects its start page to another one) no longer swallows the prompt; Cockpit now waits until the page has stopped loading and its address has stopped changing before typing, and a test with a redirecting page guards it | fc9e980fe9ffbc03 |
| #272 | 2026-10-11 | Kind wizard: starter files and a tools box can be edited in the wizard (emptying the box removes a kind's tools); Translation tools (LibreTranslate on this machine: .txt, .md, .srt, .vtt; code, links and placeholders kept exactly, a line that cannot be kept safe is left in the original and reported); Image generation tools (stable-diffusion.cpp from a prompt file, logo, icon, favicon, variants, a seed record next to every image); attached pictures reach the Anthropic worker as real images; and the installer fix for web page workers | a089aef2847d2d17 |
| #271 | 2026-10-11 | Installer: the Cockpit window is always granted in the web server's sudoers rules (it was added only if the program already existed at install time, so web page workers failed with 'sudo: a password is required' on those installs); and when sudo does refuse, the web worker error now names the exact rule to add | ba052688504ac197 |
| #270 | 2026-10-11 | Web page workers: lines the page prints inside an answer as source chips (a bare source name such as britannica, or +1) are dropped, never the first line of the answer, so a Perplexity answer reads as plain text; adapters get a dropLines option and a test covers it | 5fb7fa0cc5a9c78c |
| #269 | 2026-10-11 | Web page workers: the Perplexity answer no longer carries the page's response-time line at its start or the source chips and suggested follow-up questions after it, so a question comes back as just the answer | b3292809e9d21855 |
| #268 | 2026-10-11 | Web page workers: a maths formula on a page (drawn twice by the site, once visual and once hidden) now comes back once as TeX instead of one token per line, block elements keep their line breaks, the Perplexity answer loses its Read more / Researched labels, and the page code is kept pure ASCII with a test guarding it | f60c8a49971d3d8d |
| #267 | 2026-10-11 | Web page workers: when a worker window cannot be started, the error now carries the launcher's own message (for example sudo refusing, or no display) instead of a guess about the desktop session, and a test covers it | 6f51640baf9dcbb0 |
| #266 | 2026-10-11 | The frameless window's border is now the handle: edges and corners resize, and the middle 15% of each side moves the whole window without resizing it (the header drag is gone); this build also brings the live files back in line with the build manifest | 0c07a19de42dae27 |
| #265 | 2026-10-11 | The frameless window can be dragged by empty header space again, carefully this time: only after the pointer has travelled 8 px with the main button down, never when maximised, never from a button, card or input, and once per press (the old drag was removed because a wandering press moved the whole window); tests pin each rule | 4cd50097e9c235fe |
| #264 | 2026-10-11 | The frameless window can be resized again: eight thin invisible strips along its edges and corners hand the resize to the window manager, so you can drag any edge or corner when the title bar is off | 4eda4164dda24762 |
| #263 | 2026-10-11 | Fix: the hidden web page worker window was saving its own size over Cockpit's saved window size when it closed, so the app started at 1100x800, not maximised and hard to resize; a worker window now never writes the saved geometry, and a test guards it | 0ad2af735f93b882 |
| #262 | 2026-10-11 | Web page workers: a window left over from an earlier session (after a deploy or a power cut) no longer makes the next call fail with 'the web worker window did not start': the stale marker file is no longer trusted, and the window's files are readable by the server whatever the launcher's umask | d829b52a97f407b9 |
| #261 | 2026-10-11 | Web page workers: the Duck.ai answer no longer carries the page's own header (the model name) and footer (second opinion, jump to latest, private-chat notice); adapters can trim the start of a heuristic answer as well as its end, and a test covers a page with no answer element | 3159ff2ef3df2a79 |
| #260 | 2026-10-11 | Web page workers (experimental): Duck.ai, Perplexity, Mistral Le Chat, DeepSeek and Meta AI can be used through their own web page in a window nobody sees (the shell gets a worker mode), the prompt is typed into the site's own box and the answer streams back to the chat; a login or a bot check brings the window on screen for you and is never passed automatically; always last in the cascade, never counted as spend; each has Open window, Hide, Self-test and Probe in the Workers settings | a573d1cd70122f93 |
| #259 | 2026-10-10 | Every OpenAI-compatible worker (OpenAI, Groq, OpenRouter, Together, DeepInfra, Z.ai, Gemini) now streams its answer like the Anthropic one: one shared stream parser, a stream that stops half-way is an error and not a half answer, a provider that cannot stream still answers in one piece, and token counts are marked as estimated when a provider does not report them | 522fd2a2635d41d4 |
| #258 | 2026-10-10 | The Anthropic worker streams its answer as it is written, sends the identity line and the earlier conversation as a real system prompt (cacheable when long), takes images and history, and reports real token counts including cached tokens; Test keys and Discover no longer report a good Anthropic key as rejected; with a spend cap set, a model whose price is unknown is refused instead of slipping past the cap | cb3931f188e0f94a |
| #257 | 2026-10-10 | A kind can carry its own command-line tool: import lists every command and asks first, only plain commands are accepted (no shells, interpreters, pipes or redirects), built-in tools can never be replaced, and the wizard keeps a kind's tools when you re-save it; a kind can also be installed from the Marketplace with the same checks | 2139ee7835d30799 |
| #256 | 2026-10-10 | Kinds can carry starter files: the kind's page lists them, you confirm, and only missing files are created inside the project (never overwritten, nothing outside the project); Writing, Research, Meeting notes, Study and Learning and Podcast ship with starters. The Ollama and combo model lists get the same sort button instead of the pop-up that opened behind the list | fd826134e3a393b3 |
| #255 | 2026-10-10 | Tools dropdown: typing a section name now finds it (the filter read the header text after the collapse arrow, which hid it), the sort chip is a button instead of a pop-up that opened behind the list, and the sections themselves are listed A to Z | b4be8c9d1c4557b9 |
| #254 | 2026-10-10 | Shell and DevOps moved to the System and servers field (now 2 kinds there), and the guide now states the real numbers: 33 kinds in 8 fields, every kind except General naming its tools | 3987cd81e2d87e3c |
| #253 | 2026-10-10 | Every project kind now names the tools it works with (Audio and video, Document, Image generation, Translation, Lazarus, Learning, Research, Creative writing; General names none on purpose), plus the Creative writing tools (statistics per chapter, repeated phrases and tics with their lines, names spelled almost the same); a test checks that no kind names a tool that does not exist | a8b7d9c3e9112311 |
| #252 | 2026-10-10 | Shell scripts tools (ShellCheck, syntax, risky-pattern scan, systemd unit check; nothing is ever run), E-book tools (EPUBCheck, inspect, build from Markdown refusing paths outside the folder, new book), 3D printing tools (OpenSCAD inside a bubblewrap sandbox: check, STL/3MF/PNG, parameters, print check against your bed, STL analysis), Electronics tools (KiCad lite check, BOM, PDF, netlist, Gerbers, placement), Hugo site tools in a sandbox, Arduino tools (lint, info, compile that never downloads a core), Photo exiftool tags/set/shift, and the Tools dropdown filter now matches group names | 0eeaec78605b0331 |
| #251 | 2026-10-10 | Music scores tools (LilyPond: check with line and column and bar-check failures, build PDF, MIDI, PNG, play as MP3, update syntax, import MusicXML and ABC, new tune; every run inside a bubblewrap sandbox because a LilyPond file can run commands, and the tool refuses to run without it), Photo tools (EXIF info, check for hidden GPS locations, strip metadata, web-ready copies, batch zip, contact sheet, duplicates, rename plan), Documentation site tools (check markdown pages, contents, static site with offline search, one-page export) and read-only System administration tools (report, disk, services, ports, log reader, journal), with their four project kinds; presets that need no input can carry a default | 8b8a786f088a5141 |
| #250 | 2026-10-10 | Legal review tools (compare two versions of a contract word by word and list first the changes that matter: figures, dates, shall to may, negations, and/or; check a document for placeholders, references to clauses that do not exist, numbering gaps, undefined terms and words that disagree with figures; clause outline; key terms), Bookkeeping tools (check a CSV ledger, summary by category and month, reconcile with a bank export, tax by rate and quarter; headers in several languages) and PHP project tools (syntax check, security scan, guard check for endpoints with no login check, outline, minimum PHP version), with their three project kinds | c118ef3e73226e89 |
| #249 | 2026-10-10 | Podcast tools (check loudness, true peak, silences and format against podcast norms, normalise to -16 LUFS, clean up a voice recording, trim silence, find chapter points, set tags), Meeting notes tools (clean a transcript, find decisions, action items, deadlines and questions in several languages, statistics, a minutes skeleton) and Language study tools (check a vocabulary list, Anki cards, word frequency, a spoken list, compare a reading with the text through Whisper), with their three project kinds | 6d9d8afc5bd8bc9b |
| #248 | 2026-10-10 | Document formats tools: convert between Microsoft, LibreOffice, OpenOffice, RTF, CSV, Gnumeric and PDF in both directions, REFUSING a conversion that would silently lose VBA macros (unless asked); list, extract and inject macros; inspect what is inside a file and what a conversion could lose; verify a conversion by going there and back; the Document formats project kind. The installer now asks which LaTeX system to install (none, recommended by default, or full) | c18d06de628ee3db |
| #247 | 2026-10-10 | Academic paper tools (LaTeX): build the PDF in a scratch copy (engine from the preamble, bibtex, enough passes), check it with errors as file and line, undefined references and citations, lines running into the margin and missing TeX packages named with how to install them, check the bibliography against the citations, count words, start a new paper, convert to Word; TeX runs with file access restricted to the project and shell escape off; the Academic paper project kind | c387450824bbd9db |
| #246 | 2026-10-10 | Presentation tools: build a deck from markdown, check it (slides with no title, walls of text, tiny text, pictures without a description, missing notes, too many fonts) with the slide number of each problem, read it as an outline, draw every slide as one contact-sheet picture, convert between PowerPoint, Impress and PDF; the Presentation project kind; LibreOffice conversions run in a throw-away profile with macro security at its maximum | b3786ecbff6156df |
| #245 | 2026-10-10 | Subtitling tools (check a subtitle file for overlaps, empty or unreadable cues, long lines and reading speed with the line of each problem; convert between SRT, WebVTT and ASS; shift or stretch the times) and the Subtitling project kind; the slow build guards now run only when their inputs changed; a library that reads and writes the VBA container of Office macros (not used by a tool yet) | ba3ecff954addccb |
| #244 | 2026-10-10 | The deploy now reloads the running window as its LAST step (after the restarts have settled) and reopens it in the mode it was running in (self-contained or Apache, V1 or V2); the native window's log lines carry a time | 3ee95b969c953d16 |
| #243 | 2026-10-10 | Castle Game Engine tools: create a game project, check or compile it (errors with file and line, with Fix with agent), clean, package a Linux archive; Cockpit finds tools unpacked as a release folder in the home folder | d898cb4ab98ccc54 |
| #242 | 2026-10-10 | Godot tools: check every GDScript for parse errors with file and line (with Fix with agent), run a project headless, list export presets, compare the project's Godot version with the installed one; Cockpit now finds tools fetched without root in the home folder | aca8d9979acab3c7 |
| #241 | 2026-10-09 | VB6 cheat sheet preset no longer needs an input folder (it uses the current project's folder when none is given), so clicking it works | 2b22305fd13dc9f7 |
| #240 | 2026-10-09 | VB6 migration tools: UTF-8 copies of Windows-1252/1255 sources (originals never touched), a byte-for-byte round-trip check, a project inventory with an order to port in, and a VB6-to-Pascal cheat sheet; the encoding helper now ships with the app | 8d654434c48edb5f |
| #239 | 2026-10-09 | Web site tools: preview a folder in the browser (local only, like a real server: unknown URLs 404, .git and .env never served), check every page and style sheet with file and line (markup, missing title or alt, duplicate ids, broken links, images, anchors, file names whose case would break on Linux) with Fix with agent, list the pages, pack as a zip | f6df7504c7a66bd0 |
| #238 | 2026-10-09 | Data Analysis tools: describe a CSV, ask it questions in SQL (read-only, safe to let an agent write), column statistics, frequent values, bar, line, scatter and histogram charts as SVG, spreadsheet to CSV; the Data Analysis kind now names them | 0870b56d5065bbf5 |
| #237 | 2026-10-09 | The runtime tags in the status bar are shorter: each agent's tag is just native or shell, and the engine, scheduler and web tags are one word each (on, sup, aic), with the full meaning in the hover; with the redesigned kind picker (fields on the left, explanation and examples on the right, Export button) | 7bcc6e4b9dbef42f |
| #236 | 2026-10-09 | The project kind picker is redesigned: kinds are grouped in collapsible fields on the left with search, and the selected kind is explained on the right with a longer text and examples; Export is a button (any kind, shipped ones too) | 76448cb5db531ae6 |
| #235 | 2026-10-09 | Project kinds are open-ended: your own kinds live in your data folder (updates never touch them), a New kind wizard, Draft with the agent, Import and Export, kinds can name the tools they use (shown as installed or missing, and the standing note tells the agent which tools it can run) | 6d1f71f786963866 |
| #234 | 2026-10-08 | Self-contained mode: the Stop and Restart buttons stop only the agents and keep the web server that shows the page (Stop used to shut the whole supervisor down, so the page died with Load failed on every poll); Terminate and leave still shuts everything down | a917310e6b6bb747 |
| #233 | 2026-10-08 | Install without administrator rights: a new installer (install_user_mode.sh) puts Cockpit in your home folder with no sudo and no Apache and starts it self-contained; the start scripts find a user-mode web folder, and Stop/Start through the web buttons work there (proved end to end in a throw-away home) | 8e9d87288b8df926 |
| #232 | 2026-10-08 | Self-contained mode needs no sudo: when PHP already runs as you, the Start, Stop, Terminal, Files, Browser and scheduler actions run directly instead of through sudo (Apache keeps its exact sudo calls); a Start from the self-contained front tells the launcher not to look for Apache | d38559d1b04b58f0 |
| #231 | 2026-10-08 | Pascal and Lazarus builds now report how many errors and warnings there were, list the first errors with file and line, and offer Fix with agent, which puts the errors in the prompt box ready to send | 71589d6fccc389e1 |
| #230 | 2026-10-08 | A self-contained start: the menu entry AI Cockpit (self-contained) and cockpit-self-start open the same native window on the optional aicserver front (port 8081 for V2, 8082 for V1) with no Apache; the ordinary start is unchanged | c061c2f38b71c2fb |
| #229 | 2026-10-08 | Pascal and Lazarus: the Lazarus tool can now start a project too (new console program, new form application, new unit), never overwriting; what it writes builds as it is (checked with the real compiler) | 401853a434e59c80 |
| #228 | 2026-10-08 | Pascal and Lazarus: two new tools build a project without the IDE (Lazarus build via lazbuild, Free Pascal compile/check), keeping the compiler messages with file and line even when the build fails; an agent can run them and read the errors | c48606b72f097331 |
| #227 | 2026-10-08 | The status bar at the bottom of the window is back (the Attach button had pushed it out of view: CLEAR, SAVE and Attach now share a row); the Users button moved from the account card into the Cockpit Account dialog as Local users, so the cards bar is a row shorter; agent labels and runtime tags simplified | 5b2c051403cd169e |
| #226 | 2026-10-08 | Status bar: the agent labels now say just who and which model (Claude · Sonnet 4.6, OpenCode · model, Local · Dual), and the runtime indicator is three small tags (engine, scheduler, web server) instead of plain text | 824d9e34fda29052 |
| #225 | 2026-10-08 | The runtime indicator in the status bar is now three small tags (engine, scheduler, web server) like the ones beside each agent, instead of one line of plain text | 00c475d5222d019e |
| #224 | 2026-10-08 | The status bar's runtime chip now also says which web server answered the page you are on (web apache, or web aic for the optional aicserver front on port 8081) | 4f4078e7968c6b7a |
| #223 | 2026-10-08 | The optional web front now answers the chat's progress polls itself (no PHP) when it can see you are signed in and the agent is running, and hands every other case to PHP unchanged (36 checks against bridge.php); its PHP sessions now live in the supervisor folder | 19052113514f79a5 |
| #222 | 2026-10-08 | worker_relay.php (a command-line helper) now answers 403 over the web instead of failing with an error page; the web front passed a logged-in comparison on 260 real Cockpit endpoints, identical to PHP's own server | a442813b80881e33 |
| #221 | 2026-10-08 | The code editor opened from the file window now stacks with the other floating windows: it opens on top, and clicking either window brings it to the front | f33366656de4eaac |
| #220 | 2026-10-08 | File window: Open with the system now really starts the program (it was closed again after 6 seconds), and files in Public get an Edit option that opens Cockpit's own code editor (colours, line numbers, find and replace); the guide lists what the command window can run | 08bd079ec4c20963 |
| #219 | 2026-10-08 | File window: Open with the system now really starts the program (it was closed again after 6 seconds), and Public files get an Edit option (text up to 1 MB, Ctrl+S saves, asks before discarding changes); the guide lists what the command window can run | a16af9c99779fb6b |
| #218 | 2026-10-07 | An optional web front: with a file called use_aicserver the supervisor also runs aicserver and php-cgi on a side port (8081) next to Apache, refusing the same files Apache refuses (23 checks); the first side-by-side run showed the settings, usage log and quota file would have been served, now closed | ccdb3dc1ef1349fc |
| #217 | 2026-10-07 | The native loop calls the free-REST suppliers (Groq, HuggingFace, Cloudflare) itself: it opens the encrypted Workers key store and makes the request with no PHP (engine 1.4.0, 46 checks against worker_relay.php); with the native loop on, card 2 needs no PHP either | 70fb737942bbba0c |
| #216 | 2026-10-07 | The native loop carries out the agent's markers itself (engine 1.3.0, 148 checks against the shell and PHP executors); the loop's key is no longer sent to a catalog entry's address; with the native loop on, chat, history and markers need no PHP | 980b17e7c51f07f9 |
| #215 | 2026-10-07 | The native loop does the chat history itself (needs, relevance index, saving) with no PHP process: engine 1.2.0, 1,743 cases identical to history_cli.php, a loop with no PHP helper identical to the Bash | 8a3c51aa741baf89 |
| #214 | 2026-10-07 | Native loop: the variables the loop sets (Claude config folder, marker key) reach the agent and its helpers (the engine started children with a truncated environment); Claude config isolation proven identical on 8 situations | 8e232ca11eb24a6c |
| #213 | 2026-10-07 | File window and command window (floating OS-style windows; Public read-write zone, read-only areas, kernel-confined commands via Landlock; engine 1.1.0); open picker lists above the chat area; Public hidden from the project list | 0d220a21da3ce50b |
| #212 | 2026-10-07 | The status bar shows which runtime is really in use (supervisor or tmux, shell or native loop per agent, engine, scheduler); no more false 'Agent session died' with the supervisor; the deploy restart step handles supervised loops | d44054e61ba0cc49 |
| #211 | 2026-10-07 | No more false 'Agent session died mid-response' with the process supervisor (the progress poll asked tmux only); the deploy step that restarts agents now restarts supervised loops | c7d4d09484ffaabe |
| #210 | 2026-10-07 | Per-agent switch for the native loop: use_native_loop_ollama (or _claude, _gemini) turns it on for one agent only | be6c93dc3445366a |
| #209 | 2026-10-06 | The whole agent loop as one native program (aicengine loop, off by default: use_native_loop): proven against the shell loop on 13 requests; capabilities and auto-route by the engine (69 cases); the markers' internal key; the start of every turn by the engine | 10904a2f9547fbf4 |
| #208 | 2026-10-06 | The start of every turn by the native engine (request details, model file, supplier controls, effort text, argument whitelist; 56 byte-identical cases plus the whole loop run twice); the engine-refused message no longer prints 'log: command not found' | dd547b225f954e20 |
| #207 | 2026-10-06 | The markers an agent writes (fetch, search, worker, tool, propose) work: the loop calls Cockpit's own pages with a private loopback key instead of no login; PROPOSE names fixed; a V1 loop calls V1's pages; plus build 206's clean-up by the native engine | 9bb4468aa6c11d4d |
| #206 | 2026-10-06 | Clean-up after an agent answers by the native engine (304 byte-identical cases; the Ollama usage line is valid JSON for any chat name); prompt assembly and Gemini calls through the engine | b96acd5a2b3fefdf |
| #205 | 2026-10-06 | Prompt assembly by the native engine (156 byte-identical cases; a prompt that was exactly -n or -e no longer vanishes); Gemini calls through the engine over verified TLS; open session shows a supervised agent's live log; never two loops for one agent | 0556ffce91a5d13c |
| #204 | 2026-10-06 | Gemini calls through the native engine over verified TLS (key in a header, any prompt size, reasons for blank replies); open session in the native window shows a supervised agent's live log; never two agent loops for one agent | 502c2a22cd8e183f |
| #203 | 2026-10-06 | Open session in the native window shows a supervised agent's live log instead of a stale tmux pane; never two agent loops for one agent (a loop refuses to run when another serves its queue; supervisor start and autostart end leftover tmux agent sessions) | 2c51ec76712b1a70 |
| #202 | 2026-10-06 | Never two agent loops for one agent: a loop refuses to run when another already serves its queue, and the supervisor start and autostart installer end leftover tmux agent sessions | e1e07d6ec99c1e51 |
| #201 | 2026-10-06 | Optional supervisor extras: start the supervisor and the agent loops by itself at login (a systemd user service, no administrator rights) and the Jobs panel's minute tick as a supervised job | da6a0962388ce5ad |
| #199 | 2026-10-06 | An optional process supervisor for the agent loops (off by default): a loop that dies comes back, Stop interrupts the agent's process group, open-session shows the live log; tmux stays the default and the fallback | e4897f6fb82c78e2 |
| #198 | 2026-10-06 | The Stop button no longer ends the agent: stopping a generation used to kill the agent's loop so later prompts went unanswered until a restart (now tested on every build) | a97cae19fd6b3a09 |
| #197 | 2026-10-06 | Descriptions for chats and projects; Auto Generate themes by palette type (colour-vision and high contrast) with your own colours; Mixed themes generated and saved correctly; clock card tidy-up with the server hour difference; drop-down lists open on the chosen entry (opening its group) with floating group headings | ec910cce57e01720 |
| #196 | 2026-10-06 | Drop-down lists open on the entry you have selected (opening its group if collapsed) and group headings stay on the top row while you scroll | 5ef49467580736d9 |
| #195 | 2026-10-06 | Drop-down lists (Workers, Tools, Ollama, LocalAI) now open scrolled to the entry you have selected | f8bd10e5a1d27a72 |
| #194 | 2026-10-05 | The project kind is now set once per project and the goal belongs to each chat (free chats can have both); the kind and goal chips no longer flash defaults at start-up; the Workers and Tools lists no longer stay empty when sign-in answers late; nine general project kinds | d61cf58edca8aa48 |
| #192 | 2026-10-05 | Every theme, including your own, is checked for readability when applied (and the Mixed themes' light areas no longer show faint text), supplier-card drop-downs wear the card's colour and short lists fit, and nine general project kinds (Research, Document Creation, Image Generation and more) | b6dc0c2f20ef03c4 |
| #191 | 2026-10-05 | Drop-down lists drawn by Cockpit in your theme (the model-picker look), readable Mixed themes in the Theme Editor, project kind picker fix, terminal windows that come to the front, and local-model chat in the native runtime | 470180ce7b4f6efd |
| #190 | 2026-10-05 | A very long agent answer can no longer empty a chat, and the native agent runtime (engine, history, commands) ships as an option that is off by default | 7192f5fb4d8bf3ce |
| #189 | 2026-10-05 | A very long agent answer can no longer empty a chat, and the native agent runtime (engine, history, commands) ships as an option that is off by default | 9d35ad810076dabd |
| #188 | 2026-10-05 | Voice notes, videos and imports over 2 MB are no longer dropped silently, large attachments, books and scans no longer crash, and every upload limit is documented | 2f668ea74ca845a0 |
| #187 | 2026-10-05 | Cockpit's working folders (agent replies, queued prompts, internal data files) are no longer served to the network, and folder listings are off | 03697e6af275504a |
| #186 | 2026-10-03 | Mixed themes: the dark top bar, status bar and sidebars now have their own light text (they were nearly invisible), and the light content keeps its dark text | 18a414eb42593cbf |
| #185 | 2026-10-03 | The nine Mixed themes are less extreme: light content a little darker, dark panels a little lighter | 7ba71fc164abcd54 |
| #184 | 2026-10-03 | The project kind and goal in the info bar are readable chips on every theme, and the text in the Hive section is larger | 605c12f5094acfb6 |
| #183 | 2026-10-03 | The Toolbar buttons are back in alphabetical order (Archive and Backup moved), and a check keeps new buttons in order | 7054b8bf0412061f |
| #182 | 2026-10-03 | A REDESIGN button beside PLAN: the agent proposes a structure and numbered steps, you approve, then it does one step at a time with a checkpoint before each and a one-click undo | 5ebc43d87ee84428 |
| #181 | 2026-10-03 | A Backup button (a tested, restorable archive of your settings, library, chats and projects), a Personal archive for your own papers (read on this computer, filed in the Library, with due dates) and a Standards check for Lazarus projects | 45dc9b18486e3b8a |
| #180 | 2026-10-03 | The file viewer follows the file when Lazarus or an agent changes it and can open Pascal files in Lazarus; projects can now say what they are (Lazarus, VB6 migration, game); the project goal label shows again after a reload; a new page on what hardware runs what | d6d18adc310c6f8c |
| #179 | 2026-10-03 | Privacy gate: a new rule 'never send them online, unless I choose to, each time' (sending as written needs a second confirmation), and the 'Try the gate' box now shows the text as it would be sent after redaction | fb7a8f9083b12b4a |
| #178 | 2026-10-03 | New Privacy & spending controls: a check for secrets and card numbers before a prompt goes to an online agent (redact, use a local model, send anyway or cancel), a free-agents-only switch (on for new installs only), and a monthly budget for paid agents | 5a6c321f3a8c0a5f |
| #177 | 2026-10-02 | Project and chat names can no longer start with a dot (which created a hidden folder), and the sample Profile no longer mentions a place | 5a2b7c212fc1a7be |
| #176 | 2026-10-02 | When an agent cannot see an attached image and no local vision model is available, Cockpit now tells you plainly and tells the agent not to guess, instead of letting it invent a picture; the agent editor's Can-it-see test no longer blames an agent that was merely not signed in | a4d13091b8001b95 |
| #175 | 2026-10-02 | The guides and in-app help now describe the voice language list (99 languages, English by default) and where whisper.cpp is installed and which model it uses | e41dc04f2705885f |
| #174 | 2026-10-02 | The guides and in-app help now describe everything from the last two weeks accurately: the edition-switch dialog, where Bookshelf may read books from, the Profile sample, the wrong-model warning and the moved font controls; the setup guide no longer tells you to install whisper or yt-dlp with pip | 9a7d5638106e06d6 |
| #173 | 2026-10-02 | Sheet music now refuses recordings that are not a single melodic line (chords, a band, a full mix, noise) and pictures of sheet music, with a clear explanation, instead of engraving a confident wrong tune | eee439dd38f09349 |
| #172 | 2026-10-02 | Audio analysis now refuses files that are not audio, lyrics transcription refuses tones and noise instead of returning a lone full stop, and the docs no longer claim a musical key is reported | bc33178078ef8731 |
| #171 | 2026-10-02 | Removing an agent you added no longer leaves a card pointing at it: the card goes back to its default agent | 8b9673e0a9417b43 |
| #170 | 2026-10-02 | Buttons keep exactly their English size in every language; a translated label too long for its button scrolls inside it instead of stretching it | 46a1296cddad88e5 |
| #169 | 2026-10-02 | More messages are translatable (1,630+ strings), and the build now warns when new text is added without being marked for translation | 7dde5238309b63ca |
| #168 | 2026-10-02 | Messages, confirmations and labels that Cockpit shows from its scripts are now translatable too (1,600+ strings in total; translations of them come later) | 1839e6e2570adc54 |
| #167 | 2026-10-02 | The Settings card's font row is a little narrower so the top bar fits the screen | 0955e56457268b56 |
| #166 | 2026-10-02 | The font-size row no longer carries a 'Size' label, and its size picker is wider again | 947e4dff09ab9f75 |
| #165 | 2026-10-02 | The top bar is tighter again: narrower logo card, clock and Settings buttons, and the count chips sit slightly lower and further in | 9f9b1a7cf52e1a02 |
| #164 | 2026-10-02 | The four right-hand cards of the top bar sit 2px apart so the bar fits the screen | 550fe9e485129781 |
| #163 | 2026-10-02 | The four right-hand cards of the top bar have tighter side margins so the bar fits the screen | e17eccb5d32f912d |
| #162 | 2026-10-02 | The top bar fits the screen width again (the new language button had pushed it wider than 1920px) | fa8db6530a49c921 |
| #161 | 2026-10-02 | Every label, hover hint and placeholder on the main screen is now translatable (language packs can cover the whole interface; translations of these come later) | fdf37c77dcfb9075 |
| #160 | 2026-10-02 | The voice Language list now opens as a scrolling menu that fits on screen (type a letter to jump), instead of running off the bottom | 4bb0c7a40ab443aa |
| #159 | 2026-10-02 | The language menu is now compact (at most 340px tall, scrolling inside) | 201e85f79b3c4bee |
| #158 | 2026-10-02 | The language menu now fits inside the window instead of running off the bottom | 3f3e7b095ebe9333 |
| #157 | 2026-10-02 | Cockpit can now be shown in other languages (plus an empty template for adding your own); the voice language list offers every language whisper supports, English by default | ca4b511d5e2cdb60 |
| #156 | 2026-10-01 | After a reload the mic's tooltip no longer claims whisper is missing, and the whisper model list is filled in | 0e5c52bea585b36c |
| #155 | 2026-10-01 | The guided tour now has a step for every tab on both sides and every Toolbar button, with a Skip section button; each tab has its own help topic | 91076007f670297d |
| #154 | 2026-10-01 | Help, guide and tour brought up to date: Toolbar and Proposals tour steps that were silently skipped now show, new Voice and Intercom steps, every control has a help topic | 897b392bf6ba2435 |
| #153 | 2026-10-01 | Voice: wide level bar left of the mic while dictating; model/language/mic dropdowns carry descriptive labels | 23f89af8fd69963d |
| #152 | 2026-10-01 | Voice result line names the whisper model that actually ran (makes the model choice checkable) | 836d2df926c6e22d |
| #151 | 2026-10-01 | Voice input: survives a vanished saved microphone, and the input level now shows on the mic button itself | 7cbd2c4de00e9a6b |
| #150 | 2026-10-01 | The signed-in user button did nothing (v1/v2 were bare identifiers since build 129); build now guards against it | 9edd69acd45eb7dc |
| #149 | 2026-10-01 | A turn could be saved to the wrong chat file: the prompt is now published last and atomically, so the loop can never see it without its metadata | 86942c284106f2ae |
| #148 | 2026-10-01 | push-RAG relevance floor: the library can now say nothing here covers this (and the chat says so); request words no longer count as evidence | 2820545b48e460fa |
| #147 | 2026-09-30 | PDF Vision rendered every page then discarded them (pdftoppm names its own files, so file_exists on the declared path always failed) | 037eb432a7a9a09d |
| #146 | 2026-09-30 | PDFs were never text-extracted (router pointed at a preset that never existed) and PDF Vision was unreachable for scans | 49417a92a690c79b |
| #145 | 2026-09-30 | capability toggle is a real switch (was a 22x28px borderless icon inside a row that expands on click) | d9237d79c2ebc3f5 |
| #144 | 2026-09-30 | capabilities apply was unauthenticated for nine days (session cookie + lock release), book text cleaned on read everywhere, isolated CLI credentials re-tightened to 600 | 3c31af4220b567b3 |
| #143 | 2026-09-30 | Artifacts: provenance no longer treats a mention as authorship, chat backups excluded, code snippets classified as code | fa61a81d4d55b858 |
| #142 | 2026-09-30 | Toolbar alphabetical, Accumulator/Transcriber spelled out, job count and session count as chips on their buttons | b33eb1f1d646d36c |
| #141 | 2026-09-30 | Library books fold away (collapsed by default), Book button renamed Bookshelf, search no longer claims to need no API key | 797a5fe06b74872e |
| #140 | 2026-09-30 | file preview gains a refresh button and re-reads itself after an applied Margin edit | 5a9aae7ff7439a98 |
| #139 | 2026-09-29 | Intercom no longer sends whisper's name for silence (*Crickets*) as a prompt | 6c8135eeb71b5ff2 |
| #138 | 2026-09-29 | search says when an engine is throttling us instead of blaming the network; deploy uploads only demo files that actually differ | 3d13805d880eab15 |
| #137 | 2026-09-29 | Dossier, Intercom and Margin sent nothing: one wrong element id; build now refuses an id that is read but never defined | 8a632e3874dc843b |
| #136 | 2026-09-29 | Install integrity no longer flags COCKPIT.md, which the installer localises on every machine | 73eca839f3e5547b |
| #135 | 2026-09-29 | warn when a RAG question lands on a coder/tiny/embedding model, suggest and switch to a suitable one | 9228e1cfc4961a9e |
| #134 | 2026-09-29 | push-RAG never fired from the UI (the style-prefix strip ate the whole prompt); book text cleaned of calibre markup at ingest | 5b66222c58ebd8d8 |
| #133 | 2026-09-29 | Bookshelf finds chapters in calibre-wrapped books; Library can remove a whole book; Browse remembers the last folder | bcafa91b380b3052 |
| #132 | 2026-09-27 | Bookshelf splits real chapters and takes books from anywhere (Browse, upload, allowed folders); Profile opens on a sample; the icon font carries the whole catalogue plus 18 Cockpit glyphs | 923e355e943ec50d |
| #131 | 2026-09-26 | Bookshelf, Dossier, Profile and Intercom were never loaded (no script tag); build now refuses any unreferenced js/css | 33468529780b95bd |
| #130 | 2026-09-26 | stage badge from the build manifest, topbar decongested (Rules/Jobs/Accum to Toolbar, Profile to the account card, font bar to settings), STAND-ALONE badge restyled | d53e46a20b753006 |
| #129 | 2026-09-26 | V1 shows its local user and a STAND-ALONE badge, installer installs WebKitGTK instead of falling back to a browser | 7bf531ddd33fcde0 |
| #128 | 2026-09-26 | V1 can see its own sessions, Close all running sessions on the edition clash, per-edition window title | ddfa2f04b7a40355 |
| #127 | 2026-09-26 | Editions stop sharing settings and data, sidebar decongested, frameless and splash reworked, V1 shows 1.x | 5063c970741f77a2 |
| #126 | 2026-09-26 | Editions stop sharing settings and data, sidebar decongested, frameless and splash reworked, V1 shows 1.x | 9306a8e82c9d392d |
| #125 | 2026-09-25 | macOS passes on Apple Silicon; the guide, download page and QA page now say so | 26c9eb8ebf65749f |
| #124 | 2026-09-25 | agent_loop called sed -i directly in three places, bypassing the portable helper | 1f1aad1588310740 |
| #123 | 2026-09-25 | yn() was the last bash-4 expansion; the guard could not see positional parameters | — |
| #121 | 2026-09-25 | Hardware recommendations are measured not asserted, Bookshelf chapters size to the machine, and whisper honours the model you chose | f66c183d1603b5d7 |
| #120 | 2026-09-24 | Derived trees carry their build's integrity manifest, so the demo stops reporting itself tampered at build 0 | — |
| #118 | 2026-09-24 | Derived trees synced and guarded; the usage log and the developer home path no longer ship | — |
| #116 | 2026-09-24 | The public demo was 78 files behind and drawing icons as text; the usage log and the developer's home path were shipping in every bundle | 06b011a515c4331e |
| #115 | 2026-09-24 | Languages and location unpinned from the developer, TERMS name no jurisdiction, and yt-dlp no longer needs Python | 5227be5cf34fb9b4 |
| #114 | 2026-09-23 | Guides, in-app help and the site describe the new features, and the overclaimed macOS status is corrected | ab2bb1146bc3df39 |
| #113 | 2026-09-23 | macOS ships bash 3.2, so every bash-4 expansion killed the install at Phase 5b and would have killed the agent loop too; plus a build guard for the whole class | ee5bb278d86d8749 |
| #112 | 2026-09-23 | The macOS httpd.conf was never found, so the port move, the Cockpit alias and the PHP module were all silently skipped | — |
| #111 | 2026-09-23 | The macOS installer stopped silently in the Edition phase: stat -c is GNU-only and under set -e a failed command substitution aborts the script | — |
| #110 | 2026-09-23 | Machines have names on the relay, BSD-portable runtime scripts for macOS (sed -i, stat -c, readlink -f), and the macOS CI claim corrected to what is actually tested | edc5e8a4f37aafe3 |
| #109 | 2026-09-23 | Sheet music both ways (melody to engraved PDF, notation to piano audio), lyrics with silence refused, and the whisper tool presets fixed to use the whisper.cpp actually installed | b3784ec06341a56b |
| #108 | 2026-09-23 | Bookshelf (split a book into chapters the Library can search) plus three push-RAG fixes it exposed: repetition-aware body scoring, excerpt windowed on the matches, and acceptance on coverage so a rare name is findable | 976f4f7feed7a54f |
| #107 | 2026-09-23 | PDF Vision (render pages so the agent can see charts and scans) and Intercom (hands-free voice conversation) | cde3e6d236baf7ca |
| #106 | 2026-09-23 | Profile: durable facts about you, sent with every prompt (editor + one-click Remember, 4KB cap); session-lock fix for Dossier and Delegate | 3e28a3d7b9570efe |
| #105 | 2026-09-23 | Margin (select lines, ask for a change, approve the diff) and Dossier (researched answer with checkable sources, saved to Artifacts) | b144fff53393124c |
| #104 | 2026-09-23 | Audio analysis (measured facts, no model), Receipts (RAG answers cite what they used), Dialects (XML for Claude), retrieved knowledge placed last, RC counter plumbing, {WEBROOT} in tool presets | 1879e0ec27976bec |
| #103 | 2026-09-23 | Agent editor in Slots (add/edit an agent without a rebuild) with a Can-it-see probe; codex entry fixed (exec + positional prompt) | 0b3582469aee6fca |
| #102 | 2026-09-23 | Vision dispatch: per-agent image_mode in the catalog (path/flag/at/describe), the chat says which route ran, describe stays the default because a blind agent invents an answer | 29d158614b87652c |
| #101 | 2026-09-23 | Slots button fixed (config load raced the login gate), icon font from Google's official list, Apache revalidates so a deploy needs no Ctrl+Shift+R | 77426a64ea2fedb4 |
| #100 | 2026-09-23 | Icon font harvested from Google's official list (eight icons shipped as text in b99); Apache revalidates the app's files so a deploy no longer needs Ctrl+Shift+R | 25d714a3b34d75ff |
| #99 | 2026-09-23 | Voice input works in the native window (WebKitGTK MediaRecorder returns empty blobs; capture is Web Audio now) + mic picker and level meter; WebKit permission handler no longer grants everything; Claude reads attached images; icon font vendored locally | 3b94c9a8dde16ded |
| #98 | 2026-09-23 | Voice input: transcribe.php finds the whisper it ships with (three components disagreed on the path); test stubs never offered as models | a412e39cc5ab2757 |
| #97 | 2026-09-22 | Isolated CLI config for agents (+ 'Use my global CLI config' capability), relay proven end-to-end, and every guide updated | 7712062c10c81841 |
| #96 | 2026-09-22 | Everywhere relay proven end-to-end: five faults fixed (web root, per-user data dir, token auth, PHP-8 cookie jar, rig-list table) plus the phone's model/mode now reach bridge.php | 73baa54a92c052b7 |
| #95 | 2026-09-22 | Relay poller follows the per-user data dir; relay token written 0640 so the poller can read it | f3ba45cd13e9d6b5 |
| #94 | 2026-09-22 | Everywhere relay: poller finds the real web root again (dead since /cockpit/v2 vanished) and authorises with a token instead of a stored password | 120d6144699ae6cb |
| #93 | 2026-09-22 | bridge transport-mode fix: the submit path was unreachable since b88 (every prompt fell through to the blocking sync branch); feature_status gap list refreshed | f67b116c81b60dab |
| #92 | 2026-09-22 | Tick sweep fix: double release_lock killed every dir after the first | 30d67d0971c70509 |
| #91 | 2026-09-22 | Per-user data dir group fix (owner group, not web group) | b7f9b6dc9d3d5551 |
| #90 | 2026-09-22 | Cron tick fixed (session gate blocked every CLI tick), per-user data dirs shared with the owner, sudoers grant for the Jobs panel | 7a3c13354bc41068 |
| #89 | 2026-09-22 | Artifacts tab, project Goal, Tools with any prompt, cron installed by the installer + one click, push-RAG, A2A switch, goal budgets, recovery token | 6374b2993f4cdc60 |
| #88 | 2026-09-21 | Catalog markers (LIB/SNIP/SRC) read the real index, library search matches content, skills cache refresh, opencode banner | 39eff03a80d100ea |
| #87 | 2026-09-21 | QA pass: Card 2 opencode dispatch, mode/style saved, project cwd, .9 durations, GPU release before SD, whisper HOME, local stamps, licence name | 021ad6db37c2907f |
| #86 | 2026-09-21 | Card 2/3 supplier resolved per request (opencode ran as Gemini), CLI catalog materialised, opencode Ollama provider | 70b86cd532e1e626 |
| #85 | 2026-09-21 | Windows 11 / WSL2 tested + fixes, supplier-named labels, hints and docs | e7f874f65144b2ab |
| #84 | 2026-09-21 | remote administration: guest agent in VMs, optional SSH from one address | — |
| #83 | 2026-09-21 | tighter right-side cards | 1dda9653decfa8cc |
| #82 | 2026-09-21 | reopen race, tray hover text | 51c96305a2f3945a |
| #81 | 2026-09-21 | sessions card rows, ckdialog dark on MATE, Cockpit Browser answer key | cd8820768ba0e26d |
| #80 | 2026-09-21 | Cockpit Browser mode + desktop-apps installer page, sessions-card window row, account hover card | bdddf0ee8b5c46aa |
| #79 | 2026-09-21 | Arch/MATE: expired http account, NoNewPrivileges drop-in, MATE hotkey, mate-terminal -x, no-browser message, ckdialog dark on MATE | a632a8c1a7a5bd82 |
| #78 | 2026-09-21 | openSUSE: SELinux detection, web group wwwrun:www, package set; no Thinking label | 6690c12d81ac9908 |
| #77 | 2026-09-20 | frameless on Wayland via Reopen | 48c5c53ee3f4d2a0 |
| #76 | 2026-09-20 | live frameless toggle back | b293aa5cb3bb65bf |
| #75 | 2026-09-20 | top bar group alignment | 3922eaa462d88092 |
| #74 | 2026-09-20 | rig line after the login gate | a1aa96369b121eb2 |
| #73 | 2026-09-20 | SIGHUP reload (SIGUSR1 livelocked WebKit), window position+monitor memory | c837f92fef5ef724 |
| #72 | 2026-09-20 | frameless toggle applies on reopen only (no more 100% CPU) | e8e53dce8b14ca9a |
| #71 | 2026-09-20 | reopen with clean fds, Reopen/Reload/Refresh buttons, b70 id registered | cfc89f1990c37faa |
| #70 | 2026-09-20 | rig line software prefix, no header drag, frameless toggle without re-map, reopen window | b1d44f2bd8e7445b |
| #69 | 2026-09-20 | small sessions buttons, glyph-only Exit when frameless, SIGUSR1 reload | c7fc3ab847cca25c |
| #68 | 2026-09-20 | sessions card row heights | e64f4d9bad520938 |
| #67 | 2026-09-20 | exit row | 465f28061e1e33ca |
| #66 | 2026-09-20 | frameless window setting, version:build display | 5cab8220a413c226 |
| #65 | 2026-09-20 | no closeless gate on unofficial builds, cache keyed to build, version never cached, auth-gated first loads | b343ffc0b7263cb5 |
| #64 | 2026-09-20 | build number, script refresh | 4ec93c7c3425bb70 |
| #63 | 2026-09-20 | Arch/Manjaro + Debian support, tier chip/BETA badge fix, KDE hotkey, Wayland display vars | — |
| #62 | 2026-09-19 | terminal launcher, Keep list, LocalAI pipefail, dual default, agent_loop slots | — |
| #61 | 2026-09-19 | Fedora fixes, light splash, account-first, ckdialog theme | — |
Generated from the build history on 2026-10-18. Build numbers start at 61; earlier releases were not numbered.