Changelog
Release history and feature updates for Motivation Money.
A record of shipped features and updates mapped to GitHub releases. Motivation Money follows continuous deployment — features ship as they're ready.
v0.14.65 — March 25, 2026
UX Walkthrough Improvements
- Feat: "Last Paid" column on Team table and "Last Paid" field in My Account profile (#140)
- Feat: ARCHIVED status badge (slate styling) in Team table for offboarded employees (#140)
- Feat: "Hide auth events" toggle in Audit Log — filters OTP/sign-in entries by default (#140)
- Feat: Offboarding settings section in Settings → General — contact email, data retention, grace period (#140)
- Feat: "Connect in Settings →" links on Dashboard when Safe/CEX not connected (#140)
- Feat: clickable avatar in My Account (opens picker directly) (#140)
- Feat: styled pill toggle buttons for employment type filter in Create Payroll dialog (#140)
- Feat: blue beta banners for Clients/Invoices (differentiated from amber action warnings) (#140)
- Feat: compact "Free during promotion" badge on Billing page (replaced large banner) (#140)
- Feat: "Press Enter to continue" hint on sign-in page (#140)
- Feat: email reveal on hover in Team table (#140)
- Feat: Developer Quick Start references Claude Code, Codex, Manus with docs links (#140)
- Feat: improved Dashboard setup guide spacing and readability (#140)
- Feat: payouts summary line "X runs · $Y total" on Payouts page (#140)
Offboarding UI
- Feat: member detail dialog — offboarding section with last day picker, cancel offboarding (#139)
- Feat: backup email reminder banner for employees without backup email when offboarding is scheduled (#139)
- Feat: team table shows "Last day: [date]" badge for employees with scheduled offboarding (#139)
v0.14.60 — March 24, 2026
API Key Permission Picker
- Feat: redesigned API key permission picker with toggle switches grouped by category (Payroll, Team, Treasury, etc.) and one-click presets — Read Only, Payroll Operator, Full Automation, Invoicing (#136)
- Feat: permission-scoped key creation — CUSTOM operators can only select scopes matching their UI permissions
Member Profile Edit Notifications
- Feat: when an operator edits a member's profile (salary, employment type, wallet), both the employee and the operator receive an email summary with before/after values (#135)
Employee Offboarding System
- Feat: backup email on user profile — employees set a personal email (OTP-verified) for post-employment communication (#134)
- Feat:
ARCHIVEDuser status — distinct from INACTIVE. Archived employees retain read-only access during a configurable grace period (default: 30 days) (#134) - Feat: offboarding scheduling — operators set a last day; the system auto-archives the account at 23:59 in the org's timezone via daily inngest cron (#134)
- Feat: post-archival email routing — payout notifications for archived employees sent to backup email (priority), falling back to primary email. Org offboarding contact email receives a CC (#134)
- Feat: organization offboarding settings — contact email, data retention (default: 12 months), grace period (default: 30 days) (#134)
Employment-Type-Scoped Payroll Runs
- Feat: payroll run creation respects operator employment-type permissions — CUSTOM/ACCOUNTANT operators can only include employees of their permitted types (#133)
- Feat: checkbox group in Create Payroll dialog for selecting employment types to include (#133)
- Feat: payout detail page and ad-hoc dialog filter by operator's permitted types (#133)
- Feat:
employmentTypeFilterstored on PayrollRun for audit trail (#133)
v0.14.56 — March 24, 2026
Email Branding & Verification Reliability
- Fix: pass org branding (logo, name, color) to all email call sites — every outbound email now renders the organization's branding, with the actual Motivation Money logo as fallback (#132)
- Fix: use actual
isTestRunflag instead of amount-based heuristic when distinguishing verification payouts from real payouts (#131)
v0.14.55 — March 23, 2026
Manual Wallet Whitelist & CEX Confirmation
- Feat: manual wallet whitelist management — operators can mark addresses as whitelisted directly in Motivation Money, with a CEX-specific confirmation dialog that reminds operators to also whitelist on their exchange (#129, #130)
- Feat: vertical stepper progress in the verification dialog showing each stage of the verification flow, with CEX-aware amount ranges that adjust based on your exchange's minimum withdrawal (#128)
- Fix: remove
expiresAtcolumn from WalletVerification after migration dropped it — verification payouts no longer expire (#127)
v0.14.54 — March 22, 2026
4-State Wallet Verification
- Feat: wallets now have four distinct states — Non-whitelisted, Unverified, Pending, and Verified — each with clear visual indicators and available actions (#125)
- Feat: solid-color action buttons with confirmation dialogs and real-time progress indicators for payout execution (#126)
- Fix: only block verification resend when status is PENDING — previously blocked on other states too (#124)
- Fix: remove verification expiry entirely; add funding analysis with editable transfer breakdown so operators can see exactly how funds will move (#123)
- Fix: auto-execute verification payouts immediately after creation — no manual "Execute" step needed for micro-deposits (#122)
v0.14.53 — March 22, 2026
Per-User Verification Actions
- Feat: per-user verification action buttons on the Team page — Send (initiate micro-deposit), Remind (re-send notification), and TX Hash (view on-chain proof) per employee (#120)
- Fix: make Verify and Remind buttons more visible with bordered pill style (#121)
- Fix: exclude already-verified wallets from verification payout batches; add multi-select type filter to verification dialog (#119)
v0.14.52 — March 21, 2026
Verification Payouts & Whitelist Export
- Feat: verification payouts — unified test runs with CEX-aware amounts that respect each exchange's minimum withdrawal limits (#117)
- Feat: improved verification payout dialog with outline button style, employment type filter, and real-time polling for status updates (#118)
- Feat: whitelist CSV export with name formatting and address filtering — generates OKX-compatible format (Address, AddressName) ready for direct import (#116)
v0.14.50 — March 21, 2026
Operator Dashboard Overhaul & Transfers Hub
- Feat: money movement hub at /transfers — a single page for all fund flows between Safe and CEX (#108)
- Feat: Safe and CEX fund cards on the operator dashboard showing real-time balances (#110)
- Feat: overhauled operator dashboard KPI cards with improved metrics layout (#112)
- Feat: walk animation on the sidebar logo — triggers on hover and after 1 minute idle (#111)
- Fix: simplified /transfers to Fund Transfers (onchain to/from CEX) only (#109)
- Fix: Fund Transfer button moved to treasury card for better discoverability (#113, #114, #115)
v0.14.46 — March 22, 2026
Update API spec, CLI reference, and changelog
- Update API spec, CLI reference, and changelog
v0.14.45 — March 22, 2026
Auth Security Hardening
- IP-based rate limiting (10 OTP/IP/hour) and escalating cooldown (3+ codes → 15 min block)
- Cloudflare Turnstile CAPTCHA after 3 OTP requests in 5 minutes
- Sign-in alert emails on every successful login
- Fixed IP extraction (
x-real-ip→x-forwarded-forfallback) - All sign-ins logged in audit trail with IP
Safe Multi-Sig Wallet
- Redesigned signer management — visual threshold dots, card-based signers, owner binding
- Safe API key used in all SDK calls (fixed "apiKey is mandatory" errors)
- Proposer selection from Safe owners with private key verification (supports hex, raw hex, mnemonic)
- Single-proposer enforcement, signer mute, user avatars in signer cards
- Transfer status sync from Safe API (auto-fills signatures, TX hash)
- Direction-aware pipeline: Safe→CEX vs CEX→Safe with separate stage visualization
- Signer email notifications with Safe queue link on new transfers
- Cancel button for pending transfers
Dashboard & Transfer UX
- "Recent Transactions" section with expandable detail rows
- Pipeline dots (Proposed → Signed → On-chain → Deposited)
- "Sync" button with last-synced indicator
- "Sign in Safe App" direct link in pending transfers
Team Management
- Auto-assign random preset avatar on account creation
- Confirmation dialogs for all status changes (Activate/Deactivate/Delete)
- Delete progress animation with 6-step checklist
- Fixed AgreementAcceptance onDelete:Restrict constraint
- Employee sidebar: Payouts for all, Team only for FTE
- Employment type passed through service layer and API v1
Avatar & Account
- Notion Faces + Notion Avatar Maker generator buttons
- Random preset avatar on sign-up (all flows)
v0.15.0 — March 18, 2026
Report Privacy & Email Renderer
- Report privacy controls — corporate funding visibility and per-type salary/wallet visibility toggles
- HTML email renderer with Stitch design shell — branded, styled email templates for all lifecycle notifications
v0.14.21 — March 19, 2026
Template Preview with Live Data
- Fix: template preview renders with real organization, entity, and branding data instead of placeholder values
v0.14.20 — March 19, 2026
Branding Templates & Safe→CEX Transfers
- Fix: template preview uses real org name (no more hardcoded placeholder in preview)
- Feat: variable reference popup — click any template variable to see its description and sample value
- Feat: branding display fields — logo, color, and signature preview directly in the template editor
- Feat: Safe→CEX fund transfers — initiate treasury transfers from the Funding settings tab without requiring a payroll run
- Feat: public email domain registry — known public domains are excluded from domain-restriction rules, supporting contractors using personal emails
v0.14.19 — March 19, 2026
Fund Transfer Verification
- Feat: fund transfer address verification — destination address validated against org whitelist before initiating a transfer
- Feat: past transfer reference — previous transfer addresses surfaced as quick-select options when creating new transfers
- Fix: enforce canManageTeam permission check on CSV batch import for CUSTOM operators
v0.14.18 — March 19, 2026
Custom Email Templates & Payroll Schedules
- Feat: honor custom email templates — all outbound emails now use the org's active template for each lifecycle stage if one exists
- Feat: organization branding passed to all email sends — logo, display name, and signature injected from org settings
- Feat: per-employment-type payroll schedules — configure different payroll frequencies for full-time employees vs. contractors independently
- Feat: granular schedule picker — day-of-month and day-of-week selectors per employment type
v0.14.17 — March 19, 2026
Org Branding in Emails
- Fix: all emails now use org branding (name, logo) instead of the hardcoded fallback
v0.14.16 — March 19, 2026
CUSTOM Operator Security Fix
- Fix: data leak in member detail dialog — CUSTOM operators no longer see salary and wallet data outside their permitted scope
- Fix: settings redirect — CUSTOM operators correctly routed to their allowed settings tab on login
v0.14.15 — March 19, 2026
Docs Site & Permissions Hardening
- Feat: documentation site launched at docs.motivation.money with auto-generated OpenAPI API reference
- Fix: enforce permissions server-side for all sensitive operator actions
- Fix: CUSTOM operator dashboard view scoped to permitted data only
v0.14.14 — March 18, 2026
Signer Management & Wallet UX
- Feat: signer management panel — add, remove, and rotate Safe signers from Funding settings
- Feat: address privacy — wallet addresses masked by default with reveal toggle in Funding settings
- Feat: wallet status animation — live pulse indicator on pending verification states
- Feat: funding config alerts — banner warnings when CEX credentials are missing or expired
- Feat: masked sensitive info — salary and wallet fields hidden by default, revealed on demand
- Fix: role refresh on JWT — custom permission changes apply immediately without re-login
- Fix: wallet badges — SVG badges for verified status, dot indicator for whitelist-only addresses
v0.14.13 — March 18, 2026
Wallet Badge Fix
- Fix: wallet status badge rendering — gold badge for verified, text label for whitelist status
v0.14.12 — March 18, 2026
Safe Proposer & Payout UI
- Feat: server-side Safe proposer — AI agents can submit real Safe multi-sig transactions via the API
- Fix: payout dialogs widened for better readability
- Fix: email footer — org logo included, generic links removed
v0.14.11 — March 18, 2026
Wallet Badges & Dashboard UX
- Feat: wallet status badges on team list — visual indicators for verified, whitelisted, and unverified states
- Feat: template auto-save — email template draft saved automatically on edit
- Feat: dashboard display name improvements
- Fix: sanitize RPC error messages — raw request details no longer exposed in UI
v0.14.10 — March 18, 2026
Icon Polish
- Fix: Base and BNB Chain logos replaced with official assets
- Fix: USDC/USDT/ETH coin icons replaced with official logos
v0.14.9 — March 17, 2026
RPC Reliability
- Fix: RPC rate limiting — fallback transport with multiple endpoint rotation
v0.14.8 — March 17, 2026
Standalone Treasury Transfers & Developer API Keys
- Feat: standalone treasury transfers — move funds from Safe to CEX without a payroll run
- Feat: Developer section for employees — personal API key management in My Account settings
v0.14.7 — March 17, 2026
Per-Operator Data Visibility
- Feat: per-operator data visibility controls — Owners can restrict salary and wallet visibility per CUSTOM operator
- Fix: permissions UI — inline dependency lines for visibility toggle hierarchy
v0.14.6 — March 17, 2026
API Route Auth Fix
- Fix: API v1 routes no longer blocked by session middleware — token-authenticated requests work correctly
v0.14.3 — March 18, 2026
Operator Permission Fix
- Fix: operator permissions — enable direct toggle for owner role
v0.14.2 — March 18, 2026
Settings Stability
- Fix: settings page crash caused by missing database migration and Prisma client connection leak
v0.14.1 — March 18, 2026
Multi-CEX Selection & Statements
- Multi-CEX adapter selection with switch confirmation dialog — choose between OKX, Coinbase, Binance, and Kraken per organization
- Monthly statement and financial report PDF downloads
- Encryption documentation and migration script with hash column migration for searchable encrypted fields
- Fix: missing migration for statement settings columns
v0.14.0 — March 18, 2026
Operator Roles
- Operator role system with granular per-operator permissions — Owners can assign and toggle specific capabilities for each operator
v0.13.1 — March 18, 2026
Branding & Ad-Hoc UX Fix
- Fix: branding import from legal entity into email templates
- Fix: ad-hoc payment creation UX improvements
v0.13.0 — March 18, 2026
Multi-CEX Support
- Coinbase, Binance, and Kraken exchange adapters — all implementing the unified
CEXAdapterinterface - Each adapter handles auth signatures, withdrawal, status polling, and rate limiting per exchange
- Kraken uses HMAC-SHA512 + nonce auth; Coinbase uses HMAC-SHA256 + base64 secret; Binance uses HMAC-SHA256 query signing
v0.12.0 — March 18, 2026
Transparent Field Decryption
- Prisma client extension for transparent field decryption — encrypted columns (wallet addresses, salaries) decrypt automatically on read
- Envelope encryption with separate Data Encryption Keys (DEKs) per data category
v0.11.0 — March 18, 2026
Email Template UI
- Lifecycle section editor with inline expand/collapse for email templates
- Visual email template builder with markdown editor and live preview
v0.10.0 — March 17, 2026
Legal Entity Management
- Unsaved-changes detection with save button UX for legal entity forms
- Entity fields: jurisdiction, registered address, representative, signature
v0.9.1 — March 17, 2026
Audit Log Fix
- Fix: pagination inconsistency caused by entry bundling in audit log
v0.9.0 — March 17, 2026
Email Template Lifecycle
- Vertical lifecycle trunk chart for email template management
- Visual timeline showing template stages (created, active, archived)
v0.8.0 — March 17, 2026
Settings UX Polish
- Simplified email template editor
- Fix: entity import from branding settings
- Preview button for email templates
v0.7.0 — March 17, 2026
Onboarding Agreement
- Consent and agreement layer for new user onboarding
- Terms acceptance tracking with audit trail
v0.6.0 — March 17, 2026
Settings Redesign
- Pill-toggle navigation for settings sections
- Split-panel layout for email templates
- Legal entity branding integration
v0.5.1 — March 17, 2026
Design System Alignment
- Align settings UI with Notion-inspired flat design system
v0.5.0 — March 17, 2026
Settings v2
- Horizontal tab navigation for settings
- Role-based gating — different settings visible per role
- In-app pricing display
- Email lifecycle chart
v0.4.0 — March 17, 2026
Settings Reorganization
- Email templates system with CRUD, markdown editor, live preview
- Payroll scheduling configuration (monthly, semi-monthly, bi-weekly, weekly)
- Audit log UX improvements
v0.3.0 — March 17, 2026
Auth Fixes
- Fix: double-click sign-in causing false "invalid code" errors
- Gate sign-in by account existence — redirect unknown emails to sign-up
v0.2.0 — March 17, 2026
Self-Service Onboarding
- Self-service organization creation with domain exclusivity
- Pricing gate for Pro tier
- Email branding — org logo and signature block in settings
- REST API v1 — 25 endpoints, service layer, and CLI package
Pre-Release — March 7–16, 2026
Core Platform (v0.1.0)
- Self-custody treasury with Safe multi-sig integration
- CEX-routed payments via OKX with zero on-chain trace
- Three payout types: payroll runs, ad-hoc payments, reimbursements
- Three-layer wallet verification: registration, micro-deposit, CEX whitelist
- AES-256-GCM encryption for all sensitive data at rest
- Row Level Security (RLS) — database-enforced organization isolation
- Audit log with 40+ action types and CSV export
- Role-based access: Owner, Admin, Accountant, Employee
- Multi-network support: Ethereum, Polygon, Arbitrum, Base, TRC-20
- USDC and USDT with per-employee stablecoin preference
- Employee view with personal dashboard, payouts, and account settings
- Sensitive data masking — salary hidden by default, last name masked
- Avatar picker with 8 animal presets
- Automatic payout status sync every 5 minutes
- Onboarding checklist with test run step
- Wallet verification workflow with gold checkmark badges
- Direct payout execution, cancel payouts, batch CSV import