← Back to all sparks
F

Frappe Framework

DEVOPS
Velocity5.0

Full-stack low-code web framework built with Python and JavaScript

Two trains ship the same features minutes apart while v16 absorbs the CRM stack.

dual-trainv16-migrationpermissionsactivity-timelinecrm-helpdesk-shared
Current state
v15 and v16 now release in lockstep: v15.118.0 and v16.31.0 went out the same minute carrying the same two features, a between filter for numbers and dates and an activity timeline that records edits, milestones, and sharing events. What separates them is what only v16 receives — a Recorder timeline for document lifecycle, a grouped settings dialog, Cloud Settings in Desk. Both trains carry the same breaking export change, where CSV and Excel now show linked-record titles instead of internal names.
Where it's heading
v15 is being held at parity on features that are cheap to backport while v16 takes everything structural. The clearest case is the shared CRM and Helpdesk layer — forms, phone number fields, notifications, activity history — being folded into the framework so those apps stop carrying their own copies. Running underneath both is steady permission work: access checks on linked-record lookups, Report scripts restricted to approved methods, server-side Google sign-in, one-time codes for linked accounts.
Prediction
Expect v16 minors to keep pulling app-level features into the framework while v15 receives only the small portable ones; the divergence between the two Features sections is already the reliable tell.

Recent moves

  1. 7d ago

    v15 gains a between filter and a richer activity timeline

    The v15 half of a same-minute pair with v16.31.0: a between filter for numbers, dates, and date-times, and an activity timeline that now logs edits, milestones, and shares with per-field permission checks. Backporting both to the LTS line shows which features Frappe considers portable.

    View source ↗
  2. 7d ago

    Between filter and activity milestones land on v16 too

    The v16 twin of v15.118.0, carrying the identical between filter and activity timeline work under different PR numbers. The only divergence is in the fixes, where v16 handles duplicate Desktop Icon entries that were breaking app installation.

    View source ↗
  3. 14d ago

    Autocomplete searches descriptions; CRM internals move in

    Autocomplete dropdowns start searching option descriptions, and the shared CRM and Helpdesk feature set moves into v16. The rest is permission tightening — Report scripts limited to approved methods, link fields hiding titles from users who cannot view the record, Custom Field rename restricted to POST.

    View source ↗
  4. 14d ago

    Recorder adds a document lifecycle timeline

    Recorder gains a document lifecycle timeline showing how long each step takes and which apps are involved, behind an administrator toggle. For a framework where a single save fans out across apps, per-step attribution is the piece that makes performance work possible.

    View source ↗
  5. 20d ago

    Report exports switch to linked-record titles

    A breaking change on the LTS line: report exports now show linked-record titles rather than internal names, so files match what the report displays. Child-table lookups also switch to checking the parent document's access rights, resolving spurious permission warnings.

    View source ↗
  6. 20d ago

    Cloud Settings in Desk; linked-account sign-in hardened

    The v16 side of the export change, plus Cloud Settings in Desk for Frappe Cloud v2 single-site setups. Sign-in gets the more consequential work: linked-account logins move to one-time codes with reuse and expiry rejected, and Google sign-in details stay on the server instead of passing through the browser.

    View source ↗