github frappe/frappe v16.27.0

latest release: v15.115.0
3 hours ago

Features

  • Adds a new error summary section in Error Log with the number of times the same error appears, its first and most recent appearance, and a 30-day chart. Clicking the count opens the list of matching Error Log entries. (#40734)
  • Adds a snapshot option for selected reports, letting them use a synced copy of their data. Reports now show whether they are using that copy or the current data. (#40795)
  • Adds more document information to custom scripts, including values shown on the form, labels shown next to fields, and whether fields are hidden on printouts. (#40860)
  • Adds a warning when a DocType moves to another module, because files in the old folder are not moved automatically. It reminds you to move or remove any files left there manually. (#40536)

Bug Fixes

  • Published Web Page forms now load their fields when the form sidebar is turned off, instead of staying blank. (#40715)
  • Print view on mobile now scrolls horizontally for wide content and places the print settings above the preview, so the controls stay reachable on small screens. (#40714)
  • Mention, assignment, and share notifications now use the document name when the configured Title is empty. Their subjects show the record name instead of None. (#40716)
  • Custom permission types in Permission Type now appear in the permission settings and are used to decide which actions are allowed for each role. (#40284)
  • Error entries now use the last line of the error details as the title when no custom title is provided, instead of the generic Error. This makes it easier to tell different errors apart at a glance. (#40735)
  • Related record counts now include matches from every linked table on a form, so the related records list opens the right records when the same kind of record is linked more than once. (#40732)
  • Updates the custom HTML field in the Print Format Builder sidebar for dark mode, using a darker background and lighter text for better contrast. (#40641)
  • A checkbox filter set to No now stays applied in list views, so the list shows the records that match that choice. (#40736)
  • When you edit a value in Report View, the change goes to the row you started editing, even if you change or clear a filter before you save. If rows move while you are editing, the list refreshes so the updated value stays with the same row. (#40737)
  • Keeps queued telemetry events when the cache is cleared, so unsent data stays available to be sent later. (#40723)
  • MariaDB now checks whether a column is indexed only for the current site. This reduces extra database checks and helps avoid using index information from another site by mistake. (#40743)
  • Guest comments keep the name and email entered by the visitor instead of being replaced with "Guest". Logged-in users still post with their account details. (#40741)
  • The pencil icon beside the name now has its own area. Clicking it opens the rename dialog instead of copying anything to the clipboard. (#40502)
  • Filters out default values that a user cannot access, so those values are not filled into new documents. (#40789)
  • Signed-in users can post comments again because a login check that blocked their comments is removed. (#40833)
  • Uses the actual table details when showing columns in printed documents, which prevents some documents with tables from failing. (#40826)
  • The exported file and the Personal Data Download Request now belong to the user whose data is being exported. (#40817)
  • Handles empty tables when saving records, so some app installations and updates continue without errors. (#40772)
  • Automatic assignment now adds the assigned user as a follower of the document even when the assignment comes from a limited-access account. This avoids a permission error that could stop the assignment. (#40765)
  • Moves the billing banner's main button next to the close button and updates the banner spacing. (#40844)
  • The OAuth Client form now accepts http redirect URLs that point back to the same device for installed apps, while other redirect URLs still need https. (#40839)
  • Hides the "Download Report" button on prepared reports when the current user cannot view Prepared Report records. (#40691)
  • Filter dropdowns now show the table label for child table fields instead of the technical name. If no label is set, they still fall back to the original name. (#40679)
  • Updates phone number validation so some valid Saudi mobile numbers are no longer rejected in Phone fields. (#40850)
  • Link fields now refresh link_filters each time you search, so the available options follow the current form values instead of staying on an earlier value. Link fields with custom search settings keep opening normally when link_filters are set, and invalid link_filters no longer break the dropdown. (#40769)
  • The Request Data form now shows the same confirmation for registered and unregistered email addresses, so it does not reveal whether an address is on file. The details shown after submission no longer include the account holder’s name. (#40815)
  • Administrator now gets full access in get_perm and has_perm for all permission levels, instead of only read access in some cases. (#40721)
  • Fixes Check fields in collapsed table rows so 0 displays as unchecked instead of checked. (#40684)
  • The "Select All" and "Unselect All" buttons now work faster in long lists of choices by updating them all at once instead of one at a time. (#40448)

Authors: @iamejaaz, @ruthra-kumar, @sokumon, @Abdeali099, @nextchamp-saqib, @KerollesFathy, @prathameshkurunkar7, @deepeshgarg007, @AarDG10, @kaulith, @gajjug004, @Henil666, @ankush, @surajshetty3416
Reviewers: @iamejaaz, @sokumon, @nextchamp-saqib, @deepeshgarg007, @ankush, @surajshetty3416

AI content

For these release notes, we used an LLM (OpenAI gpt-5.4-mini) to review and summarise the code changes, along with the associated issue and PR descriptions. It may contain typical errors and inaccuracies. You can read the prompt here.

Changes with the following labels were excluded:

  • skip-release-notes

Changes with the following types were excluded:

  • test
  • ci
  • docs
  • refactor
  • build
  • chore
  • style

Don't miss a new frappe release

NewReleases is sending notifications on new releases.