Changelog

Release history and notable changes.

1.11.4 (2026-09-04)

Bug Fixes

  • recap: allow login retry after abandoned OAuth (Closes #218) (#220)

1.11.3 (2026-09-04)

Bug Fixes

  • recap: point Mac download at existing public releases bucket (#219), closes #217

1.11.2 (2026-09-04)

Bug Fixes

  • timer: show stop form in a centered dialog (#216)

1.11.1 (2026-09-04)

Bug Fixes

  • proxy: allowlist /api/timers for companion Bearer auth (#215)

1.11.0 (2026-09-04)

Features

  • recap: add start-form time-entry checkbox and AI description (#210), closes #207
  • recap: add Timers page to the Mac companion (#213), closes #203 #204
  • recap: rebrand Mac companion as Portime (#212), closes #203
  • recap: write AI summary in the user's language (#209)
  • report: bucket Sans client entries as À classer (#211), closes #206
  • timer: menu-bar quick-start and stop sheet (#214), closes #205

1.10.0 (2026-09-01)

Features

  • report: compact cards for custom-report PDFs (#202), closes #201

1.9.0 (2026-08-31)

Features

  • recap: pass meeting context into transcription (#199), closes #193

Bug Fixes

  • recap: return restart before STT and propose (#200), closes #197

1.8.1 (2026-08-31)

Bug Fixes

  • recap: OpenAI-strict propose schemas (Fixes PORTIME-R) (#196)

1.8.0 (2026-08-31)

Features

  • recap: reliable post-transcript summary and locked model map (#195), closes #194

1.7.0 (2026-08-31)

Features

  • mcp: accept PAT via x-api-key header (#191), closes #190

1.6.0 (2026-08-27)

Features

  • recap: let super-admins play their uploaded recap audio (#187)

Bug Fixes

  • blog: fall back to medium quality when image generation is cut off (#186)

1.5.5 (2026-08-26)

Bug Fixes

  • recap: recover after process timeouts and drop verbatim transcripts (Fixes PORTIME-Q) (#184)

1.4.4 (2026-08-26)

Bug Fixes

  • recap: ask for screen capture only once per launch (#183)

1.4.3 (2026-08-26)

Bug Fixes

  • recap: skip empty system audio on retry (Fixes PORTIME-J, PORTIME-K, PORTIME-M) (#182)

1.4.2 (2026-08-26)

Bug Fixes

  • recap: preserve rotated audio chunks (Fixes PORTIME-J, PORTIME-K, PORTIME-M) (#181)

1.4.1 (2026-08-26)

Bug Fixes

  • recap: finalize recordings before upload (Fixes PORTIME-H) (#179)

1.4.0 (2026-08-26)

Features

  • recap: add contextual review and processing restarts (#178)

1.3.2 (2026-08-25)

Bug Fixes

  • recap: upload audio chunks to S3 so long calls no longer 413 (Fixes PORTIME-G)

1.3.1 (2026-08-25)

Bug Fixes

  • recap: allow tray and show-window Tauri commands (Fixes PORTIME-F)

1.3.0 (2026-08-25)

Features

  • recap: add Sentry to the Mac companion (#171), closes #156
  • recap: persist recents and upload in the background (#169)

Bug Fixes

  • analytics: restore consent before loading GTM (#173)
  • recap: apply Check for Updates after a stalled macOS install (#170)
  • recap: persist session across updates and stop false login failure (#168)
  • recap: report update and confirmed-audio failures to Sentry (#172)

1.2.0 (2026-08-25)

Features

  • recap: merge Mac app download into the Recaps list (#166)

Bug Fixes

  • recap: remove sidebar Recap label and pad the logo (#167)
  • recap: report process failures to Sentry and allow retry (#165), closes #157

1.1.0 (2026-08-25)

Features

  • marketing: add Recap Mac block to landing (#158), closes #153
  • recap: add in-app Mac download page (#160), closes #151
  • recap: delete transcribed recaps and private S3 tape (#161), closes #145

Bug Fixes

  • ci: copy Recap .app without invalid ditto --keepParent (#152)
  • recap: convert SecCode to SecStaticCode for signing info (#144)
  • recap: make signed updates launchable again (#146)
  • recap: stop signing with keychain-access-groups (#154)

1.0.0 (2026-08-24)

âš  BREAKING CHANGES

  • recap: add macOS Tauri companion

Features

  • recap: add macOS Tauri companion, closes #121
  • recap: add standalone owner Recaps list (#135), closes #132
  • recap: Check for Updates and public releases upload (#142)
  • recap: keep tray menu open and add Start (#136), closes #134
  • recap: send local audio on companion Stop (#140)
  • recap: template status item + Dock with window (#137), closes #133

Bug Fixes

  • recap: data-protection keychain, gpt-transcribe default, companion 1.0.1 (#143)

0.51.1 (2026-08-24)

Bug Fixes

  • recap: companion login handoff for production

0.51.0 (2026-08-24)

Features

  • recap: companion auth for local tauri dev

0.50.1 (2026-08-24)

Bug Fixes

  • recap: compile UUID v7 helper under ES2017

0.50.0 (2026-08-24)

Features

  • recap: Recap object, after-Stop confirm, and audio API, closes #122 #123 #124

0.49.0 (2026-08-23)

Features

  • mcp: add resumeTimer to unpause a paused timer, closes #118

0.48.0 (2026-08-23)

Features

  • live: refresh open app tabs on MCP and other-session writes, closes #116

0.47.0 (2026-08-23)

Features

  • marketing: publish llms.txt and cut mobile LCP, closes #114

0.46.0 (2026-08-23)

Features

  • admin: add users and organizations lists, closes #108
  • email: notify platform super-admins on signup and trial start, closes #109
  • i18n: translate in-app MCP guide to French, closes #110

0.45.0 (2026-08-22)

Features

  • blog: add script to generate blog images via OpenAI
  • blog: give the latest post a featured layout on the index
  • blog: publish next three posts from the ideas backlog

Chores

  • add dev server launch config
  • blog: backdate new posts so they publish immediately

Documentation

  • agents: document the blog area and route
  • blog: turn ideas backlog into implementation guidelines

0.44.0 (2026-08-22)

Features

  • blog: add article images and improve reading layout

0.43.0 (2026-08-22)

Features

  • blog: publish first article on pricing and selling your time

0.42.0 (2026-08-21)

Features

  • marketing: public file-based blog for organic SEO (#107)
  • mcp: add client install tabs on /app/mcp (#105), closes #104

0.41.0 (2026-08-21)

Features

  • mcp: add in-app MCP guide (#103)

0.40.1 (2026-08-21)

Bug Fixes

  • consent: share preferences across Portime domains

0.40.0 (2026-08-21)

Features

  • analytics: add X conversions and Klaro consent (#98)

0.39.1 (2026-08-19)

Bug Fixes

  • tasks: contain mobile Kanban columns in the page (#94)

0.39.0 (2026-08-18)

Features

  • clients: move sub-client and MCP-delete empty entities (#93), closes #91 #92

0.38.1 (2026-08-18)

Bug Fixes

  • build: exclude remotion promo from Next typecheck and image (#90)

0.38.0 (2026-08-18)

Features

  • account: add card icons and dark-mode tokens (#84) (#85)
  • account: show OAuth marks on Connections rows (#86) (#87), closes #85

0.37.1 (2026-08-17)

Bug Fixes

  • subscription: refetch access on navigation and focus to fix stale gate (#63), closes #62

0.37.0 (2026-08-17)

Features

  • tasks: compact 2-line kanban task cards (#82), closes #81 #81 #81 #81

0.36.0 (2026-08-17)

Features

  • assistant: amend entries, timer pause/save, sub-client breakdown (#80), closes #77 #78 #79

0.35.1 (2026-08-17)

Bug Fixes

  • mcp: drop MCP write confirmation entirely, closes #75 #76 #75 #75

0.35.0 (2026-08-16)

Features

  • account: modal-first layout for profile, security, and organizations (#72), closes #71

Bug Fixes

  • dates: use org date format across app UI (#74), closes #72 #73

0.34.1 (2026-08-16)

Bug Fixes

  • report: allow h2 in markdown heading helpers (#70), closes #67

0.34.0 (2026-08-16)

Features

  • report: org date format, user locale, compact duration, denser type (#69), closes #68
  • report: smarter summary charts and tighter report layout (#67), closes #64

Bug Fixes

  • report: theme default-report charts for dark mode (#66), closes #65

0.33.1 (2026-08-16)

Bug Fixes

  • build: self-host Space Grotesk for Docker/Turbopack builds (#61)

0.33.0 (2026-08-16)

Features

  • nav: add Starter upgrade CTA in sidebar (Fixes #51) (#56)
  • seo: switch analytics docs to GA4 via GTM and add sitemap/robots (#58), closes #48

Bug Fixes

  • entries: return validation errors instead of 500s (Fixes PORTIME-C) (#54)
  • i18n: align FR marketing landing copy with signed-off translations (#60), closes #59
  • mcp: ignore concurrent PAT lastUsedAt write failures (Fixes PORTIME-D) (#50)
  • timer: keep mobile drawer open during timer actions (Fixes #53) (#55)
  • ui: wrap DropdownMenuLabel in DropdownMenuGroup (Fixes PORTIME-E) (#52), closes #31

Documentation

  • marketing: update site copy to match prod v0.32.1 (#57), closes #39

0.32.1 (2026-08-15)

Bug Fixes

  • ai: resolve AI SDK tool schema type errors in production build (#49)

0.32.0 (2026-08-15)

Features

  • mcp: upgrade organization plan via assistant and MCP (#47), closes #46
  • report: add billable, billed, project, user, and date range filters (#35) (#43)
  • report: add Pro-gated default report charts (#36) (#44)
  • report: custom PDF reports for Pro (app, assistant, MCP) (#45), closes #36 #37

0.31.0 (2026-08-15)

Features

  • entries: add userId on time entries (UI, assistant, MCP) (#42), closes #33
  • storage: add OVH S3 private storage with signed URLs (#40), closes #38
  • tasks: multiple assignees per task (#41), closes #34

0.30.0 (2026-08-15)

Features

  • auth: add personal access tokens for paid orgs (#29), closes #24 #26
  • mcp: expose assistant tools over HTTP with PAT auth (#30), closes #24
  • plugin: Cursor plugin manifest, skills, and install docs (#25, #27) (#31), closes #24
  • timer: add optional start date/time when starting a timer (#28), closes #21

0.29.0 (2026-08-15)

Features

  • orgs: add organization management, invites, and account tabs (#22)

Chores

  • deps: bump hono and transitive deps for Dependabot highs (#20)

0.28.2 (2026-07-15)

Bug Fixes

  • ui: normalize card borders and use light logo in dark mode

0.28.1 (2026-07-15)

Bug Fixes

  • theme: call getThemeInitScript from a server-safe module, closes #441

0.28.0 (2026-07-15)

Features

  • billing: add portal hint and payment email i18n strings
  • billing: add Stripe customer prefill and invoice PDF helpers
  • billing: email Stripe invoice PDF on subscription payments
  • billing: enable Stripe Tax, coupons, and customer prefill at checkout
  • theme: add persisted auto/light/dark mode (#18)

Documentation

  • billing: add Stripe Tax, coupons, and portal setup guide

0.27.2 (2026-07-13)

Bug Fixes

  • build: keep Prisma out of assistant client bundle

0.27.1 (2026-07-13)

Bug Fixes

  • assistant: accept name or id on write tools with conflict checks
  • assistant: add activity date range to listTasks
  • assistant: cap chat composer height for long drafts
  • assistant: guard scope sanitizer against co-hallucinated filters
  • assistant: make getTimeSummary flexible for reports
  • assistant: remove rigid getWeeklySummary tool
  • assistant: remove unused optional scope ID validator
  • assistant: render user chat messages as markdown
  • assistant: replace Thinking panel JSON with human summaries
  • assistant: show entity names on confirmation cards
  • assistant: update prompt and labels for flexible search tools
  • ui: keep version update banner from overlapping page content

0.27.0 (2026-07-13)

Features

  • marketing: add dashboard preview to Open Graph card

0.26.0 (2026-07-13)

Features

  • marketing: add branded Open Graph images
  • timer: show client hierarchy in active timer labels

0.25.1 (2026-07-11)

Bug Fixes

  • dashboard: defer Recharts mount to avoid hydration mismatches

Chores

  • deploy: enhance image and container cleanup in deployment workflow

0.25.0 (2026-07-11)

Features

  • nav: add collapsible desktop sidebar with icon tooltips

0.24.1 (2026-07-11)

Bug Fixes

  • backup: start supercronic with absolute path

0.24.0 (2026-07-11)

Features

  • backup: add automated MariaDB dumps to OVH Object Storage
  • detect stale clients after deploy and prompt reload

0.23.0 (2026-07-11)

Features

  • add server-side pagination to list pages

0.22.0 (2026-07-10)

Features

  • timer: support multiple concurrent timers

0.21.0 (2026-07-10)

Features

  • ui: refine sidebar, dashboard header, and app shell

0.20.0 (2026-07-08)

Features

  • monitor: add health endpoint for uptime monitoring

0.19.3 (2026-07-05)

Bug Fixes

  • dashboard: remove unsupported ReferenceLine isFront prop

0.19.2 (2026-07-05)

Bug Fixes

  • dashboard: improve daily hours chart visibility and data

0.19.1 (2026-07-05)

Bug Fixes

  • i18n: sync user locale on login and refresh UI on switch

0.19.0 (2026-07-05)

Features

  • entries: add billed status tracking to time entries
  • filters: add all options for month, year, and client

Bug Fixes

  • auth: route marketing auth links to app subdomain

0.18.1 (2026-07-04)

Bug Fixes

  • ai: drop billable filter when it hides period entries

0.18.0 (2026-07-04)

Features

  • ai: improve assistant search with scope sanitization and new tools

0.17.0 (2026-07-04)

Features

  • press: add public press kit page

Bug Fixes

  • changelog: strip GitHub links from displayed changelog

0.16.0 (2026-07-04)

Features

  • ui: refine sidebar, assistant help, and action widgets

0.15.0 (2026-07-04)

Features

  • design: redesign marketing and app with blue-teal system, closes #15

0.14.8 (2026-07-03)

Bug Fixes

  • auth: improve third-party sign-in button layout

0.14.7 (2026-07-03)

Documentation

  • oauth: add Google and Microsoft provider setup guide

0.14.6 (2026-07-03)

Bug Fixes

  • middleware: preserve query params in production app rewrites

0.14.5 (2026-07-03)

Bug Fixes

  • filters: refresh filtered data on URL param changes in production

0.14.4 (2026-07-03)

Bug Fixes

  • ci: copy .npmrc into migrate-deps Docker stage

0.14.3 (2026-07-03)

Bug Fixes

  • ci: copy .npmrc into Docker image for npm ci

0.14.2 (2026-07-03)

Bug Fixes

  • ci: resolve Next preview peer dependency install failures
  • filters: resolve production filter freeze after first change

0.14.1 (2026-07-03)

Bug Fixes

  • deps: sync package-lock.json for npm ci in Docker builds

0.14.0 (2026-07-03)

Features

  • auth: add Google and Microsoft OAuth sign-in
  • auth: add MFA with TOTP, email OTP, and passkeys

Bug Fixes

  • filters: refresh RSC and sync URL-driven filters across app

0.13.3 (2026-07-02)

Chores

  • brand: update Portime logo and favicon assets

0.13.2 (2026-07-01)

Bug Fixes

  • assistant: preserve time entry query row type in post-filter

0.13.1 (2026-07-01)

Bug Fixes

  • assistant: relax over-narrow time entry filters on empty results
  • ci: handle boolean deploy input in release workflow

0.13.0 (2026-07-01)

Features

  • admin: add admin panel with user role management and conversation export functionality

Bug Fixes

  • ci: grant packages:write when calling deploy from release

Chores

  • ci: add optional auto-deploy to release workflow

0.12.1 (2026-07-01)

Bug Fixes

  • assistant: improve list tool search recall and sub-client awareness

0.12.0 (2026-06-30)

Features

  • timer: add pause and resume with accumulated active time tracking

0.11.0 (2026-06-30)

Features

  • assistant: refresh page on close after mutating actions
  • timer: add global server-persisted timer with entry modal on stop

0.10.0 (2026-06-30)

Features

  • analytics: integrate Google Tag Manager site-wide

Bug Fixes

  • auth: redirect post-login to /dashboard instead of marketing /

0.9.3 (2026-06-30)

Bug Fixes

  • billing: stop post-login redirect loop on billing page
  • routes: update app path handling for consistent URL structure

0.9.2 (2026-06-29)

Bug Fixes

  • auth: handle session fetch failure gracefully (Fixes PORTIME-1, PORTIME-2)
  • entries: remove type re-export from server action (Fixes PORTIME-4)
  • report: mark onboarding report viewed outside render (Fixes PORTIME-3)
  • tasks: remove type re-export from server action (Fixes PORTIME-5)

Documentation

  • agents: document Sentry org/project references

0.9.1 (2026-06-27)

Bug Fixes

  • billing: trust server subscription check in app gate

0.9.0 (2026-06-27)

Features

  • dashboard: enhance task overview with detailed status breakdown

0.8.0 (2026-06-27)

Features

  • assistant: add tool registry, entity resolution, and language awareness
  • assistant: enforce monthly AI message limits per user and org
  • dashboard: add onboarding checklist for new users
  • email: add transactional emails with shared layout and billing hooks
  • integrations: expose AI assistant on Telegram with channel abstraction
  • ui: polish mobile experience across marketing and app

0.7.1 (2026-06-26)

Bug Fixes

  • report: replace Button asChild with Link buttonVariants

0.7.0 (2026-06-26)

Features

  • add consistent primary empty states across core pages (#9)
  • show app version in footer and sidebar

0.6.1 (2026-06-25)

Bug Fixes

  • assistant: restrict AI access to subscribed users
  • billing: prevent blank page after subscription redirect

0.6.0 (2026-06-25)

Features

  • layout: implement a new design system
  • monitoring: add Sentry error reporting and source maps

Bug Fixes

  • legal: include terms-privacy-refund.md in production image

0.5.0 (2026-06-25)

Features

  • billing: enable Starter-only 7-day trial and align USD copy
  • contact: implement contact form and support email functionality
  • legal: publish terms, privacy, and refund policies
  • marketing: expand marketing navigation and footer

Code Refactoring

  • layout: replace AppFooter with MarketingFooter and add MarketingHeader

0.4.0 (2026-06-24)

Features

  • migrate from SendGrid to Cloudflare Email Service for transactional emails

0.3.0 (2026-06-24)

Features

  • implement Stripe billing integration and enhance account management features

0.2.0 (2026-06-24)

Features

  • add archiving functionality to tasks
  • add Caddyfile and Docker Compose configuration for production deployment
  • add footer component and privacy/terms pages with localization support
  • add local time tracking app
  • add logo and update layout with icons
  • enhance Dockerfile and Puppeteer configuration
  • enhance project and task management features
  • integrate AI assistant and enhance task management
  • integrate better-auth and sendgrid for user authentication and email services
  • integrate next-intl for internationalization and enhance project structure
  • update AI model configuration and enhance conversation handling
  • update app icons and layout metadata

Bug Fixes

  • update port mapping and documentation for local development

Code Refactoring

  • rename project from Time Manager to Portime and update related documentation
  • replace logo image with SVG and update layout components
  • update UI component styles for consistency

Chores

  • set up Docker environment and Node.js versioning

Documentation

  • add README, agent guide, and Cursor rules