Changelog

What's new

Every update, improvement, and fix — documented as we ship. We release new versions every 1–2 weeks.

v1.6.0

MinorApril 4, 2026

Recurring Invoices — automatically generate invoices on a configurable schedule with optional auto-send.

New

Recurring Invoices module: create templates that automatically generate invoices on a set frequency — every hour, day, week, 15 days, month, 6 months, or year.

New

Each template supports a start date, optional end limit by date or invoice count, and a due-date offset (e.g. net 30 days).

New

Send Automatically toggle: when enabled, the generated invoice is emailed to the customer immediately upon creation with a secure view link.

New

Template status lifecycle: Active, On Hold (paused manually), and Completed (set automatically when a limit is reached).

New

Edit page shows all previously generated invoices for a template with direct links to the invoice detail.

New

Dedicated sidebar menu item under Invoices, with its own IAM permissions (view, view-prices, create, edit, delete).

New

Server-side cron job fires every hour via Next.js instrumentation, processes due templates, copies line items, and advances nextRunAt automatically.

v1.5.2

PatchApril 2, 2026

Marketing navbar now includes a cleaner authenticated user menu across desktop and mobile.

New

Public marketing pages now show an authenticated user dropdown in the top navigation, including quick access to the active workspace and sign out.

Improved

The user menu was adapted for both desktop and mobile layouts, with a more compact trigger and a mobile-friendly dropdown offset.

Fixed

Dropdown layering and background styling were adjusted so the menu now renders cleanly above the navbar on changelog and other marketing pages.

v1.5.1

PatchApril 2, 2026

Tasks workflow polish, richer notifications, and billing checkout improvements shipped together today.

Improved

Add Task and Edit Task now open in dedicated right-side drawers instead of centered dialogs, making it easier to work without losing board context.

Improved

Linked invoices and estimates from tasks now open in a second side drawer when selected, creating a clearer layered workflow for reviewing related documents.

Improved

Task drawers are wider and now include explicit close buttons in the header for faster navigation and a more app-like editing flow.

Fixed

Linked task document currency payloads are now aligned with the shared CurrencyFormat contract, resolving production type-check failures during build.

New

Tasks and workflow automations now support linked invoices and estimates, so follow-up work can keep a direct connection to the related document.

New

Notification settings and event handling were expanded with new outbound emails for estimate status changes, overdue invoices, and received payments.

New

Public invoice PDF route added, making invoice PDFs available directly from the client-facing public flow.

Improved

Stripe subscription checkout now supports organization currency and promotion codes during checkout creation.

Fixed

Subscription checkout routing now uses the correct cancel URL and a shared base URL helper for a more reliable post-checkout success flow.

v1.5.0

MinorApril 1, 2026

Per-module price visibility permissions — hide monetary amounts from team members on a per-module basis.

New

Six new per-module permissions — invoice:view-prices, estimate:view-prices, expense:view-prices, item:view-prices, payment:view-prices, and dashboard:view-prices — assignable independently per role.

New

Monetary fields are stripped server-side when a member lacks the corresponding permission — the API never returns price data to unauthorized users.

New

Price columns, financial stat cards, revenue charts, and top-customer sections are hidden from the UI for members without view-prices permissions — no empty columns or zero placeholders.

Improved

Create and edit permissions automatically include the corresponding view-prices dependency — members with write access always see the prices they are editing.

v1.4.0

MinorMarch 29, 2026

Subscription payment reliability — retry flow, payment banners, and status-aware plan gates.

Fixed

PlanGate and usePlanCheck now correctly block paid-plan features when the subscription status is incomplete, incomplete_expired, canceled, or paused — previously the plan field alone was checked, allowing access before payment was confirmed.

New

Global payment alert banner in the app shell: a persistent amber banner appears on every page when the subscription is past_due or unpaid, with a direct link to fix the payment.

New

Billing settings page now shows a dedicated payment failure section when the subscription is past_due or unpaid, with a one-click button to open the Stripe billing portal and update the payment method.

New

Webhook handler for checkout.session.expired: when a user abandons a checkout session and the 24-hour Stripe window closes, the subscription status is automatically updated to incomplete_expired so the UI can show a clear retry prompt.

v1.3.0

MinorMarch 26, 2026

Live dashboard with KPIs, revenue chart, pending documents, and activity feed.

New

Dashboard now shows real data: total customers, open estimates, open invoices, and revenue for the current month.

New

Revenue area chart for the last 12 months directly on the dashboard, with a link to the full reports page.

New

Pending estimates panel: lists all estimates with SENT or VIEWED status awaiting client response.

New

Invoices needing attention panel: lists SENT, VIEWED, OVERDUE, and partially paid invoices.

New

Recent activity feed: last 8 events across estimates, invoices, and payments — with relative timestamps and contextual icons.

Improved

KPI cards are now clickable links that navigate directly to the relevant section.

v1.2.0

MinorMarch 26, 2026

PDF export, reports & analytics, notification emails, and settings routing.

New

PDF export for estimates and invoices — download from the admin detail pages or directly from the public client-facing page.

New

Reports page (/app/reports) with revenue vs expenses bar chart, estimate and invoice status pie charts, and top 5 customers by revenue.

New

Period selector on reports (3, 6, or 12 months) for revenue, expenses, and top customers.

New

Notification emails: owners receive an email when a client views an estimate or invoice for the first time. Configurable per toggle in Settings → Notifications.

Improved

