Pragma

Changelog

Every release, pulled live from GitHub. Versions follow semantic versioning while Pragma is in 0.x.
  1. 0.7.1

    Latest

    October 18, 2026

    View on GitHub

    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

  2. 0.7.0

    October 18, 2026

    View on GitHub

    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

  3. 0.6.0

    October 11, 2026

    View on GitHub

    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

  4. 0.5.1

    September 29, 2026

    View on GitHub
  5. 0.5.0

    September 28, 2026

    View on GitHub

    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

  6. 0.4.2

    September 18, 2026

    View on GitHub
  7. 0.4.1

    September 17, 2026

    View on GitHub
  8. 0.4.0

    September 17, 2026

    View on GitHub

    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

  9. 0.3.0

    July 30, 2026

    View on GitHub

    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

  10. 0.2.1

    July 27, 2026

    View on GitHub

    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

  11. 0.2.0

    July 25, 2026

    View on GitHub

    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

    Full Changelog: https://github.com/NiklasTech/pragma/compare/v0.1.0...v0.2.0

  12. 0.1.0

    July 5, 2026

    View on GitHub

    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