Releases: omesser/fidget
Releases · omesser/fidget
Release list
v0.3.0
Summary
Some performance improvements for smoother animations, quick message behavior tweaks, bug fixes and testing/verification changes
What's Changed
- perf(windows): Measure whether the WebView2 taskbar Settings anchor costs RSS by @omesser in #1302
- fix(overlay): Windows cadence bench Start-LineReader must not AddArgument($null) by @omesser in #1299
- build: Bump the Homebrew cask to v0.2.0 by @github-actions[bot] in #1303
- fix(quick-message): Let a bubble take an idle pill by @omesser in #1298
- fix(harness): treat stray as reasoning boundary by @omesser in #1307
- fix(scenarios): Make sign-in-button and control-click-menu pass live by @omesser in #1305
- feat(x11): support side and top panels as Perches on Linux by @omesser in #1306
- perf(shell): Replace the Windows WebView2 taskbar anchor with a Win32 window by @omesser in #1308
- docs: call Fidget a character in the README lede by @omesser in #1310
- feat(scenarios): run thinking-row on X11 and Windows by @omesser in #1309
- docs(perf): Record Windows frame-cadence matrix for #426 by @omesser in #1311
- docs(#426): Soft-FIX Architect wording on Windows cadence baselines by @omesser in #1312
- fix(scenarios): Capture only the menu in control-click-menu by @omesser in #1313
- fix(verify): Capture the sprite, never a whole display by @omesser in #1315
- feat(scenarios): port chat-header-narrow to X11 and Windows by @omesser in #1314
Full Changelog: v0.2.0...v0.3.0
v0.2.0
What's Changed
- feat(site): Play the README's demo video in the landing hero of the website by @omesser in #1254
- fix(chat): Float Chat only while focused, and let a minimized Chat count as closed by @omesser in #1255
- fix(scenarios): Let the fixture Harness pass preflight by @omesser in #1256
- feat(site): Link each download button to its asset in the Latest release by @omesser in #1257
- build: Publish the Homebrew cask with each Release by @omesser in #1204
- docs: Record the Homebrew tap shape for the macOS app by @omesser in #1259
- feat(cues): Arc a throw and perch on a window top by @omesser in #1260
- fix(chat): Count a Chat minimized behind another app as closed by @omesser in #1258
- fix(mcp): Refuse a userinfo host that only looks like loopback by @omesser in #1261
- docs(research): Note Homebrew in alternatives Distribution by @omesser in #1264
- docs(verify-fidget): Chat-open QM suppress + minimized Chat Gotchas by @omesser in #1265
- perf(overlay): Add Windows frame-cadence bench and record a Linux ride by @omesser in #1263
- fix(windows): Keep the overlay out of the fullscreen window list by @omesser in #1267
- test: Drop source greps that do not pin a failure by @omesser in #1268
- refactor(scripts): Read chat.html with readFileSync by @omesser in #1271
- fix(verify): Use std::env::temp_dir for run scratch by @omesser in #1272
- docs(agents): Sign as a named bot, or as a subagent of its parent by @omesser in #1270
- feat(scenarios): Add sign-in-button scenario for #1054 by @omesser in #1281
- test: Add Control-click menu e2e scenario by @omesser in #1279
- feat(scenarios): Add question-bubble e2e scenario for #1053 by @omesser in #1280
- fix(chat): Put the open status ladder on its own row by @omesser in #1286
- perf(macos): Time moving ticks on a critical kqueue timer, keep still ticks coalesced by @omesser in #1284
- test(scenarios): Click the install link on the missing-npx landing by @omesser in #1289
- test(macos): Run the moving-tick timing test by hand by @omesser in #1294
- feat(verify): Run e2e scenarios through fidget-verify scenario by @omesser in #1291
- Unify Completer effort and model so blank means unset by @omesser in #1287
- perf(bench): A/B two binaries in one frame-cadence run by @omesser in #1295
- test(harness): Share one launcher script so parallel harness tests stop queuing at the macOS exec gate by @omesser in #1296
- fix(harness): Keep marked reasoning out of the spoken answer by @omesser in #1290
- docs: investigate Platform Support degraded cells for V1 parity by @omesser in #1301
Full Changelog: v0.1.0...v0.2.0
v0.1.0
What's Changed
- test(settings): Pin the Director tab's reset on open by @omesser in #535
- feat(settings): Add Development knobs for the Harness attachment by @omesser in #537
- fix(settings): Stop offering consent rows Linux cannot grant by @omesser in #538
- docs: Naming/terminology review against CONTEXT.md glossary by @omesser in #532
- feat(settings): Pick the Completer endpoint from a list, or type one by @omesser in #520
- feat(settings): Capturable by default; Presence checkbox to hide from shares by @omesser in #512
- feat(harness): Remember one ACP session per Character Instance by @omesser in #560
- docs: reflect shipped Harness ACP Completer and MCP server in alternatives.md by @omesser in #557
- feat(harness): Show a Harness's thinking while a turn runs by @omesser in #540
- feat(chat): Say which mind answers in the Chat header by @omesser in #550
- docs: Research renderer choice and single-witness click detection by @omesser in #525
- ci: Default new issues to milestone V1 by @omesser in #573
- chore(windows): Bind every CString before handing Win32 its pointer by @omesser in #574
- chore(deps): Bump rmcp from 3.1.4 to 3.2.0 by @dependabot[bot] in #571
- chore(deps): Bump getrandom from 0.3.4 to 0.4.3 by @dependabot[bot] in #570
- chore(deps): Bump dirs from 6.0.0 to 7.0.0 by @dependabot[bot] in #566
- chore(deps): Bump actions/checkout from 4.4.0 to 7.0.1 by @dependabot[bot] in #564
- ci: Drop the Chrome apt source before installing on Linux by @omesser in #575
- feat(mcp): Relay the stdio MCP server to the running app by @omesser in #542
- chore(deps): Bump actions/deploy-pages from 4.0.5 to 5.0.1 by @dependabot[bot] in #565
- chore(deps): Bump actions/configure-pages from 5.0.0 to 6.0.0 by @dependabot[bot] in #567
- chore(deps): Bump actions/upload-pages-artifact from 3.0.1 to 5.0.0 by @dependabot[bot] in #568
- chore(deps): Bump windows-sys from 0.59.0 to 0.61.2 by @dependabot[bot] in #569
- docs: Say the Chat surface ships by @omesser in #578
- feat(chat): Smooth Harness connect flow with auth states and branded buttons by @omesser in #563
- docs(harness): Record opencode's verified standing by @omesser in #585
- feat(chat): Ask the Instance by name in the composer by @omesser in #582
- refactor(settings): Fix user-facing labels, keep Director as domain role by @omesser in #561
- feat(harness): Name Grok Build, verify opencode, fix the probe's self-SIGKILL by @omesser in #587
- refactor(ui): Share Chat and bubble tokens by @omesser in #586
- feat(bubble): Ceiling-clamp UX when Speech covers the face by @omesser in #594
- test(harness): Count quoted sample lines by phrasing by @omesser in #541
- perf: Measure RSS and multi-monitor cost on macOS by @omesser in #590
- docs: Explain the macOS Keychain prompt on update by @omesser in #576
- docs(harness): Stop naming Gemini CLI as a Harness that attaches today by @omesser in #605
- docs(harness): Keep probe diaries off the launch table by @omesser in #602
- docs(research): Tell a model's reasoning from its final answer on the Completer lane by @omesser in #598
- feat(bubble): Offer a way into Chat when a Speech turn does not fit by @omesser in #588
- docs(research): Reflect verified grok in alternatives Harness row by @omesser in #622
- chore: add pstack per-role model rule by @omesser in #624
- test(skills): Add verify-ai-buddy project-local verification skill by @omesser in #627
- test(harness): Drive the #588 Open chat click on Windows from the overlay region by @omesser in #621
- docs(research): Cite model.rs by symbol, not by line by @omesser in #618
- fix(director): Read the Behavior name past a Harness's own preamble by @omesser in #616
- feat(harness): Reach Pi through the pi-acp adapter by @omesser in #628
- feat(shell): Deliver first-run tour as Speech bubble, not Chat by @omesser in #592
- fix(input): Take the double-click window from the OS, not our own constant by @omesser in #591
- feat(chat): Plain-language status bar (and advanced ladder) by @omesser in #595
- feat(director): Draw the Completer's reasoning as thinking, not as speech by @omesser in #615
- feat(settings): Progressive disclosure data structures for everyday Settings by @omesser in #593
- feat(director): Show a cap-ended reply as far as it got, marked by @omesser in #614
- feat(director): Ask chat-completions for low reasoning effort, and drop it when refused by @omesser in #617
- docs: add pi as named+verified Harness in alternatives.md (#628) by @omesser in #639
- chore(scripts): Verify the macOS Settings window through the Accessibility API by @omesser in #626
- feat(settings): Re-apply frozen when the macOS Settings source changes by @omesser in #635
- perf: Add Linux and Windows RSS baseline scripts by @omesser in #600
- refactor: Drop the flags that only fed the truncation marks by @omesser in #637
- feat: ai-buddy-verify stone 0 (doctor/units/overlay/cleanup) by @omesser in #649
- ci: One workspace cargo clippy in pre-commit by @omesser in #650
- fix(chat): Keep the empty Instance Prompt field readable by @omesser in #643
- fix(overlay): Draw the Character after a dropped named import by @omesser in #652
- docs(adr): ADR-0027 ai-buddy-verify is the agent/CI verify entry by @omesser in #646
- feat(director): A blank-AI mode that sends no Character Prompt by @omesser in #658
- docs: Tell agents how to pick an issue off the board by @omesser in #653
- fix(verify): Windows doctor finds cargo and ai-buddy.exe by @omesser in #651
- feat(settings): Make the Completer's reasoning effort a Development setting by @omesser in #656
- fix(macos): Draw the whole "What is this?" label by @omesser in #660
- docs(research): Reflect verified pi in alternatives Harness row by @omesser in #640
- fix(director): Swap in max_completion_tokens on a refusal by @omesser in #665
- docs(windows): Name the real reason a shortcut picker is skipped by @omesser in #671
- feat(engine): Land a dropped Prop on a Perch by @omesser in #666
- feat(input): X11 idle optimization with XI2 events and two-clock scheduler by @omesser in #562
- fix(settings): Let a composite popup declare the row it fills in by @omesser in #672
- fix(harness): Name the login rather than spawn it by @omesser in #661
- fix(harness): Let the login table outrank the handshake description by @omesser in #676
- Revert "feat(engine): Land a dropped Prop on a Perch" by @omesser in #684
- docs(research): Make the anchor govern the whole document by @omesser in #662
- fix(harness): Reap a dropped Session off-thread by @omesser in #664
- fix(harness): Tell a missing CLI from a dead child by @omesser in #673
- docs(harness): Move the named codex row to verified standing by @omesser in #682
- fix(director): Empty built-in prompts under Blank AI by @omesser in #693
- fix(chat): Show what a permission ask is actually asking by @Om...
v0.0.1-dev
What's Changed
- docs: Say which layer owns each Wayland limit by @omesser in #270
- feat(branding): wire product logo and tray icon by @omesser in #259
- fix(settings): Retarget the running Director by @omesser in #275
- docs: Make the Linux tray library a requirement by @omesser in #276
- feat(engine): Emit Summon alone on a double-click by @omesser in #278
- feat(settings): Add a Sound toggle the frame carries by @omesser in #280
- feat(branding): Cut the app icon to the macOS grid, so the Dock stops drawing a square by @omesser in #281
- docs: Add the interactive cue proposal for #277 by @omesser in #282
- ci: Publish the design pages to GitHub Pages by @omesser in #285
- feat(shell): Cue each click on the Character, in sight and in sound by @omesser in #284
- fix(shell): Stop a rebuild costing two Keychain dialogs at launch by @omesser in #291
- feat(character): Add Timber Wolf mech Character Package by @omesser in #161
- fix(shell): Keep cue visuals when Linux audio cannot start by @omesser in #299
- docs: Record that the Harness runs headless and we draw the chat surface by @omesser in #301
- fix(overlay): Show the bubble for a Character resting on a display's edge by @omesser in #288
- feat(character): Add Timber Wolf TAC-laser scan frames by @omesser in #304
- fix(branding): Ship the app icon at 512, the largest size the .icns table takes by @omesser in #294
- feat(director): Ask for a reaction to what just happened and what is underfoot by @omesser in #295
- perf(shell): Reuse the model connection across Director wakes by @omesser in #303
- docs: Record the X11 lane and the absent native Wayland lane as ADR-0010 by @omesser in #297
- feat(settings): Group the settings window into tabs, with a Development tab for the env-var switches by @omesser in #286
- docs: Record the Director in-flight and completion-latency research by @omesser in #309
- test(overlay): Pin the Dock's floor to the edge its own display excludes by @omesser in #308
- fix(timber-wolf): Make TAC laser scan visible in play by @omesser in #307
- fix(shell): Let AI_BUDDY_DIRECTOR=off outrank the saved switch by @omesser in #306
- feat(engine): Idle while Perched after quiet rest by @omesser in #311
- feat(shell): Batch the Director fields behind Apply and Cancel by @omesser in #314
- feat(shell): Trace the playing Behavior and Animation behind a switch by @omesser in #315
- fix(shell): One on/off vocabulary for every environment switch by @omesser in #317
- feat(shell): Stream the Director's model call, and cancel by dropping the reader by @omesser in #313
- test(harness): Make verify-overlay-x11.sh pass under Xvfb by @omesser in #298
- feat(character): Add Buddy Bot logo-mascot Character Package by @omesser in #305
- feat(director): Trace a proposed Behavior name nobody declared by @omesser in #318
- refactor(settings): Let the compiler check what a form row writes by @omesser in #319
- docs(adr): Make every page on the published site Generated or Dated by @omesser in #323
- docs(research): Update alternatives.md to reflect eight Character Packages on main by @omesser in #333
- ci: Ungate the shell's clippy hook, so Linux-only code meets -D warnings by @omesser in #326
- fix(shell): Open Memory via ShellExecuteW on Windows by @omesser in #340
- ci: Run cargo test on the windows job by @omesser in #341
- test(shell): Round-trip Director key through Windows Credential Manager by @omesser in #342
- ci: Build and attach Windows NSIS bundles on Release by @omesser in #343
- fix(timber-wolf): Clear under-arm Sketchfab plate on frontals by @omesser in #330
- feat(shell): Persist Director key on Linux Secret Service and keyutils by @omesser in #344
- test(character): Move the manifest.rs and resolve.rs tests beside their modules by @omesser in #332
- test(character): Pin the variant_of self-reference message and the no-frames invariant by @omesser in #335
- docs(adr): Give the user a prompt layer per Character Instance by @omesser in #338
- docs(adr): Require consent for every Capture by @omesser in #336
- docs(adr): Trim ADR-0011 to its decisions by @omesser in #331
- feat(buddy-bot): idle life variants with brow sensor LEDs by @omesser in #346
- docs(adr): Ship one chat UI in v1 and hold the switcher for v2 by @omesser in #347
- docs(design): Shop three chat surface designs on one page by @omesser in #339
- refactor(x11): deduplicate window_class into atoms.rs by @omesser in #356
- docs(adr): Give every ADR its own number, and keep it that way by @omesser in #360
- chore(platform): Say what due does, and give pack its own doc line by @omesser in #359
- feat(buddy-bot): grab-friendly trust-fall strip (Dragged+Falling share fall) by @omesser in #357
- fix(shell): Let the in-flight slot own newest-wins, so a Poke can supersede an ambient wake by @omesser in #322
- feat(buddy-bot): delighted react strip for poke/rush by @omesser in #363
- fix(adr): Renumber the duplicate ADR-0011 to 0016 by @omesser in #366
- fix(engine): Let a walk leave the Dock it just stepped off by @omesser in #365
- docs: Polish README into a landing page and new-user guide by @omesser in #135
- refactor: Fold the MCP tools behind dispatch and share one Rect by @omesser in #369
- feat(character): Black Mage sit breath, sleep (not KO), hold bob, land-1 by @omesser in #370
- docs(design): Propose the chat surface as a page you can drive by @omesser in #324
- feat(shell): Open a Chat surface on Summon by @omesser in #362
- fix(character): Draw a variant by weight when an Animation starts by @omesser in #367
- fix(engine): Keep one animation clock across the Primitives that step through it by @omesser in #378
- fix(platform): Let the sprite see our own non-overlay windows by @omesser in #376
- ci: Give tests.yml least-privilege permissions by @omesser in #385
- ci: Pin every action to a full commit SHA by @omesser in #386
- feat(platform): Ship Windows Win32 functional parity for overlay interaction and window geometry by @omesser in #373
- security(ci): Trace release.yml's dispatch inputs to where they land by @omesser in #389
- fix(ci): Pick release platforms in the matrix, not the job if by @omesser in #390
- fix(core): Let a lone default name follow its Character by @omesser in #393
- fix(import): Refuse entity declarations in pack XML by @omesser in #394
- fix(engine): Size the ceiling to the Character, not the tallest one by @omesser in #398
- feat(docs): A character gallery page - Play every Character on a page, and declare where its art came from by @omesser in #379
- fix(docs): Say nothing about a withheld Character on the gallery by @omesser in #401
- fix(shell): Update an open Chat header when the Instance is renamed by @omesser in #396
- feat(shell): Give the first wake a Settings row by @omesser in https://github.com/ome...
v0.0.0 - test release
What's Changed
First test release... so ... everything 😄
Full Changelog: https://github.com/omesser/ai-buddy/commits/v0.0.0-test