SharingBill

Release notes

SharingBill release notes

A running record of product updates, implementation milestones, and user-visible changes.

Latest

Email verification before account creation

New registrations now confirm email ownership before SharingBill creates an account or signs the user in.

Fewer mistaken accounts

Registration details remain pending for up to 24 hours, so mistyped or unverified email addresses never become SharingBill users.

Safer confirmation and resend

Verification requires an explicit confirmation, links are single-use and rotate when resent, and successful confirmation signs the user in and opens their books.

Consistent bilingual guidance

Verification emails and confirmation screens follow the language selected during registration, with English and Simplified Chinese available throughout the flow.

More account control

This update adds clearer privacy choices and operational tools for keeping SharingBill accounts and books well managed.

Account privacy requests

Signed-in users can now request account deletion while shared book history remains understandable for other members.

Safer service administration

New administrative tools support account, book, policy, and important service-notice workflows in the operator's saved language.

Stronger service reliability

This update improves how SharingBill detects delivery problems and keeps production service health visible.

More reliable email operations

Delivery issues can now be detected and surfaced to the operator without including message content.

Improved production monitoring

Service health, sending authentication, and resource usage now have clearer operational checks and safeguards.

Clearer personal totals and emails

Book cards and category insights now focus on your own spending, while welcome and password-reset emails match SharingBill's visual identity and your saved language.

Your spending at a glance

Each book card now shows your own participated expense total in the book currency instead of the entire book's recorded amount.

Personal category insights

My expenses can be expanded and filtered from icon-labeled category menus without a full-page jump, expense history uses the same filters, and a compact distribution shows your category totals and percentages.

Responsive bilingual email

English and Simplified Chinese messages now use a clean, accessible layout with clear actions and complete plain-text alternatives.

Safer password-reset guidance

Reset emails show the 30-minute expiry, a copyable fallback link, and clear guidance for recipients who did not request the change.

Faster invitations and organized expenses

This release makes books easier to share and gives every expense a durable category for clearer history and future reporting.

One-click invite links

Members and admins can copy the full invite link from the Members or Settings page, with smooth temporary feedback and a selectable link as a manual fallback.

Built-in expense categories

Every expense now has one of eight localized, icon-based categories shown while adding or editing expenses, in history, and in My expenses.

Book-specific custom categories

Members can add reusable custom categories from Other. Admins can remove them inline without changing historical expenses, and stable category records support future reporting.

A stronger production perimeter

This release closes direct-origin access and verifies the production edge and email-delivery safeguards used by SharingBill.

Cloudflare edge protection

Production traffic now uses strict TLS, forced HTTPS, bot protection, and a dedicated rate limit for authentication requests.

Railway origin lock

Requests that bypass Cloudflare are rejected by the application, while a separate health endpoint keeps Railway deployment checks reliable.

Verified email identity

Production sending uses verified DKIM and SPF, monitoring-mode DMARC, and a Resend key restricted to the SharingBill domain.

Safer public access and clearer expense entry

This release strengthens SharingBill for wider access while making custom splits, errors, and public-page navigation easier to understand.

Persistent abuse protection

Registration, login, password reset, and invite attempts now use configurable PostgreSQL-backed limits that survive restarts and are ready for a future admin console.

Safer requests and browser defaults

User inputs and Server Action bodies now have explicit limits, with baseline security headers and production CSP reporting added across the app.

Live custom-split balance

Custom expense splits now show the remaining amount as shares are entered, confirm when allocation is complete, and warn immediately when the total is exceeded.

Visible failure feedback

Failed actions now stay visible, move into view, and use stronger accessible styling so errors are not missed.

Consistent public navigation

Terms, Privacy, Cookie, Contact, and Releases pages now share compact mobile navigation with aligned home, login, and language controls.

Exchange-rate conversion for multi-currency books

This release turns multi-currency books into one clear settlement currency while preserving each expense's original currency.

Saved exchange-rate snapshots

Cross-currency expenses are converted into the book currency when saved, with the rate, date, and source kept on the expense for later review.

System and manual rates

SharingBill refreshes supported currency rates automatically when users need them, and book admins can add manual rates that take priority for their book.

Clearer totals and history

Overview totals use the book currency, while individual converted expenses still show their original amounts.

Safer currency changes

Admins can switch a non-empty book's currency after confirmation. Unlocked expenses are recalculated with current rates, while locked expenses and confirmed settlements stay unchanged.

Settlement reference currency

The Settlements page can show a temporary reference payment currency without changing the stored settlement records.

Personal overview, future expense dates, and clearer navigation

This release makes book overviews more useful for individual members and removes a timezone-sensitive date restriction.

My expenses on overview

Book overviews now start with the logged-in member's own participated expenses and total consumed amounts.

Cleaner overview layout

Invite codes moved to the Members tab, and the duplicate overview expense-history preview was removed so the full history stays on the Expenses page.

Jump to the matching history item

Selecting an item from My expenses opens the Expenses page at the matching history entry and highlights it briefly.

Future expense dates

Expenses can now use past, present, or future dates, avoiding false future-date errors for users in time zones ahead of the server.

Admin delegation, clearer expense history, and settlement reversal

This release improves book administration, makes overview pages more useful, and adds an auditable correction path for confirmed settlements.

Creator-managed admins

Book creators are now labeled in the member list and can promote or demote other real members as admins while always remaining admins themselves.

Expense history on overview

Book overviews now show a read-only expense history preview using the same card layout as the add/edit expenses page.

Reversible settlements

Confirmed settlements can now be reversed by the original confirmer or an admin. Reversed settlements stay visible in history but no longer affect balances.

Quieter action alerts

Form success and error messages now fade out automatically after a short delay so pages stay tidy after an action completes.

Settlement workflow, archive lifecycle, and audit-ready locks

This release fills in the book settlement workflow and tightens the data model around book lifecycle and confirmed settlements.

Dedicated settlements page

Books now have a full Settlements page with recommended payment paths, confirmation actions, and settlement history.

Archive and restore books

Admins can archive a book into read-only mode, keep it visible in the archived section, and restore it later.

Recent activity sorting

The book list now puts recently active books first, including activity from settings, members, expenses, and settlements.

Editable default currency

Admins can change a book's default currency from Settings. Existing expenses keep their original currency.

Localized form messages

Server action alerts now render through the bilingual message catalog instead of showing English strings in Chinese UI.

Explicit expense locks

Confirmed settlements now mark existing expenses with auditable lock fields so their lock source can be traced later.

Public launch readiness and multi-currency books

This release makes SharingBill clearer to share, easier to settle, and friendlier for international groups.

Public launch readiness

Added Terms, Privacy, Cookie Notice, Contact, registration consent, footer links, and a clear payment disclaimer for a more trustworthy public launch.

Canonical domain

SharingBill now consistently uses www.sharingbill.com as the production URL.

Direct net settlements

Settlement recommendations now match debtors directly to creditors from net balances.

Book settings and invite codes

Admins can rename books and regenerate invite codes when an old link should stop working.

Multi-currency ledger

Books can record expenses in supported currencies and show balances, settlements, and totals per currency.

Bilingual UI and account settings

The app now supports English and Simplified Chinese, with saved default language and display name settings.