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