Approval follows persistence
Estimates and purchase orders now save dirty content before approval; public approval is tied to the intended saved revision and recipient.
- Save before state change
- Material revision binding
- Explicit failure state
Product updates
A dated, documentation-derived view of recent Invoice Crowd product work. It separates implemented local behavior from production deployment status and keeps important limitations in the same entry.
Last updated:
Recent direction
The latest documented work clusters around document integrity, retry-safe financial operations and collaboration controls.
Recent editor work binds approval to the saved document state.
Estimates and purchase orders now save dirty content before approval; public approval is tied to the intended saved revision and recipient.
A failed validation or save leaves the document unapproved rather than inferring that the attempted state change succeeded.
Expense and payment work now relies on durable, server-owned evidence.
Expense idempotency and provider-side payment verification separate a retry or browser return from a confirmed financial mutation.
Ambiguous provider responses and failed saves retain a pending or failed state instead of manufacturing success.
Notifications and permission gates make context and next actions easier to understand.
Notifications carry business and record context while team authorization denies unknown modules and preserves owner-only surfaces.
Bell and Email choices are explicit, and a brief hover or failed read request does not silently clear an unread item.
Dated change notes
These entries summarize the current application documentation. They do not claim that a specific production environment has deployed the corresponding code.
The Vue invoice-family editor now gives the Make Recurring schedule groups, controls and status states the same scoped dark-mode treatment as the shared editor rail. Light mode remains unchanged.
Dirty estimates and purchase orders save successfully before internal approval. Public estimate approval binds to the saved material revision and intended recipient, preventing a stale approval from silently covering changed content.
Standalone expense saves now use a form-scoped state machine and idempotency key so rapid clicks and safe retries cannot create a second accounting write. Converted amounts follow the target currency's ISO decimal precision.
The AI assistant added a reviewed expense path for temporary CSV/XLS/XLSX files and JPEG/PNG receipts. The result is staged as one itemized confirmation card; general importer handoffs and assistant payment recording remain outside the shipped boundary.
The header bell and full notification center now share event-specific presentation, business context and safe application-relative actions, with All and Unread views plus explicit Bell and Email preferences.
Active one-time payment paths require provider evidence and exact account, invoice allocation, amount, currency and successful-state checks. PhonePe remains retired instead of accepting browser or callback fields as settlement truth.
Forward accounting writes gained additional balanced and currency-aware controls, while team authorization moved to a deny-by-default controller map with owner-only billing, settings and profile surfaces.
Entries summarize the current local application documentation and source contracts.
A documented local change is not presented as confirmation that a production tenant has deployed it.
Changes affecting accounting, documents, users or uploads must preserve existing records and access.
The public changelog content was assembled and checked on August 7, 2026.
Production status requires deployment and recurrence evidence outside this marketing site.
Questions
No. It is derived from the currently reviewed local application documentation and code contracts. A local implemented or verified date does not, by itself, prove that every production environment has deployed the change.
The supplied product documentation records dated feature and hardening work rather than a reliable public semantic-version sequence. This page does not manufacture version labels.
No. Some entries are integrity, authorization or retry-safety improvements that make an existing workflow more dependable without adding a new menu item.
No. The AI attachment entry keeps broader importer and payment recording work outside the shipped boundary, and the payment entry keeps PhonePe retired.
No. Verify the relevant screen and behavior in the environment you use. For a production issue, confirm the deployed commit and check that the failure does not recur after deployment.
The documented engineering policy preserves user, tenant, accounting, document and upload data. Financial changes favor additive records, explicit retirement or controlled reversal over destructive historical rewrites.
Use the detailed feature guide, test the behavior in your environment, and preserve a fallback before adopting a newly changed financial or document process.