Releases: frappe/frappe
Releases · frappe/frappe
v15.26.0
15.26.0 (2024-05-07)
Bug Fixes
- allow accessing reports without roles (b2950d2)
- Apply configured perms on address list (#26334) (#26336) (e2c8436)
- args is a stringified JSON (5f25ae6)
- automatic logo width (#26273) (#26278) (f60be3c)
- changes for scheduler reliability (backport #26292) (#26294) (d72c6ec)
- Data Import: don't rely on permission for Data Import Log (backport #26228) (#26251) (113de20)
- Data Import: scheduler not needed in dev mode (backport #24667) (#26265) (9ce789e)
- disabled user login from login via link feature (#26134) (#26141) (3ac1eda)
- don't add creation index if one exists (#26295) (f183a31)
- Geo: change Canadian dates to ISO 8601 format (9dec74b)
- init db conn for unbuffered cursor if not set (#26220) (#26257) (1fac55d)
- like filter from meta filters (#26311) (#26313) (13535a6)
- lstrip for query writes detection (#26180) (#26253) (97355f9)
- misc sys health report fixes (backport #26262) (#26290) (889eb9a)
- Navbar Settings: reload page after save (#26274) (#26276) (20b3643)
- oauth2: refresh token is optional (#26266) (#26272) (e3f15d0), closes /www.rfc-editor.org/rfc/rfc6749#section-5
- only redirect to same domain (#26304) (#26306) (475189c)
- QB name in error message (#26345) (#26348) (6e8de81)
- reportview average of ints should be float (#26284) (#26288) (11f041b)
- Treeview DB lookup should perform the same preperation operations as method update_nsm in file nestedset.py (#26199) (7d25aed)
Features
- improved update notifications (backport #26314) (#26320) (24be120)
- link field filter backport v15 (#25966) (9a15191), closes #22844
- workspace extraction improvements (#26169) (7d6a40a)
Performance Improvements
v14.74.0
14.74.0 (2024-05-07)
Bug Fixes
- Apply configured perms on address list (#26334) (#26335) (4307ab4)
- args is a stringified JSON (98ece0e)
- changes for scheduler reliability (backport #26292) (#26293) (7691afe)
- Data Import: don't rely on permission for Data Import Log (backport #26228) (#26250) (fd0a844)
- Data Import: scheduler not needed in dev mode (backport #24667) (#26264) (9712f14)
- disabled user login from login via link feature (#26134) (#26140) (96b7542)
- don't add creation index if one exists (#26295) (#26297) (c74dcbd)
- Geo: change Canadian dates to ISO 8601 format (351cd04)
- init db conn for unbuffered cursor if not set (#26220) (#26256) (04afefb)
- lstrip for query writes detection (#26180) (#26252) (6ebfe54)
- multistep webform page navigation (d5a25f2)
- Navbar Settings: reload page after save (#26274) (#26275) (73f265b)
- oauth2: refresh token is optional (#26266) (#26271) (d6603c6)
- only redirect to same domain (backport #26304) (#26305) (c2f2d6c)
- perm query for dashboard (backport #26239) (#26242) (4ab6a46)
- reportview average of ints should be float (backport #26284) (#26287) (c0f3912)
- Treeview DB lookup should perform the same preperation operations as method update_nsm in file nestedset.py (#26199) (#26259) (01e08f8)
Features
Desk User
role (backport #22224) (#26237) (171e1d0)- System Health Report (backport #26046) (#26255) (f2d2d0c)
Performance Improvements
v15.25.0
15.25.0 (2024-04-30)
Bug Fixes
- add missing impl for is_column_missing (#26225) (#26227) (9490869)
- ar: render fullcalendar in english (#26207) (#26210) (2f171cd)
- avoid perm error on dashboard chart (#26150) (#26153) (0909589)
- backup: delete failed backup even if something fails during the backup process (7c8c41c)
- calendar in Arabic (backport #26213) (#26216) (df6291b), closes #26207
- clean up print (#26170) (#26176) (a41e496)
- Dirty form when grid rows are moved (#26230) (#26234) (c60f25d)
- frappe.template.compile(...) is not a function (#26125) (#26127) (69e503c)
- handle case where mimetype is None (#26131) (#26133) (0c518a2)
- handle null in CSV preview (551503a)
- hide tab button on child table (#26148) (#26149) (fd42cbf)
- multistep webform page navigation (9415f4f)
- perm query for dashboard (#26239) (#26243) (9ffb8af)
- Renaming when doctype is used as a virtual link docfield fails (#26025) (#26119) (724f944)
- report builder: responsive footer (#26222) (#26224) (f19bff7)
- report_utils: ensure that delimiter and separator can't be empty (#26202) (a1f008c)
- restoring site breaks when checking backup version (#26186) (f2f167d)
- retry count per doc instead of global (#26159) (#26161) (256578a)
- use document language for workflow action (#26138) (#26139) (876d230)
- UX: warning when printing unsaved documents (#26229) (#26232) (8826690)
- web form filtering (#26122) (0c38f94)
Features
- Allow usage of
print()
withinsafe_exec()
(#23084) (3ce15f3) - Allow user to optimize tables (#26109) (#26121) (ca7148e)
- Document.remove_tag (#22970) (#26178) (17ca7f4)
- limit oauth client to roles (backport #26193) (#26196) (c8387f8)
Performance Improvements
v14.73.0
14.73.0 (2024-04-30)
Bug Fixes
- 🐛 don't create init.py files when gathering pages (#26045) (#26090) (84fbc40), closes #25167
- add missing impl for is_column_missing (backport #26225) (#26226) (b5abe55)
- allow setting dynamic filters for number cards even without developer mode (7d5b443)
- avoid perm error on dashboard chart (#26150) (#26156) (6231e1d)
- calendar in Arabic (backport #26213) (#26215) (67530e3), closes #26207
- compute modal title server side (#26191) (760ff72)
- Dirty form when grid rows are moved (#26230) (#26233) (ce4fa2a)
- filter select perm in get_doctypes_with_read (backport #26037) (#26039) (e889691)
- frappe.template.compile(...) is not a function (#26125) (#26126) (ea5d7b7)
- german translations (#26219) (a40dfdd)
- grid_row: check child table dependent properties whenever a row is selected (caabb79)
- grid: ensure that
doc
itself is not null (a2b61eb), closes #25800 - handle case where mimetype is None (#26131) (#26132) (cc3b654)
- handle null in CSV preview (#26154) (2e2649b)
- register faulthandler on true stderr only (backport #26028) (#26033) (45630fe)
- rename fields for html, col, section, etc. (#26188) (1a2411c)
- Renaming when doctype is used as a virtual link docfield fails (#26025) (#26118) (eea6509)
- report builder: responsive footer (#26222) (#26223) (4f0bcf1)
- report_utils: ensure that delimiter and separator can't be empty (5301516)
- report_view: allow exporting all rows even if count is disabled (c0cf52f)
- retry count per doc instead of global (#26159) (#26160) (0d6ff95)
- strip redirect URIs for trailing whitespaces (#26006) (#26007) (aefc6f9)
- unknown charset windows-874 problem on incoming mail (86eff33)
- UX: warning when printing unsaved documents (#26229) (#26231) (1530618)
- web form filtering (#26122) (#26123) (519fec5)
Features
- enable dynamic filters for standard number cards (3a4eeb9)
- grid: Add shift-click for selecting multiple rows (c9d227a)
- grid: Extend clickable area of checkboxes (2664cf3)
- let users unlock stuck documents (backport #24782) (#25225) (e58ea03)
- limit oauth client to roles (backport #26193) (#26195) (5b7bccf)
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)