Changelog

What's new in shadow-planner

Every release, newest first. Store installs update automatically; the macOS download is refreshed with each release.

v2.0.0

· GitHub release

One-time perpetual licensing replaces the subscription, plus Gantt chart refinements.

Pricing model change

  • A one-time €4,99 purchase (perpetual lifetime license) replaces the €3/month subscription.
  • Existing subscribers are automatically converted to lifetime access at no cost — no action required.
  • Lifetime licenses never expire and make no re-verification calls to Stripe.
  • The free tier (1 scenario / 3 projects / 3 employees) is unchanged.

Gantt chart

  • Milestone markers now show their exact date, e.g. Go-live (2026-08-21).
  • Dates update live while you drag a bar.
  • The project dependency picker shows project context in a muted meta line.
  • Better label contrast on bars.

Under the hood

  • Streamlined Stripe integration with payment-mode checkout and metadata matching.
  • License recovery via succeeded payments — no subscription re-verification.
  • 1,494 tests passing; Windows Store data preservation confirmed.

v1.17.0

· GitHub release

Feature flag for the Jira/Tempo integration, plus import and utilisation refinements.

  • Jira integration is now feature-flagged. It can be toggled from Settings → Developer in local/dev runs and is disabled in packaged store builds.
  • CATS preliminary actuals import now derives the target month from each record's update date, so preliminary actuals land in the correct month.
  • Utilisation fix: actual and preliminary values display correctly and are preserved when editing rows inline.

v1.16.0

· GitHub release

Preliminary actuals in allocation imports, a unified first-run wizard, Gantt polish and security hardening.

  • Preliminary actuals (CATS) in allocation imports — the two-header allocation CSV now recognises the "Vorläufiger IST-Aufwand PT (CATS)" column as the current month's preliminary actuals. They are stored separately from confirmed actuals and shown with a muted "~" marker in the utilisation view and the project team list.
  • Jira: up to 5 JQL filters per project, plus a fix for uneven spacing in the Jira setup modal.
  • Unified setup wizard — the Planning Agent is now part of the first-run LLM Setup wizard as one continuous flow, with a "create your first project" step.
  • Gantt polish — the Workdays breakdown updates live while you drag a bar; timescale clipping and a wizard-footer overlap are fixed.
  • Chat — reference milestones with @-mentions and jump straight to an employee's utilisation from chat.
  • Security & robustness — closes an SSRF gap and hardens Jira-import edge cases.

v1.15.0

· GitHub release

Jira + Tempo import (experimental) and a roomier chat drawer.

  • Jira + Tempo integration (experimental): from any project, open the new Jira button, connect via a JQL filter, and import issues plus Tempo actuals straight into the project Gantt. Supports Data Center / Server (Personal Access Token) and Jira Cloud (email + API token). Re-sync on demand or hourly/daily. Import is one-directional — nothing is written back to Jira — and every imported change lands in the audit log.
  • Roomier chat drawer: the AI chat panel is wider by default; drag to resize as before.
  • Documents and pins (with regression tests) the project-allocation import's overwrite-on-re-import behaviour.

v1.14.0

· GitHub release

OpenRouter joins Ollama, Claude and OpenAI as a fourth AI provider.

  • OpenRouter is now a fourth AI provider — one API key gives you access to hundreds of models from OpenAI, Anthropic, Google, Meta, Mistral and more. Choose it in the setup wizard or chat settings, paste your key from openrouter.ai/keys, and pick from the live model list.
  • Works everywhere the other providers do — the AI assistant and the Planning Agent.
  • Fixes a setup-wizard bug where closing with the X or Escape key and reopening could leave the model picker unable to load.

v1.13.0

· GitHub release

First-run setup wizard for connecting an AI provider.

  • First-run LLM setup wizard — on first launch, pick your AI provider (local Ollama, Anthropic Claude or OpenAI), enter an API key, choose a model and test the connection — or skip it entirely.
  • Create your first project — when a scenario has no projects yet, the wizard offers a second step to create one in a couple of clicks and drops you straight into the Projects view.
  • Reopen any time from the gear menu or Settings → General. A saved API key shows a masked "saved" indicator so you can keep it without re-entering.
  • Renames "Ist" to "Actual" in chart tooltips and legends for consistent English labels.

v1.12.0

· GitHub release

Tier-info modal, Mac distribution preview and refreshed Microsoft Store assets.

  • Tier-info modal — clicking the Free chip in the header opens a clear Free-vs-Pro breakdown before sending you to checkout.
  • Mac distribution preview — initial DMG packaging and the license gate on macOS.
  • Microsoft Store assets — square logos, EN/DE listing descriptions and dark-theme screenshots.
  • Robustness fixes — patched the critical and high findings from the recent code audit.
Try it

Free to start. €4,99 once to go unlimited.

Install from the Microsoft Store or Snap Store, or download for macOS. No account, no subscription, your data stays on your machine.