Skip to content
Fredrin

The Fredrin changelog

Everything we shipped between August 17, 2026 and August 24, 2026 — page 7 of 18.

  1. New

    • Fix error shown in agent TUI when a PR is created
    • Remove Cancelled status (redundant with Archived)
    • Fix voice transcribe not working in create ticket bottom section
    • Running out of cloud credit must offer to continue on usage billing, not destroy the run
    • A GitHub secondary rate limit is misread as missing-scope, so the backoff never arms
    • Assign auto-created ticket to goal creator, not merge initiator
    • AgentJob.output append is the biggest database cost in the app: 908 seconds/day
    • One inaccessible repo now freezes merge detection for the whole workspace
    • decompose panel_ready_ms into per-section sub-marks and row counts
    • Cut trace span volume ~85%: 86.7% of spans are Prisma, 1.1% are ours
    • Put the deploy SHA on client perf events: releases and spans already agree on it
    • poll-prs is the slowest endpoint in the app: 20+ sequential GitHub fetches, p95 4.7s
    • The five performance alerts were never confirmed to exist: verify or rebuild them
    • Cloud runs onto metered sub-keys: stop absorbing customer LLM cost
    • Platform OpenRouter key: monitor the balance, gate dispatch, classify a 402
    • Settle what a token is: does totalTokens include cache-read?
    • Fix xterm crash: terminal opened at zero size throws on RenderService.dimensions
    • Fix React hydration mismatch (#418) firing across the app and marketing site
    • main is red: 59 lint errors from #3051's extracted hooks block every merge
    • Collapse openrouter.ts duplicate LLM call sites into single runStructuredEdit() helper
    • Add apps/desktop and apps/broker typecheck to Default CI workflow
    • Add ratchet test to keep privacy gate's three field lists in sync
    • Improve security and performance: Aug 24, 2026
    • Extract the ticket panel's session/lifecycle effects into named hooks
    • Gate AgentJob.error behind persistConversation and include it in erasure
    • Local-only Electron + Playwright harness for the desktop journey: excluded from CI, one proving test
    • GitHub-absence UI contract: no surface offers a remedy the user cannot take
    • Prevent CI failures on main from disrupting other active tickets
    • Add toggle to switch between row view and grid view
    • Add "Observe Ticket" function to trigger full session review
    • Widen test discovery to .test.mjs and stop &&-chaining pnpm test
    • Add Biome staged-file check to pre-commit hook and auto-enable via core.hooksPath
    • Investigate FRED-27FP0B: resumed sessions retain pre-compact data, triggering repeat compaction on every resume
    • Pin TypeScript to one version and replace 8 floating latest specifiers
    • Show "Before"/"After" labels in full screen image view
    • Add project default + per-create override to disable AI ticket synthesis
    • Fix mobile create-ticket input: Enter submits instead of newline; only one row visible
    • Make the UI more mobile-friendly
    • upload browser source maps to PostHog Error Tracking
    • Auto-create 'main' branch on new repo/project creation
    • Show the report run's live session on its Report: tracking card instead of the Mission panel
    • Send email notification when members are invited to a calendar event
    • Improve security and performance: Aug 22, 2026
    • Simplify plan mode UI to a hyper-minimal surface: one header line, one composer row, one primary button

    Fixed

    • unblock the Lint gate: declare Biome's React domain, repair 8 inert suppressions
    • clear Biome dead-code warnings left by the hook-extraction refactors
    • "quota exceeded" is a rate limit, not a credit verdict
    • put the hook-dependency suppressions where Biome reads them
    • put ticket-previews artifact type back on the pixel ladder
    • verify the GitHub `workflow` scope instead of only asking for it
  2. New

    • Improve security and performance: Aug 23, 2026
    • Relevance pack is 56% superseders: rank and cap them in context-graph.ts
    • Analyze & improve Memory
    • Add starter-kit button to empty board for theme selection
    • Add management interface for community boards (create/edit boards, e.g. "Testimonials")
    • Add usage meter/indicator for remote agent capacity ('maxed out' status)
    • Daily smoke and regression test creation and fix-up
    • Add missing OpenAI and Claude model options to model selector
    • Remove the entire Confirm Design step and clean up all remnants
    • Remove YOLO option from workflow selector
    • Restore plan mode session state when ticket is closed and reopened
    • Add adjustable sensitivity controls for talk mode voice interruption detection
    • Add ability to manage communities on /community pages
    • Show real popup for chevron dropdown in Chat app demo (buttons disabled)
  3. New

    • Add or locate Admin setting for voice transcript API keys
    • Make live demo show real ticket detail data (read-only, no mutations)
    • Add feature-complete calendar functionality matching Google Calendar (incl. recurring events)
    • Prompt user for input when Plan mode is clicked
    • Update landing page headline to "We ship Fredrin from a Fredrin board"
    • Paying Pro workspace reads as "no card on file": resolveCardOnFile misses Link and subscription-level payment methods
    • Cloud chat sessions have no completion event and bill to the allowance ceiling
    • Cloud: meter usage in price, not cost: $5 free must be $5 at the rate we charge
    • Cloud usage bar counts the machine that is running
    • Fit bottom toolbar into a single row; stop mic icon from hogging its own column
    • Give plan-mode voice responses the same code and connector/app context as text mode
    • Add end time (not just end date) to calendar events
    • Move voice/transcription keys from workspace level to Fredrin admin level for all users
    • Cloud dispatch is down: two WorkspaceCloudUsage columns exist in the DB but not in schema.prisma
    • Run daily smoke and regression test suite, fix any CI/CD failures
    • Distinguish system-generated tickets from human tickets; auto-complete report tickets
    • Fix report missing from Reports app after generation
    • Fix Yolo button click and add toggle state with hover tooltip
    • Redesign Plan Mode screen: minimalist chat-only UI, voice off by default, voice wave indicator, thinking state
    • Add "Responded" status to Feedback, set when admin replies to user
    • Enable report generation from web app via remote agent or cloud option
    • Reorganize and simplify options layout in Create Ticket for best-practice UX
    • Fix create ticket screen sliding too far up on iOS Safari mobile web
    • Improve backlog ticket screen usability for better plan crafting
    • Grant plan mode access to all skills
    • Featured skill-pack card should list the pack’s real skill inventory before install
    • Investigate why ticket detail shows "Blocked" status despite Merge button completing it from board view
  4. New

    • Fix text input under Plan/Build button not carrying value into TUI prompt
    • Grant the LLM access to Connectors in Talk mode
    • Research and propose strategies to improve search traffic
    • Featured skill-pack card labels curated steps as “Skills”
    • Rename "Connections" label to a version-control-specific name
    • Measure credential readiness at preflight: telemetry only, no UI
    • Skills pipeline: the SHA pin can be switched off from the request body, uninstall doesn't revoke, and two parallel tickets corrupt the pack cache
    • Pin every NormalizedMetrics breakdown row into the custom-app build contract
    • Auto-create a ticket whenever a report is created
    • Remove skill-pack workflow items and stop auto-creating them on install
    • Fix ticket status stuck at READY instead of auto-transitioning to Completed on merge to main
    • Exclude skill pack items from ticket mission workflow on install
    • Split machine presence from run-at-risk on ticket cards: one element, one meaning (kill the pulsing amber ring)
    • Create composer: a picked skill becomes a removable chip, not a /pack:skill token
    • Link "Contact Sales" to enterprise contact page
    • Remove All|Has links filter in community
    • Store workflow preset defaults (checked items & create-ticket presets) per user, not workspace-wide
    • Fix missing merge button on mobile for in-review tickets with PR until refresh
    • Implement all LLM providers, including latest Grok and DeepSeek
    • Fix failing Transcribe functionality
    • Hide 'Needs Attention' section and add admin settings toggle for it
    • Make all accordions open by default on ticket detail page
    • Active user with no GitHub Account row may be permanently walled out of the app
    • Investigate stuck 'running' status after agent stop: check if hook is failing
    • Fix rendering glitch in remote machine chat sidebar panel
    • Improve security and performance: Aug 21, 2026
    • Add Publish and Preview/Test buttons to Build My Own App flow
    • Fix mobile positioning of Create Ticket so it fits within viewport
    • GitHub-free first run: an explicit connect fork, gated on local-git availability
    • Fix broken before/after side-by-side view and back/forth navigation in artifacts
    • Promote a local project to GitHub: publish the repo, keep the account
    • Remove the invite wall: open signup
    • Fix phantom text/extra keystrokes in ticket's Claude session over remote machine
    • Update PostHog implementation for new reverse-proxy domain
    • Make the Talk section mobile friendly
    • Diagnose why Vercel app doesn't detect existing Fredrin project
    • Add Testimonials section to /community page
    • Add toggleable button to synthesize ticket on creation
    • add an "Add project" button to the minimized projects view
    • New Project in Fredrin creates the repository too (zero-prerequisite first ticket)
    • Replace large-rows layout with card gallery view
    • Email magic-link sign-in, behind a platform availability flag
    • Daily smoke and regression test upkeep: create coverage and fix failing tests
    • npx fredrin-board Phase 0 spike: prove Next-over-npm + SQLite + one board renders
    • Local mode can only run where the repo is: dispatch and remote-capability constraints
    • Add pinch-to-zoom gesture support in artifact viewer popup

    Fixed

    • Drop the unreachable worker_run_succeeded step from the journey funnel
    • put the Testimonials type on the design-standard ladder
    • resize the ticket panel from anywhere along its edge, not just the top
    • pan the board by dragging it: no bottom-edge scrollbar aiming
    • Confine an OOM kill to the process the kernel picked, not the whole agent unit
  5. New

    • Cant upload PDF file to ticket
    • PostHog identity survives sign-out, so a new account's first run reports as the previous user
    • Daily smoke and regression test creation and fixes
    • Slide the ticket sheet up from the bottom edge on mobile
    • Connect GitHub must LINK to the current user, not sign in as one
    • Show Create Ticket as sliding bottom panel on mobile
    • Improve text contrast/weight in Fredrin app's light mode
    • app_opened tracking, invite attribution into PostHog, and 4 dashboards
    • /admin/analytics: hour-precise range filter, active accounts and growth
    • /admin/analytics: invite provenance, the who-invited-whom tree and K-factor
    • Local git mode: run the full ticket loop without a GitHub connection
    • Remove onscreen options selector for agent option-picking prompts

    Fixed

    • Match the jq invariant, not the hint's copy
    • Repair the two regression guards holding main CI red
    • stop image and link clicks in rendered markdown from bubbling into click-to-edit surfaces
  6. New

    • Improve the build-your-own-app experience
    • Drop the word from the composer's pre-set disclosure
    • Add collapsible accordion sections to mobile ticket detail view
    • Make ticket detail popup easier to close on mobile
    • Publish the journey funnel and write down its step list
    • Emit ticket completion into the funnel store
    • Record which agent runtime a user picks and whether it installs
    • Count the download itself, not just the download click
    • Record whether a ticket's Worker actually ran, and its outcome
    • Resolve a FRED-XXXXXX identifier server-side on GET /api/v1/tickets/{ref}
    • Pin an auto-picked machine onto the ticket, so the panel shows the run that is actually happening
    • Reclaim worktree disk: evict build artifacts from finished worktrees
    • Ship the goal decomposition protocol as a built-in skill, and make the decompose add-on delegate to it

    Fixed

    • Persist a durable breadcrumb before the realtime watchdog reloads
    • Encode non-ASCII filenames in Content-Disposition so feedback attachments render
  7. New

    • Fix inability to click/open archived tickets
    • Join the pre-install visitor to the account they become
    • Composer's Runs-on pick becomes a per-user, per-project default that server-side creates inherit
    • Fix terminal TUI chat screen not auto-updating after question/answer input
  8. New

    • Wrap goal names to next line instead of truncating
    • Fix error occurring with chat remote agents on Fredrin Cloud
    • Fix error in chat remote agents when used outside Fredrin projects
    • Remove redundant button-option display for multiple-choice questions in TUI ticket panel
    • Match UI sizing, fonts, and form input styling with rest of app
    • Daily smoke and regression test upkeep: create coverage and fix failing tests

This is what a board of agents shipping in parallel looks like. Free to start on macOS, Windows and Linux.