Releases: frappe/frappe
Releases · frappe/frappe
v15.24.1
v15.24.0
15.24.0 (2024-04-23)
Bug Fixes
- 🐛 don't create init.py files when gathering pages (#26045) (#26091) (285a30f), closes #25167
- allow setting dynamic filters for number cards even without developer mode (8811e82)
- Avoid permission check on unsaved doc (#26027) (#26031) (334d353)
- dashboard link number color for timeless night (#26058) (d6a060d)
- datepicker time row color for timeless night (#26077) (ef2f3e2)
- filter select perm in get_doctypes_with_read (backport #26037) (#26040) (2d7d38e)
- filters on prepared report export (627a0ed)
- grid_row: check child table dependent properties whenever a row is selected (6ec64a8)
- grid: ensure that
doc
itself is not null (b4c9d40), closes #25800 - increase report limit (#26102) (#26104) (8706dd8)
- limit select user to desk users by default (#25843) (#25996) (374c75c)
- only notify for modified greater than DB (#26070) (#26071) (224d8aa)
- register faulthandler on true stderr only (backport #26028) (#26034) (bb0f1be)
- report_view: allow exporting all rows even if count is disabled (0f65a23)
- resolver: handle werkzeug redirect exception (3f9b5f3)
- runtime error during pot build (#25991) (#25992) (58a133b)
- strip redirect URIs for trailing whitespaces (#26006) (#26008) (d543dd3)
- unknown charset windows-874 problem on incoming mail (14e1a31)
Features
v15.23.0
15.23.0 (2024-04-16)
Bug Fixes
- filter button translation (#25944) (2bea73a)
- frm can be missing (9e227b0)
- handle empty style tag (#25910) (#25916) (34fbf6d)
- handle interface error during report timeout (#25893) (#25895) (6784b5d)
- let's color tag in form view (#25949) (#25954) (0e6820d)
- limit title length on form (#25880) (fb24480)
- log out reliability (#25865) (72b4540)
- make letterhead attachments public by default (#25925) (#25927) (c5c3424)
- private workspace routing (backport #25904) (#25921) (c4eeb2e)
- reset announcements after saving settings (b4ee409)
- show warning for pending migrations (#25908) (#25909) (026514e), closes #25880
- title width for form (#25958) (#25959) (7a884e2)
- toolbar condition for setting up widget (e42593e)
- use boot to store announcement (5f14e68)
- use localStorage for widget content (642db78)
Features
- add html for widget below navbar (ea76002)
- add option to filter email recipients (c175911)
- add option to set default email recipients (#25555) (bc496c1)
- allow wildcard for doctype in permission hooks (#25729) (#25892) (7a4fa2f)
- announcement widget in navbar settings (a947f44)
- APIv2: Add comment via REST API (#25889) (#25901) (2751be3)
- Customize Form: add "Trim Table" action (backport #25923) (#25933) (aa32595)
- delete failed backups (615cd71)
- setup widget in toolbar (e011cfa)
Reverts
- Revert "test(UI): navbar announcements" (3b23054)
v14.72.0
v15.22.0
15.22.0 (2024-04-13)
Bug Fixes
- reset announcements after saving settings (5b30399)
- toolbar condition for setting up widget (9b6b7fd)
- use boot to store announcement (92a5df5)
- use localStorage for widget content (d63c698)
Features
- add html for widget below navbar (7ea6b35)
- announcement widget in navbar settings (7f19d1a)
- setup widget in toolbar (2d9deb3)
Reverts
- Revert "test(UI): navbar announcements" (8d626f1)
v15.21.0
15.21.0 (2024-04-09)
Bug Fixes
- add in_install flag to print_format validate (backport #25752) (#25779) (b4eb918)
- auto add modified index when sort_field is set to it (#25686) (#25786) (9e37908)
- bigint validation (backport #25733) (#25822) (4af75a1)
- check if user exists in browse command (2b50e48)
- Column 'creation' in order clause was ambiguous (97cc96e)
- copy paste from Excel (issue #24371) (d816753)
- copy paste from Excel (issue #24371) (a31c530)
- dashboard_chart: use dict.get() to avoid a KeyError (5fd854a)
- Don't assign returned values if row is deleted (#25806) (#25826) (be3fd94)
- don't show bulk actions for doctype with workflow (bf9ed2a)
- dont allow querying files to website users (#25094) (#25701) (f95b4d6)
- ensure we don't try to add int and NoneType (8dcabaf)
- Get filter value based on depends_on field (#25861) (#25862) (dc113c4)
- grid: don't crash if row doesn't exist (755d4a9)
- grid: ensure that
doc.name
is truthy before proceeding (#25800) (#25829) (6234baf) - layout: handle
fieldobj
being null (67eba0f) - link: get_input_value returns
""
(#25878) (#25883) (f918416) - ListView: In ListView make visible link title value for Subject column (#25569) (30737e5), closes #25567
- log report errors to aid debugging (#25738) (#25846) (ba8fd90)
- make_request - prevents an error during response parsing if the response body is empty. (#24613) (057db90)
- max-width of email attachment filename (4b879f2)
- only try JSON if content-type says so (#24936) (c5ddbb6)
- sentry: correctly skip
frappe.ValidationError
and its children (e18ff5d) - type error in workflow (#25847) (#25849) (32bbba3)
Features
- don't require editing MariaDB configuration to setup frappe (backport #25609) (#25757) (b47c658)
- Include
before_print
in doctype event of Server Script (backport #25858) (244be81) - router: Go to default workspace when clicking app logo (#25706) (#25727) (92919d1)
Performance Improvements
v14.71.0
14.71.0 (2024-04-09)
Bug Fixes
- add params in make_request arguments (e16ebb7)
- auto add modified index when sort_field is set to it (backport #25686) (#25785) (0d57f1e)
- bigint validation (backport #25733) (#25821) (b2608b3)
- check if user exists in browse command (a8c09d3)
- cint -> avoid precision loss if already integer (#25735) (#25736) (176cbd3)
- copy paste from Excel (issue #24371) (30da5c5)
- copy paste from Excel (issue #24371) (8d3d2e9)
- don't show bulk actions for doctype with workflow (6703592)
- dont allow querying files to website users (backport #25094) (#25700) (da5953c)
- Get filter value based on depends_on field (#25861) (#25863) (31b4453)
- grid: don't crash if row doesn't exist (db85d3c)
- grid: ensure that
doc.name
is truthy before proceeding (#25800) (#25828) (71edfab) - Handle empty value of datetime control (291ab66)
- layout: handle
fieldobj
being null (4c11499) - link: get_input_value returns
""
(#25878) (#25882) (1e70ac8) - make_request - prevents an error during response parsing if the response body is empty. (#24613) (d5c86a7)
- max-width of email attachment filename (d678571)
- only try JSON if content-type says so (#24936) (e3c5ec4)
- respect custom filters on report export (#25886) (f32b5d8)
- type error in workflow (#25847) (#25848) (835e43f)
Features
- add upstream json argument to integrations make_request (#22462) (46a396e)
- Include
before_print
in doctype event of Server Script (backport #25858) (a36c68c)
Performance Improvements
v15.20.0
15.20.0 (2024-04-02)
Bug Fixes
- advertise insights to system manager only (7046320)
- cint -> avoid precision loss if already integer (#25735) (#25737) (6c822e0)
- enqueue: pass the original method argument here (#25722) (2c14450), closes /github.com/frappe/frappe/blob/87d121f47a4afc507442a97bf1854bb3d17f42c6/frappe/email/doctype/email_queue/email_queue.py#L735-L736
- event: clear message after handling exception (eb9e88e)
- fieldname extraction (backport #24411) (#25670) (ed4e1b3), closes #22892
- incorrect status on data import (backport #25660) (#25703) (0165c75)
- incorrect UI icon for desc sort (#25687) (#25689) (f7f2849)
- invalid filter on email acccount (#25674) (#25676) (c15b47a)
- let's colored tags in listview (#25552) (4e17959)
- make ads translatable (217ef0b)
- make insights ad translatable (43e6734)
- message update in custom app if is_standard (#25754) (86ad2e6)
- non-html notifications from files (a35e9ba)
- preserve original error message (#25682) (#25685) (3d364b7)
- reserved keywords as col name (#25718) (#25726) (fca1c1a)
- restore: check backup directory and bench directory if we can't find the file (e6e4258)
- translatable web footer (99bbd94)
- Use CssParser to correctly pass options to wkhtmltopdf (e9811ea)
- Use doctype setting to set auto-extracted file as private (backport #24828) (#25673) (14ccbe7)
Features
- allow skipping msgprint (59813db), closes /github.com/frappe/frappe/blob/version-15/frappe/desk/doctype/event/event.py#L398
- customize_form: allow setting
creation
as a default sort field (#25760) (d540c72) - notification: specify message type (html, md, txt) (e9a8a14)
Reverts
v14.70.0
14.70.0 (2024-04-02)
Bug Fixes
- advertise insights to system manager only (9ad5e58)
- incorrect status on data import (backport #25660) (#25702) (2b35e4b)
- incorrect UI icon for desc sort (#25687) (#25688) (8042ef8)
- invalid filter on email acccount (#25674) (#25675) (ca5daed)
- make ads translatable (#25710) (53d28ad)
- make insights ad translatable (85e5f2f)
- Merge conflicts (4e7dd03)
- non-html notifications from files (2aa939a)
- preserve original error message (#25682) (#25684) (0737e84)
- query_report: don't crash if undefined (8f2408d), closes #25562
- reserved keywords as col name (#25718) (#25725) (7a99b75)
- translatable web footer (7558acf)
- Use CssParser to correctly pass options to wkhtmltopdf (fa1f3fc)
- Use doctype setting to set auto-extracted file as private (e939391)
- Use regex in failing test (3d7e572)