Releases: frappe/frappe
Releases · frappe/frappe
v15.56.1
What's Changed
- Adds a check to skip fetching linked DocTypes if the user lacks read permission, allowing access to other linked DocTypes without interruption. (#31248)
- Adds a validation to Auto Repeat so the Next Schedule Date cannot exceed the End Date if specified, refines record fetching and error messages, and adds tabs to the form. Calls
set_auto_repeat_as_completed
after scheduling jobs to finalize the update process. (#31252) - Adds multi-currency support to Number Card and Dashboard Chart so they can display values in a chosen currency instead of only the default. This allows organizations working with multiple currencies to see relevant monetary values in their preferred currency fields. (#31231)
- Reverts the HTML cleaning step in
_get_communications
, restoring the original formatting in Communication content. (#31261) - Prefills the multi-select filters in query reports with their default selections, instead of leaving them blank. (#31232)
- Limits data retrieval to the last three months by default on large tables, reducing unnecessary scans of older records. Users can remove this filter if they need to query beyond that timeframe. (#31220)
- Skips the default 30-day filter when a route-based filter is already applied, preventing overlapping filters on linked dashboards. (#31282)
- Adds a check in System Health Report to verify if the scheduler process is actually running, instead of only checking if it is enabled. (#31285)
- Adds a function that retrieves options for MultiSelectList fields in Auto Email Report, allowing users to select values in these filters. (#31251)
- Sets the
report_ref_doctype
field in custom reports so they correctly identify their associated DocType. (#31272) - Fixes an issue in the Report view so that fields are not automatically locked from editing whenever a table is present. The system now checks read-only conditions before preventing edits. (#31298)
- Hides the "Create" button in "dashboard links" for canceled documents, so users cannot make new entries from them. (#31303)
Full Changelog: v15.56.0...v15.56.1
v14.94.1
What's Changed
- Adds a check to skip fetching linked DocTypes if the user lacks read permission, allowing access to other linked DocTypes without interruption. (#31247)
- We have updated
MariaDBDatabase.get_tables()
to query only the current database, addressing cases where tables from other databases were mistakenly included. (#31229) - Adds a function that retrieves options for MultiSelectList fields in Auto Email Report, allowing users to select values in these filters. (#31250)
- Reverts the HTML cleaning step in
_get_communications
, restoring the original formatting in Communication content. (#31260) - Removes extra slashes from the
report/
route in the Workspace card to avoid broken URLs when opening reports in a new tab. (#31271) - Fixes an issue in the Report view so that fields are not automatically locked from editing whenever a table is present. The system now checks read-only conditions before preventing edits. (#31297)
Full Changelog: v14.94.0...v14.94.1
v14.94.0
What's Changed
- We have bumped the
gunicorn
dependency to a newer commit to keep our system aligned with the library’s latest changes. (#31109) - We have raised the
SQL_ITERATOR_BATCH_SIZE
from 100 to 1000 to better manage data retrieval in large queries. (#31143) - We have updated the retrieval of Version records to consistently treat docnames as strings, avoiding index mismatches for doctypes with auto-increment names. (#31137)
- We have reverted the restriction that disabled Attach Image fields in new child table rows, allowing these fields to remain active before the parent document is saved. (#31168)
- We have updated the
gunicorn
dependency so that tracebacks are printed on request timeouts, aiding in diagnosis of potential issues. (#31186) - We have updated the reconnection logic for MySQL to handle operational errors, so that the system can attempt a reconnection when the remote connection is closed. (#31173)
- We have reverted the code update that had disrupted language selection in print formats, so the chosen language now displays as expected. (#31226)
- We have refactored the patch test to run only on a v13 backup migrating to v14, removing references to earlier backups in the pipeline. (#31241)
- We have added a configurable session duration via
bench browse
for more controlled login sessions. We have also updated tracking to indicate which user performed an impersonated session, improving clarity on changes made. (#31112)
Full Changelog: v14.93.3...v14.94.0
v15.56.0
What's Changed
- We have updated the Email Account doctype to set
login_id
to "apikey" when using Sendgrid, which allows emails to be sent through that service. (#30033) - We have introduced translations for the tooltip text in page titles. This way, the displayed tooltips now reflect the selected language. (#30026)
- We have updated translations from Crowdin for Turkish, Bosnian, Chinese Simplified, and Persian to address previously missing entries in these languages. (#30919)
- We have bumped the
gunicorn
dependency to a newer commit to keep our system aligned with the library’s latest changes. (#31110) - We have updated the patch to only add a new expression key in the Series doctype if it doesn’t already exist, preventing duplicate entries. (#31133)
- We have raised the
SQL_ITERATOR_BATCH_SIZE
from 100 to 1000 to better manage data retrieval in large queries. (#31144) - We have updated the retrieval of Version records to consistently treat docnames as strings, avoiding index mismatches for doctypes with auto-increment names. (#31138)
- We have cleared the Print Format selector when no default print format is set. This prevents the previously cached format from carrying over to other doctypes. (#31129)
- We have added a check in the File form so that it no longer tries to reference an attached DocType when it is missing, preventing errors caused by missing DocTypes. (#31111)
- We have added a configurable session duration via
bench browse
for more controlled login sessions. We have also updated tracking to indicate which user performed an impersonated session, improving clarity on changes made. (#31113) - We have updated link validation to consider the parent DocType when referencing child DocTypes, addressing specific permission issues for nested records. (#31163)
- We have reverted the restriction that disabled Attach Image fields in new child table rows, allowing these fields to remain active before the parent document is saved. (#31169)
- We have updated the reconnection logic for MySQL to handle operational errors, so that the system can attempt a reconnection when the remote connection is closed. (#31174)
- We have reverted the previously merged update that altered naming logic, removing the related patch to restore the original behavior. (#31203)
- We have updated the
gunicorn
dependency so that tracebacks are printed on request timeouts, aiding in diagnosis of potential issues. (#31187) - We have added a new REST endpoint that returns a clean copy of an existing document. (#31182)
- We have reverted the code update that had disrupted language selection in print formats, so the chosen language now displays as expected. (#31227)
- We have updated
MariaDBDatabase.get_tables()
to query only the current database, addressing cases where tables from other databases were mistakenly included. (#31230)
Full Changelog: v15.55.2...v15.56.0
v15.55.2
What's Changed
- We have reverted the restriction that disabled Attach Image fields in new child table rows. (#31170)
Full Changelog: v15.55.1...v15.55.2
v14.93.3
What's Changed
- We have reverted the restriction that disabled Attach Image fields in new child table rows. (#31171)
Full Changelog: v14.93.2...v14.93.3
v15.55.1
What's Changed
- We have fixed a patch to only add a new expression key in the Series doctype if it doesn’t already exist, preventing duplicate entries. (#31134)
Full Changelog: v15.55.0...v15.55.1
v15.55.0
What's Changed
- Fixed a crash that occurred when opening the edit dialog in the Web Page Builder. (#30915)
- We have added "Last 7 Days," "Last 14 Days," "Last 30 Days," "Next 7 Days," "Next 14 Days," and "Next 30 Days" as additional timespan filter options to accommodate rolling date ranges from the current date. (#30925)
- We have reordered the language and user session initialization so that error messages now display the
\_lang
parameter on failed login attempts. (#30927) - We have updated the
sanitize_column
function to incorporate newlines in the regex check, preventing issues caused by line breaks in field names. (#30933) - We have added missing translations to the Web Form for essential labels, messages, and error prompts. (#30934)
- We have updated how
idx
andname
values are assigned in the table before pagination. This has addressed errors caused by missing row indexes that could affect data handling. (#30924) - We have updated Gunicorn to apply a fix that speeds up server shutdown and restart times. (#30942)
- We have corrected link fields to prevent them from overlapping and to display their content properly. (#31083)
- We have reverted a change that broke the time picker. (#31066)
- We have updated the list view to remove the default "like" filter and extend the auto-refresh interval from 2 to 15 seconds when tables exceed 100,000 rows. (#31082)
- We have refactored the login flow so that you are directed to the relevant route after verifying your Frappe Cloud login code, and we have restored the
is_fc_site
endpoint to provide consistent checks for Frappe Cloud site configuration. (#31087) - We have updated the naming rules to maintain separate counters for each format expression, preventing overlap in numbering. (#31085)
- We have updated the naming expression patch to treat numeric fields as strings. This has addressed a run-time error when integer fields are included in naming expressions for DocTypes. (#31088)
- We have moved child table checks to
set_input()
, preventing unintended file uploads in newly created child documents. This change helps avoid accidental attachments triggered by updates in child tables. (#31107)
Full Changelog: v15.54.1...v15.55.0
v14.93.2
What's Changed
- Fixed a crash that occurred when opening the edit dialog in the Web Page Builder. (#30914)
- We have reordered the language and user session initialization so that error messages now display the
_lang
parameter on failed login attempts. (#30926) - We have updated the
sanitize_column
function to incorporate newlines in the regex check, preventing issues caused by line breaks in field names. (#30932) - We have updated Gunicorn to apply a fix that speeds up server shutdown and restart times. (#30941)
- We have reverted a change that broke the time picker. (#31065)
- We have updated the list view to remove the default "like" filter and extend the auto-refresh interval from 2 to 15 seconds when tables exceed 100,000 rows. (#31081)
- We have moved child table checks to
set_input()
, preventing unintended file uploads in newly created child documents. This change helps avoid accidental attachments triggered by updates in child tables. (#31106)
Full Changelog: v14.93.1...v14.93.2
v15.54.1
What's Changed
- Fixed a crash that occurred when opening the edit dialog in the Web Page Builder. (#30916)
Full Changelog: v15.54.0...v15.54.1