Repository navigation
Releases: NiklasTech/pragma
Releases · NiklasTech/pragma
Release list
Pragma 0.7.1
What's Changed
🐛 Bug Fixes
- fix: resolve language servers per project and support the TypeScript 7 native server by @NiklasTech in #618
- fix: reap language server processes that are killed during startup by @NiklasTech in #616
- perf: shrink the JavaScript the main window loads at startup by @NiklasTech in #617
- fix: scroll the changed files list in the commit details and compare dialogs by @NiklasTech in #615
🧰 Maintenance
- chore: release v0.7.1 by @NiklasTech in #620
Full Changelog: v0.7.0...v0.7.1
Pragma 0.7.0
What's Changed
🚀 Features
- feat: open file paths and links from terminals with Cmd or Ctrl click by @NiklasTech in #592
- feat: support high contrast, color vision deficiency and reduced motion by @NiklasTech in #590
- feat: give every open repository its own color by @NiklasTech in #589
- feat: choose an accent color for any theme by @NiklasTech in #587
- feat: show a background image and make the window translucent by @NiklasTech in #586
- feat: customize the editor's appearance independently of the UI theme by @NiklasTech in #585
- feat: adjust UI density, scale and font by @NiklasTech in #584
- feat: add more built-in themes and follow the system appearance by @NiklasTech in #583
- feat: create custom themes from a few colors or by extending a theme by @NiklasTech in #582
- feat: limit themes to colors and derive light or dark mode from the theme by @NiklasTech in #581
- feat: show git changes for all open repositories by @NiklasTech in #569
- feat: show all open repositories in the file explorer by @NiklasTech in #568
- feat: open terminals in a chosen repository by @NiklasTech in #567
- feat: switch the editor between open repositories without losing their state by @NiklasTech in #566
- feat: open notifications and activity entries in the session's repository by @NiklasTech in #565
- feat: run tasks for every open repository by @NiklasTech in #564
- feat: group agent threads by repository and pick the repository for new sessions by @NiklasTech in #563
- feat: show an overview of all open repositories with their agents in Agents mode by @NiklasTech in #562
- feat: run each agent session in its own repository by @NiklasTech in #561
- feat: store the repository on each chat session and keep sessions of all open repositories loaded by @NiklasTech in #560
- feat: notify about finished and waiting sessions in the app and with sound by @NiklasTech in #559
- feat: keep several repositories open in one window and switch the active one by @NiklasTech in #558
- feat: clean up a session worktree after its pull request is merged by @NiklasTech in #557
- feat: remove orphaned session worktrees when a workspace opens by @NiklasTech in #554
- feat: let sessions share a worktree and children build on their parent's work by @NiklasTech in #555
- feat: commit uncommitted changes when finishing a session by @NiklasTech in #553
- feat: sync skills and agents from .pragma into the folders each coding CLI reads by @NiklasTech in #545
- feat: choose isolated, shared or checkout when launching several sessions by @NiklasTech in #543
- feat: remove a session worktree automatically when no session needs it by @NiklasTech in #544
- feat: start every session through one function that picks its work environment by @NiklasTech in #541
- feat: show and use the skills and agents that coding CLIs keep in the project by @NiklasTech in #542
- feat: branch a session worktree from a given base branch by @NiklasTech in #539
- feat: keep project agents as Markdown files in .pragma/agents by @NiklasTech in #536
- feat: import Markdown files from the workspace as tasks by @NiklasTech in #535
- feat: read skills in the SKILL.md standard format next to single-file skills by @NiklasTech in #532
🐛 Bug Fixes
- fix: align the Tauri crates with the npm packages so release builds pass by @NiklasTech in #609
- fix: open the command failure actions only from the gutter mark by @NiklasTech in #607
- fix: jump to the setting a settings search result names by @NiklasTech in #606
- fix: notify when a Claude Code session finishes or needs input by @NiklasTech in #605
- fix: support macOS terminal shortcuts in coding CLI sessions by @NiklasTech in #604
- fix: stop the Changes view from reloading in a loop by @NiklasTech in #603
- fix: name the personal value instead of Inherit in project settings by @NiklasTech in #602
- fix: keep tabs inside their tab bar at every density and UI scale by @NiklasTech in #601
- fix: switch and close repositories from the Git panel and tidy it when narrow by @NiklasTech in #600
- fix: scroll the file lists of the commit, compare and file history dialogs by @NiklasTech in #599
- perf: keep Go to File responsive in large folders by @NiklasTech in #598
- fix: center the macOS traffic lights in the title bar at every density and UI scale by @NiklasTech in #597
- fix: open the terminal from the Agents workspace and without an open folder by @NiklasTech in #596
- fix: use Mac friendly default shortcuts and keep the menu bar in sync with them by @NiklasTech in #595
- fix: remove background settings, move editor colors into a dialog and import Markdown agents by @NiklasTech in #594
- fix: redraw CLI sessions after switching back to their view by @NiklasTech in #591
- fix: delete a merged session branch on discard when requested by @NiklasTech in #540
- fix: reload git state after branch, index and file changes outside Pragma by @NiklasTech in #534
- fix: stop a debug build that runs under the release identifier by @NiklasTech in #531
- fix: show Fetch as a labeled button next to Pull and Push in the Git sidebar by @NiklasTech in #530
- fix: give coding CLI conversations the workspace skills and stop sending rules files twice by @NiklasTech in #528
- fix: render task notes as Markdown and keep the task dialog inside the window by @NiklasTech in #492
- fix: support macOS terminal shortcuts like Cmd+K, Cmd+C/V and Option word navigation by @NiklasTech in #493
- fix: run tasks on an engine that can chat instead of always the built-in provider by @NiklasTech in #494
- ci: publish releases from the Release Drafter draft with the build assets by @NiklasTech in #488
🧰 Maintenance
- chore: release v0.7.0 by @NiklasTech in #608
- docs: describe how to finish a worktree session by @NiklasTech in #570
- ci: build on main so pull requests restore a warm Rust cache by @NiklasTech in #538
- refactor: store work environments separately from sessions by @NiklasTech in #537
📦 Dependencies
- chore(deps): bump the npm-dependencies group with 23 updates by @dependabot[bot] in #552
Full Changelog: v0.6.0...v0.7.0
Pragma v0.6.0
What's Changed
- chore: add performance-optimizer agent for Claude Code by @NiklasTech in #485
🚀 Features
- feat: show Claude Code subscription usage per provider and per session by @NiklasTech in #483
- feat: show an activity dashboard in the Agents view and fix terminal character and close issues by @NiklasTech in #482
- feat: show sites that refuse framing in a native browser pane by @NiklasTech in #473
- feat: predict the next edit elsewhere in the file by @NiklasTech in #472
- feat: start tasks in parallel worktrees and on a schedule by @NiklasTech in #471
- feat: let a workspace override settings in .pragma/settings.json by @NiklasTech in #470
- feat: import open GitHub issues as tasks by @NiklasTech in #469
- feat: preview images and show a placeholder for binary files by @NiklasTech in #468
- feat: open and save files in other text encodings by @NiklasTech in #467
- feat: accept inline completions by word or line and cycle alternatives by @NiklasTech in #466
- feat: add agent templates and import or export named agents by @NiklasTech in #465
- feat: add priority, labels and blocked-by links to tasks by @NiklasTech in #464
- feat: explain sites that refuse framing in the browser pane by @NiklasTech in #463
- feat: search session transcripts from the thread list by @NiklasTech in #462
- feat: copy messages and export sessions as Markdown by @NiklasTech in #461
- feat: reopen the last closed editor tab by @NiklasTech in #460
- feat: add merge, rebase, tags, branch rename, compare and file history by @NiklasTech in #459
- feat: add editor display settings and scrollbar overview markers by @NiklasTech in #458
- feat: add git, session, theme and run commands to the command palette by @NiklasTech in #457
- feat: let agents screenshot the browser pane and read its console by @NiklasTech in #456
- feat: highlight shell, Ruby, TOML, Dockerfile and other common languages in the editor by @NiklasTech in #455
- feat: extend the file explorer context menu, multi-select and drag to move by @NiklasTech in #454
- feat: attach the debugger to a running process by @NiklasTech in #453
- feat: detect command boundaries in the terminal and send failures to a session by @NiklasTech in #452
- feat: add conditional breakpoints, logpoints and a debug console by @NiklasTech in #451
- feat: search, render, configure and restore the terminal by @NiklasTech in #450
- feat: edit, fork and rewind individual messages by @NiklasTech in #449
- feat: generate commit messages with AI, amend and undo the last commit by @NiklasTech in #447
- feat: reference symbols, problems, diffs, terminal output, URLs and skills with @ in the composer by @NiklasTech in #448
- feat: finish a worktree session by merging it or opening a pull request by @NiklasTech in #445
- feat: give the built-in agent tools for diagnostics, directory listing and code navigation by @NiklasTech in #446
- feat: compact long sessions before they hit the context window by @NiklasTech in #444
- feat: comment on diff lines in the review pane and send them to the session by @NiklasTech in #443
- feat: show git changes in the gutter and stage, unstage or revert hunks and lines by @NiklasTech in #442
- feat: cache the stable prompt prefix for Anthropic requests by @NiklasTech in #441
- feat: attach images and screenshots to session messages by @NiklasTech in #440
- feat: create pull requests and show their checks through the GitHub CLI by @NiklasTech in #439
- feat: show token usage and context fill per session by @NiklasTech in #438
- feat: notify when a session finishes, fails or waits for approval by @NiklasTech in #436
- feat: detect more project types, extend the extension API and support remote MCP servers by @NiklasTech in #435
- feat: install a local macOS build and open folders with pragma by @NiklasTech in #433
- feat: bring color and motion to the Agents workspace by @NiklasTech in #377
- feat: tile agent panes automatically and swap them by dragging by @NiklasTech in #376
- feat: tile agent panes automatically in the Agents view by @NiklasTech in #375
- feat: offer compact and full speech models with hardware-based recommendation by @NiklasTech in #373
- feat: duplicate, multi-select and categorize threads in the agent view by @NiklasTech in #369
- feat: launch and arrange multiple CLI terminals in the agents view by @NiklasTech in #368
🐛 Bug Fixes
- fix: keep the editor terminal output when switching to the Agents view and back by @NiklasTech in #484
- security: ask for folder trust when a folder opens, restrict untrusted folders and fix editor tab, drop and commit view bugs by @NiklasTech in #479
- security: let only the app's own webviews call its commands by @NiklasTech in #478
- security: add folder trust and keep agent tools and branch commands in bounds by @NiklasTech in #477
- security: limit what imported agents and GitHub issues can make an agent do by @NiklasTech in #476
- fix: correct review findings in editor, terminal and explorer features by @NiklasTech in #474
- fix: correct review findings in agent, browser, debugger and git features by @NiklasTech in #475
- fix: keep the app responsive in large repositories and long sessions by @NiklasTech in #432
- fix: store MCP server secrets in the OS keychain by @NiklasTech in #431
- fix: pick up external file changes and never overwrite them silently by @NiklasTech in #430
- fix: require approval for chained shell commands and exclude agent worktrees from Vitest by @NiklasTech in #429
- fix: switch Parakeet to an accurate int8 export so normal-paced speech transcribes by @NiklasTech in #372
- fix: make dragging session tabs between panes reliable by @NiklasTech in #371
🧰 Maintenance
- chore: release v0.6.0 by @NiklasTech in #487
- perf: halve startup JS, coalesce PTY output and cut re-renders and blocking commands by @NiklasTech in #486
- refactor: split the largest frontend modules by @NiklasTech in #437
- chore: run Rust CI on macOS, test backend modules and document the Agents workspace by @NiklasTech in #434
- perf: cut needless re-renders, IPC traffic and main-thread blocking by @NiklasTech in #394
- docs: rewrite the agent guide with authorship and branch rules by @NiklasTech in #370
Full Changelog: v0.5.1...v0.6.0
Pragma v0.5.1
fix: sign the macOS bundle ad-hoc so microphone access is granted onc…
Pragma v0.5.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
- feat: dictate locally with Parakeet V3 as a third voice engine by @NiklasTech in #359
- feat: open a browser pane beside a session by @NiklasTech in #358
- feat: new Pragma logo with animated mark by @NiklasTech in #356
- feat: let a session start a child session by @NiklasTech in #355
- feat: add local tasks that start a session only when asked by @NiklasTech in #354
- feat: add reusable workspace skills for sessions and named agents by @NiklasTech in #353
- feat: add named agents with a brief, memory, and approved folders by @NiklasTech in #352
- feat: review the focused session's changes beside the session by @NiklasTech in #351
- feat: steer a running session and queue the next message by @NiklasTech in #349
- feat: rework the editor chrome and the coding CLI session UI by @NiklasTech in #348
- feat: start coding CLIs in Agents terminal panes by @NiklasTech in #347
- feat: isolate writing sessions in git worktrees by @NiklasTech in #346
- feat: arrange several session panes in the agents workspace by @NiklasTech in #344
- feat: send the first message typed on the agents home screen by @NiklasTech in #343
- feat: refresh the editor chrome and cache provider api keys by @NiklasTech in #327
- feat: make project rules and context opt-in, hide reasoning by default by @NiklasTech in #310
- feat: refresh the Agents workspace UI by @NiklasTech in #311
🐛 Bug Fixes
- fix: pin the engine on the chat instead of the global selection by @NiklasTech in #357
- fix: keep the thread on split and match the pane header by @NiklasTech in #345
- fix: also update pull requests when a CI run completes by @NiklasTech in #326
- fix: detect behind pull requests via the REST API by @NiklasTech in #325
- fix: keep deleted chat threads deleted by @NiklasTech in #312
- fix: support API-key-protected local models on the custom provider by @NiklasTech in #307
- fix: stop session reloads from wiping stored chat history by @NiklasTech in #308
🧰 Maintenance
- chore: release v0.5.0 by @NiklasTech in #360
- chore: ignore the local pnpm store by @NiklasTech in #324
- chore: stop dependabot from breaking the vite alias by @NiklasTech in #318
- chore: keep open pull requests up to date after main moves by @NiklasTech in #317
- chore: auto-merge patch and minor dependabot updates by @NiklasTech in #315
- refactor: split the git status, branch switcher and dap client modules by @NiklasTech in #314
- refactor: split the twelve largest modules and drop dead code by @NiklasTech in #313
📦 Dependencies
- chore(deps): bump the cargo-dependencies group in /src-tauri with 4 updates by @dependabot[bot] in #323
- chore(deps): bump actions/configure-pages from 5 to 6 by @dependabot[bot] in #320
- chore(deps): bump actions/upload-pages-artifact from 3 to 5 by @dependabot[bot] in #321
- chore(deps): bump actions/deploy-pages from 4 to 5 by @dependabot[bot] in #319
- chore(deps): bump dependabot/fetch-metadata from 2 to 3 by @dependabot[bot] in #322
- chore: stop dependabot from breaking the vite alias by @NiklasTech in #318
- chore(deps): bump the npm-dependencies group across 1 directory with 11 updates by @dependabot[bot] in #316
- chore(deps): bump tauri-plugin-store from 2.4.4 to 2.4.5 in /src-tauri in the cargo-dependencies group by @dependabot[bot] in #304
- chore(deps): bump vitest from 4.1.10 to 5.0.1 by @dependabot[bot] in #306
- chore: auto-merge patch and minor dependabot updates by @NiklasTech in #315
Full Changelog: v0.4.2...v0.5.0
Pragma v0.4.2
fix: grant the updater download_and_install permission (#303)
Pragma v0.4.1
Pragma 0.4.0
What's Changed
Features
- feat: add workspace file and editor APIs to the extension host by @NiklasTech in #291
- feat: add folding, peek definition, inlay hints and outline panel by @NiklasTech in #290
- feat: add git conflict editor, stash panel and blame by @NiklasTech in #288
- feat: attach chat context automatically and apply code from chat by @NiklasTech in #287
- feat: complete the problems panel by @NiklasTech in #286
- feat: add VitePress documentation site by @NiklasTech in #285
- feat: settings pop-out, shortcut coverage, and workbench UX fixes by @NiklasTech in #279
- feat: flatten chrome to IDE tool panels, not SaaS cards by @NiklasTech in #278
- feat: raise contrast, type, and overlay chrome by @NiklasTech in #277
- feat: unify Agents and Editor into one allrounder chrome by @NiklasTech in #276
- feat: AI as a first-class layout panel like Settings by @NiklasTech in #275
- feat: harden ACP and ship Codex CLI as a subscription provider by @NiklasTech in #274
- feat: agent work timeline and fold Agent sidebar into AI by @NiklasTech in #273
- feat: add composer dictation with Web Speech and local Whisper.cpp by @NiklasTech in #270
- feat: rebuild AI composer as a professional input by @NiklasTech in #269
- feat: compact workbench chrome without overlapping toolbars by @NiklasTech in #268
- feat: add surgical agent tools, PRAGMA.md, and editor diffs by @NiklasTech in #258
- feat: add find and replace in file and workspace by @NiklasTech in #256
- feat: automatic DAP adapter provisioning and CodeLLDB for Rust by @NiklasTech in #240
- feat: one-click debug adapter install and debug current file by @NiklasTech in #239
- feat: Agent Mode — autonomous coding loop in AI chat by @NiklasTech in #236
- feat: Plugin SDK — sandboxed extension host with manager UI by @NiklasTech in #238
- feat: DAP debugger — breakpoints, debug panel, run-config integration by @NiklasTech in #237
Bug Fixes
- fix: hide the Pragma logo in the macOS titlebar by @NiklasTech in #297
- fix: drop the duplicated workspace menu and save button on macOS by @NiklasTech in #296
- fix: make the agent stop button abort the chat stream by @NiklasTech in #293
- fix: editor search overlay and local AI chat streaming by @NiklasTech in #272
- fix(dap): resolve python interpreter with debugpy/pip regardless of PATH order by @NiklasTech in #241
Maintenance
- chore: release v0.4.0 by @NiklasTech in #298
- chore: remove dead UI primitives, unused asset and duplicated palette by @NiklasTech in #295
- chore: remove dead store symbols by @NiklasTech in #294
- docs: add Grok/DeepSeek orchestrator operating model by @NiklasTech in #247
Dependencies
- chore: release v0.4.0 by @NiklasTech in #298
- chore(deps): add the agent icon from material-icon-theme 5.38.1 by @NiklasTech in #292
- chore(deps): bump the cargo-dependencies group across 1 directory with 2 updates by @dependabot[bot] in #280
- chore(deps): bump base64 from 0.22.1 to 0.23.1 in /src-tauri by @dependabot[bot] in #281
- chore(deps): bump the npm-dependencies group across 1 directory with 28 updates by @dependabot[bot] in #289
- chore(deps): bump bollard from 0.20.2 to 0.21.1 in /src-tauri by @dependabot[bot] in #243
- chore(deps): bump the cargo-dependencies group across 1 directory with 11 updates by @dependabot[bot] in #271
- chore(deps): bump futures-util from 0.3.33 to 0.3.34 in /src-tauri in the cargo-dependencies group by @dependabot[bot] in #234
- chore(deps): bump npm-dependencies group (14 updates) + fix vite-plus-core alias by @NiklasTech in #235
- chore(deps): bump ignore from 0.4.31 to 0.4.33 in /src-tauri in the cargo-dependencies group by @dependabot[bot] in #232
- chore(deps): bump actions/setup-node from 4 to 7 by @dependabot[bot] in #230
- chore(deps): bump dorny/paths-filter from 3 to 4 by @dependabot[bot] in #229
Full Changelog: v0.3.0...v0.4.0
Pragma v0.3.0
What's Changed
- feat: in-app auto-updater by @NiklasTech in #209
- docs: clarify release cadence rules by @NiklasTech in #210
- fix: harden lsp shutdown and kill paths by @NiklasTech in #219
- test: cover lsp provider edge cases by @NiklasTech in #220
- test: editor test hygiene fixes by @NiklasTech in #222
- fix: multi-window edge cases by @NiklasTech in #223
- fix: updater UX polish by @NiklasTech in #224
- test: pin cli argument parsing shapes by @NiklasTech in #225
- chore(deps): bump the cargo-dependencies group across 1 directory with 2 updates by @dependabot[bot] in #207
- fix: skip malformed locations in lsp definition response by @NiklasTech in #226
- chore(deps): bump the npm-dependencies group across 1 directory with 7 updates by @dependabot[bot] in #211
- chore: release v0.3.0 by @NiklasTech in #227
- chore: rotate updater signing key by @NiklasTech in #228
Full Changelog: v0.2.1...v0.3.0
Pragma v0.2.1
What's Changed
- chore: publish tauri releases immediately instead of drafting by @NiklasTech in #204
- fix: correct NSIS hook path to bundled PATH scripts by @NiklasTech in #205
- chore: release v0.2.1 by @NiklasTech in #206
Full Changelog: v0.2.0...v0.2.1