Settings home page now redirects directly to Company Settings instead of showing a stub screen.

Fixed

Removed dead 'Customization' link from settings sidebar (section was not yet implemented).

v1.1.0

MinorMarch 26, 2026

Redesigned public estimate page — professional document layout, all attachments visible, sticky approve/reject bar.

Improved

Public estimate page fully redesigned: clean document-style layout with clear typography hierarchy, summary cards, and a branded footer.

Improved

All attached files are now always visible to the client on the public estimate page — no more per-file visibility toggle.

Improved

Attachments displayed as a responsive card grid with image thumbnails, file icons, names, sizes, and direct download links.

Improved

Approve / Reject actions moved to a sticky bar at the bottom of the screen — always accessible without scrolling.

Improved

Notes on the public page now render rich text (HTML) instead of plain text, matching what was written in the editor.

Improved

Rejection reason on the public page is rendered as rich text inside a highlighted banner.

Improved

Line items redesigned as a clean table with divider rows instead of individual card backgrounds.

Improved

Total amount visually highlighted in the summary cards with primary color to draw immediate attention.

v1.0.0

MinorMarch 25, 2026

File attachments across all documents, client approve/reject flow, and Notes/Files tabs.

New

File attachments on expenses, estimates, and invoices — upload PDFs, images, and documents stored securely via Vercel Blob.

New

Clients can now approve or reject estimates directly from the public estimate link.

New

Rejection modal with optional rich-text reason. Rejection reason is displayed on the public page after submission.

New

Attachment grid on the public estimate page — clients see image thumbnails, file icons, and downloadable files.

New

Notes / Files tab switcher in create and edit forms for estimates and invoices. Files in create forms are uploaded right after saving.

Improved

Expense detail page (/app/expenses/[id]) now shows receipts with download and delete.

Improved

Estimate and invoice detail pages now have a full attachments section with upload and delete.

v0.9.0

MinorMarch 24, 2026

Public marketing pages, roadmap, and billing improvements.

New

Public marketing site with landing, pricing, about, contact, roadmap, and changelog pages.

New

Roadmap page listing all upcoming features with status and effort indicators.

Improved

Billing settings now show storage usage progress bar per plan.

Improved

Upgrade flow now supports both monthly and annual intervals with a 30% annual discount.

Fixed

Billing portal button no longer appears when no Stripe customer exists.

v0.8.0

MinorMarch 10, 2026

Workflow automations and expense categories.

New

Workflow automations: trigger task creation automatically when an invoice is paid or estimate is approved.

New

Expense categories: organize expenses into custom categories per organization.

New

Automation rule editor with trigger, condition, and action steps.

Improved

Task board now supports custom stages configurable from settings.

Improved

Estimates and invoices now support rich-text notes per line item.

Fixed

Currency picker now correctly filters by active organization currencies.

v0.7.0

MinorFebruary 21, 2026

Team roles, RBAC permissions, and invite system.

New

Role-based access control (RBAC): create custom roles with granular permissions per resource.

New

Team invite system: invite members via email link with role assignment.

New

Owners bypass all permission checks and have full access to org settings.

Improved

Settings sidebar now groups sections by category with permission-aware visibility.

Improved

Workspace switcher redesigned with organization avatar and quick access.

Fixed

Fixed session not refreshing after organization switch in some browsers.

v0.6.0

MinorFebruary 5, 2026

Payments, expenses, and multi-workspace support.

New

Payments module: record and track payments linked to invoices.

New

Expenses module: log business expenses with category, amount, and date.

New

Multi-workspace: users can belong to multiple organizations and switch between them.

Improved

Invoice status now automatically updates to PAID when full payment is recorded.

Improved

Dashboard stat cards now reflect real data from the active workspace.

v0.5.0

MinorJanuary 18, 2026

Task board (Kanban) and public invoice pages.

New

Kanban task board: create, assign, and move tasks across custom stages.

New

Public invoice page: clients can view their invoice via a secure token link.

New

Public estimate page: clients can approve or reject estimates via a shareable link.

Improved

Estimates can now be converted to invoices in a single click.

Fixed

Fixed line item totals not recalculating when tax type is changed.

v0.4.0

MinorJanuary 4, 2026

Invoices module and item catalog.

New

Invoices: create, send, and manage invoices with line items, taxes, and discounts.

New

Item catalog: define reusable products and services with default price and unit.

New

Tax types: configure organization-level tax rates applied to line items.

Improved

Estimate editor now shares the same line item component as invoices.

v0.3.0

MinorDecember 15, 2025

Estimates and customer management.

New

Estimates module: create and send professional estimates to customers.

New

Customer management: full CRM with contact details, history, and notes.

New

Currency and language pickers for internationalization support.

Improved

Organization settings expanded with company info, address, and preferences.

v0.2.0

MinorNovember 28, 2025

Authentication, organizations, and onboarding.

New

Email/password authentication with Auth.js.

New

Organization creation and onboarding flow.

New

Password reset via email token.

New

Dashboard skeleton with placeholder stat cards.

v0.1.0

MajorNovember 10, 2025

Initial release.

New

Project scaffolded with Next.js App Router, tRPC, Drizzle ORM, and PostgreSQL.

New

Multi-tenant architecture with organization-scoped data isolation.

New

Stripe subscription integration with Starter, Growth, and Scale plans.

New

Role-based access control foundation and IAM permission catalog.

Want to know what's coming?

Check our public roadmap to see what's in progress and planned for upcoming releases.

View roadmap