Changelog
What's Changed
Bug Fixes
- Resolve language servers per project and support the TypeScript 7 native server
- Reap language server processes that are killed during startup
- Shrink the JavaScript the main window loads at startup
- Scroll the changed files list in the commit details and compare dialogs
Maintenance
- Release v0.7.1
Full Changelog: https://github.com/NiklasTech/pragma/compare/v0.7.0...v0.7.1
What's Changed
Features
- Open file paths and links from terminals with Cmd or Ctrl click
- Support high contrast, color vision deficiency and reduced motion
- Give every open repository its own color
- Choose an accent color for any theme
- Show a background image and make the window translucent
- Customize the editor's appearance independently of the UI theme
- Adjust UI density, scale and font
- Add more built-in themes and follow the system appearance
- Create custom themes from a few colors or by extending a theme
- Limit themes to colors and derive light or dark mode from the theme
- Show git changes for all open repositories
- Show all open repositories in the file explorer
- Open terminals in a chosen repository
- Switch the editor between open repositories without losing their state
- Open notifications and activity entries in the session's repository
- Run tasks for every open repository
- Group agent threads by repository and pick the repository for new sessions
- Show an overview of all open repositories with their agents in Agents mode
- Run each agent session in its own repository
- Store the repository on each chat session and keep sessions of all open repositories loaded
- Notify about finished and waiting sessions in the app and with sound
- Keep several repositories open in one window and switch the active one
- Clean up a session worktree after its pull request is merged
- Remove orphaned session worktrees when a workspace opens
- Let sessions share a worktree and children build on their parent's work
- Commit uncommitted changes when finishing a session
- Sync skills and agents from .pragma into the folders each coding CLI reads
- Choose isolated, shared or checkout when launching several sessions
- Remove a session worktree automatically when no session needs it
- Start every session through one function that picks its work environment
- Show and use the skills and agents that coding CLIs keep in the project
- Branch a session worktree from a given base branch
- Keep project agents as Markdown files in .pragma/agents
- Import Markdown files from the workspace as tasks
- Read skills in the SKILL.md standard format next to single-file skills
Bug Fixes
- Align the Tauri crates with the npm packages so release builds pass
- Open the command failure actions only from the gutter mark
- Jump to the setting a settings search result names
- Notify when a Claude Code session finishes or needs input
- Support macOS terminal shortcuts in coding CLI sessions
- Stop the Changes view from reloading in a loop
- Name the personal value instead of Inherit in project settings
- Keep tabs inside their tab bar at every density and UI scale
- Switch and close repositories from the Git panel and tidy it when narrow
- Scroll the file lists of the commit, compare and file history dialogs
- Keep Go to File responsive in large folders
- Center the macOS traffic lights in the title bar at every density and UI scale
- Open the terminal from the Agents workspace and without an open folder
- Use Mac friendly default shortcuts and keep the menu bar in sync with them
- Remove background settings, move editor colors into a dialog and import Markdown agents
- Redraw CLI sessions after switching back to their view
- Delete a merged session branch on discard when requested
- Reload git state after branch, index and file changes outside Pragma
- Stop a debug build that runs under the release identifier
- Show Fetch as a labeled button next to Pull and Push in the Git sidebar
- Give coding CLI conversations the workspace skills and stop sending rules files twice
- Render task notes as Markdown and keep the task dialog inside the window
- Support macOS terminal shortcuts like Cmd+K, Cmd+C/V and Option word navigation
- Run tasks on an engine that can chat instead of always the built-in provider
- Publish releases from the Release Drafter draft with the build assets
Maintenance
- Release v0.7.0
- Describe how to finish a worktree session
- Build on main so pull requests restore a warm Rust cache
- Store work environments separately from sessions
Dependencies
- Bump the npm-dependencies group with 23 updates
Full Changelog: https://github.com/NiklasTech/pragma/compare/v0.6.0...v0.7.0
What's Changed
- Add performance-optimizer agent for Claude Code
Features
- Show Claude Code subscription usage per provider and per session
- Show an activity dashboard in the Agents view and fix terminal character and close issues
- Show sites that refuse framing in a native browser pane
- Predict the next edit elsewhere in the file
- Start tasks in parallel worktrees and on a schedule
- Let a workspace override settings in .pragma/settings.json
- Import open GitHub issues as tasks
- Preview images and show a placeholder for binary files
- Open and save files in other text encodings
- Accept inline completions by word or line and cycle alternatives
- Add agent templates and import or export named agents
- Add priority, labels and blocked-by links to tasks
- Explain sites that refuse framing in the browser pane
- Search session transcripts from the thread list
- Copy messages and export sessions as Markdown
- Reopen the last closed editor tab
- Add merge, rebase, tags, branch rename, compare and file history
- Add editor display settings and scrollbar overview markers
- Add git, session, theme and run commands to the command palette
- Let agents screenshot the browser pane and read its console
- Highlight shell, Ruby, TOML, Dockerfile and other common languages in the editor
- Extend the file explorer context menu, multi-select and drag to move
- Attach the debugger to a running process
- Detect command boundaries in the terminal and send failures to a session
- Add conditional breakpoints, logpoints and a debug console
- Search, render, configure and restore the terminal
- Edit, fork and rewind individual messages
- Generate commit messages with AI, amend and undo the last commit
- Reference symbols, problems, diffs, terminal output, URLs and skills with @ in the composer
- Finish a worktree session by merging it or opening a pull request
- Give the built-in agent tools for diagnostics, directory listing and code navigation
- Compact long sessions before they hit the context window
- Comment on diff lines in the review pane and send them to the session
- Show git changes in the gutter and stage, unstage or revert hunks and lines
- Cache the stable prompt prefix for Anthropic requests
- Attach images and screenshots to session messages
- Create pull requests and show their checks through the GitHub CLI
- Show token usage and context fill per session
- Notify when a session finishes, fails or waits for approval
- Detect more project types, extend the extension API and support remote MCP servers
- Install a local macOS build and open folders with pragma
- Bring color and motion to the Agents workspace
- Tile agent panes automatically and swap them by dragging
- Tile agent panes automatically in the Agents view
- Offer compact and full speech models with hardware-based recommendation
- Duplicate, multi-select and categorize threads in the agent view
- Launch and arrange multiple CLI terminals in the agents view
Bug Fixes
- Keep the editor terminal output when switching to the Agents view and back
- security: ask for folder trust when a folder opens, restrict untrusted folders and fix editor tab, drop and commit view bugs
- security: let only the app's own webviews call its commands
- security: add folder trust and keep agent tools and branch commands in bounds
- security: limit what imported agents and GitHub issues can make an agent do
- Correct review findings in editor, terminal and explorer features
- Correct review findings in agent, browser, debugger and git features
- Keep the app responsive in large repositories and long sessions
- Store MCP server secrets in the OS keychain
- Pick up external file changes and never overwrite them silently
- Require approval for chained shell commands and exclude agent worktrees from Vitest
- Switch Parakeet to an accurate int8 export so normal-paced speech transcribes
- Make dragging session tabs between panes reliable
Maintenance
- Release v0.6.0
- Halve startup JS, coalesce PTY output and cut re-renders and blocking commands
- Split the largest frontend modules
- Run Rust CI on macOS, test backend modules and document the Agents workspace
- Cut needless re-renders, IPC traffic and main-thread blocking
- Rewrite the agent guide with authorship and branch rules
Full Changelog: https://github.com/NiklasTech/pragma/compare/v0.5.1...v0.6.0
What's Changed
macOS: keychain prompt after updating. Pragma is not yet signed with an Apple Developer ID, so macOS treats every update as a new app. After updating, macOS asks once for each saved provider API key whether Pragma may read it. Choose Always Allow and it stays quiet until the next update.
Features
- Dictate locally with Parakeet V3 as a third voice engine
- Open a browser pane beside a session
- New Pragma logo with animated mark
- Let a session start a child session
- Add local tasks that start a session only when asked
- Add reusable workspace skills for sessions and named agents
- Add named agents with a brief, memory, and approved folders
- Review the focused session's changes beside the session
- Steer a running session and queue the next message
- Rework the editor chrome and the coding CLI session UI
- Start coding CLIs in Agents terminal panes
- Isolate writing sessions in git worktrees
- Arrange several session panes in the agents workspace
- Send the first message typed on the agents home screen
- Refresh the editor chrome and cache provider api keys
- Make project rules and context opt-in, hide reasoning by default
- Refresh the Agents workspace UI
Bug Fixes
- Pin the engine on the chat instead of the global selection
- Keep the thread on split and match the pane header
- Also update pull requests when a CI run completes
- Detect behind pull requests via the REST API
- Keep deleted chat threads deleted
- Support API-key-protected local models on the custom provider
- Stop session reloads from wiping stored chat history
Maintenance
- Release v0.5.0
- Ignore the local pnpm store
- Stop dependabot from breaking the vite alias
- Keep open pull requests up to date after main moves
- Auto-merge patch and minor dependabot updates
- Split the git status, branch switcher and dap client modules
- Split the twelve largest modules and drop dead code
Dependencies
- Bump the cargo-dependencies group in /src-tauri with 4 updates
- Bump actions/configure-pages from 5 to 6
- Bump actions/upload-pages-artifact from 3 to 5
- Bump actions/deploy-pages from 4 to 5
- Bump dependabot/fetch-metadata from 2 to 3
- Stop dependabot from breaking the vite alias
- Bump the npm-dependencies group across 1 directory with 11 updates
- Bump tauri-plugin-store from 2.4.4 to 2.4.5 in /src-tauri in the cargo-dependencies group
- Bump vitest from 4.1.10 to 5.0.1
- Auto-merge patch and minor dependabot updates
Full Changelog: https://github.com/NiklasTech/pragma/compare/v0.4.2...v0.5.0
What's Changed
Features
- Add workspace file and editor APIs to the extension host
- Add folding, peek definition, inlay hints and outline panel
- Add git conflict editor, stash panel and blame
- Attach chat context automatically and apply code from chat
- Complete the problems panel
- Add VitePress documentation site
- Settings pop-out, shortcut coverage, and workbench UX fixes
- Flatten chrome to IDE tool panels, not SaaS cards
- Raise contrast, type, and overlay chrome
- Unify Agents and Editor into one allrounder chrome
- AI as a first-class layout panel like Settings
- Harden ACP and ship Codex CLI as a subscription provider
- Agent work timeline and fold Agent sidebar into AI
- Add composer dictation with Web Speech and local Whisper.cpp
- Rebuild AI composer as a professional input
- Compact workbench chrome without overlapping toolbars
- Add surgical agent tools, PRAGMA.md, and editor diffs
- Add find and replace in file and workspace
- Automatic DAP adapter provisioning and CodeLLDB for Rust
- One-click debug adapter install and debug current file
- Agent Mode — autonomous coding loop in AI chat
- Plugin SDK — sandboxed extension host with manager UI
- DAP debugger — breakpoints, debug panel, run-config integration
Bug Fixes
- Hide the Pragma logo in the macOS titlebar
- Drop the duplicated workspace menu and save button on macOS
- Make the agent stop button abort the chat stream
- Editor search overlay and local AI chat streaming
- Resolve python interpreter with debugpy/pip regardless of PATH order
Maintenance
- Release v0.4.0
- Remove dead UI primitives, unused asset and duplicated palette
- Remove dead store symbols
- Add Grok/DeepSeek orchestrator operating model
Dependencies
- Release v0.4.0
- Add the agent icon from material-icon-theme 5.38.1
- Bump the cargo-dependencies group across 1 directory with 2 updates
- Bump base64 from 0.22.1 to 0.23.1 in /src-tauri
- Bump the npm-dependencies group across 1 directory with 28 updates
- Bump bollard from 0.20.2 to 0.21.1 in /src-tauri
- Bump the cargo-dependencies group across 1 directory with 11 updates
- Bump futures-util from 0.3.33 to 0.3.34 in /src-tauri in the cargo-dependencies group
- Bump npm-dependencies group (14 updates) + fix vite-plus-core alias
- Bump ignore from 0.4.31 to 0.4.33 in /src-tauri in the cargo-dependencies group
- Bump actions/setup-node from 4 to 7
- Bump dorny/paths-filter from 3 to 4
Full Changelog: https://github.com/NiklasTech/pragma/compare/v0.3.0...v0.4.0
What's Changed
- In-app auto-updater
- Clarify release cadence rules
- Harden lsp shutdown and kill paths
- Cover lsp provider edge cases
- Editor test hygiene fixes
- Multi-window edge cases
- Updater UX polish
- Pin cli argument parsing shapes
- Bump the cargo-dependencies group across 1 directory with 2 updates
- Skip malformed locations in lsp definition response
- Bump the npm-dependencies group across 1 directory with 7 updates
- Release v0.3.0
- Rotate updater signing key
Full Changelog: https://github.com/NiklasTech/pragma/compare/v0.2.1...v0.3.0
What's Changed
- Publish tauri releases immediately instead of drafting
- Correct NSIS hook path to bundled PATH scripts
- Release v0.2.1
Full Changelog: https://github.com/NiklasTech/pragma/compare/v0.2.0...v0.2.1
What's Changed
- Hide console windows for spawned child processes
- Remove hardcoded AI models, fetch from APIs, fix Re…
- Add pragma CLI launcher, --version and installer PATH registration
- Bump the npm-dependencies group across 1 directory with 4 updates
- Add Local Process Manager panel
- Add command palette and go to file
- Bump sysinfo from 0.34.2 to 0.39.6 in /src-tauri
- Bump the cargo-dependencies group in /src-tauri with 3 updates
- Bump typescript from 6.0.3 to 7.0.2
- Feat/ai chat redesign
- P0 stabilization — completion, go-to-definition, graceful shutdown
- Bump the npm-dependencies group across 1 directory with 10 updates
- LSP stabilization — P1 + P2 complete (hover, references, formatting, rename, signature help, code actions, symbols)
- Bump diffy from 0.4.2 to 0.5.1 in /src-tauri
- Code hygiene — dead code, unwraps, CI clippy
- Bump the cargo-dependencies group across 1 directory with 9 updates
- Repo cleanup + split god objects into focused modules
- Borderless UI redesign with new color palette
- New themes, titlebar separation + npm dependency updates
- Regenerate material icon theme SVGs
- Speed up Rust checks
- Single-instance multi-window CLI + delayed tree loading indicators
- Release prep v0.2.0
- Run release drafter only on push to main
- Add registry KeyPath to WiX PATH component
New Contributors
- @dependabot[bot] made their first contribution in https://github.com/NiklasTech/pragma/pull/173
Full Changelog: https://github.com/NiklasTech/pragma/compare/v0.1.0...v0.2.0
What's Changed
- Update dependencies and fix Windows floating window clippy warnings
- Add Windows installer branding and disable floating windows on Windows
- Add Dependabot and Release Drafter
- Add Rust caching and auto-generated release notes
- Exclude test fixture binary from release builds
- Prepare v0.1.0
- Improve Docker daemon handling and Windows PTY commands
- Wire statusbar items to real data
- Use Tauri clipboard API for terminal copy/paste
- Keep main window hidden until content is ready
- Use Pragma logo from public folder for app icons
- Prevent duplicate terminal sessions and blank terminal on startup
- Terminal cwd, copy/paste, and Windows LSP/startup issues
- Feat/font manager and release fixes
- Git graph context menu, commit details drawer, diff split view, and UI polish
- Prepare v0.1.0 release metadata and stability fixes
- Terminal rendering on Windows
- Prepare v0.1.0
- TypeScript LSP diagnostics prototype
- Search panel and material icons
- Integrate Kimi Code CLI via ACP protocol
- Feat/mcp
- feat/native floating windows
- Detect compose changes on branch switch and offer rebuild
- Feat/ai chat improvments
- Feat/keyboard shortcuts
- Restructure settings components for improved organization a…
- Remove warm-graphite theme, add new themes (catppuccin, dark-default,…
- Complete settings UI
- Implement theme management and apply theming across editor and …
- Implement theme management and apply theming across editor and …
- Update UI components for improved styling and consistency
- Implement UI/UX Pro Max Search functionality with design system…
- Add custom themes management and validation
- Add support for new AI providers including Copilot and Gemini
- Implement conversation components and message handling
- Add terminal command suggestion feature with AI integration
- Implement inline completion feature with ghost text support
- Add Docker management panel and terminal integration
- Add AI model selector component and provider configuration options
- Add context management and file exploration features with recur…
- Implement streaming support for AI chat and CLI chat
- Implement CLI provider system and chat session management
- Add CLI support for AI providers with installation, authenticat…
- Implement AI provider architecture with support for OpenAI, Ant…
- Local History - automatic file versioning
- Add smart checkout and workspace management features
- Feat/branch switching
- Implement branch management commands and UI components
- Refactor editor and Git diff handling
- Enhance layout and sidebar components with overflow handling
- Add Git status and graph visualization components
- Add sticky lines overlay and status bar integration
- Add run configurations widget with process management and outpu…
- Implement auto-save functionality with delay and focus change s…
- Implement multi-tab bar with drag-and-drop functionality and fi…
- Implement file explorer with directory listing, file creation, …
- Add syntax highlighting support with custom editor theme and co…
- Integrate Vim support with custom commands and status display
- Add CodeMirror language support with dynamic loading for variou…
- Enhance Tauri app with new plugins and command modules for file…
- Implement file open and save functionality with dialog integration
- Resolve Rust compile error on Linux + add window resize handles
- Add xterm.js terminal integration with portable-pty support
- Integrate CodeMirror editor with custom theme and file management
- Implement Zustand stores for AI, editor, layout, settings, and …
- Add custom titlebar with window controls and update permissions…
- Module-based architecture with .gitkeep placeholders
- Implement resizable IDE layout with sidebar, editor/terminal sp…
- Dev
- IDE component styling overhaul
- Add UI components for popover, progress, radio group, resizable…
- Update dependencies and add CI workflow
Full Changelog: https://github.com/NiklasTech/pragma/compare/...v0.1.0