Changelog
Track all updates, new features, and improvements to TensorPM. Stay informed about what's new in each release.
v1.3.0-beta.1
BetaLatestTensorPM v1.3.0-beta.1 (Beta)
May 10, 2026
Changelog - v1.3.0-beta.1
New Features
German Language Support
TensorPM now ships with full German localization. Switch the UI language any time from Settings → General → Language.
What Changed:
- New
Languagesetting with three options: System (default), English, Deutsch. - Every user-facing surface is translated: Wizard, Onboarding, Sidebar, Action List, Trail, Budget, People, Timeline, Guidance, Settings Drawer, Modals, Notifications, Distiller, AI Activity History, indicators and tooltips.
- Live language switching: change the language and the UI re-translates immediately — no restart required.
- Locale-aware date and number formatting throughout charts, status indicators, usage badges, and tooltips.
- Backend status messages (e.g., "Analyzing your prompt…") are translated at the IPC boundary.
User Benefit:
Native German speakers get a UI that reads naturally in German — proper compound nouns, consistent du-form throughout, and tone-matched copy in onboarding, settings, and AI feedback. English-only users see no change; the system-language default detects your OS preference automatically.
Onboarding Polish
The first-run experience got a visual and conversational refresh.
What Changed:
- Welcome screen now plays a looping welcome video for a smoother first impression.
- Chat-style name handling: greetings adapt to whether you provided a name or skipped it.
User Benefit:
A warmer, more personal start when you open TensorPM for the first time.
Improvements
Connector Spelling
The German UI now uses the consistent spelling Konnector / Konnectoren across all surfaces (sidebar tooltips, wizard steps, indicator status, Tutorial, error messages). Previously a mix of "Connectoren", "Connectors", and "Konnektor" appeared in different places.
Translation Quality Pass
Several German strings were rewritten to read more naturally instead of being literal English translations:
- Wizard hero:
Schluss mit Verwalten. Anfangen zu machen.→Weniger verwalten. Mehr machen. - Onboarding tagline:
Mach jedes Projekt möglich.→Realisiere jedes Projekt. - Project creation card:
Aus Prompt→Mit Prompt(semantic: prompt is an instruction, not a source) - Document card: now plural
Aus Dokumentento match real-world multi-document upload - Reset password flow: removed awkward compounds like "Zurücksetz-Code" →
Code zum Zurücksetzen, "Passwort-Zurücksetzung fehlgeschlagen" →Passwort konnte nicht zurückgesetzt werden - Generic verbs: unified all AI creation strings on
erstellen(create) instead of the noisy mix ofgenerieren/erzeugen/erstellen - Du-form consistency: stragglers in People and Distiller views now use
du-form instead ofSie-form
Brand-Term Consistency
Workspace, Connector, Guidance are kept as brand terms in German rather than being translated — consistent with how Account, Login, Update are already used.
Notes
- New database migration:
026-add-language.ts(addslanguagecolumn toapp_settings, default'system'). Backwards-compatible, runs automatically on first launch. JWT_SECRETand other shared secrets are unchanged. No sync-protocol changes.- AI prompts in the backend (
promptGenerator/) remain in English — the AI works better with English instructions. Only user-facing UI is translated.
Release Info
- Version: 1.3.0-beta.1
- Release Date: May 10, 2026
- Previous Version: 1.2.1-beta.2
- Type: Minor Beta Release
v1.2.1-beta.2
BetaTensorPM v1.2.1-beta.2 (Beta)
May 8, 2026
Changelog - v1.2.1-beta.2
Improvements
GPT-5.5 Support
OpenAI's newly released GPT-5.5 family is now selectable in the AI provider settings.
What Changed:
- Added
GPT-5.5andGPT-5.5 Proto the OpenAI model list (1.05M context, 128k output). - GPT-5.4, GPT-5.4 Pro, and GPT-5.4 Mini remain available — the default OpenAI model is unchanged (still GPT-5.4).
User Benefit: If you bring your own OpenAI API key, you can pick GPT-5.5 for stronger coding and reasoning work without losing access to the existing 5.4 lineup.
Cleaner Goal Coverage Labels
Goal names that contained raw HTML markup (from imports or older notes) now render as plain text in the Goal Coverage view instead of leaking tags into the UI.
Notes
No migrations, no API changes, no sync-protocol changes. Safe drop-in upgrade from v1.2.1-beta.1.
Release Info
- Version: 1.2.1-beta.2
- Release Date: May 8, 2026
- Previous Version: 1.2.1-beta.1
- Type: Beta Patch Release
v1.2.1-beta.1
BetaTensorPM v1.2.1-beta.1 (Beta)
May 6, 2026
Changelog - v1.2.1-beta.1
Improvements
Refined Chat Input
The chat input area has been polished to feel calmer and more focused — both in the side panel and when the AI panel is maximized.
What Changed:
- The Send button is now a compact circular icon (upward arrow) instead of a labeled pill, matching modern chat UX conventions.
- In maximized mode, the input adopts a centered pill layout (capped at 760px) aligned with the message column, so reading width and writing width stay visually consistent.
- When you open or close the quick-actions panel, the latest message stays pinned to the bottom of the view — no more snapping or content jumping during the slide animation.
- The model selector in inline-edit mode is now transparent with a subtle hover border, so it blends with the bubble rather than competing with it.
- Quick-actions rows are tighter and the internal scrollbar is hidden, reducing visual noise.
User Benefit: Less chrome, more conversation. The chat area feels closer to what you'd expect from a polished AI workspace, especially when running TensorPM full-screen.
Internal Cleanup
Removed roughly 560 lines of orphaned utility, barrel, and UI code that no longer had any consumers. No user-visible behavior changes, but the codebase is smaller, dependency graphs are tighter, and the GitHub Copilot settings UI now lives in a single place (the unified External Agents settings) instead of two.
Notes
No migrations, no API changes, no sync-protocol changes. Safe drop-in upgrade from v1.2.0-beta.1.
Release Info
- Version: 1.2.1-beta.1
- Release Date: May 6, 2026
- Previous Version: 1.2.0-beta.1
- Type: Beta Patch Release
v1.2.0-beta.1
BetaTensorPM v1.2.0-beta.1 (Beta)
May 6, 2026
Changelog - v1.2.0-beta.1
New Features
Decisions: First-Class Commitment Tracking
TensorPM now treats project decisions as first-class records with a full audit chain — distinct from notes, action items, or chat history.
What Changed:
- Record any project commitment (stakeholder commit, top-down change, agent recommendation, user directive, or derived) with text, rationale, source actor, and timestamp.
- Decisions are append-only: when a previous commitment changes, you supersede it. The original is preserved as
supersededand the new record links back viasupersedes_idso the chain stays intact. - Withdraw an active decision when it no longer applies, and reactivate it later — both stay visible in the audit chain.
- Link decisions to the work they affect: action items, risks, or milestones. Links are workspace-scoped and idempotent.
- A new "Commitments" section in the project Trail surfaces decisions with status filters (active / superseded / withdrawn) and supersession chain navigation.
- Decisions sync across devices in Cloud and Pro workspaces. Plaintext fields (
text,rationale,source_actor) are encrypted end-to-end before leaving the device.
Agent Tools (MCP / AI):
External agents (Claude Code, Codex) and the built-in TensorPM agent get six new tools:
record_decision— capture a new commitment.supersede_decision— replace a previous commitment, preserving the chain.withdraw_decision— mark a decision as no longer applying.list_decisions— query decisions for the current project, with optional filters by status, source, or linked entity.link_decision/unlink_decision— connect or disconnect a decision from action items, risks, or milestones.
User Benefit: When a stakeholder changes a commitment ("we're going to 70% instead of 50%"), the change is recorded as a real event with provenance and rationale rather than overwriting silently. AI agents reasoning about a project can ground their suggestions in what was actually decided, not what's currently in a free-text field.
Improvements
Centralized Identity Headers in Proxy Auth
Auth requests to api.tensorpm.com now consistently include installation UUID, app version, platform, and update channel — assembled in one place rather than duplicated across each authentication flow.
What Changed:
- Introduced a single
IdentityServicethat resolves all identity headers. - Magic-link, OAuth, passkey, password, refresh, and update-token endpoints now all carry the same identity context.
- No change to token storage, refresh, or state machine — credentials and refresh logic are untouched.
User Benefit: Improves backend observability and enables version-targeted server-side behavior (e.g., progressive rollouts, deprecation notices) for future releases. No user-visible difference today.
Hardened Decision Tool Surface
Length limits and error sanitization on the new decision tools.
What Changed:
- Decision text and rationale are capped at 4,000 characters; source actor at 200. The MCP, IPC, and AI tool surfaces all enforce the same limits.
- Tool error messages are sanitized: validation errors (e.g. "Cannot supersede: status is superseded") pass through, while internal failures get a generic message instead of leaking SQL details.
- Decision-related IPC channels were trimmed to the five actually used by the renderer; cross-entity link editing now flows exclusively through the MCP/AI surface, where workspace and project scoping are enforced.
User Benefit: Less surface area for runaway agent loops to write multi-megabyte decisions, and safer error reporting if an unexpected backend error occurs.
Notes
A new SQLite migration (025) adds two tables on first launch: decisions and decision_links. The migration is idempotent and runs in a single transaction — no manual action is required, and existing project data is untouched.
For Cloud and Pro users, the corresponding sync-side schema and rules have already been deployed; clients will pick up decisions across devices automatically once this version is installed.
Release Info
- Version: 1.2.0-beta.1
- Release Date: May 6, 2026
- Previous Version: 1.1.0-beta.2
- Type: Beta Minor Release
v1.1.0-beta.2
BetaTensorPM v1.1.0-beta.2 (Beta)
May 5, 2026
Changelog - v1.1.0-beta.2
New Features
People Extraction During AI Project Creation
TensorPM can now carry named people from AI-generated projects into the project people list.
What Changed:
- AI project generation from prompts and documents can extract named team members and stakeholders.
- Extracted people are persisted when projects are created through the desktop app, MCP, or A2A.
- Action item tools can resolve assignees by person ID, email, or exact name when the match is unambiguous.
User Benefit: Projects created from briefs or documents start with more usable people data, so generated action items can be assigned with less manual cleanup.
Bug Fixes
Safer Actual Effort Updates
Actual effort now respects the split between timer-tracked work and manually entered work.
What Changed:
- AI and distillation flows now update manual effort instead of overwriting the computed total effort.
- Total effort is recomputed from tracked effort plus manual effort.
- The effort input tooltip explains when timer-tracked effort limits how far the visible total can be lowered.
User Benefit: Timer history is no longer accidentally erased or contradicted when AI updates effort values or users adjust effort totals.
More Reliable AI Tool Execution
This beta hardens several AI tool paths that previously depended on exact model output.
What Changed:
- Common AI tool-name aliases are resolved before execution.
- AI-generated completion timestamps can use a controlled clock in tests and benchmarks.
- Project status and action item updates handle more realistic model output without silently dropping valid intent.
User Benefit: AI project-management actions should be less brittle, especially when models use natural but slightly different wording.
Improvements
Better Project Content Updates
Distillation and trail review now use clearer effort fields and more consistent action item update behavior.
What Changed:
- Trail review labels manual effort explicitly.
- AI update schemas avoid writable fields that are owned by the timer backend.
- Action item field aliases now map "effort" and "actual effort" to manual effort.
User Benefit: Reviewing and accepting AI-suggested project updates should be clearer and less likely to change hidden timer-owned state.
Internal PM Benchmark Coverage
Added opt-in benchmark coverage for real-AI project-management quality.
What Changed:
- Added an internal simulation harness for PM scenarios.
- Added a real-AI local benchmark spec for project planning quality.
- Added invariant checks for simulated project dates, assignments, dependencies, budgets, and effort.
User Benefit: This improves beta validation for complex AI planning behavior before broader release.
Notes
No project data migration is required.
Release Info
- Version: 1.1.0-beta.2
- Release Date: May 5, 2026
- Previous Version: 1.1.0-beta.1
- Type: Beta Minor Release
v1.1.0-beta.1
BetaTensorPM v1.1.0-beta.1 (Beta)
May 4, 2026
Changelog - v1.1.0-beta.1
New Features
Smoother Project Editing and Navigation
This beta focuses on making large projects feel more responsive during common editing workflows.
What Changed:
- Action item text fields now grow natively with multiline content instead of relying on JavaScript height recalculation.
- Action list row heights are cached across tab switches so long items stay correctly measured after returning to the list.
- Sidebar tab changes stay responsive even when switching into heavier project views.
- Rapid sidebar tab changes now persist the last selected tab reliably.
User Benefit: Editing long action items and moving between project views should feel smoother, with less visual jumping and fewer slow tab switches.
Bug Fixes
More Reliable Success Criteria Editing
Fixed an edge case where clicking away from a success-criteria list while the rich text editor was still flushing changes could leave editing mode stuck or drop the intended cleanup.
What Changed:
- Outside-click handling now keeps the pending close action stable while rich text blur updates are applied.
- Empty success-criteria rows are cleaned up reliably when editing ends.
- Added regression coverage for the blur-and-outside-click sequence.
User Benefit: Success criteria edits are less likely to be lost or leave the field in an inconsistent editing state.
Safer Onboarding and Subscription Test Flows
The onboarding test mock layer now mirrors production login behavior more closely.
What Changed:
- A subscription refresh mock can update an existing login session.
- A subscription refresh mock no longer creates a login session by itself.
- A refresh can explicitly clear an existing mocked auth state.
User Benefit: Beta validation is less likely to pass because of unrealistic authentication state, reducing the chance of login or onboarding regressions reaching users.
Improvements
Better Crash Recovery Diagnostics
This beta includes the crash recovery hardening prepared after 1.0.1-beta.4.
What Changed:
- Added safer recovery behavior for repeated renderer crashes and main-window load failures.
- Preserves crash reports before restart or quit paths.
- Captures more context around sleep, resume, GPU, and child-process failures.
User Benefit: When TensorPM crashes in difficult system-level situations, support reports should be clearer and recovery should be safer.
Stronger Release Validation
Expanded automated coverage around the areas changed in this beta.
What Changed:
- Added unit coverage for project context and evaluation signature caching contracts.
- Added runtime render-profiler coverage for production-like profiling scenarios.
- Added E2E coverage for multiline action item growth, row-height restoration, and rapid tab switching.
- Hardened E2E welcome-flow detection so tests wait for a real app surface before continuing.
User Benefit: The beta has stronger safeguards around the exact workflows that changed.
Notes
No project data migration is required.
Release Info
- Version: 1.1.0-beta.1
- Release Date: May 4, 2026
- Previous Version: 1.0.1-beta.4
- Type: Beta Minor Release
v1.0.1-beta.4
BetaTensorPM v1.0.1-beta.4 (Beta)
May 4, 2026
Changelog - v1.0.1-beta.4
Bug Fixes
Mistral Startup Crash Fix
Fixed a startup crash that could prevent TensorPM from opening when the packaged desktop app loaded the Mistral AI provider.
What Changed:
- Fixed the Mistral SDK error import so packaged Electron builds resolve it correctly.
- Prevented the
ERR_UNSUPPORTED_DIR_IMPORTcrash during app startup.
User Benefit: Users affected by the Mistral provider startup crash can open TensorPM again after installing this version.
Notes
This is an urgent beta hotfix. No project data migration is required.
Release Info
- Version: 1.0.1-beta.4
- Release Date: May 4, 2026
- Previous Version: 1.0.1-beta.3
- Type: Beta Patch Release
v1.0.1-beta.2
BetaTensorPM v1.0.1-beta.2 (Beta)
May 3, 2026
Changelog - v1.0.1-beta.2
🏗️ Improvements
Smarter Auto-Updater Telemetry
The auto-updater now shares anonymous, per-installation events with the TensorPM update server so we can spot download problems across the fleet instead of waiting for individual bug reports.
What Changed:
- ✅ Each update check now reports
download_started,download_completed, anddownload_failedevents to the proxy update server. - ✅ Failure events include the underlying error category (network, signature, ZIP-not-found, cache, etc.) so we can tell broken releases apart from flaky networks at a glance.
- ✅ Events are de-duplicated per target version, so progress callbacks no longer fan out into duplicate pings.
User Benefit:
If a future Beta or Stable build trips on download issues for some platform / region / channel combination, we now see it in aggregate within minutes rather than days. Nothing personally identifiable is sent — just the existing installation UUID, platform, version, and channel.
Updater Requests Now Carry Version + Channel Headers
Every request the auto-updater makes (manifest probes, downloads, telemetry) now carries x-app-version and x-update-channel in addition to the existing x-installation-uuid and x-app-platform headers. Switching channels in Settings → Update Channel refreshes those headers immediately, no app restart required.
This unlocks server-side routing for the api.tensorpm.com/update proxy so it can serve different responses to Beta vs Stable clients without inferring channel from version strings.
Dependency Refresh
Routine bumps for the libraries TensorPM ships with:
- Electron 40.9.2 → 40.9.3 — upstream Chromium / Node patch level.
- Anthropic SDK 0.91.1 → 0.92.0, OpenAI SDK 6.34.0 → 6.35.0, Google GenAI SDK 1.50.1 → 1.51.0 — newer client libraries for the BYOK providers.
- TipTap 3.22.4 → 3.22.5 (editor core + extensions).
- DOMPurify 3.4.1 → 3.4.2, Zod 4.3.6 → 4.4.2, imapflow 1.3.2 → 1.3.3, officeparser 6.1.0 → 6.1.1.
No code paths needed to change for any of these; they're picked up transparently.
📝 Notes
- This is a Beta release. The desktop app's Beta and Auto update channels will pick it up automatically; users on Stable stay on
v1.0.0until the next Stable ships. - The new updater telemetry endpoint sits behind the existing update-server URL — no new domains or firewall rules required.
📅 Release Info
- Version: 1.0.1-beta.2
- Release Date: 2026-05-03
- Previous Version: 1.0.1-beta.1
- Type: Patch / Beta Release
v1.0.1-beta.1
TensorPM v1.0.1-beta.1 (Beta)
May 2, 2026
Changelog - v1.0.1-beta.1
🐛 Bug Fixes
"Auto" Update Channel Now Truly Picks the Newest Version
The "Auto" option in Settings → Update Channel used to silently route Beta builds to the Beta channel only. If you were on a Beta and a newer Stable was released, "Auto" would not show it — leaving Beta users stranded on outdated versions.
"Auto" now consistently delivers the newest version available, whether that's a Beta or a Stable.
What Changed:
- ✅ "Auto" channel always asks the server for the highest available version, merging Beta and Stable releases.
- ✅ A Beta user automatically picks up a newer Stable when one ships.
- ✅ A Stable user automatically picks up a newer Beta when one ships.
- ✅ Explicit "Stable" and "Beta" channel selections are unchanged — pick "Stable" if you only ever want Stable releases.
User Benefit:
If you've been on a Beta build for a while and didn't see the v1.0 Stable show up: your client will now find it on the next update check. No reinstall needed. Pairs with a server-side fix already deployed to api.tensorpm.com/update.
The accompanying Settings → Update Channel tooltip and the underlying UpdateChannel type docs were rewritten to match the new semantics — "Auto" is now described as "Always installs the newest available version, including pre-releases" instead of the old (and misleading) "Follows your installed version".
🎉 New Features
Submit Feedback to the TensorPM Team Directly From an Agent
A new MCP tool, submit_feedback, lets agents (or the user-via-agent) send non-bug feedback to the TensorPM team without leaving the conversation:
- Categories:
suggestion,praise,question,partnership,licensing,collaboration,other. - Optional reply email: when provided, the user receives an auto-reply confirming the feedback was received.
- Clear separation from bug reports: bugs with diagnostic logs continue to use
submit_bug_report— the new tool is for everything else (feature requests, integration inquiries, B2B/Enterprise interest, partnerships).
Useful when an agent wants to relay a structured suggestion or open a partnership/licensing conversation on your behalf.
Manual MCP Setup for Any Tool-Agnostic Client
Settings → Integrations has a new Manual MCP Setup view that generates ready-to-paste configuration snippets for any MCP-capable client outside the built-in installer matrix:
- JSON (Claude Desktop, Cursor, generic clients)
- TOML (Codex
~/.codex/config.toml) - YAML (Continue
~/.continue/config.yaml)
Each snippet uses the resolved server binary path and is one-click copy-to-clipboard. The bridge auth token continues to live on disk (~/.tensorpm/mcp-bridge-token, mode 0600) and is never copied into the client config — the MCP server reads it automatically.
🏗️ Improvements
MCP Tools Surfaced With Behavior Hints (MCP Annotations)
All 21 TensorPM MCP tools now publish standard MCP annotations to the client:
title— human-friendly name shown in tool pickers.readOnlyHint— true for read-only tools (get_project,list_*,get_billing_status, etc.).destructiveHint— true if a tool may delete or overwrite (none currently — TensorPM MCP is additive by design).idempotentHint— true if calling the tool repeatedly with the same arguments has no additional effect.openWorldHint— true if the tool reaches outside the local app (network, Stripe checkout URLs, contact endpoint, etc.).
MCP-aware clients can use these hints to render tools more clearly, gate destructive calls behind extra confirmation, or hide network-touching tools in offline modes.
MCP Server Schema Conversion Now Uses Zod 4 Native
The custom Zod-to-JSON-Schema converter has been replaced with Zod 4's built-in converter, with a small post-processing pass to flatten anyOf: [{const: x}, {const: y}, …] into the more concise enum: [x, y, …] form. Most MCP clients render enum more cleanly than anyOf, and we no longer carry custom schema-conversion code that needs to be kept in sync with new Zod features.
MCP SDK Bumped to 1.29.0
Updated @modelcontextprotocol/sdk from 1.21.1 to 1.29.0. Picks up upstream fixes and the latest annotation handling.
TensorPM Skill Description Rewritten for Better Agent Triggering
The SKILL.md description was rewritten to read as a self-contained brief for agent skill-routers: it now lists explicit trigger keywords (TensorPM, Context-Driven Project Management, CDPM, agentic project management, project memory, …), names concrete responsibilities (action items, kanban, sprint planning, decisions, history), and includes the manual-setup snippets for tool-agnostic clients inline. Easier for autonomous agents to discover and decide when to invoke.
Expanded Test Coverage
New unit suites covering the surfaces touched in this release:
submitFeedbackTool.test.ts— full call-path coverage of the new feedback tool (validation, body shape, auto-reply signaling, 5xx bubble-up, env-override).McpIntegrationInstaller.manualSetup.test.ts— verifies the JSON/TOML/YAML snippets generated for tool-agnostic MCP clients.toolRegistry.converter.test.ts— pins down the Zod 4 native conversion +anyOf-to-enumflattening behavior.registerTools.schemaCoverage.test.ts— guarantees every registered MCP tool exposes a JSON schema and standard annotations.GeminiProvider.allCalls.real.integration.test.ts— opt-in live integration suite hitting the real Gemini API to catch SDK / contract drift between mocked unit tests and production behavior.
📝 Notes
- Cloud MCP Relay — a new architecture design draft (
documents/documentation/architecture/cloud-mcp-relay.md) is included in this build. It describes how a future opt-in Cloudflare Worker + Durable Object relay could let cloud-hosted agents (Claude.ai web, ChatGPT cloud, Anthropic Connectors directory) call the same TensorPM MCP tool surface that local clients use, without copying user data into the cloud. Design-only — not implemented in this release. - This release pairs with a server-side fix already deployed to
api.tensorpm.com/update. Users on v0.8.2-beta.1 or earlier with "Auto" or "Beta" selected will see v1.0.0 (or this v1.0.1-beta.1, whichever is newer) on their next scheduled update check.
📅 Release Info
- Version: 1.0.1-beta.1
- Release Date: 2026-05-02
- Previous Version: 1.0.0
- Type: Patch Beta Release (Hotfix + MCP improvements)
v1.0.0
TensorPM v1.0.0
May 2, 2026
Changelog - v1.0.0
🎉 TensorPM 1.0 — Out of Beta
TensorPM is now stable. After eight months of beta iteration, the core product — local-first project context, the built-in TensorPM agent, MCP and A2A endpoints for external agents, and Cloud sync — is mature enough to commit to a stable major release.
What this means for you:
- ✅ Same product you have been using, now with a stability commitment
- ✅ Sync schema and credit/billing model are frozen — your data and subscriptions stay safe across upgrades
- ✅ Future breaking changes follow proper semver and migration paths
- ✅ Auto-updates continue to work seamlessly — no action needed on your end
🐛 Bug Fixes
Bug Report Button Available on Stable
The "Report a Bug" button in the header is now visible on stable releases, not just beta builds.
What Changed:
- ✅ Removed the beta-only gate on the bug report entry point
- ✅ Stable users can now submit bug reports with screenshots and support bundles directly from the app
User Benefit: You can report issues without having to switch to a beta channel — keeping a single feedback path open as TensorPM matures.
📝 Notes
- This release is purely a maturity milestone — no breaking changes from
v0.8.2-beta.1. - Update channel defaults remain
latest; existing installations upgrade automatically. - The
betaupdate channel stays available for users who want to preview future changes early.
📅 Release Info
- Version: 1.0.0
- Release Date: 2026-05-02
- Previous Version: 0.8.2-beta.1
- Type: Major Release (Stable) — End of Beta
v0.8.2-beta.1
TensorPM v0.8.2-beta.1 (Beta)
May 2, 2026
Changelog - v0.8.2-beta.1
🚀 Features
MCP Billing, Account, and Credit Tools
TensorPM now exposes agent-safe MCP tools for account and billing workflows:
get_billing_statusget_available_billing_plansopen_tensorpm_accountget_credit_balancecreate_subscription_checkoutcreate_credit_topup_checkoutopen_billing_portalcreate_support_donation_checkout
All payment-related tools only create or open browser URLs. MCP never receives passwords, payment details, or payment completion signals.
MCP Bug Reporting
Agents can now submit TensorPM bug reports through MCP with an optional support bundle. Support bundles include telemetry and app logs by default, exclude AI logs by default, and skip oversized bundles before JSON submission.
MCP-to-A2A Agent Messaging
Added message_tensorpm_agent, a narrow MCP adapter for blocking TensorPM A2A message/send calls. This gives MCP clients a direct way to ask the TensorPM project agent to handle project-context work while keeping A2A as the underlying agent protocol.
🛡️ Fixes and Hardening
- Credit top-up checkout is exposed only for logged-in Pro accounts.
- Stripe donation checkout is not advertised until a real donation route exists.
- Donation amount schemas now advertise numeric MCP enums correctly.
- A2A and bug-report bridge routes preserve non-JSON downstream errors instead of masking them as generic failures.
- Malformed A2A JSON-RPC success responses are rejected as malformed responses.
- Support bundle size is guarded before base64 JSON submission to avoid proxy parser rejection.
🧪 Tests
- Added high-coverage route, tool, and MCP HTTP integration tests for billing, credit balance, checkout, donations, bug reporting, and TensorPM agent messaging.
- Added regression tests for top-up subscription-state gating, support-bundle privacy defaults, oversized support bundles, non-JSON downstream errors, malformed A2A responses, and MCP numeric enum schema generation.
📚 Agent Docs
- Updated
SKILL.mdandreferences/mcp-tools.mdwith the new MCP tools and usage boundaries. - Documented that billing tools only return or open browser URLs and must not be interpreted as completed payments.
📅 Release Info
- Version: 0.8.2-beta.1
- Release Date: 2026-05-02
- Previous Version: 0.8.1-beta.7
- Type: Minor Release (Beta) — MCP billing, bug reporting, and agent messaging
v0.8.1-beta.7
TensorPM v0.8.1-beta.7 (Beta)
May 1, 2026
Changelog - v0.8.1-beta.7
🏗️ Improvements
Marketplace and Agent-Doc Pipeline Hardened
Behind-the-scenes consolidation of how the Claude Code plugin marketplace and agent-readable docs (SKILL.md, MCP-TOOLS.md, A2A-API.md, ACTION-ITEMS.md, AGENT-MCP-CLIENTS.md) are published and synced. No effect on desktop app behavior.
What Changed:
- ✅ Single source of truth:
SKILL.mdfrontmatter description is now the only place to edit the skill description. The release pipelinejq-injects it intomarketplace.jsonandplugin.jsonautomatically; manual edits to those JSON description fields are overwritten on every release. - ✅
AGENT-MCP-CLIENTS.md(referenced fromSKILL.mdfor external MCP server config schema and examples) is now actually published as part of the agent-doc surface — previously the link 404'd in TensorPM-Skill and TensorPM-Releases. - ✅ Beta releases now publish with
prerelease: false+make_latest: true. The Brew cask livecheck,/releases/latestAPI, and external agents see the newest beta as the current Latest release instead of falling back to ancient stable tags. - ✅ A new
validate-marketplace.ymlworkflow warns on PRs that touchSKILL.mdor the marketplace JSONs if descriptions drift.
Updated Brand Positioning
The TensorPM brand description now consistently reads:
Agentic Project Memory | AI Project Management Software. The dedicated project management subagent for Claude Code, Codex, OpenClaw and any MCP/A2A agent — manages shared project context (goals, action items, decisions, history) via MCP tools and the A2A protocol. Local-first, free.
This appears in the Claude Code marketplace (TensorPM-Skill, TensorPM-Releases), the SKILL.md frontmatter, and the website's agent-doc surface. The SKILL.md body now articulates the dual-purpose framing — TensorPM is both a desktop PM app for humans (with a built-in TensorPM agent) AND a dedicated MCP/A2A subagent for external agents, sharing the same project graph.
📝 Notes
- No application code changes. This release contains documentation, CI workflow updates, and marketplace metadata only. The desktop app, AI providers, sync, and runtime behavior are unchanged from v0.8.1-beta.6.
- Recommended for users: no action required; this is a metadata-only release.
- For agent-builders:
SKILL.mdand the website agent-doc surface (tensorpm.com/SKILL.md,MCP-TOOLS.md, etc.) are now in lockstep on every release.
📅 Release Info
- Version: 0.8.1-beta.7
- Release Date: 2026-05-02
- Previous Version: 0.8.1-beta.6
- Type: Patch Release (Beta) — Marketplace & Docs only
v0.8.1-beta.6
TensorPM v0.8.1-beta.6 (Beta)
April 30, 2026
Changelog - v0.8.1-beta.6
🐛 Bug Fixes
Trail Diff: No More Phantom "Unassigned" / "Empty" Deltas
The Trail's EDITED change card occasionally showed action item updates as if every field had gone from empty / Unassigned, even when the change was a small tweak. This was caused by the pre-tool snapshot being truncated mid-string into invalid JSON, so the diff renderer could not read the previous state at all.
What Changed:
- ✅ Snapshot fields are always written as valid JSON. Long action item descriptions are individually shortened before serialization, so a single huge item can no longer break the whole snapshot.
- ✅ The action items snapshot budget is now ten times larger, comfortably covering normal projects.
- ✅ When the upstream tool trace was already truncated by the size cap, the diff renderer falls back to the persisted post-update snapshot to recover full action item fields and deleted-person records.
User Benefit: Trail entries for AI-driven action item edits and people deletions now show real before/after values instead of misleading "from empty" deltas.
Streaming No Longer Flickers Between Thinking and Answer
Some models stream thinking tokens and answer tokens interleaved. The chat UI used to switch to the "answer" phase on every token, briefly hiding the thinking section even when more reasoning was still arriving.
What Changed:
- ✅ Phase transitions are deduplicated on the backend.
- ✅ Incoming tokens no longer force the phase back from "thinking" to "answer".
User Benefit: Smoother streaming UX — the thinking pane stays open as long as the model is still thinking.
🏗️ Improvements
Success Criteria: Wrap Long Lines and Render Inline Formatting
In the Project Profile, editing the Success Criteria list used to use a single-line text box that displayed raw HTML tags (<strong>...</strong>) and truncated long criteria at the right edge.
What Changed:
- ✅ Each criterion now uses an inline rich-text editor (the same one already used for the Action Item description).
- ✅ Long criteria wrap onto multiple lines instead of being cut off.
- ✅ Bold / italic / strike / inline code / lists work via a small floating toolbar that appears when text is selected — the same shortcuts you already use elsewhere.
- ✅ Existing criteria that had stored HTML formatting now render as formatted text in the editor instead of leaking raw tags.
User Benefit: Editing success criteria now matches the rest of the app — long, structured criteria are readable, and formatting survives the round-trip from AI to view to edit.
📝 Notes
- No data migration required: existing criteria, action items, and trail snapshots are read as-is. The Tiptap editor parses already-stored HTML correctly.
- Behavior change in Success Criteria editing: pressing
Enternow creates a line break inside the current criterion (matching the Action Item description). Add a new criterion via the+button.
📅 Release Info
- Version: 0.8.1-beta.6
- Release Date: 2026-04-30
- Previous Version: 0.8.1-beta.5
- Type: Patch Release (Beta)
v0.8.1-beta.5
BetaTensorPM v0.8.1-beta.5 (Beta)
April 29, 2026
Changelog - v0.8.1-beta.5
🏗️ Improvements
Cleaner Workspace Pipeline
Removed an unused workspace billing field (billingPlan) from the entire pipeline — local SQLite, sync upload, IPC, MCP, A2A, and proxy responses.
What Changed:
- ✅ Workspaces no longer carry a
billingPlanfield anywhere in the app - ✅ Local database migrates automatically on first launch (drops the dead column)
- ✅ Sync uploads no longer send the field; the new sync server silently ignores it for older clients still in the wild
- ✅ Subscription status continues to live where it always did — on the user account (
/auth/me→subscriptionTier), not on the workspace
User Benefit:
Pure cleanup — no behavior change. The field was never used by anything, but it was being read and written across many layers and showed up in MCP/A2A responses. Removing it makes the workspace surface match reality (subscription is per user, not per workspace) and shrinks the sync payload by one column.
📝 Notes
- Database migration: Migration v24 runs on first launch and drops
workspaces.billing_planfrom the local SQLite store. Reversible via the migration's down statement. - Backward compatibility: This release is safe to install before the proxy / sync server are upgraded. Older sync servers will still accept payloads without the field; newer sync servers also accept payloads with the field (silently stripped). No coordinated rollout required.
📅 Release Info
- Version: 0.8.1-beta.5
- Release Date: 2026-04-29
- Previous Version: 0.8.1-beta.4
- Type: Patch Release (Beta)
v0.8.1-beta.4
BetaTensorPM v0.8.1-beta.4 (Beta)
April 28, 2026
Changelog - v0.8.1-beta.4
Release date: 2026-04-28 Previous version: 0.8.1-beta.3 Type: Patch Beta Release (Build Fix)
Build
- Fixed
npm run rebuildfailure on@electron/rebuildv4: the--typesflag now requires a value. Updated to--types prod,dev,optionalto preserve the previous "rebuild all" behavior. The0.8.1-beta.3build failed in CI because of this;0.8.1-beta.4ships the same content with a working build.
Carry-over from v0.8.1-beta.3
- TensorPM desktop client is now distributed under the TensorPM Proprietary License (replaces the previous MPL-2.0). All rights reserved.
package.jsonlicense field set toUNLICENSED.- Repository policy files updated:
LICENSE,README.md,CONTRIBUTING.md,SECURITY.md. - Bug reporting consolidated to the in-app reporter (Help → Report a Bug); security reports continue to go to security@tensorpm.de.
- Separate commercial / OEM / on-premises / enterprise licenses are available on request (info@tensorpm.com).
Notes
- No application code was changed in this release. Functional behavior is identical to
0.8.1-beta.2.
v0.8.1-beta.2
BetaTensorPM v0.8.1-beta.2 (Beta)
April 25, 2026
Changelog - v0.8.1-beta.2
Release date: 2026-04-26 Previous version: 0.8.1-beta.1 Type: Patch Beta Release
Security
- Resolved npm audit findings by updating
uuidto the patched major release and constraining vulnerable transitiveminimatchusage in theunimportedtoolchain. - Ensured Mermaid uses the patched
uuidversion while keeping the current Mermaid release. - Removed the deprecated
@types/uuidstub package becauseuuidprovides its own TypeScript types.
Logging
- Masked rate-limiter API-key-derived tracking keys in AI logs.
- Replaced raw provider key logging with short SHA-256 fingerprints so rate-limit diagnostics remain useful without exposing secrets.
Validation
- Verified the dependency graph with
npm audit. - Verified TypeScript, ESLint, and the production build after the dependency and logging changes.
v0.8.1-beta.1
BetaTensorPM v0.8.1-beta.1 (Beta)
April 25, 2026
Changelog - v0.8.1-beta.1
🎉 New Features
External MCP Servers Inside TensorPM
TensorPM can now import external MCP server configuration so TensorPM's own AI chat can use additional tools from configured MCP servers.
What Changed:
- ✅ Added startup import for user-wide, project, and local MCP config files
- ✅ Added support for standard
mcpServersconfig blocks used by tools like Codex and Claude Code - ✅ Added support for TensorPM-native HTTP MCP entries
- ✅ Added a one-click Context7 MCP example in the connector overview
- ✅ Added a generated MCP config file that can be revealed directly from the UI
User Benefit: Users can make useful external MCP tools available inside TensorPM without manually recreating every connector in the app.
Agent-Friendly MCP Setup Documentation
TensorPM now ships clearer instructions and examples for agents that configure MCP servers on behalf of users.
What Changed:
- ✅ Added a dedicated Agent MCP client reference
- ✅ Added an example MCP configuration file
- ✅ Updated the TensorPM skill with guidance for writing MCP configs
- ✅ Bundled the skill and selected references with packaged app resources
User Benefit: Agents such as Codex and Claude Code have a stable place to read and write TensorPM MCP configuration, making setup more predictable across machines.
🏗️ Improvements
Safer MCP Config Sync
MCP configuration sync now separates user-managed config from UI-generated export files.
What Changed:
- ✅ User-managed imports remain in
~/.tensorpm/agent-mcps.jsonand project.tensorpmfiles - ✅ The connector UI writes its generated snapshot to
~/.tensorpm/agent-mcps.generated.json - ✅ Missing environment variables now skip the affected MCP server instead of importing incomplete secret values
- ✅ UI-generated config uses environment placeholders instead of writing secret values in plaintext
User Benefit: Users can inspect and reuse generated MCP configuration without risking accidental secret exposure or overwriting their hand-maintained config.
Better MCP Approval Flow
Approval prompts in the chat now appear more reliably when an MCP tool needs confirmation.
What Changed:
- ✅ Chat scrolls to newly inserted MCP approval prompts when the user is already near the bottom
- ✅ Approval prompt spacing was tightened so the card sits more cleanly in the conversation
User Benefit: Users are less likely to miss MCP approval requests during active AI conversations.
Project Profile Chart Polish
Project profile donut charts are easier to read in dense project summaries.
What Changed:
- ✅ Added a larger, more distinct color palette for technology category charts
- ✅ Added compact donut legends for chart-heavy views
- ✅ Improved chart spacing so cards align more consistently
User Benefit: Project summaries are easier to scan, especially when projects contain many technology or method categories.
🐛 Bug Fixes
Dependency Security Patch
Updated PostCSS from 8.5.8 to 8.5.10.
User Benefit: The app build uses the latest patched PostCSS release available for this dependency line.
📝 Notes
- This is a beta release focused on MCP configuration, agent setup, and UI polish.
- Restart TensorPM after editing imported MCP config files so startup import can run.
- No manual migration is required for normal desktop users.
📅 Release Info
- Version: 0.8.1-beta.1
- Release Date: 2026-04-26
- Previous Version: 0.8.0-beta.1
- Type: Patch Beta Release
v0.8.0-beta.1
BetaTensorPM v0.8.0-beta.1 (Beta)
April 24, 2026
Changelog - v0.8.0-beta.1
🎉 New Features
Credit-Based AI Usage
TensorPM now uses a clearer credit-based model for hosted AI usage. Users can see their remaining credits, understand when limits are reached, and continue working with one-off top-ups where available.
What Changed:
- ✅ Replaced request-count usage display with credit balance information
- ✅ Added credit summaries throughout the AI settings and chat experience
- ✅ Added one-off top-up handling for additional AI credits
- ✅ Added clearer messaging for free, Pro, and exhausted-credit states
User Benefit: AI usage is easier to understand because users see a real remaining balance instead of an abstract request counter.
Pro Auto Top-up
Pro users can now configure Auto Top-up so TensorPM can automatically buy credits when the balance gets low.
What Changed:
- ✅ Added Auto Top-up settings for Pro users
- ✅ Added configurable top-up package, warning threshold, and monthly cap
- ✅ Added safeguards so Auto Top-up pauses after the configured monthly limit
- ✅ Clarified that Auto Top-up is Pro-only because Pro is the hosted-AI tier with recurring AI usage
User Benefit: Long AI sessions are less likely to stop unexpectedly because Pro users can keep a controlled credit buffer.
Thinking Blocks from Proxy AI Streams
TensorPM can now preserve streamed thinking content from the proxy AI provider and render it as thinking content in the chat panel.
What Changed:
- ✅ Thinking events from proxy streams are preserved in final chat content
- ✅ Live thinking chunks are passed through to the chat streaming callback
- ✅ Tool-call responses can retain thinking blocks alongside structured tool data
User Benefit: When a hosted model provides thinking content, TensorPM can display it consistently instead of dropping it during streaming.
🏗️ Improvements
Better Subscription and Credit UX
The settings, onboarding, tutorial, quota modal, and usage badge now use consistent credit-focused copy.
What Changed:
- ✅ Added centralized pricing and credit copy
- ✅ Updated onboarding and tutorial text for the new credit model
- ✅ Improved the quota-limit modal with current credit balance, reset timing, and top-up guidance
- ✅ Updated subscription handling to distinguish Pro AI access from Cloud sync features more clearly
User Benefit: Users get clearer guidance about what they have, what ran out, and what options are available next.
Project Dashboard Metrics
Project health and insights now handle metric data more reliably.
What Changed:
- ✅ Added a migration for project insight metric repair
- ✅ Improved budget, burndown, and timeline chart handling
- ✅ Added focused tests for dashboard charts and project health behavior
User Benefit: Dashboard charts and health indicators are more resilient and less likely to show misleading or broken metric data.
Proxy and Platform Reliability
Several backend and IPC paths were tightened up for the credit and proxy flow.
What Changed:
- ✅ Improved proxy authentication and credit summary IPC handling
- ✅ Improved proxy HTTP error handling and response typing
- ✅ Added stronger SSL configuration coverage
- ✅ Improved platform service behavior used by desktop integrations
User Benefit: Hosted services, billing-related state, and desktop integration points should behave more consistently.
🐛 Bug Fixes
AI Credit and Rate-Limit Handling
Credit and rate-limit UI now stays closer to the real backend state.
What Changed:
- ✅ Reworked usage refresh paths to use credit summaries
- ✅ Preserved stale credit data during transient refresh failures
- ✅ Improved tests around proxy rate-limit and credit behavior
User Benefit: The app is less likely to show confusing usage information when network or proxy requests briefly fail.
Chat Stream Finalization
Proxy streams now preserve thinking content even when it arrives separately from normal answer text.
What Changed:
- ✅ Added regression coverage for thinking-only and thinking-plus-answer stream flows
- ✅ Ensured final chat content keeps thinking blocks before the visible answer
User Benefit: Streamed AI answers are saved and rendered more faithfully.
📝 Notes
- This is a major beta because the hosted AI usage model changes from request counts to credits.
- Auto Top-up is intentionally Pro-only.
- No manual migration is required for normal desktop users.
📅 Release Info
- Version: 0.8.0-beta.1
- Release Date: 2026-04-24
- Previous Version: 0.7.19-beta.4
- Type: Major Beta Release
v0.7.19-beta.4
BetaTensorPM v0.7.19-beta.4 (Beta)
April 23, 2026
Changelog - v0.7.19-beta.4
✨ Onboarding Improvements
Cleaner, Faster First Run Experience
The first-run flow has been tightened up so TensorPM feels more direct and less like a wizard. The onboarding path now moves users into the real product flow with less friction and clearer wording.
What Changed:
- ✅ The old intermediate "awake" stage has been removed from the normal path, so users move straight from the welcome screen into the conversational onboarding flow
- ✅ Key onboarding copy has been rewritten to sound clearer and more alive, including the welcome CTA, project-ready prompt, and tour actions
- ✅ The project setup step can now be skipped without skipping the entire onboarding flow
- ✅ Activity-choice text and skip messages no longer echo awkwardly into later onboarding steps
- ✅ Project-ready and tour actions now stay visually centered for a cleaner presentation
User Benefit: Getting started feels faster, more polished, and more intentional. Users can move into setup, AI access, or the product tour without redundant screens or confusing wording.
🐛 Bug Fixes
More Reliable Development Onboarding
Local development onboarding now continues cleanly even when the proxy has not registered a matching installation UUID yet.
What Changed:
- ✅ Added a development-only fallback for the onboarding proxy error
Unknown installation UUID - ✅ The fallback keeps onboarding usable in development without weakening the production proxy path
User Benefit: Developers can verify and iterate on onboarding flows locally without getting blocked by installation registration issues.
Better Name Handling During Onboarding
TensorPM now cleans up common punctuation artifacts when users introduce themselves.
What Changed:
- ✅ Inputs such as
Call me Simon.now resolve cleanly toSimon - ✅ Sanitizing was aligned across onboarding service and onboarding tool handling
User Benefit: Names feel more natural in the conversation and do not carry over stray punctuation into future messages.
📝 Notes
- This beta focuses on onboarding polish, wording, and development-flow resilience.
- No migration steps are required.
📅 Release Info
- Version: 0.7.19-beta.4
- Release Date: 2026-04-23
- Previous Version: 0.7.19-beta.3
- Type: Patch Beta Release
v0.7.19-beta.3
BetaTensorPM v0.7.19-beta.3 (Beta)
April 22, 2026
Changelog - v0.7.19-beta.3
🏗️ Improvements
Smoother Action Lists On Large Projects
Action list rendering has been reworked so typing, editing, and scrolling feel noticeably snappier when you work with projects that contain many action items or categories.
What Changed:
- ✅ Row-level state that used to be copied into every action item and category row is now shared once through a single context, so individual rows no longer re-render when unrelated settings change
- ✅ The virtualized row rendering runs in its own isolated component, keeping the surrounding list header stable while you scroll
- ✅ AI suggestion lookups per row now read from the store in a single shallow-equal subscription instead of four separate ones
User Benefit: Editing an action item, toggling a category, or scrolling a long list feels more responsive, especially on larger projects.
Natural Typewriter Effect During Onboarding
The onboarding assistant now reveals its messages word by word instead of character by character, with proper pauses at punctuation.
What Changed:
- ✅ Reveal advances on word and punctuation boundaries for more readable pacing
- ✅ Lower per-tick overhead for long messages
User Benefit: Onboarding feels more like a conversation and less like a teletype machine.
Fewer Redundant Background Calls
TensorPM no longer re-fetches project progress and project health data multiple times for the same project during rapid sidebar tab switches or component remounts.
What Changed:
- ✅
fetchProjectProgressskips while the same project already has a pending fetch in flight - ✅
loadAllProjectHealthskips when either already in flight or when the project's health view was refreshed within the last five seconds - ✅ Measured: redundant dispatches per 4-way sidebar tab-switch drop from 40 to 4 for project progress and from 35 to 0 for project health
User Benefit: Less background work on each interaction, less pressure on the proxy and sync services, and fewer loading flashes when navigating between sidebar tabs.
🐛 Bug Fixes
Stable Drag-And-Drop For Unicode Folder Names
Fixed a flaky end-to-end test that exercised dragging folders with non-ASCII names.
What Changed:
- ✅ The unicode file-explorer spec now uses the shared
moveFolderIntoFolderhelper, which performs the drag via the mouse-event sequence used by the rest of the file-explorer suite
User Benefit: Release pipelines covering internationalized file-explorer flows are now deterministic again, which shortens the time between a fix and a shippable build.
🧪 Internal Tooling
Action-Level Render Profiling
A new development-only instrumentation records which Redux action was most recently dispatched before each React commit. The render-profile aggregate report now includes a "Commit Attribution" table, and a new isolated scenarios spec measures the cost of idle, single tab switches, a four-way sidebar pingpong, and AI panel toggle independently.
- Development and test builds only — production builds remain fully inert thanks to
NODE_ENVguards - The isolated spec asserts that AppShell stays quiet during idle (no background polling regressions)
- Commit attribution tables now appear directly in
e2e/test-results/render-profiles/aggregate-report.md
📝 Notes
- This beta is a pure performance and internal-tooling release. No user-facing features were added or changed, and no data migrations are needed.
- The new action-attribution instrumentation runs only in
NODE_ENV=development|test, so it has zero impact on packaged production builds.
📅 Release Info
- Version: 0.7.19-beta.3
- Release Date: 2026-04-22
- Previous Version: 0.7.19-beta.2
- Type: Patch Beta Release (performance & tooling)
v0.7.19-beta.2
BetaTensorPM v0.7.19-beta.2 (Beta)
April 13, 2026
Changelog - v0.7.19-beta.2
🏗️ Improvements
Release Pipeline Refresh
This beta refresh keeps the current 0.7.19 feature set and focuses on getting a clean follow-up prerelease out.
What Changed:
- Cut a fresh beta build on top of the current
0.7.19-beta.1code line - Re-ran the release pipeline as a follow-up prerelease
User Benefit: This makes it easier to distribute a fresh beta package without changing the user-facing feature scope again.
📅 Release Info
- Version: 0.7.19-beta.2
- Release Date: 2026-04-13
- Previous Version: 0.7.19-beta.1
- Type: Patch Release (Beta)
v0.7.18-beta.1
BetaTensorPM v0.7.18-beta.1 (Beta)
March 26, 2026
Changelog - v0.7.18-beta.1
🎉 New Features
Interactive Browser Agent Sessions
Added a new interactive Browser Agent mode that can stay inside the current chat, stream progress, accept follow-up instructions, and post the final result back into the conversation automatically.
What Changed:
- Added start/stop browser agent session tools for in-chat browser workflows
- Added live session updates, browser status tracking, and session result continuation back into chat
- Added dedicated Browser Agent chat UI components, controls, and renderer/preload plumbing
User Benefit: You can now watch browser automation progress live, interrupt it when needed, and refine the task without starting over from scratch.
🏗️ Improvements
Expanded Browser Use Integration
Extended the existing browser-use support with richer runtime handling, improved task script management, and stronger integration across backend services, IPC, and the AI panel.
What Changed:
- Added a dedicated interactive session manager and browser-use script templates
- Improved chat state handling for browser-driven streaming and interruption flows
- Expanded automated coverage for backend services, chat flows, preload APIs, and frontend browser agent components
User Benefit: Browser automation is now more capable, more observable, and better integrated with the rest of the TensorPM chat experience.
🐛 Bug Fixes
Safer Release Integration for Browser Workflows
Resolved the integration gap between the current main branch and the latest browser workflow branch so the next beta ships the complete browser agent experience instead of a partial implementation.
User Benefit: This beta includes the full browser workflow set consistently across settings, chat, tools, and tests.
📅 Release Info
- Version: 0.7.18-beta.1
- Release Date: 2026-03-26
- Previous Version: 0.7.17-beta.2
- Type: Patch Release (Beta)
v0.7.17-beta.2
BetaTensorPM v0.7.17-beta.2 (Beta)
March 24, 2026
Changelog - v0.7.17-beta.2
🐛 Bug Fixes
Stabilized Windows File Explorer E2E Flows
Improved the timing tolerance of the critical file explorer end-to-end coverage on Windows so asynchronous UI updates no longer fail the release pipeline prematurely.
What Changed:
- Increased wait tolerance for attachment status badges after attach actions
- Increased wait tolerance for upload modal dismissal after file uploads
- Kept the assertions focused on the actual UI state transitions that must eventually happen
User Benefit: This beta is less likely to fail CI on Windows due to transient renderer timing differences during file explorer workflows.
📅 Release Info
- Version: 0.7.17-beta.2
- Release Date: 2026-03-24
- Previous Version: 0.7.17-beta.1
- Type: Patch Release (Beta)
v0.7.16-beta.3
BetaTensorPM v0.7.16-beta.3 (Beta)
March 24, 2026
Changelog - v0.7.16-beta.3
🐛 Bug Fixes
Guidance Layout Consistency In Production
Fixed a production-only layout issue in the Guidance view that could cause Coverage panels to overflow horizontally and Strategic blueprint cards to render with broken widths.
What Changed:
- Scoped Guidance-related AI panel layout rules so they no longer affect the main Guidance screen
- Restored correct width behavior for Coverage analysis panels in packaged production builds
- Fixed Strategic blueprint layout so production rendering matches development more closely
User Benefit: Guidance now renders with the expected panel widths and card layout in production, making Coverage and Strategic views easier to read and use.
🏗️ Improvements
Safer Guidance Styling Boundaries
Tightened CSS selector scope around shared Guidance container classes to reduce the risk of unrelated layouts interfering with each other in future releases.
📅 Release Info
- Version: 0.7.16-beta.3
- Release Date: 2026-03-24
- Previous Version: 0.7.16-beta.2
- Type: Patch Release (Beta)
v0.7.16-beta.2
BetaTensorPM v0.7.16-beta.2 (Beta)
March 24, 2026
Changelog - v0.7.16-beta.2
🐛 Bug Fixes
More Reliable Support Bundle Diagnostics
Improved how support bundle export and sync recovery failures are captured when something goes wrong in the desktop UI.
What Changed:
- ✅ Forwarded renderer-side diagnostic errors into the backend log pipeline for disk persistence
- ✅ Included safer log sanitization so complex error objects can be retained without breaking the UI
- ✅ Added regression coverage for support bundle export failures
User Benefit: When support bundle export or sync recovery fails, the app now keeps more useful diagnostic evidence for troubleshooting instead of losing the original renderer-side error details.
Guidance Layout Now Matches Better Between Dev and Production
Fixed Guidance rendering issues that could make production builds look different from development builds.
What Changed:
- ✅ Scoped conflicting Guidance CSS selectors more tightly to their intended components
- ✅ Improved Coverage header wrapping so summary badges and counts do not crowd or clip as easily
- ✅ Adjusted Strategic smart action layout rules so blueprint cards do not collapse based on fragile per-card sizing
User Benefit: Strategic blueprints and Coverage analysis should now render more consistently and predictably in packaged builds.
🏗️ Improvements
Clearer Distiller Proposals
Refined Distiller instructions so imported project updates stay focused on project-level decisions and outcomes.
What Changed:
- ✅ Added stronger guidance to keep implementation details in the source artifact instead of copying them into project fields
- ✅ Encouraged a smaller, more targeted proposal surface for each update
- ✅ Tightened action item proposal language toward outcomes, status changes, and blockers
User Benefit: Distiller suggestions should feel cleaner and more useful, with less noise from code-level or process-level detail.
Better Accessibility and Validation Tooling
Expanded developer checks around accessibility and validation for UI changes.
What Changed:
- ✅ Added an accessibility helper and modal accessibility coverage using
vitest-axe - ✅ Added
test:a11y,test:coverage,validate, and bundle analysis scripts - ✅ Cleaned up a few smaller typing and formatting issues across the app
User Benefit: UI regressions should be easier to catch before release, especially around accessibility and layout quality.
📅 Release Info
- Version: 0.7.16-beta.2
- Release Date: 2026-03-24
- Previous Version: 0.7.16-beta.1
- Type: Patch Release (Beta)
v0.7.16-beta.1
BetaTensorPM v0.7.16-beta.1 (Beta)
March 23, 2026
Changelog - v0.7.16-beta.1
🏗️ Improvements
Smoother Assignee Overlay
Refined the assignee popup behavior in the action list so it feels more stable while opening and searching.
What Changed:
- ✅ Reduced visible flicker when opening the assign overlay
- ✅ Improved upward-opening behavior so the popup stays anchored more naturally while filtering
- ✅ Kept search interactions focused on updating the visible results instead of visibly jumping the whole overlay
User Benefit: Assigning people and local agents now feels steadier and less distracting, especially in dense action lists.
More Reliable Interactive Local Agent Completion
Improved how interactive Codex and Claude Code runs shut down after task completion.
What Changed:
- ✅ Restored automatic interactive exit handling when the terminal returns to the prompt
- ✅ Ensured MCP completion signals close the matching interactive run instead of leaving it hanging
- ✅ Hardened the related backend flow with targeted test coverage
User Benefit: Interactive agent runs complete more cleanly and predictably, with less manual cleanup in the terminal.
More Stable Full Test Runs
Adjusted the default Vitest worker parallelism for local full-suite runs.
What Changed:
- ✅ Reduced the default worker count used by
npm test - ✅ Avoided fork worker startup timeouts seen during large local runs
User Benefit: Local verification before releases is more reliable on machines where the full test suite previously stalled or timed out.
Updated Small AI Model Defaults
Refreshed the smaller direct-provider model defaults to newer currently available variants.
What Changed:
- ✅ Updated OpenAI small-model usage to
GPT-5.4 Mini - ✅ Updated Google Flash Lite usage to
Gemini 3.1 Flash Lite (Preview) - ✅ Re-verified the real provider smoke test with live API access after the model updates
User Benefit: Fast direct AI operations now use newer small-model defaults without changing the larger default provider choices.
📅 Release Info
- Version: 0.7.16-beta.1
- Release Date: 2026-03-23
- Previous Version: 0.7.15-beta.1
- Type: Patch Release (Beta)
v0.7.15-beta.1
BetaTensorPM v0.7.15-beta.1 (Beta)
March 21, 2026
Changelog - v0.7.15-beta.1
🏗️ Improvements
Leaner Agent Assignment Prompts
Reduced the prompt sent to coding agents (Architect, Developer, Reviewer) from ~150 lines to ~20 lines.
What Changed:
- ✅ Removed inline project context (goal, description, scope, success criteria, requirements, technologies, milestones, other action items)
- ✅ Agents now fetch additional context on-demand via TensorPM MCP tools (
get_project,list_action_items, etc.) - ✅ Consolidated role instructions into compact single-paragraph format
- ✅ Eliminated redundant fields (title/description appeared twice)
User Benefit: Agents start faster with less token overhead, while still having full access to project context via MCP when needed.
Terminal Buffer Limits Increased
Increased all terminal output buffer limits for longer agent sessions.
What Changed:
- ✅ xterm scrollback: 5,000 → 50,000 lines
- ✅ IPC session buffer: 200 KB → 1 MB
- ✅ PTY pattern buffer: 24 KB → 100 KB
User Benefit: Users can scroll back through much more terminal history during and after agent runs.
Terminal Always Writable
The agent terminal no longer locks to read-only after a session completes.
What Changed:
- ✅ Removed
disableStdintoggle — terminal accepts input at all times - ✅ Removed input guard that blocked keystrokes after session end
- ✅ Updated label from "Read-only" to "Completed"
User Benefit: Users can continue interacting with the terminal after an agent session finishes — works the same for both Codex and Claude Code.
Agent Service Refactoring
Extracted action item assignment logic into dedicated service classes.
What Changed:
- ✅ New
LocalCodingAgentActionItemServicefor action item run orchestration - ✅ New
AgentContextFileManagerfor managing agent context files and user action prompts - ✅ New database migration for agent context declined paths
- ✅ Comprehensive unit tests for both new services
User Benefit: Internal architecture improvement for better maintainability and testability of the agent system.
📅 Release Info
- Version: 0.7.15-beta.1
- Release Date: 2026-03-21
- Previous Version: 0.7.14-beta.1
- Type: Patch Beta Release
v0.7.14-beta.1
BetaTensorPM v0.7.14-beta.1 (Beta)
March 20, 2026
Changelog - v0.7.14-beta.1
Faster Claude Conversations
Claude-powered chats in TensorPM are now more efficient during multi-turn conversations.
What's New
- Prompt caching for Claude chats — TensorPM now enables Anthropic prompt caching for ongoing Claude conversations, which can reduce repeated prompt costs and improve response speed on follow-up messages.
- More accurate Claude token accounting — Token usage now includes cached prompt reads and cache creation, so usage reporting better reflects the full size of each Claude request.
- Smarter follow-up context after AI edits — After AI tools update project data, TensorPM refreshes project context before the next response so follow-up reasoning stays aligned with the latest state.
Improvements
- Criteria coverage rendering now safely supports bold inline formatting without breaking header layout
- Coverage split layout uses full-width spacing for a cleaner review view
- Inline markdown parsing better handles
<strong>content coming from AI-generated guidance
Notes
- Added an internal architecture assessment document covering provider API migration strategy for OpenAI, Anthropic, Google, and Mistral.
Release Info
- Version: 0.7.14-beta.1
- Release Date: 2026-03-20
- Previous Version: 0.7.13-beta.2
- Type: Patch Release (Beta)
v0.7.13-beta.2
BetaTensorPM v0.7.13-beta.2 (Beta)
March 20, 2026
Changelog - v0.7.13-beta.2
MCP Bridge Reliability
The MCP Bridge — the connection between TensorPM and external AI tools like Claude Code, Cursor, or Windsurf — is now more reliable and communicative.
What's New
- Persistent auth tokens — TensorPM now reuses the MCP auth token across restarts instead of generating a new one each time. This means your connected AI tools (Claude Code, Cursor, etc.) no longer need to be restarted after TensorPM restarts.
- Clear status notifications — When you toggle the MCP Bridge on or off, TensorPM now shows a confirmation dialog with guidance about what to expect for connected clients.
- Startup failure detection — If the MCP Bridge fails to start (e.g., port conflict from a previous session), you now get a clear error message instead of silent failure.
Bug Fixes
- Fixed budget field display values not syncing correctly during onboarding
- Fixed project generation display not being centered
- Chat and Review buttons now consistently show their disabled state when no AI provider is configured
Release Info
- Version: 0.7.13-beta.2
- Release Date: 2026-03-20
- Previous Version: 0.7.13-beta.1
- Type: Patch Release (Beta)
v0.7.13-beta.1
BetaTensorPM v0.7.13-beta.1 (Beta)
March 19, 2026
Changelog - v0.7.13-beta.1
New Onboarding Experience
TensorPM now greets you with a fully conversational onboarding. Instead of filling out forms, you chat with TensorPM to set up your workspace and create your first project — all in one flow.
What's New
- Conversational setup — TensorPM asks your name, how hands-on you'd like the AI to be, and what your project is about
- First project generated automatically — Describe your project in a few sentences and TensorPM creates it for you, complete with structure and milestones
- Warm, human copy — Every message, button, and prompt has been rewritten for clarity and personality
- AI provider setup at the right moment — After your project is created, TensorPM explains why connecting an AI provider matters and guides you through setup
Wizard Improvements
- Chat and Review buttons are now disabled when no AI provider is configured, with a clear tooltip explaining how to connect one
- Previously, clicking these buttons without AI setup would silently fail
Bug Fixes
- Fixed lint errors in API key save handlers (ApiKeyIPCHandler)
- Removed unused Fragment wrapper in onboarding composer
- Fixed typewriter completion delay for snappier transitions
Release Info
- Version: 0.7.13-beta.1
- Release Date: 2026-03-19
- Previous Version: 0.7.12-beta.4
- Type: Minor Release (Beta)
v0.7.12-beta.3
BetaTensorPM v0.7.12-beta.3 (Beta)
March 18, 2026
Changelog - v0.7.12-beta.3
Improvements
Fixed Public Release Publishing Flow
This beta updates the release automation so packaged builds can be published more reliably to the public download repository.
What Changed:
- The GitHub release step now passes the dedicated releases token explicitly to the public release action
- Beta tags are now marked as prereleases in the public GitHub release flow
- Beta releases are no longer flagged as the latest stable release during publication
User Benefit: Beta builds can be published more consistently, and prerelease channels stay clearly separated from stable downloads.
Notes
- This beta carries forward the lockfile and Windows build reliability fixes from
0.7.12-beta.2. - The main goal of this follow-up beta is release pipeline correctness.
Release Info
- Version: 0.7.12-beta.3
- Release Date: 2026-03-18
- Previous Version: 0.7.12-beta.2
- Type: Patch Beta Release
v0.7.10-beta.2
TensorPM v0.7.10-beta.2 (Beta)
March 12, 2026
Changelog - v0.7.10-beta.2
🎉 New Features
Smarter Refresh Detection For AI Insights
TensorPM now keeps a compact signature of the project context whenever it generates AI status, progress, or guidance results.
What Changed:
- ✅ Project status and progress evaluations now store metadata that reflects the project state at generation time
- ✅ Guidance results now remember the context they were created from
- ✅ The dashboard can now tell the difference between "still fresh" and "fresh timestamp, but outdated context"
User Benefit: You get fewer misleading "up to date" states. When important project context changes, TensorPM can prompt a focused refresh instead of showing stale AI insight as current.
🐛 Bug Fixes
More Reliable Combined Status Refresh
Improved the shared project status + progress refresh flow so partial completions are handled more clearly.
What Changed:
- ✅ Partial success is now surfaced correctly when only one part of a combined AI refresh succeeds
- ✅ Daily auto-refresh no longer marks itself complete after an incomplete combined result
- ✅ Manual status saves now sign the updated status state correctly
User Benefit: Background and manual refreshes behave more predictably, especially when one AI step succeeds and another fails.
🏗️ Improvements
Cleaner AI Cards And Refresh Workflow
Several UI details were tightened up around AI output and dashboard refresh behavior.
What Changed:
- ✅ Distillate change tables render more cleanly when fields have uneven numbers of changes
- ✅ Stray text fragments next to distillate tool-call cards are suppressed
- ✅ Progress freshness is tracked separately from status freshness in the welcome context box
- ✅ Added regression coverage for migrations, IPC, guidance metadata, refresh planning, and status generation
User Benefit: The AI panel reads more cleanly, and the dashboard refresh recommendations are more precise.
📝 Notes
- This beta focuses on freshness accuracy and safer refresh behavior rather than major visible surface-area changes.
📅 Release Info
- Version: 0.7.10-beta.2
- Release Date: 2026-03-12
- Previous Version: 0.7.10-beta.1
- Type: Minor Beta Release
v0.7.10-beta.1
TensorPM v0.7.10-beta.1 (Beta)
March 11, 2026
Changelog - v0.7.10-beta.1
🎉 New Features
Conversational Onboarding Experience
TensorPM now greets you with one of five cinematic opening lines — randomly selected each time you launch the app for the first time.
What Changed:
- ✅ Five themed opening presets: The Matrix, 2001: A Space Odyssey, The Terminator, Iron Man, and Skyrim
- ✅ All texts rewritten for a more natural, conversational tone (contractions, shorter sentences)
- ✅ AI activity level descriptions simplified — no more technical "token" language
User Benefit: The first impression feels personal and fun instead of robotic. Each fresh start is a little different.
🏗️ Improvements
Enhanced Authentication & Onboarding Flow
Improved the overall onboarding process with better authentication form integration.
What Changed:
- ✅ Enhanced authentication form for smoother account setup
- ✅ Better button widths and layout for improved responsiveness
📝 Notes
- This is the first beta of the 0.7.10 cycle.
📅 Release Info
- Version: 0.7.10-beta.1
- Release Date: 2026-03-11
- Previous Version: 0.7.9-beta.14
- Type: Minor Beta Release
v0.7.9-beta.14
TensorPM v0.7.9-beta.14 (Beta)
March 9, 2026
Changelog - v0.7.9-beta.14
🎉 New Features
Daily Automatic Project AI Run
TensorPM can now run the active project's AI status automatically once per day.
What Changed:
- ✅ Added a new
Daily Auto AI Runsetting in General Settings - ✅ TensorPM now remembers whether the daily run already happened
- ✅ The setting is stored safely in app settings and covered by migration/tests
User Benefit: Your active project can receive a fresh AI status update automatically without needing a manual trigger every day.
🐛 Bug Fixes
More Reliable Windows Folder Delete Flow
This beta fixes the Windows-specific file explorer issue where deleted folders could remain visible or behave inconsistently during nested explorer flows.
What Changed:
- ✅ Stabilized folder delete handling for Windows file explorer flows
- ✅ Fixed native explorer action logging used by the Windows regression tests
- ✅ Improved delete retries and watcher coordination during directory removal
User Benefit: Deleting folders in the file explorer is now more reliable on Windows, especially in nested and fast-changing folder structures.
🏗️ Improvements
Broader UI And Explorer Regression Coverage
This beta significantly expands automated coverage across important desktop workflows.
What Changed:
- ✅ Added focused Windows file explorer race-condition and delete regression coverage
- ✅ Added new end-to-end coverage for settings, people, budget, search, priority, timeline, context menu, and project profile tabs
- ✅ Added supporting unit and integration tests for settings, subscription monitoring, and migration behavior
User Benefit: Core desktop workflows are better protected against regressions, making upcoming betas safer and more predictable.
📝 Notes
- This beta combines a new automation setting with reliability work in the desktop app and its test pipeline.
- The strongest behavioral fix in this release is the Windows file explorer delete stabilization.
📅 Release Info
- Version: 0.7.9-beta.14
- Release Date: 2026-03-09
- Previous Version: 0.7.9-beta.13
- Type: Patch Beta Release
v0.7.9-beta.7
TensorPM v0.7.9-beta.7 (Beta)
March 8, 2026
Changelog - v0.7.9-beta.7
🏗️ Improvements
Safer Dependency Refresh Without Breaking Electron Startup
This beta updates a conservative set of packages while avoiding the high-risk jumps that caused runtime instability.
What Changed:
- ✅ Refreshed a set of safe patch and minor dependencies across the app and E2E package
- ✅ Kept
better-sqlite3on its current compatible release because it is already the latest stable version for the current Node runtime - ✅ Pinned the GitHub Copilot SDK back to the known-good runtime path so Electron no longer trips over the
vscode-jsonrpc/nodeimport mismatch
User Benefit: TensorPM gets dependency maintenance improvements without introducing unnecessary packaging or startup regressions.
More Robust Windows AI Settings Validation
The Windows CI failure in the AI settings screen turned out to be a valid fallback state, not a broken UI.
What Changed:
- ✅ Updated the AI settings E2E coverage to accept both supported UI modes:
- ✅ Provider selection mode when AI providers are available
- ✅ “AI features not available” fallback mode when no provider access is configured
- ✅ Kept direct API key input validation in both cases
User Benefit: Windows release validation now treats legitimate no-provider states correctly instead of failing on a valid fallback screen.
Cleaner Playwright Typing In Electron Bridge Calls
The project-folder and Explorer diagnostics specs now use a simpler Electron bridge access pattern inside browser-side callbacks.
What Changed:
- ✅ Replaced brittle
window.electroncallback typing with a simplerglobalThisaccess pattern in the affected specs - ✅ Avoided TypeScript editor noise without changing runtime behavior
User Benefit: The E2E suite is easier to maintain and less likely to surface misleading TypeScript errors in editor tooling.
📝 Notes
- This beta is a follow-up to
0.7.9-beta.6. - ESLint remains intentionally excluded from the beta release path.
📅 Release Info
- Version: 0.7.9-beta.7
- Release Date: 2026-03-08
- Previous Version: 0.7.9-beta.6
- Type: Patch Beta Release
v0.7.8-beta.6
TensorPM v0.7.8-beta.6 (Beta)
March 4, 2026
Changelog - v0.7.8-beta.6
Automatic Crash Reporting
When TensorPM encounters a fatal error, you'll now see a dialog asking if you'd like to send an automatic bug report. This helps us identify and fix critical issues faster.
What's included in the report:
- Crash details and stack trace
- Support bundle with logs and system info (if available)
- Works even if you're not logged in (uses your device ID)
Bug Fixes
- Dashboard division-by-zero: Fixed a crash when viewing project metrics or insights on empty projects (0 total items)
- Progress view safety: The Recent Accomplishments section no longer crashes when action items, milestones, or success criteria haven't loaded yet
- Window destroy race condition: Fixed occasional crashes during app shutdown when maximize/unmaximize events fired on already-destroyed windows
- Shutdown stability: Uncaught exceptions during shutdown are now silently logged instead of triggering cascading fatal shutdowns
Improvements
- Recent Accomplishments: The list now dynamically adjusts the number of visible items based on available space using a resize observer
- Bug report success screen: Now includes a link to our Telegram community for follow-up
- Database sync flush: Improved shutdown sequence to properly flush the PowerSync database queue before closing
- Dependency updates: Security and maintenance updates for underscore, ajv, minimatch, and several dev dependencies
Release Info
- Version: 0.7.8-beta.6
- Release Date: 2026-03-04
- Previous Version: 0.7.8-beta.5
- Type: Beta Patch Release
v0.7.8-beta.5
TensorPM v0.7.8-beta.5 (Beta)
March 1, 2026
Changelog - v0.7.8-beta.5
🎉 New Features
Post-Wizard AI Kickoff
Nach dem Erstellen eines neuen Projekts über den Wizard bietet TensorPM jetzt an, automatisch erste Kategorien und Action Items per AI zu generieren. Ein modaler Dialog ("Kickstart Your Project") erscheint nach dem Abschluss des Wizards — bei Bestätigung öffnet sich der AI-Chat und sendet den Kickoff-Prompt automatisch.
Was ist neu:
- ✅ "Kickstart Your Project"-Modal nach Wizard-Abschluss (nur wenn AI-Provider konfiguriert)
- ✅ Automatisches Öffnen und Senden im AI-Chat bei Bestätigung
- ✅ Animierter "Create"-Button mit rotierendem Conic-Gradient-Border (Dark & Light Theme)
- ✅ "Not now"-Option zum Überspringen
AI Panel Prompt Launcher
Neuer generischer Hook (useAIPanelPromptLauncher) ermöglicht es, den AI-Chat programmatisch mit einem vorausgefüllten Prompt zu öffnen — inklusive Auto-Send-Option. Dieser Mechanismus ist wiederverwendbar für zukünftige Features.
🐛 Bug Fixes
SyncReplicator: Syncable-Filter vor PowerSync-Check
Der SyncReplicator prüfte bisher zuerst, ob PowerSync verfügbar ist, bevor er Records auf Sync-Fähigkeit filterte. Das führte dazu, dass Delete-Operationen mit unfilterten Records in die Queue geschrieben wurden. Jetzt wird zuerst gefiltert und dann die PowerSync-Verfügbarkeit geprüft.
Welcome Modal: Theme-Kompatibilität
Das Welcome-Modal nutzte hardcoded Farben (#1a1a1a, #ffffff), die im Light Theme schlecht aussahen. Jetzt werden CSS-Variablen und Gradients verwendet, die in beiden Themes korrekt dargestellt werden.
🏗️ Improvements
Anwendungs-Resilienz und Shutdown-Handling
Umfassende Verbesserungen der Stabilität bei unerwarteten Fehlern und Fenster-Problemen:
- ✅ Fatal Shutdown: Bei
uncaughtExceptionwird ein geordneter Shutdown eingeleitet (mit 15s Fallback-Timer) - ✅ Window Recovery: Automatische Wiederherstellung bei Renderer-Crashes (bis zu 3 Versuche mit steigendem Delay)
- ✅ Navigation Guard: Blockiert ungültige URLs und
file://-Navigation, die den Renderer zerstören könnten - ✅ Show-Timeout: Falls
ready-to-shownicht innerhalb von 15s feuert, wird das Fenster erzwungen angezeigt - ✅ Load-Retry: Bis zu 3 Versuche beim initialen Laden der App-URL mit exponentiellem Backoff
- ✅ Shutdown Exit-Code:
shutdown()akzeptiert jetzt einen Exit-Code (0 oder 1) für korrekte Prozess-Beendigung
Performance-Optimierungen
- ✅ Column Resize: Drag-Preview aktualisiert nur noch die geänderte CSS-Variable statt aller Spalten. Sticky-Position-Neuberechnung nur bei relevanten Spalten (Status)
- ✅ useChatUI: Return-Objekt mit
useMemostabilisiert — verhindert unnötige Re-Renders in abhängigen Komponenten - ✅ AIPanelContainer:
sendMessageüber Ref gelesen statt als Effect-Dependency — verhindert Effect-Retriggering - ✅ useColumnManagement: Redundante
Date.now()-Throttle entfernt (RAF begrenzt bereits auf Framerate) - ✅ StickyScrollbar:
setTimeout-basiertes Lock durchrequestAnimationFrameersetzt — flüssigeres Scrollverhalten
Z-Index und CSS
- ✅ Hardcoded z-Index-Werte durch
calc()-Ausdrücke mit CSS Custom Properties ersetzt - ✅
isolation: isolateauf Tabellen-Ebene für deterministisches Stacking - ✅ Kategorie-Zeilen explizit linksbündig (
text-align: left) als Guard gegen zentrierte Table-Zellen - ✅ Settings-Gear-Button auf kompakte 28px fixiert
- ✅ Welcome-Modal und Kickoff-Modal mit konsistentem Accent-Gradient-Design
🧪 Test Coverage
- 31 neue Tests, Gesamtanzahl: 4989 Tests in 350 Dateien
- Neue Testbereiche:
- WindowManager: Navigation Guard, Crash Recovery, Show-Timeout
- AppManager: Fatal Shutdown, Email Connector Ingest
- SyncReplicator: Syncable-Filter-Reihenfolge
- useAIPanelPromptLauncher: Prompt-Speicherung, Blank-Guard, Auto-Send
- usePostWizardAIOffer: Modal-State, Kickoff-Prompt
- WizardAIGenerationModal: Render, Escape, Button-Callbacks
- ActionListStyleGuards: CSS-Regressions-Guards für z-Index und Layout
- App Integration: End-to-End Wizard → AI Kickoff Flow
📅 Release Info
- Version: 0.7.8-beta.5
- Release Date: 2026-03-01
- Previous Version: 0.7.8-beta.4
- Type: Beta Release
v0.7.8-beta.4
TensorPM v0.7.8-beta.4 (Beta)
March 1, 2026
Changelog - v0.7.8-beta.4
🐛 Bug Fixes
Git Stories: Milestone und Date-Separator Überlappung
Milestones (z.B. "Beta Version Stabilization · in 10 days") und Date-Separatoren (z.B. "THIS WEEK", "TODAY") konkurrierten um dieselbe Linie im Git-Timeline-View und überlagerten sich visuell.
Was wurde gefixt:
- ✅ Milestones werden jetzt oberhalb des Date-Separators gestapelt statt auf derselben Linie
- ✅ Dynamische
margin-top-Berechnung wenn beide Marker gleichzeitig vorhanden sind
List View: Kategorie-Zeilen überlagern Header
Lange Kategorie-Namen in der Action-Item-Liste flossen über ihre Spalte hinaus und überlagerten den sticky Header (z.B. "Priority"-Spalte).
Was wurde gefixt:
- ✅ Kategorie-Content wird jetzt innerhalb der Zelle geclippt statt sichtbar überzulaufen
- ✅ Lange Kategorie-Namen werden mit Ellipsis ("...") abgeschnitten
- ✅ Action-Buttons (➕/➖) bleiben weiterhin sichtbar
🏗️ Improvements
Z-Index-System konsistent gemacht
Die Header-Z-Index-Werte der List View nutzten hardcoded Werte (7, 10) statt der definierten CSS-Variablen. Jetzt verwenden alle Header-Elemente das --z-sticky-header-Variablensystem.
📅 Release Info
- Version: 0.7.8-beta.4
- Release Date: 2026-03-01
- Previous Version: 0.7.8-beta.3
- Type: Beta Release
v0.7.8-beta.3
TensorPM v0.7.8-beta.3 (Beta)
February 28, 2026
Changelog - v0.7.8-beta.3
🎉 New Features
Git Commit Stories
Der File Explorer zeigt jetzt eine vollständige Git-Historie als interaktive Timeline. Commits werden als visuelle Stories dargestellt — mit Titel, Zusammenfassung, Kategorie (Feature, Fix, Improvement, etc.) und optionalen Screenshots. Ein Branch-Graph visualisiert die Repository-Struktur.
Was ist neu:
- ✅ Git Commit View mit Branch-Graph und Story-Karten
- ✅ Manuelles Erstellen und Bearbeiten von Commit Stories
- ✅ Image Carousel für Screenshots pro Commit
- ✅ Milestone- und Time-Marker zur zeitlichen Orientierung
Local Coding Agent für Git Stories
Claude Code oder Codex können jetzt lokal gestartet werden, um automatisch Commit Stories aus der Repository-Historie zu generieren. Der Agent analysiert Commits, Diffs und geänderte Dateien und erstellt daraus aussagekräftige Stories.
Was ist neu:
- ✅ Play/Stop-Button im File Explorer zum Starten und Abbrechen der Generierung
- ✅ Konfigurierbare Runtime-Optionen (Agent-Typ, Modell, Max Turns)
- ✅ Fortschrittsanzeige während der Generierung
Erweiterte Action-Item-Felder
Action Items unterstützen jetzt zusätzliche Felder für detailliertere Projektplanung:
- ✅ Block Reason — Warum ist ein Item blockiert?
- ✅ Plan Effort — Geschätzter Aufwand
- ✅ Plan Budget — Budgetierte Kosten
- ✅ Verbesserte AI-Vorschläge für alle neuen Felder
🐛 Bug Fixes
Distiller respektiert User-Korrekturen in Phase 3
Wenn der User in der Chat-Interaktion einen KI-Vorschlag korrigiert hat (z.B. 620m² → 500m²), wurde dieser korrigierte Wert in Phase 3 fälschlich wieder überschrieben. Die KI sah die User-Korrektur nicht im Kontext und schlug den Original-Wert erneut vor.
Was wurde gefixt:
- ✅ Chat-Bubble enthält jetzt die vollständige Konversation seit Phase 1 (inkl. User-Korrekturen)
- ✅ Neuer Completion-Boundary-Algorithmus verhindert Kontext-Verlust zwischen Phasen
- ✅ Prompt-Regel: User-Korrekturen haben Vorrang vor dem Quelldokument
Dev-Logs in korrektem Verzeichnis
Entwicklungs-Logs werden jetzt zuverlässig im Repository-Ordner (logs/) geschrieben statt im userData-Verzeichnis. Zusätzlich kann der Log-Pfad über TENSORPM_LOG_DIR überschrieben werden.
🏗️ Improvements
File Explorer Refactoring
- Aufspaltung in modulare Komponenten (Views, Header, Context Menus, Filter Overlay)
- Neue Hooks für Preferences, Drag & Drop, Context Menu und File Status
- Grid- und List-View mit konsistenten FileType-Icons
- Verbesserte File-Filter-Logik
Intake & File Watcher Optimierung
- Effizientere Refresh-Zyklen beim File Watcher
- Verbesserte Pending-Queue-Sortierung im Intake Indicator
- Batch-Operationen für Include/Ignore von mehreren Dateien
Trail Verbesserungen
- Snapshot-Diff-Utilities für visuelle Vergleiche
- Tool-Tracker-Normalisierung für konsistente Darstellung
- Distillate Table Viewer als eigenständige Komponente
MCP Server Erweiterungen
- Neue Routen: Git Commit Stories, Action Items, API Keys, Workspaces, Project Updates
- Git Story Tools mit automatischer Verfügbarkeitsprüfung
- Projekt-File-Path-Resolver für Sync-Funktionalität
Rate Limit Settings
Erweiterte Einstellungen für API Rate Limits mit granularer Kontrolle pro Provider.
🧪 Test Coverage
- 200+ neue Tests, Gesamtanzahl: 4958 Tests in 344 Dateien
- Neue Testbereiche: Git Commit Stories, Local Coding Agent, File Explorer Views, Intake Interactions, Distiller User Corrections, Path Config
📅 Release Info
- Version: 0.7.8-beta.3
- Release Date: 2026-02-28
- Previous Version: 0.7.8-beta.2
- Type: Beta Release
v0.7.8-beta.2
TensorPM v0.7.8-beta.2 (Beta)
February 24, 2026
Changelog - v0.7.8-beta.2
🏗️ Improvements
Improved Repository Query Efficiency
ActionItemRepositoryandPersonRepositoryqueries have been optimized with cleaner SQL and better join patternsRecurringItemRepositorynow retrieves attached files and assigned people in a single queryUploadReplicatoruses lightweight existence queries instead of full row counts for pending change detection
Content Sanitizer Fallback
Added a fallback mechanism in the content sanitizer for environments where structuredClone is unavailable, improving compatibility.
🧪 Test Coverage
- Added
DatabaseProjectService.saveProjectintegration tests (rollback on invalid categories, action item handling) - Added
FileRepository.getFilesByIdsintegration tests (active project files, corrupt JSON handling) - Added
UploadReplicator.hasPendingLocalChangesintegration tests (unsynced project row detection) - Added
DatabaseProjectService.saveProjectunit tests (dependency validation, timer management) - Added
DependencyValidatorunit tests for action item dependency validation - Added
RecurringItemRepositorytests for recurring items with files and people - Added
ActionItemRepositoryquery tests - Added
PersonRepositoryquery tests - Added
contentSanitizerstructuredClone fallback tests
📅 Release Info
- Version: 0.7.8-beta.2
- Release Date: 2026-02-24
- Previous Version: 0.7.8-beta.1
- Type: Beta Release
v0.7.8-beta.1
TensorPM v0.7.8-beta.1 (Beta)
February 23, 2026
Changelog - v0.7.8-beta.1
🎉 New Features
Project File Explorer Root Path
You can now configure a custom root path for the file explorer per project. This is especially useful for large repositories where you only want to monitor a specific subdirectory, reducing noise and improving performance.
Text Diff Viewer in Activity Trail
The activity trail now displays rich text diffs for changes, making it much easier to see exactly what changed in your action items, tables, and criteria. Changes are highlighted with clear add/remove formatting.
Action Item Display IDs in Trail
Action items now show their display ID (e.g., "AI-42") in the activity trail, making it easier to identify which item was changed at a glance.
Structured Changes for Action Items
The activity trail now renders structured changes for action items with dedicated formatting for each field type -- including tables, criteria lists, text areas, and budget timeframes.
Performance Logging
New built-in performance logging helps diagnose slow operations in file scanning and sync. Enable via environment variable for detailed timing data on file operations.
🏗️ Improvements
File System Watcher Optimization
- Improved event deduplication to prevent redundant file processing
- Custom ignored folders support via environment variables
- Better handling of large directory trees
Trail Component Refactoring
The Trail component has been significantly refactored for better maintainability. Field renderers, diff formatters, and change renderers are now modular, extracted into dedicated components. This improves rendering performance and makes future enhancements easier.
Dependency Updates
- Anthropic SDK: 0.74.0 -> 0.78.0
- Google GenAI SDK: 1.41.0 -> 1.42.0
- PowerSync Node: 0.16.0 -> 0.17.1
- Electron Builder: 26.7.0 -> 26.8.1
- Electron Updater: 6.7.3 -> 6.8.3
🧪 Test Coverage
- Added FileIPCHandler tests for project file picker
- Added ProjectSettingsIPCHandler tests for validation and error handling
- Added ProxyIPCHandler auth restore tests
- Added PowerSyncService and PowerSyncAdapter sync tests
- Added performance logging utility tests (backend + frontend)
- Added file explorer thunks tests
- Added file filter utility tests
- Added useFileSystemWatcher hook tests
- Added SyncStatusIndicator component tests
- Added Trail field content renderer tests
- Added action item diff formatter tests
- Added table diff block and renderer tests
- Added tool tracker normalization tests
- Added file repository tests
- Added migration tests for file explorer root path
📅 Release Info
- Version: 0.7.8-beta.1
- Release Date: 2026-02-23
- Previous Version: 0.7.7-beta.2
- Type: Beta Release
v0.7.7-beta.2
TensorPM v0.7.7-beta.2 (Beta)
February 23, 2026
Changelog - v0.7.7-beta.2
🎉 New Features
Gemini 3.1 Pro Support
Google's newly released Gemini 3.1 Pro model is now available as an AI provider option. This model doubles the reasoning performance of the previous Gemini 3 Pro and offers significantly more output capacity.
- Model: Gemini 3.1 Pro (Preview)
- Context window: ~1M tokens
- Max output: 65,536 tokens (8x more than Gemini 3 Pro)
🐛 Bug Fixes
Improved Subscription Quota Error Handling
Fixed an issue where quota exhaustion errors for specific subscription tiers (Pro, Cloud, Free Trial) were not always recognized correctly. Previously, only generic rate limit errors triggered the friendly quota modal — now all tier-specific quota errors are properly detected and displayed with a clear message, regardless of subscription type.
🧪 Test Coverage
- Added ProjectIPCHandler quota error handling tests
- Added ProxyProvider rate limit classification tests
- Added ProxyHttpClient quota error type recognition tests
📅 Release Info
- Version: 0.7.7-beta.2
- Release Date: 2026-02-23
- Previous Version: 0.7.7-beta.1
- Type: Beta Release
v0.7.7-beta.1
TensorPM v0.7.7-beta.1 (Beta)
February 22, 2026
Changelog - v0.7.7-beta.1
🎉 New Features
Welcome Modal for New Users
New users are now greeted with a friendly welcome modal on first launch. The modal introduces TensorPM, explains key next steps (setting up an API key, using the chat, connecting via MCP/A2A), and offers a guided tutorial to get started quickly.
- One-time display — once dismissed, it won't appear again
- Option to launch the interactive tutorial directly from the modal
- Accessible via Help menu ("Show Welcome") to revisit at any time
Antigravity MCP Integration
TensorPM can now be installed as an MCP server in Antigravity, expanding the range of AI tools that can interact with your projects.
Continue (YAML config) Support
The MCP connector installer now supports Continue's newer YAML-based configuration format (config.yaml) in addition to the legacy JSON format, ensuring seamless setup regardless of which Continue config style you use.
🐛 Bug Fixes
File Explorer Icon Fix
Fixed an issue where the grid icon in the File Explorer was not rendering correctly due to incorrect component name casing.
🏗️ Improvements
Platform Header for Cloud Services
All outgoing requests to TensorPM cloud services (authentication, subscription checks, auto-updates) now include a platform identifier header. This enables better analytics and platform-specific behavior in future updates.
🧪 Test Coverage
- Added migration tests for the new
welcome_shownsetting - Added Antigravity MCP integration detection and installation tests
- Added Continue YAML config compatibility tests
- Updated onboarding and tutorial flow tests for the welcome modal
- Added platform header assertion tests for AuthStateManager, SubscriptionWatcher, and AutoUpdateService
📅 Release Info
- Version: 0.7.7-beta.1
- Release Date: 2026-02-22
- Previous Version: 0.7.6-beta.8
- Type: Beta Release
v0.7.6-beta.8
TensorPM v0.7.6-beta.8 (Beta)
February 20, 2026
Changelog - v0.7.6-beta.8
Improvements
Windows Installer Modernization (Winget + AppX Flow)
- Added Windows AppX packaging target alongside NSIS to support modern installation paths.
- Enhanced
scripts/install.ps1to use this order:wingetfirst (silent/non-interactive by default),- direct
TensorPM.appxfallback, TensorPM-Setup.exeas final fallback.
- Updated Windows uninstall completion flow to route users to Apps & Features instead of relying on a fixed NSIS uninstaller path.
Signing and Release Pipeline
- Set AppX publisher DN to the real signing identity:
CN=Simon Schwer, O=Simon Schwer, L=Fürth, S=Bavaria, C=DE
- Updated Azure Trusted Signing filter to include both
exeandappx. - Extended release assets handling to keep and publish AppX/AppInstaller artifacts.
Test Coverage
- Added/updated installer-focused tests for:
- PowerShell installer structure and AppX fallback flow.
- Windows packaging configuration (
appxtarget and publisher assertion).
Release Info
- Version: 0.7.6-beta.8
- Release Date: 2026-02-20
- Previous Version: 0.7.6-beta.7
- Type: Beta Release
v0.7.6-beta.5
TensorPM v0.7.6-beta.5 (Beta)
February 20, 2026
Changelog - v0.7.6-beta.5
Bug Fixes
Windows NSIS Update Data Safety
- Fixed NSIS uninstall behavior during auto-update so user data is preserved when uninstall is invoked with update flags.
- Added guard logic in
installer.nshfor--updatedand/KEEP_APP_DATApaths to prevent deleting local AppData contents during upgrade flows. - Regular explicit uninstall behavior remains unchanged.
Test Coverage
- Added a dedicated unit test to verify NSIS uninstall guard behavior:
tests/unit/scripts/installerNshUninstallGuard.test.ts- Confirms update flags are detected.
- Confirms destructive AppData cleanup commands are only executed in the non-update branch.
Release Info
- Version: 0.7.6-beta.5
- Release Date: 2026-02-20
- Previous Version: 0.7.6-beta.4
- Type: Patch Release (Beta)
v0.7.6-beta.3
TensorPM v0.7.6-beta.3 (Beta)
February 20, 2026
Changelog - v0.7.6-beta.3
Bug Fixes
Guidance Layout on Windows (Production)
- Fixed Guidance panel rendering at incorrect width in production builds on Windows.
- Root cause: duplicate CSS selectors across
guidance.cssand specialized files (summary.css,container.css,controls.css,lists.css) caused unpredictable layout when Vite reordered CSS during production bundling. - Removed ~370 lines of legacy duplicate CSS rules from
guidance.css, consolidating all definitions into their canonical specialized files. - Affected components: Guidance content container, quality badges, guidance grid, group-by select, summary header, status observations, and manual mode indicators.
HTML Entity Decoding for Non-ASCII Characters
- Expanded HTML entity decoding from 6 entries to ~75, covering German umlauts (ä, ö, ü, ß), French/Romance accents (é, è, ê, ç, ñ), Nordic characters (å, ø, æ), and common symbols (€, ©, °, –, …).
- Fixed action item text showing raw entities like
Festpreisverträgeinstead ofFestpreisverträge. - Added case-sensitive entity lookup with lowercase fallback for proper upper-case handling (Ä vs ä).
Email Attachment Path Storage (Cross-Platform)
- Fixed email attachment paths being stored with OS-specific separators (backslashes on Windows).
- Paths are now always stored with forward slashes for consistent cross-platform behavior.
Cross-Platform Test Compatibility
- Fixed 35 test failures on Windows caused by Node.js >= 22 localStorage changes, Vitest environment mismatches, and TOML backslash escaping.
Test Coverage
- Added 20 unit tests for
decodeHtmlEntitiesandstripHtmlToTextcovering all entity categories, edge cases, and mixed content.
Release Info
- Version: 0.7.6-beta.3
- Release Date: 2026-02-20
- Previous Version: 0.7.6-beta.2
- Type: Patch Release (Beta)
v0.7.6-beta.2
TensorPM v0.7.6-beta.2 (Beta)
February 19, 2026
Changelog - v0.7.6-beta.2
Improvements
Anthropic Model Refresh (4.6)
- Updated Anthropic defaults to Claude Sonnet 4.6.
- Added Claude Opus 4.6 and Claude Sonnet 4.6 model entries and UI labels.
- Kept Claude Opus 4.5 available as requested.
- Removed Claude Sonnet 4.5 from selectable provider configuration.
- Added Claude 4.6-specific generation parameters:
thinking: { type: "adaptive" }output_config.effortdefaults (mediumfor Sonnet 4.6,highfor Opus 4.6)
Action Item Text Cleanup
- Added centralized HTML entity decoding for AI-generated text.
- Fixed
&style artifacts in action list and timeline item text. - Applied decoding to distillation, blueprint validation, formatter cleanup, and action item update paths.
Test Coverage
- Updated Anthropic provider/unit integration tests for Sonnet 4.6 defaults and thinking behavior.
- Added regression coverage for HTML entity decoding in AI text formatting and action item conversion paths.
- Verified relevant suite locally before release.
Release Info
- Version: 0.7.6-beta.2
- Release Date: 2026-02-19
- Previous Version: 0.7.6-beta.1
- Type: Patch Release (Beta)
v0.7.6-beta.1
TensorPM v0.7.6-beta.1 (Beta)
February 18, 2026
Changelog - v0.7.6-beta.1
New Features
Email Connector Intake
- Added email connector support for ingesting emails from IMAP mailboxes into project intake.
- Background IMAP listener maintains persistent connections with automatic reconnection and exponential backoff.
- Debounced incremental sync on INBOX changes with fallback polling every 10 minutes.
- Email deduplication via unique key prevents duplicate intake entries across synced devices.
- Claim-based locking prevents multiple devices from distilling the same update simultaneously.
- IMAP credentials securely stored via Electron safeStorage (never persisted in config JSON).
Connector Configuration UI
- Added Connector Overview Panel in the Wizard for managing email connectors.
- Configure IMAP server, port, security, and account credentials per connector.
- Assign connectors to specific projects with private or workspace-scoped intake.
- Visual connector status indicator in the header bar.
- Connection test validates IMAP credentials before saving.
Intake Ownership and Scoping
- Intake updates now support private and workspace visibility scopes.
- Owner-based filtering ensures users only see their own private intake items.
- Intake ignore/include operations respect scope and owner boundaries.
Improvements
Distiller Context Isolation
- Distiller now operates with strict context boundaries between updates, preventing stale context leakage.
- Phase 1 signal evaluation uses full project context for more accurate initial assessment.
- Backward search for signal activation prevents duplicate processing of already-handled signals.
MCP Tools Refactoring
- Extracted shared HTTP header building into reusable helper across all MCP tools.
- Added MCP client connection tracking with name and version identification.
Tutorial System Enhancements
- Added wizard and project-explorer tutorial sections for new user onboarding.
- Extended step timeout for wizard elements that require longer render times.
- Tutorial now gracefully handles optional steps that may not be visible.
Cross-Device Sync
- Claim and dedupe fields sync across devices via PowerSync for multi-user coordination.
- PostgreSQL schema updated with claim/dedupe columns on project_updates table.
- Email messages stored locally only (not synced) to respect privacy boundaries.
Test Coverage
- Added 28 new test files covering connectors, repositories, services, IPC handlers, and UI components.
- Migration 008 tested for correctness and idempotency.
- Distiller workflow end-to-end test validates full signal processing pipeline.
- Total test count increased from ~4250 to ~4460 across 291 test files.
Release Info
- Version: 0.7.6-beta.1
- Release Date: 2026-02-18
- Previous Version: 0.7.5-beta.6
- Type: Minor Beta Release
v0.7.5-beta.4
TensorPM v0.7.5-beta.4 (Beta)
February 17, 2026
Changelog - v0.7.5-beta.4
Bug Fixes
TypeScript 5.9 Compatibility
- Fixed a build failure caused by stricter control-flow analysis in TypeScript 5.9.3 that prevented CI builds on all platforms.
Improvements
Sync Reliability for AI + Workspace Switching
Further hardening of sync behavior when health checks, AI state, and workspace switching overlap.
- Health-view race fix: Eliminates a race where sync state could briefly report incorrectly in combined AI and workspace transitions.
- Coverage expansion: Adds targeted tests for AI and switching interaction paths to prevent regressions.
Sync Throughput and Upload Filtering
Refined queue handling for heavy sync scenarios.
- Rate-limit behavior improved: Better handling when sync is throttled under bursty traffic.
- Initial upload filtering: Reduces unnecessary first-pass uploads by filtering payloads more strictly.
- Additional tests: Broadens coverage around rate-limit and first-upload decisions.
Maintenance
- Dependency updates across development and production-minor groups.
- CI update for Azure trusted signing action.
Release Info
- Version: 0.7.5-beta.4
- Release Date: February 17, 2026
- Previous Version: 0.7.5-beta.3
- Type: Patch Release (Beta)
v0.7.5-beta.2
TensorPM v0.7.5-beta.2 (Beta)
February 15, 2026
Changelog - v0.7.5-beta.2
Improvements
Sync Integrity Hardening
Expanded resilience and adversarial test coverage for offline-first and reconnect flows.
- Pending delete durability: Failed pending-delete replays are retained and retried, preventing silent tombstone loss.
- Startup race guard: Idle status emission is now gated to running lifecycle state to avoid premature sync-complete signals.
- Deterministic chaos scenarios: Added scripted chaos proxy coverage for partition, drop, delay, and reorder conditions.
- Burst-load sync coverage: Added rapid-fire upload scenarios to verify no record drops under event bursts.
- User-switch safety coverage: Added tests for sidecar reset and expected-workspace wait/timeout paths.
- Realtime watermark safety coverage: Added tests for CRUD queue gating, fallback behavior, and watermark-clear conditions.
Release Info
- Version: 0.7.5-beta.2
- Release Date: February 15, 2026
- Previous Version: 0.7.5-beta.1
- Type: Patch Release (Beta)
v0.7.5-beta.1
TensorPM v0.7.5-beta.1 (Beta)
February 15, 2026
Changelog - v0.7.5-beta.1
Improvements
Distiller Skip Queue & Revisit Memory
Distiller now handles skipped proposals as explicit deferred updates with durable revisit context.
- Skip keeps full update pending: If one or more proposals are skipped, the signal is deferred to the end of the queue and re-presented later
- Per-update deferred memory: Skipped fields are persisted by update ID and automatically removed once that update is fully completed (approved or rejected)
- Revisit-aware execution: The next-signal handoff now includes a revisit hint when a deferred signal returns
- Prompt alignment: Distiller prompt guidance uses update-specific revisit context instead of showing global deferred lists
Safer Distiller Batch Decision Parsing
Batch decision handling now resolves conflicts deterministically.
- Last decision wins per field: If a field appears multiple times in one batch payload, the latest action is used
- Stable normalization: Approved/Appended/Rejected/Skipped field sets are derived from one normalized parser path
Test Coverage
Expanded test coverage for the full Distiller skip/revisit lifecycle.
- New parser unit tests for conflicting batch decisions
- New prompt unit tests for update-specific revisit context
- Extended real SQLite integration tests for deferred memory set/clear behavior and revisit hints in executor flow
Release Info
- Version: 0.7.5-beta.1
- Release Date: February 15, 2026
- Previous Version: 0.7.4-beta.1
- Type: Patch Release (Beta)
v0.7.4-beta.1
TensorPM v0.7.4-beta.1 (Beta)
February 14, 2026
Changelog - v0.7.4-beta.1
Improvements
Faster File Watching with Delta Updates
The file watcher has been significantly optimized to reduce unnecessary work when files change on disk.
- Delta updates for content changes: When a file is modified (but not added/removed), only the changed metadata (size, modified time) is sent to the UI — no full directory scan needed
- Coalesced structural changes: Multiple rapid file additions or deletions are batched together with a minimum 1.2s interval between full scans, preventing repeated expensive directory listings
- System file filtering at watcher level: Files like
.DS_Store,.git,node_modules, and temp files (~$...) are now filtered directly in the file watcher, so they never trigger events or appear in the file list - Legacy cleanup on startup: Previously registered system/temp files are automatically cleaned up when a project is opened
Reduced CPU Usage During Database Retries
SQLite busy-wait retries no longer spin the CPU. The retry delay now uses Atomics.wait for a true sleep, freeing CPU resources for other tasks.
Smarter Sync Polling
Workspace sync polling now uses adaptive intervals (starting at 250ms, scaling up to 1s) instead of a fixed 200ms poll, reducing unnecessary database queries during workspace switches.
UI Cleanup
- Removed a background interval that periodically cleared trail entries for inactive projects (unnecessary overhead)
- Minor formatting and code style improvements
Release Info
- Version: 0.7.4-beta.1
- Release Date: February 14, 2026
- Previous Version: 0.7.3-beta.2
- Type: Minor Release (Beta)
v0.7.3-beta.2
TensorPM v0.7.3-beta.2 (Beta)
February 13, 2026
Changelog - v0.7.3-beta.2
Improvements
Skill Renamed for Better Discoverability
The TensorPM agent skill has been renamed from tensorpm to tensorpm-agentic-pm to improve discoverability on skills.sh and other agent skill directories.
- Skill name updated across all SKILL.md frontmatter, marketplace.json, and plugin.json
- New description focuses on agentic project management keywords
- Positions TensorPM as the first dedicated project management skill on skills.sh
Release Info
- Version: 0.7.3-beta.2
- Release Date: February 13, 2026
- Previous Version: 0.7.3-beta.1
- Type: Patch Release (Beta)
v0.7.2-beta.8
TensorPM v0.7.2-beta.8 (Beta)
February 13, 2026
Changelog - v0.7.2-beta.8
Improvements
Canonical Skill Links in Published Agent Docs
Release automation now normalizes skill reference links for published docs so agents can load references directly from release artifacts without broken relative paths.
- Updated
.github/workflows/build.ymlto rewritereferences/*links in releaseSKILL.md SKILL.mdin release docs and Claude marketplace package now links to:MCP-TOOLS.mdA2A-API.mdACTION-ITEMS.md
- Prevents regressions where published skills referenced non-existent
references/paths
Release Info
- Version: 0.7.2-beta.8
- Release Date: February 13, 2026
- Previous Version: 0.7.2-beta.7
- Type: Patch Release (Beta)
v0.7.2-beta.5
TensorPM v0.7.2-beta.5 (Beta)
February 12, 2026
Changelog - v0.7.2-beta.5
Fixes
CI Type Safety for Release Metadata Sync Tests
Resolved a TypeScript CI error for script tests importing the release metadata sync helper:
- Added
scripts/release/syncReleaseMetadata.d.ts - Declared types for:
RELEASE_METADATA_FILESsyncReleaseMetadataVersions(...)- options/result interfaces used by tests
This ensures tsc --noEmit passes in CI for tests/unit/scripts/syncReleaseMetadata.test.ts.
Release Info
- Version: 0.7.2-beta.5
- Release Date: February 12, 2026
- Previous Version: 0.7.2-beta.4
- Type: Patch Release (Beta)
v0.7.2-beta.3
TensorPM v0.7.2-beta.3 (Beta)
February 12, 2026
Changelog - v0.7.2-beta.3
Improvements
Cross-Platform CLI Installer
TensorPM now includes install scripts for fast CLI-based setup:
scripts/install.shfor macOS and Linuxscripts/install.ps1for Windows- Linux supports package-manager mode and AppImage fallback
Agent-First MCP Integration via A2A
New A2A endpoints make MCP client setup automatable for agents:
GET /integrations/mcp/statusPOST /integrations/mcp/install- Supported clients include Claude Desktop/Code, GitHub Copilot, Cursor, Windsurf, Zed, Continue, Cline, Codex, and Codex CLI
Expanded Agent Documentation
Skill and agent docs are now structured and linked for direct consumption:
- Added
references/mcp-tools.md - Added
references/a2a-api.md - Added
references/action-items.md - Updated
SKILL.mdinstallation/runtime guidance
Release Pipeline: Publish Markdown Assets
The release workflow now uploads agent markdown docs to Neo552/TensorPM-Releases so agents can fetch them directly via release URLs.
Test Coverage for New Flows
Added targeted tests for:
- A2A MCP integration endpoints (status/install, alias handling, dispatch, failure paths)
- CLI installer behavior and script structure
Release Info
- Version: 0.7.2-beta.3
- Release Date: February 12, 2026
- Previous Version: 0.7.2-beta.2
- Type: Patch Release (Beta)
v0.7.2-beta.2
TensorPM v0.7.2-beta.2 (Beta)
February 11, 2026
Changelog - v0.7.2-beta.2
Improvements
Dev-Only Tool Tracker in Trail
Trail now shows the Tool Tracker panel only in development builds:
Tool Trackerand tool payload details are hidden in production- Development builds keep full visibility for debugging and verification
User-Locale Aware Trail Timestamps
Detected and Processed timestamps now follow the actual user locale and timezone:
- Removed forced English locale mapping for compact Trail timestamps
- Date/time output now uses the real user locale (for example
de-DEuses 24-hour format) - Explicit timezone handling remains intact
Stronger Date Formatting Test Coverage
Added focused regression tests for compact timestamp formatting:
- Locale behavior for
de-DE,en-US, anden-GB navigator.languagefallback behavior- Explicit timezone differences (
UTCvsEurope/Berlin) - Invalid/empty timestamp fallback handling
Release Info
- Version: 0.7.2-beta.2
- Release Date: February 11, 2026
- Previous Version: 0.7.2-beta.1
- Type: Patch Release (Beta)
v0.7.2-beta.1
TensorPM v0.7.2-beta.1 (Beta)
February 10, 2026
Release 0.7.2-beta.1
v0.7.1-beta.1
TensorPM v0.7.1-beta.1 (Beta)
February 10, 2026
Changelog - v0.7.1-beta.1
Bug Fixes
AI+ Priority Respects Locked State
Previously, background AI+ priority calculations were skipped entirely for locked action items. Now, AI+ values are still calculated and stored in the background, but the displayed priority remains set to 'user' while locked. When you unlock priority, the latest AI+ suggestion is immediately available.
- Fixed priority slider not syncing when AI+ updates arrive in the background
- Fixed calculating-priority spinner showing even when the displayed priority source is 'user'
- Action item text edits in the detail panel now trigger AI+ priority recalculation (previously only worked from the list row)
Priority Scale (1-10) Display Consistency
All priority displays throughout the app now correctly use the user's chosen priority scale setting (1-10 or 1-100):
- Context menu priority slider now respects the scale setting
- Kanban card priority tooltips show values in the correct scale
- Guidance cards and Smart Actions use scale-aware priority classes
- Trail / Distillator action item views display priorities in the correct scale
- Search results show priority in the user's preferred scale
- Improved band-aligned mapping between 1-100 internal and 1-10 display scales for more intuitive grouping
Action Item Row Improvements
- Action item text tooltip now shows only the display ID (cleaner, less redundant)
- Removed unnecessary priority-lock guard that prevented AI+ recalculation on text edits
Tutorial Fix
- Fixed React hooks exhaustive-deps warning in the tutorial component by stabilizing the optional steps array
Release Info
- Version: 0.7.1-beta.1
- Release Date: February 10, 2026
- Previous Version: 0.7.0-beta.1
- Type: Patch Release (Beta)
v0.7.0-beta.1
TensorPM v0.7.0-beta.1 (Beta)
February 9, 2026
Changelog - v0.7.0-beta.1
New Features
Distillator - AI-Powered Source Ingestion
The Distillator is a major new feature that lets your AI assistant process and distill information from external sources (documents, emails, MCP tools) into structured project updates.
- Proposal Cards: Each AI-suggested change is presented as a clear, reviewable card showing what will change and why
- Approve / Reject / Append / Skip: Full control over every proposed update before it touches your project
- Structured Change Views: See field-by-field diffs (status changes, priority updates, new items) in table or row layout depending on complexity
- Source Attribution: Every proposal shows its origin (email, document, MCP tool, Slack, Teams) with visual badges
- Carousel Navigation: Browse through multiple proposals from a single source with auto-advance after decisions
Quota Limit Management
Clear, informative handling when you reach your AI request limits.
- Quota Limit Modal: Friendly modal showing usage stats, progress bar, and reset date
- Inline Rate-Limit Indicators: Chat panel shows a subtle indicator when short-term rate limits are active
- Smart Error Classification: Distinguishes between monthly quota limits and short-term rate limits with appropriate messaging
- Backend Reset Date Fallback: Shows your reset date even when the usage API is temporarily unavailable
Bug Fixes
- Fixed duplicate error callbacks in streaming responses that could cause double error displays
- Fixed rate-limit UI indicator leaking across chat instances
- Fixed 5xx server error detection regex that could match unrelated numeric strings
- Added runtime type guard in Distillator status normalization to prevent crashes on unexpected data
- Fixed TipTap toolbar not wrapping properly when table control buttons are visible
Improvements
- Sidebar hover animation now smoothly expands from center outward
- Replaced magic error sentinel strings with shared constants
- Streaming error codes now propagated through Redux for reliable error classification
- Comprehensive test coverage for new Distillator and quota features (250 test files, 4137 tests)
- Updated development and production dependencies
Release Info
- Version: 0.7.0-beta.1
- Release Date: February 9, 2026
- Previous Version: 0.6.1-beta.1
- Type: Minor Release (Beta)
v0.6.1-beta.1
TensorPM v0.6.1-beta.1 (Beta)
February 7, 2026
Changelog - v0.6.1-beta.1
Bug Fixes
AI Category & People Resolution
- Fixed AI-generated action items losing their category assignment when the AI returned category names instead of internal IDs
- Fixed re-evaluated action items losing their
categoryIdandassignedPeopleafter the ForAI transformation stripped those fields - Added inverse lookup maps (
categoryNameToId,personNameToId) so AI-returned names are correctly resolved back to IDs without extra database calls
Chat Streaming Stability
- Fixed cancelled chat requests leaving ghost streaming indicators (spinner, typing dots) due to late backend events reviving the streaming state
- Fixed unexecuted tool calls (after cancel) appearing in the chat history
- Fixed tool execution continuing after user cancellation — cancelled tool calls now correctly stop the iteration loop
- Chat cancellation is now fully deterministic: no
requestIdmeans all late events are ignored
Project Profile Overlay
- Fixed the "AI is generating project structure" overlay incorrectly appearing during regular action item generation (it now only shows during project creation from prompt/document)
Wizard State Consistency
- Fixed stale wizard state causing projects to incorrectly open in wizard/interview mode by querying the database directly instead of relying on cached Redux state
- Fixed a race condition when rapidly switching projects that could create duplicate tabs
Release Info
- Version: 0.6.1-beta.1
- Release Date: 2026-02-07
- Previous Version: 0.6.0-beta.2
- Type: Patch (Bug Fixes)
v0.6.0-beta.2
TensorPM v0.6.0-beta.2 (Beta)
February 6, 2026
Changelog - v0.6.0-beta.2
Bug Fixes
- Fixed a crash on first launch for new installations caused by a missing database column (
enable_background_aiinapp_settings) - Existing users upgrading from previous versions were not affected
Release Info
- Version: 0.6.0-beta.2
- Release Date: 2026-02-06
- Previous Version: 0.6.0-beta.1
- Type: Patch (Hotfix)
v0.6.0-beta.1
TensorPM v0.6.0-beta.1 (Beta)
February 6, 2026
Changelog - v0.6.0-beta.1
New Features
Background AI Suggestions
When you type or create action items, AI now automatically suggests:
- Priority: Calculates a priority score based on your project context (existing since v0.5.x, now enhanced)
- People Assignments: Suggests team members based on their roles and the task content. Suggestions appear pre-selected in the person popup — press Enter to accept, or close to dismiss.
- Start & Due Dates: Suggests appropriate dates that appear provisionally in the date picker. Press Enter to accept, or click away to dismiss. An "AI" button in the calendar footer lets you apply the suggestion with one click.
All suggestions are non-destructive — they never overwrite values you've already set.
Background AI Toggle
You can now disable background AI suggestions entirely via Settings > App Settings > Background AI Suggestions. When disabled, no automatic AI calls are made when editing action items.
Enhanced AI Priority Explanations
AI-calculated priorities now include a human-readable reason explaining why that priority was chosen, visible in the priority tooltip.
Improvements
- Improved document handling in the project creation wizard
- Cleaned up legacy AI priority fields for a simpler, more maintainable codebase
- Added integration tests for schema constraints, sync behavior, and transaction atomicity
Release Info
- Version: 0.6.0-beta.1
- Release Date: 2026-02-06
- Previous Version: 0.5.2-beta.1
- Type: Minor (Beta) Release
v0.5.2-beta.1
TensorPM v0.5.2-beta.1 (Beta)
February 5, 2026
Changelog - v0.5.2-beta.1
New Features
Smarter AI Setup Guidance
When you try to use an AI feature without API keys configured, TensorPM now shows a friendly setup prompt instead of a confusing error message. One click takes you directly to the API key settings.
Bug Report Authentication
Submitting a bug report now asks you to create a free account or sign in before sending. This helps us follow up on your reports and provide better support. Your form data is fully preserved throughout the process, and authenticated users see no extra steps.
Improvements
Updated Onboarding Tutorial
The tutorial now includes a new step for the workspace switcher and follows the actual header button layout from right to left, making it easier to follow along.
Internal Cleanup
Removed the unused skip_ai_prompt setting from the database schema.
Release Info
- Version: 0.5.2-beta.1
- Release Date: 2026-02-05
- Previous Version: 0.5.1-beta.2
- Type: Patch (Beta)
v0.5.1-beta.2
TensorPM v0.5.1-beta.2 (Beta)
February 5, 2026
Release 0.5.1-beta.2
v0.5.1-beta.1
TensorPM v0.5.1-beta.1 (Beta)
February 5, 2026
Changelog - v0.5.1-beta.1
🐛 Bug Fixes
Support Bundle Description Always Visible
The bug report dialog now always shows what the support bundle contains, so you can make an informed decision before enabling it.
What Changed:
- The info text "The support bundle includes system information, logs, and sync status" is now always visible instead of only appearing after checking the box
- Clarified wording: sensitive data like API keys is not included (rather than "automatically removed")
🏗️ Improvements
Resizable Table Columns
Improved column resizing in table fields with better drag handles and enhanced header interactions.
Removed Skip AI Prompt Setting
The "Skip AI Key Prompt on Startup" setting has been removed from the app. The AI setup prompt now only appears when you don't have an API key configured or an active subscription — no manual toggle needed.
📅 Release Info
- Version: 0.5.1-beta.1
- Release Date: 2026-02-05
- Previous Version: 0.5.0-beta.1
- Type: Patch (Beta) Release
v0.5.0-beta.1
TensorPM v0.5.0-beta.1 (Beta)
February 5, 2026
Release 0.5.0-beta.1
v0.4.35-beta.1
TensorPM v0.4.35-beta.1 (Beta)
February 4, 2026
Release 0.4.35-beta.1
v0.4.34-beta.1
BetaTensorPM v0.4.34-beta.1 (Beta)
February 4, 2026
Release 0.4.34-beta.1
v0.4.33-beta.1
BetaTensorPM v0.4.33-beta.1 (Beta)
February 4, 2026
Release 0.4.33-beta.1
v0.4.32-beta.1
TensorPM v0.4.32-beta.1 (Beta)
February 4, 2026
Release 0.4.32-beta.1
v0.4.31-beta.1
TensorPM v0.4.31-beta.1 (Beta)
February 3, 2026
Release 0.4.31-beta.1
v0.4.30-beta.2
TensorPM v0.4.30-beta.2 (Beta)
February 3, 2026
Release 0.4.30-beta.2
v0.4.30-beta.1
BetaTensorPM v0.4.30-beta.1 (Beta)
February 3, 2026
Release 0.4.30-beta.1
v0.4.29-beta.1
BetaTensorPM v0.4.29-beta.1 (Beta)
February 3, 2026
Release 0.4.29-beta.1
v0.4.28-beta.1
TensorPM v0.4.28-beta.1 (Beta)
February 3, 2026
chore: bump version to 0.4.28-beta.1
v0.4.27-beta.2
BetaTensorPM v0.4.27-beta.2 (Beta)
February 3, 2026
feat(a2a): enhance project management features with new agent capabilities and improved project saving logic
v0.4.27-beta.1
BetaTensorPM v0.4.27-beta.1 (Beta)
February 3, 2026
chore: bump version to 0.4.27-beta.1
v0.4.26-beta.1
TensorPM v0.4.26-beta.1 (Beta)
February 3, 2026
chore: bump version to 0.4.26-beta.1
v0.4.25-beta.2
TensorPM v0.4.25-beta.2 (Beta)
February 3, 2026
chore: bump version to 0.4.25-beta.2
v0.4.25-beta.1
BetaTensorPM v0.4.25-beta.1 (Beta)
February 3, 2026
chore: bump version to 0.4.25-beta.1
v0.4.24-beta.1
BetaTensorPM v0.4.24-beta.1 (Beta)
February 2, 2026
chore: bump version to 0.4.24-beta.1
v0.4.23-beta.4
BetaTensorPM v0.4.23-beta.4 (Beta)
February 1, 2026
chore: bump version to 0.4.23-beta.4
v0.4.23-beta.3
BetaTensorPM v0.4.23-beta.3 (Beta)
February 1, 2026
chore: bump version to 0.4.23-beta.3
v0.4.23-beta.1
BetaTensorPM v0.4.23-beta.1 (Beta)
February 1, 2026
chore: bump version to 0.4.23-beta.1
v0.4.23-beta.2
BetaTensorPM v0.4.23-beta.2 (Beta)
February 1, 2026
chore: bump version to 0.4.23-beta.2
v0.4.22-beta.5
BetaTensorPM v0.4.22-beta.5 (Beta)
February 1, 2026
chore: bump version to 0.4.22-beta.5
v0.4.22-beta.4
BetaTensorPM v0.4.22-beta.4 (Beta)
January 30, 2026
chore: bump version to 0.4.22-beta.4
v0.4.22-beta.3
BetaTensorPM v0.4.22-beta.3 (Beta)
January 30, 2026
chore: bump version to 0.4.22-beta.3
v0.4.22-beta.1
BetaTensorPM v0.4.22-beta.1 (Beta)
January 30, 2026
Add milestone completion feature (set_completed table operation)
- Add set_completed operation to tool definitions and table operations executor
- Add completed field to IdentifiedRow type
- Add checkable milestone rows in Planning tab with completion toggle
- Add strikethrough styling for completed milestones
- Update table field logic and header for completion support
v0.4.20-beta.1
BetaTensorPM v0.4.20-beta.1 (Beta)
January 27, 2026
chore: bump version to 0.4.20-beta.1
v0.4.19-beta.3
BetaTensorPM v0.4.19-beta.3 (Beta)
January 27, 2026
chore: bump version to 0.4.19-beta.3
v0.4.19-beta.1
BetaTensorPM v0.4.19-beta.1 (Beta)
January 26, 2026
chore: bump version to 0.4.19-beta.1
v0.4.19-beta.2
BetaTensorPM v0.4.19-beta.2 (Beta)
January 26, 2026
chore: bump version to 0.4.19-beta.2
v0.4.17-beta.7
BetaTensorPM v0.4.17-beta.7 (Beta)
January 26, 2026
chore: bump version to 0.4.17-beta.7
v0.4.17-beta.6
BetaTensorPM v0.4.17-beta.6 (Beta)
January 26, 2026
chore: bump version to 0.4.17-beta.6
v0.4.17-beta.5
BetaTensorPM v0.4.17-beta.5 (Beta)
January 26, 2026
chore: bump version to 0.4.17-beta.5
v0.4.17-beta.4
BetaTensorPM v0.4.17-beta.4 (Beta)
January 26, 2026
chore: bump version to 0.4.17-beta.4
v0.4.17-beta.3
BetaTensorPM v0.4.17-beta.3 (Beta)
January 26, 2026
chore: bump version to 0.4.17-beta.3
v0.4.17-beta.2
BetaTensorPM v0.4.17-beta.2 (Beta)
January 26, 2026
chore: bump version to 0.4.17-beta.2