The Fredrin changelog
Everything we shipped between June 23, 2026 and July 8, 2026 — page 7 of 10.
New
- Add workspace-level sharing to support organizations
- Show project invitation notification in the notification bar
- Skill sources: dispatch freeze: worktree materialization, audit line, unattended degrade
- Skill sources: recipes → owned presets, promote flow, unavailable-step rendering
- Skill sources: desktop loader: lazy clones, sanitized plugin dirs, multi --plugin-dir
- skill sources: fredrin-workflow.json step chips + step: id persistence
- skill sources: SkillSource model, install service, Skills catalog
- Skill sources: Fredrin tracker adapter in fredrin-plugin + upstream PRs to mattpocock/skills
- Show faded silhouette of report with loading spinner during generation
- move collapse control to a sidebar edge handle
- animate running-activity indicator on sidebar project rows
- save AI-edited ticket description directly without confirmation
- distinguish community category tabs from posts
- hyper-minimalist restyle of Chat/Terminals top buttons
- open ticket images in a new tab on click
- Hibernate idle Workers: kill needsInput PTY trees after TTL, wake with claude --resume on reattach
- Diagnose and resolve an unspecified error
- Broker shutdown must kill Worker PTY trees (update leak: orphaned zsh→claude processes)
- Show live Worker count in tray + ask on quit: keep running or stop all Workers
- Move report top section into a popup modal triggered by New Report
Fixed
- keep ticket-create draft fetch off React transition lane
- notarize + staple DMGs, refuse unsigned macOS publishes
- match /community board pills to community board pages
- retry transient LLM failures in goal creation
- render on-disk Memory even when git can't track it
New
- Clear project bold state when a project is clicked
- Rename "observations" to "reports"
- Remove bottom panel chat provider switcher
- Fix app being unresponsive while a ticket is being created
- Quit-time Claude resume refresh: run bounded detection at quit so sub-30s sessions resume live (and /clear resumes the right id)
- Add attention indicators for observation reports ready for review
- Show all apps in the Apps tab, do not gate apps inside project settings
- Investigate chat disappearing when ticket is set to completed
- bold projects-list entry when a terminal/chat awaits input
- Launch Claude from Chat tab with dangerously-skip-permissions always enabled
- Replace AI/LLM server start/stop management with script discovery and listing
- Fix recurring problem so it never happens again
- Global fredrin CLI + MCP: upload artifacts and attach at create
- Worker cold start: materialize ticket previews + description attachments into the worktree
- ticket-creating prompts port + verify chat-chosen designs/artifacts
- Ticket create contract: accept attachments and attach them atomically as MANUAL previews
Fixed
- Remove redundant 'Session · running' row in ticket view
- make aggregate error badge clickable, surface orphaned issues
- highlight active workflow preset by step set, not order
New
- Fix new-chat launch failure when shell prompts for updates (e.g. ohmyzsh)
- Update ticket build progress checkboxes in real-time instead of at the end
- Ensure Fredrin always checks for and applies ticket dependencies on creation
- Wire sibling dependencies when the agent creates a goal + tickets (dependsOn on create)
- Add LLM-powered theme creator for custom user themes
- Add ability to save a custom Observation as a Preset
- remove Recurring option from Task Create
- Show apps under Apps tab instead of Experimental
- remove the agent profiles UI section
- store workflow add-on overrides as diffs against live built-ins
- blocking add-ons degrade to stated-assumptions mode on unattended dispatch
- resolve CLI verbs in add-on instructions at embed time
- dedupe Thorough preset to one blocking plan phase
- workflow outcome telemetry: prune add-ons by evidence
- Improve Observations page layout, report persistence, chat, and customizable presets
- Default Memory folder to .fredrin/memory instead of repo-root fredrin/
- Move FREDRIN.md into .fredrin/: consolidate Fredrin footprint (worktree half)
- Merge Chat and Terminals pillars into one tabbed surface
- Consolidate two 3-dots menus into a single menu
- Observations: scheduled runs + email delivery
- Merged PR does not auto-complete its ticket (stuck in Review)
- Rebuild Observations as customizable LLM-generated HTML reports with presets, orchestration, and scheduling
- Fix ticket incorrectly moved to Review status while still in progress
Fixed
- right-size the ticket-dialog merge split-button
- scope Merge popup dismiss to the popup and make it a Merge split-button
- consistent lucide chevron for all native <select> dropdowns
- remove stray focus ring on Apps tab strip controls
- commit regenerated release-prs.ts + wait out deploy lag before emailing
- walkthrough default records the real app, not a Fredrin recreation
- raise workflow add-on bounds so shipped defaults survive normalize
- include typecheck/lint gate in built-in Design preset
- contain Group-tickets dialog content within its card
New
- Improve goal display on ticket in compact view
- Goal Pulse 3/5: off-track escalation tickets + merge attribution overlay
- Cache tickets to avoid refetching and redrawing on every Tasks tab visit
- Goal Pulse 5/5: shaping grill asks "how should we measure this?" (intent-first metric binding)
- show parent goals instead of labels on board ticket cards
- Goal Pulse 2/5: background pulse loop on the scheduler tick + rail health chips
- navigate to an app when toggling it on from the Apps menu
- Goal Pulse 1/5: metric contract on Goal + read-only Pulse panel section
- Goal Pulse 4/5: Google Search Console connector (analytics capability)
- Analyze & improve Memory
New
- Fix in-app update so updates install without redirecting to file download
- Desktop app reports local CLI capabilities so Models detection works without remote pairing
- Reposition ambiguous "2 waiting" indicator onto the terminal tab
- Goal creation v2: instant shell, intent-first create, on-board proposal review
- Rework Servers Start All: deterministic plan/execute with failure-scoped AI fixer
- Add signed-in identity/logout affordance to Community header
- pillar-tab attention dots for Chat, Tasks, and Terminals
- Redesign model/LLM onboarding: detection-first, Managed fallback, opt-in API keys
- Auto-fix merge conflicts directly from the tasks board Merge button
- Add reset build button on ticket detail to discard worktree and return to workflow screen
- hyper-minimal native goal shaping in the side panel
- split the goals rail into Goals and Automations sections
- make goal-branch auto-merge opt-in with a one-sentence ship section
- add a goal automation panel: schedule, task prompt, auto-merge, recent runs
- add a goal detail panel for plan, tickets, and ship status
- ship native goal shaping: describe a goal and let the agent draft its tickets
New
- apply WORKFLOW.md rules at ticket intake
- add a per-project WORKFLOW.md rules file and settings editor
- auto-save provider API key inline, drop Save button
- inject goal context into planning-session seed
Fixed
- show comment delete button only on hover
- close terminal tab immediately on ⌘W without confirm prompt
- scroll project top-nav instead of overlapping window chrome
New
- match ticket ID in top-right search
- windows packaging + release pipeline (squirrel installer, CI build, spaces publish)
- headless agent runs on windows (git-bash pty, tcp hook listener)
- desktop windows support (git-bash terminals, tcp control planes, cli transport)
- worktree wrapper + hooks run on windows (tcp hook transport, jq preflight)
- broker windows transport (named pipe + tcp companion) and git-bash pty
- Windows window chrome, tray icon, and Setup.exe updater
- platform-aware keyboard shortcuts (ctrl / ctrl+shift on windows)
- windows runtime foundation (git-bash resolution + spawn shims)
- windows download routes + platform-aware marketing surface
- show goal creation age on rail rows, drop completion count
- zoom markdown/text artifacts with Cmd++/Cmd+-
- delay Cmd-hover shortcut hints by 2s before fade-in
- clarify "connector" jargon in scheduled-goal report binding
Fixed
- attribute claude sessions per tab so restart resumes the right one
- reword project Delete to Remove to avoid implying file loss
- map raw error.message to stable codes in project.ts actions
- bind Group-by-Goal toggle to Cmd+G only, drop Ctrl+G
- route desktop server-error scrape redaction through @fredrin/redact
- gate MCP list_projects/list_statuses on project access (IDOR)
- gate cross-project surfaces on ProjectMember access (IDOR)
- wrap long goal-chip names instead of overflowing the card
- remove YOLO-switch tooltip in create-ticket preset popover
New
- add Sharks sample app as copyable user template
Fixed
- retire flat-verb CLI examples in bundled fredrin skill
- recover from orphaned body pointer-events that dead-locks clicks
New
- rework project top nav into Terminals, Tasks, and an Apps dropdown
Fixed
- fill plan-progress rail from bottom instead of top
- standardize workflow item edit typography to app scale
New
- choose a workflow preset when creating a task
- make workflow items clickable inline to edit, remove wrench step
- remove redundant 'Pull request' label from merge strip header
- simplify Observations board to a minimalistic clean-list design
- surface model, effort, and more ticket metadata in admin ticket view
- add pre-PR checklist to FREDRIN.md template
- drag-and-drop moves and file Delete in Code tab explorer
- surface multiple PRs per ticket in the detail dialog and on the card
- explain Memory health metrics and how to grow Memory
- meta title → "Kanban for Vibe Coding"
- consolidate PR status badge and merge button into one button
Fixed
- surface update notification without an app restart
- show running chat when a ticket starts in the background
- keep Observations re-convene alive across board remounts
- remove non-functional Stop button from ticket agent panel
- stop managed-usage read from 500ing the Settings page
Fixed
- migrate OpenRouter Haiku calls to Claude Opus 4.8
- hide merge button off DB PR status after merge
New
- open goal settings in a modal + default staging auto-merge on
- remove eyebrow heading labels from /vs and /community
- wrap long ticket titles in compact card instead of clipping
- paste images, files & media in the AI description editor
Fixed
- keep items popover scrollable inside the ticket dialog
- enable scrolling on mission side panel when content overflows
- tighten DMG installer icon spacing
- degrade managed-LLM status read instead of 500ing Settings
Fixed
- close workflow-addons IDOR + marketing copy typos
- changelog harvest ships lint-clean entries
- stop recurring changelog.ts biome format error at the source
New
- drop fredrin CLI flat-verb aliases (strict noun-verb)
- add Beige: a pastel, faint, minimalist warm-paper theme
- color-code compact-mode progress bar by level
- complete project-scoped authZ for attachments, Ably channels, and skill/agent-profile keys
- move compact card plan-progress to a left-edge rail
- minimize empty kanban lanes instead of full-height containers
Fixed
- map beige theme to light for Sonner: unblock prod build
- don't null-clobber recovered chat transcript on merged-ticket reopen
- keep items popover within the viewport on short windows
- redact more secret shapes, add security headers, stop leaking error internals
- prune deleted/archived tickets from bulk selection
- auto-refresh Connectors panel after OAuth connect
New
- create new GitHub repos directly from the new-project dialog
- launch access UX (Option 3c): free-first copy + ambient Pro upsell at the private-repo wall
Fixed
- open ticket detail when deep-linked from Needs attention bar
- clarify Connectors 'env not configured' banner points at the server env
- reformat biome-drifted files so `biome check` passes
- format 5 files to restore green biome lint gate
- hide Merge button on already-merged ticket cards
- keep Workflow items popover scrollable when Radix height var is unset
- disable PostHog tracking in local development
- make Safe preset chip styling consistent with other chips
- color exited panes by exit code, not red-always
- move instrumentation-client.ts into src/ to match src convention
- disable Monaco diagnostics so React files highlight cleanly
- check out PRs into pr-<n> branch to avoid worktree clash
This is what a board of agents shipping in parallel looks like. Invite-only on macOS, Windows and Linux.