The Fredrin changelog
Everything we shipped between August 8, 2026 and August 16, 2026 — page 8 of 18.
New
- Give BlogPost a metaTitle so 14 blog <title>s stop truncating in SERPs
- Diagnose why remote agent errors in some workspaces but not others
- Paginate /releases: it ships 938KB of HTML
- SEO polish: sitemap gaps, redundant tags, and schema detail
- Complete the /docs TechArticle schema and show a last-updated date
- Give each /compare/<slug> page its own FAQPage @id instead of the homepage's
- Identify problems and pitfalls in the app
- Fix unspecified issue (details needed)
- Extract the agent TUI's keyboard shortcuts inline: the icon is gone
- Daily smoke and regression test creation and fixes
- Give Slack agent access to codebase context (parity with TUI)
- Fix missing "Fredrin Cloud" option under Remote Agents in mobile chat
- Fix Create Task section active-state animation (rotating bar → rainbow hue background)
- flatten the Needs attention strip: borderless rows, no badges
- Declutter the top section of the ticket detail pop-up
- Simplify create ticket screen UI to reduce clutter
- Diagnose and explain the reported error
- Audit mobile web app for robustness and identify missing gaps
Fixed
- make remote agents self-update again: a hookless session no longer pins the gate
- Make Talk's realtime voice session actually connect, and say so when it can't
New
- Add field-level audit trail for ticket edits (description, plan, etc.)
- Fix error spawning in Fredrin cloud
- Rebuild llms.txt from the sitemap: it is stale, cites 404s, and uses the wrong origin
- Emit the Organization and WebSite entity graph on every page
- Require tap-to-select before drag works on mobile tickets
- Move a backlog ticket to another project from the breadcrumb
- Remove "not a real board" text from /demo page
- Converge 'cancelled' and 'archived' ticket statuses into one
- Ticket popup fills the whole screen on mobile
- Make ticket pop (increase visual prominence)
- Fix jagged ticket drag between columns: make it smooth, fast, fluid
- Improve SEO
- Don't require tagging Fredrin bot on every message within its own threads
- App called “Lead miner” that will scrape a given list of url
- Fix "no runs" screen incorrectly showing instead of Mission Control on new backlog ticket
- Run daily smoke and regression test suite and fix failures
- Show only online items by default; collapse offline into toggleable section
- Replace Archive action with Complete ticket; rename Delete ticket to Archive ticket
- Make artifact enlarge popup expand to ~90% of screen on mobile
- Fix mobile responsiveness of Settings → Workflow page
- Show linked PR status on tickets
- Security update
New
- Run all newly-unlocked tickets concurrently in Play mode after a merge
- Add real-time conversational voice mode for ticket planning
- Skip invite code prompt when already applied via invite link
- Order the Sprites retry ladder under the platform ceiling: budget it, jitter it, honor Retry-After
- Fix inability to select remote agents in chat remote view on mobile
- Run all newly-unlocked tickets concurrently in Play mode after a merge
- Hide redundant auto-merge-to-main toggle when goal is set to merge to main
- Bot: list ticket titles within a column
- Reconsider placement of Model defaults inside Agents vs machine-level config
- Update outdated model list to include missing current models (e.g., Opus 5, Fable 5)
- Add a contact sales notification mirroring the feedback notification
- Fix mobile layout of input key options (wrapping): add keyboard-icon alternative
- ticket terminal freezes
- Merge 'What shipped summary' into 'PR ready summary'
- Add auto-merge PR option to goals for hands-off ticket operation
- Make terminal keyboard shortcuts user-editable in Settings → Shortcuts
- Hide download button on mobile web landing page; show web app button only if logged in
- Make mobile settings page mobile-friendly
- Add Fredrin Cloud option to setup screen when Claude Code/Codex not detected
- Add image attachment support to mobile create-ticket flow
- Add ← and → to the mobile TUI touch bar, and drop its dead caption
- Show rainbow glow effect on Create Ticket button on mobile
- Audit and improve mobile-friendliness of workflow mission on ticket backlog
- Fix custom built apps to support light and dark themes
- Replace pure white tap border on ticket with faint rainbow-like glow (mobile web)
- Daily smoke and regression test upkeep: create coverage and fix failures
- Move mobile search & notifications into avatar menu popup, add notification dot on avatar
- Change mobile ticket tap behavior: single tap to select, second tap to open
- Fix mobile TUI: enable selecting multiple-choice options without arrow keys
- Fix custom apps not working on mobile
- Do a full on intensive ux audit for mobile for maximum usability . Ie; create task textures only shows one line
- Show search keywords with performance ranking in Search Traffic app
- Simplify usage-based billing screen with cost breakdown
Fixed
- wait out a transient Fly Sprites failure instead of failing the run
- Make the mobile Create Ticket glow actually visible
- Restore green CI lint: formatter and import-sort errors
- Make the mobile TUI touch bar reachable: never fit a zero-width terminal
New
- Slack bot: replace regex intake with an LLM agent (OpenRouter + Sonnet 5) and add management verbs
- add ability to paste images into a remote chat session
- Redesign new ticket modal for mobile to maximize textarea space
- Rename onboarding ticket to "Add .fredrin/ to integrate w/ the project"
- Fix mobile iOS ticket view: input field hidden below viewport when typing
- Diagnose and fix persistent Google Search Console issue after prior failed attempt
- Fix Cloud remote agent option failing to start chat session
- Audit trail: bulk statusId remap by project-move writes no STATUS_CHANGED row
- Admin: read this deployment's environment at /admin/env
- Ensure tickets record a full audit trail; identify gaps
- Audit trail: plan rewrites in plan-resume, draft answers, simpleSummary and autoMerge are unrecorded
- Audit trail: label writes outside updateTicketSvc are unrecorded
- Audit trail: record action-item (acceptance check) ticks
- Audit trail: a deleted ticket leaves no tombstone
- Require double-tap/double-click to open a ticket on mobile
- Show create-ticket as button+modal on mobile for more screen space
- Allow users to reply to feedback emails and surface replies in admin feedback view
- Support adding individual Claude Skill repo URLs to project skills (not just full plugins)
- Create /software-factory page using bradautomates/claude-video repo
- Make each page in /docs SEO friendly
- Run daily smoke and regression test suite and fix failures
- Show "Downgrade" instead of "Upgrade" for plans below current tier
- Add PostHog connector support to Search Traffic app
- Add "Build your own" menu item at bottom of /demo apps list
- Make "build your own ticket" use standard ticket flow and agents
- Possibility to switch Models & Providers (Claude to Codex for example) from within a mid-run build ticket if running into weekly limits for example.
Fixed
- demo-board guard pinned a return form, not the behaviour: main is red
New
- Embed the three demo clips on their /docs pages
- Restrict Talk button in ticket mission section to Enterprise tier only
- Design gate: release on the human answer, not on a Confirm-design record
- Finish "completed" move always blocked by artifacts design approval need
- Show files-changed summary outside 3-dot menu, click to view diff
- Notes: upload and render images (paste, drag-drop, toolbar)
- Add `fredrin watch`: a transition-only ticket-state stream for orchestrating a goal
- Fix permission-request flood for new Fredrin users when Claude scans home directory
- Detect and surface when a ticket ran on a different local machine
- Desktop: ticket dialog goes slow while a remote run terminal is active: the 2.5s jobs poll refetches every run's full PTY output
- Daily smoke and regression test creation and fixes
- Fix talk mode agent to have full code/repo access matching TUI
- Restrict blog publishing to Fredrin-internal only, remove workspace-wide availability
- Settings → Project → General: add the missing Custom apps toggle (customAppsEnabled)
- Rework Build Your Own App into an iterative, ticket-based workflow
Fixed
- Remote terminal: load the GPU renderer, so opening a live session stops freezing the app
New
- Make Archived a normal, last-position status field
- Move Build Flows and Prompts into their own section in Project Settings > General
- Move workspace/project selector dropdowns into settings left nav sections
- Make Talk feature interactive (two-way AI conversation, not one-way transcription)
- Notes: Apple Notes-style drill-down UI (folders → note cards → note)
- Add "Talk" voice button next to Plan/Build in ticket detail Mission Control
- Let agent keys publish blog posts: blog:publish scope, per-project opt-in, rate limit
- Redirect browser entry point from www.fredrin.com to app.fredrin.com
- Investigate why `pnpm release` preflight still blocks Node 22 despite expected v22 support
- Daily smoke and regression test upkeep: create new tests and fix failures
- Force Fredrin Cloud to always use OpenRouter and make it internal-only (no user enable/disable)
New
- Make goal completion manual-only; flag goals with all tickets done
- Trace the ticket-open and live-run paths to PostHog (OTLP)
- Fix intermittent Fredrin Cloud instance boot failures
- Create and fix daily smoke and regression tests
- Merge Models and Remote Agents settings into a single unified Agents section
- Restore OpenCode support
- Fix merge-to-main action to create ticket in Backlog, not Running
- finish/autofinish merges a clean base branch in before opening the PR
- Connections is one hyper-minimal GitHub row
- Add configurable Archived/Deleted ticket view and rename Close→Archive Ticket
Fixed
- remember composer step ticks as deviations so workflow defaults aren't shadowed
New
- Add "Fix Conflict"-style automated fix button to [target area]
- Custom apps: install & run: tabs, the live Build-your-own row, updates
- Move Claude setup token from user settings to remote agents with list/active selection and sharing
- Show 5 mockup variants in ticket detail artifacts section on /demo
- Add filterable shipping velocity timeline graph to admin dashboard
- Show + icon on folder hover to create note directly under that folder
- Custom apps: publish & workspace approval
- Chat will think a ticket is running when its not
- Shrink '1M context' label to just '1M' to save space
- Custom apps: agent authoring: describe it, Fredrin builds it
- Custom apps: sandbox runtime: frame route, MessagePort bridge, read-only SDK
- Simplify top section with centered tagline and live-demo banner
- Improve app navigation speed and stop PTY render from blocking ticket load
- Add Artifacts, Activity log, and member chat to ticket view in /demo
- Simplify Feedback form to a hyper-minimalistic layout
- Add "Build your own" entry to the /demo apps list
- Custom apps: foundation: schema, containment flag, service skeleton
- Fix ticket status showing 'Blocked' instead of 'Running' when background agents spawn
- Daily smoke and regression test creation and fixes
- Retire www.fredrin.com once the installed base has moved
- Add missing 'update' verb to Fredrin CLI
- Evict legacy host-only session cookie: it shadows the new `.fredrin.com` cookie and loops sign-in forever
- Point the desktop shell at app.fredrin.com and cut a release
- Verify the app/marketing host split in production
- Separate app pages from marketing pages via app.fredrin.com subdomain
Fixed
- mobile scroll swipe no longer drags a ticket card
- Shrink notes sidebar row type to the 13px list-row rung: text-sm is 17.5px at the 20px root and read as oversized
- Widen engines.node to 20.x || 22.x: the mandatory Node-20 release build warned "Unsupported engine" on every step
New
- Memory pillar is default OFF, so a project's CONTEXT.md has nowhere in the app to be seen
- Route in-app links to marketing paths through openExternal
- Allow attaching an existing Vercel project during analysis
- Add tags and rich text description support to calendar events
- Fix garbage collection not cleaning up stale agent worktrees under ~/.fredrin/worktrees
- Verify app.fredrin.com is aliased on Vercel and serving a valid certificate
- Fix 413 upload failed error when pasting screenshot into ticket creation
- Exclude Fredrin builtin skills from slash autocomplete
- Blog write API: idempotent PUT /api/v1/blog-posts/{slug}, drafts only, human keys only
- Fix non-working Vercel integration
- bulk-import blog posts from a pasted JSON array in /admin/blog
- Fix intermittent text garble on tickets triggered by mouse clicks
- Move blog cache revalidation into the write path so no caller can skip it
- Make app mobile responsive, fix broken /demo page layout
- Show real completed totals; indicate Load More is disabled in demo mode
- Make Remote Agent detail view ultra minimalistic; hide token cap by default
- Restrict Vercel app access to enterprise users only (temporary removal for others)
- Add disabled "Build your own" item to bottom of Apps tab menu
- Daily smoke and regression test creation and fixes
- Create /apps page showcasing Fredrin apps with creator signup
- Add AI-assisted or manual writing option to admin blog create
- Simplify UX of Project → Connectors page to be ultra-minimalistic
- Fix Workspace LLM setting not applied when ticket builds against remote agent
Fixed
- blog titles fill their row instead of breaking early
- never hand a spawned agent session an inherited LLM proxy credential
This is what a board of agents shipping in parallel looks like. Free to start on macOS, Windows and Linux.