github frappe/frappe v16.9.0

12 hours ago

Breaking Changes

  • The real-time API now returns no data unless the request carries a matching server secret, blocking unauthenticated attempts to view the list of installed apps. (#37107)

Features

  • Displays a banner on the Desktop that shows how many days are left in your Frappe Cloud trial. Adds a "Manage Billing" menu item on the Desktop when the site runs on Frappe Cloud. (#37199)
  • Adds "Add Reply-To header" option in Email Account so you can choose whether outgoing emails include a Reply-To field. You may also enter custom addresses, letting replies reach an email that isn’t set up as an inbound account. (#37226)
  • Adds a sidebar card that highlights upcoming trial expiry and offers an "Upgrade" button for quick plan changes. (#37254)
  • Adds clickable info cards to form fields that reveal helpful descriptions when tapped, so you can read guidance without leaving or cluttering the form. (#37255)
  • Adds Delivery Status Notification Type option to Email Account, letting you choose which delivery events (success, failure, delay) trigger mail-server notices and avoid endless failure messages. (#37291)

Bug Fixes

  • Users can now create a new Workspace directly from the desktop instead of opening the three-dot menu on another workspace. The Workspace form also shows a "Add To Desktop" button that pins the current workspace to your desktop. (#37152)
  • Limits list queries to left joins unless permission checks are deliberately skipped, preventing custom scripts from viewing records outside a user’s allowed access. (#37137)
  • Autocomplete suggestion lists now show correctly when you edit an Autocomplete field inside a child table row, and the list stretches to the full column width instead of being hidden behind the grid. (#37171)
  • Removes the stray blank line that broke the alignment of tables inside grid fields. Also centers the column checkbox in the "Configure Columns" pop-up for consistent alignment. (#37172)
  • Redirects desk users to the home page defined for their role after login, instead of sending everyone to the generic "/desk" page. (#37139)
  • Fixes the "Open Link" button in table rows so it stays neatly inside its cell instead of spilling over the row. (#37176)
  • Realigns the sorting filter button in list view to line up with the list rows. Vertically centers the drag handle, field name, and delete icon in List Settings pills for consistent spacing. (#37187)
  • Emails sent from the system as replies now include the In-Reply-To header on one line, so Outlook keeps the conversation in the same thread. (#37185)
  • Received email replies now link to the original Communication thread instead of creating a new entry. (#37192)
  • Removes the extra border in the sidebar of all Form views, so the side panel now shows a single clean divider. (#37211)
  • Displays CC addresses in outgoing emails, allowing recipients to see who else was copied and reply to all if needed. (#37195)
  • Fixes issue where deleting or reordering rows in child tables carried over stale settings, wrongly marking some fields as required, read-only, or hidden. Each row now refreshes its own conditions, so you can add, remove, or move rows without unexpected validation errors. (#37219)
  • Updates the global search pop-up with cleaner spacing, removes the redundant search icon, and shows the keyboard shortcut guide in a tidy table for quicker reading. (#37221)
  • Removes extra spacing around "Open Link" buttons in table grids, so the icons stay aligned with their fields when a cell is selected. (#37225)
  • Uses the default incoming email account as the Reply-To address in outgoing messages, so replies now go to the chosen shared inbox instead of the individual sender’s account. (#37228)
  • Prevents renaming of built-in Module Def records; only custom modules can now be renamed, avoiding missing-module errors. (#37231)
  • Removes redundant Add X Original From option from Email Account settings to reduce clutter. (#37237)
  • Fixes the grid layout so text and option fields keep their proper height after you save a form. (#37239)
  • Reduces the connection timeout when validating Email Account and Email Domain settings to 15 seconds, letting failed IMAP/SMTP checks return noticeably faster. (#37224)
  • Allows saving User Type records even when no document limit is set; the system now only shows an informational message instead of blocking the action with an error. (#37249)
  • Reduces excess padding and corrects the article list layout in the Knowledge Base, so content now appears properly aligned. (#37250)
  • Desktop and sidebar icons now respect your role permissions, showing only the modules you are allowed to access. Parent icons that are hidden also hide their child icons, keeping the workspace free of unavailable items. (#37257)
  • Prevents duplicate setup on the desktop page, which restores the search bar functionality. Also fixes the close button in the notification pane and removes the redundant "New" option from workspace actions. (#37251)
  • Expands desktop icon width so full titles display instead of being cut off. (#37252)
  • Sidebar now displays only workspaces from modules you are allowed to access, hiding options that fall outside your permissions. (#37258)
  • Updates the inline table editor so selected cells now show a clearer outline and correct spacing. (#37253)
  • Fixes issue where rows in child tables could display or edit information from the wrong entry after items were added, removed, reordered, or paged through, so each row now stays linked to its correct record during these actions. (#37271)
  • Retains each row’s field settings in child tables when the row is renamed, so any visibility or mandatory rules stay in place. (#37276)
  • Fixes broken icons on the Apps screen that appeared when an installed app lacked its own screen-permission settings. The Apps page now opens correctly even when such apps are present. (#37057)
  • Fixes the search bar on the home page so it works again after you exit "Edit Layout". (#37283)
  • Shows tooltips on grouped sidebar items and opens the correct workspace when you click its title. (#37288)
  • Fixes issue where Text Editor fields show the raw HTML tags; rich text now appears with its intended formatting. (#37294)
  • Prevents errors on the home screen by only loading the trial-period banner and billing menu when site details are available. (#37297)

Performance Improvements

  • Shows and hides the grid toolbar and footer using a quicker class-based method instead of repeated style checks. This reduces delays when opening or refreshing forms that contain child tables. (#37267)
  • Reduces page lag when opening or refreshing table sections in forms by optimizing how the system locates the grid container. (#37269)

Authors: @ShrihariMahabal, @prathameshkurunkar7, @s-aga-r, @GursheenK, @sagarvora, @barredterra, @ankush, @harshp4114, @Vibhuti410, @sokumon, @surajshetty3416, @KerollesFathy, @iamejaaz, @AarDG10, @SowmyaArunachalam, @aasif-patel
Reviewers: @ljain112, @s-aga-r, @GursheenK, @sagarvora, @ankush, @sokumon, @iamejaaz, @akhilnarang, @surajshetty3416

AI content

For these release notes, we used an LLM (OpenAI o3) 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:

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

Don't miss a new frappe release

NewReleases is sending notifications on new releases.