Releases: nullmastermind/NotepadAI
Release list
v0.0.59
What's Changed
This release expands ACP compatibility and improves the chat/session UI for tool calls, permission prompts, and skill invocation.
ACP Protocol
- Added support for the namespaced
session/request_permissionmethod while keeping the legacyrequest_permissionpath working. - Handled the new nested permission response shape, alternate option field names, and permission titles embedded in
toolCallobjects. - Added
kindandrawOutputhandling for tool calls so the UI and history model can preserve richer tool metadata.
Session UI
- Added
$skill-name completion inAcpSessionView, reusing the existing popup flow while caching skill scans by working directory and directory mtime. - Preserved tool call title/kind fields across incremental updates so partial server patches do not erase existing metadata.
- Updated permission prompt styling to use semantic palette roles instead of hardcoded colors.
- Fixed diff rendering artifacts from CRLF patch content by stripping carriage returns before line processing.
Tests
- Added permission-policy coverage for the new ACP request shape and updated related protocol/model tests.
Full Changelog: v0.0.58...v0.0.59
v0.0.58
What's Changed
This release fixes remote SSH/SFTP reliability issues, especially when using the mbedtls-backed libssh2 build.
Remote SSH
- Fixed malformed
ssh-rsapublic key blobs generated through the mbedtls/libssh2 path by encoding RSA bignums with the required SSH mpint padding rules. - Surfaced libssh2's session last-error text through the transport layer so authentication and connection failures report the underlying server/library reason instead of a generic message.
SFTP Reliability
- Resumed SFTP operations when libssh2 is blocked on outbound writes, not only inbound reads.
- Added transport block-direction reporting so the worker arms the write notifier when bulk or metadata operations need the socket to become writable.
Tests
- Updated SSH transport fakes and async editor load coverage for the new transport behavior.
Full Changelog: v0.0.57...v0.0.58
v0.0.57
v0.0.56
Changed
- The agent command popup now ranks matches by quality — commands whose name starts with what you typed appear first, followed by commands that merely contain it, instead of those partial matches being hidden.
Builds for Windows (installer or portable zip), Linux (AppImage), and macOS (dmg), each against Qt 6.5, 6.8, and 6.10.
v0.0.55
Changed
- Goal Agent now passes the developer's original message to the judge, so follow-up instructions match the language and tone of the initial request instead of sounding generic
Fixed
- Windows CI builds no longer fail due to Cloudflare blocking the NSIS EnVar plugin download — the plugin was unused and has been removed from the install step
Builds for Windows (installer or portable zip), Linux (AppImage), and macOS (dmg), each against Qt 6.5, 6.8, and 6.10.
v0.0.54
New
- Find in Folder — right-click a directory in the workspace tree and search its contents with plain text, whole-word, or regex matching. Results stream in as files are scanned, and clicking a match opens or previews the file at the exact position.
Cleanup
- Removed an unnecessary shared_ptr copy in the folder search engine.
Builds for Windows (installer or portable zip), Linux (AppImage), and macOS (dmg), each against Qt 6.5, 6.8, and 6.10.
v0.0.53
Fixed
- AI chat bubbles no longer swallow text after angle brackets — bare
<tag>constructs in agent output (likevector<int>ora < b) were being consumed as inline HTML, blanking everything after them. Markdown rendering now disables HTML parsing entirely.
Builds for Windows (installer or portable zip), Linux (AppImage), and macOS (dmg), each against Qt 6.5, 6.8, and 6.10.
v0.0.52
New
- Handle diverged branches during push — when a push is rejected because the remote has new commits, a dialog offers to pull (merge or rebase) and retry the push automatically
Fixed
- Fix crashes when no editor tab is open — null-pointer guards added across action handlers, Find/Replace dialog, inspector docks, and status bar interactions
- Fix crash when resolving working directory with no active document open
Builds for Windows (installer and portable zip), Linux (AppImage), and macOS (dmg), each against Qt 6.5, 6.8, and 6.10.
v0.0.51
What's Changed
- feat(acp): collapse per-effort model variants, support separate reaso… by @huydepzai121 in #2
New Contributors
- @huydepzai121 made their first contribution in #2
Full Changelog: v0.0.50...v0.0.51
v0.0.50
Fixed
- Crash reports now include a minidump alongside the text report, giving Sentry a full memory snapshot for more accurate stack resolution — especially useful on Windows where in-process unwinding is unreliable.
- Fixed a use-after-free in the workspace context menu caused by async dispatch with
WA_DeleteOnClose; menu now uses synchronousexec()with explicit delete.
Changed
- Sentry SDK updated from 0.7.17 to 0.14.2 to support the minidump attachment API.
Builds for Windows (installer or portable zip), Linux (AppImage), and macOS (dmg), each against Qt 6.5, 6.8, and 6.10.