What's Changed
- refactor: use gzip library's compress() and decompress() methods directly (backport #22839) in #22847
- fix(UX): resolve page not found error (backport #22857) in #22859
- fix: escape code field on print format (backport #22852) in #22866
- fix: Correctly update fields on doctype form (backport #22860) in #22869
- fix(minor): use inline-flex in page-actions btn (backport #22846) in #22868
- fix: don't encode
/
in html escaping (backport #22871) in #22875 - fix: ignore workspace links on delete (backport #22895) in #22897
- fix: Footer should show up once at end if not repeating header/footer (backport #22902) in #22910
- fix!: revert UI behavior of
fetch_if_empty
(backport #22916) in #22929 - fix(minor): hide grid row on modal close (backport #22930) in #22932
- fix: ignore stale custom fields while checking back-links (backport #22940) in #22943
- fix: group by didn't work for the frappe.client.get_list (backport #22969) in #22973
- fix: revert unintentional quick entry default for Address (backport #22974) in #22976
- fix: revert to setting
frappe.dynamic_link
instead of usingcur_frm
(backport #22977) in #22979 - perf: query fields only once (backport #22982) in #22988
- refactor: Writing multi-pdf (backport #22981) in #22991
- fix: Add translation to "Not Saved" state in print format builder (backport #22920) in #22995
- fix: web styles espresso (backport #22924) in #22933
- fix: developer mode in website theme (backport #22958) in #22998
- fix: font loading on custom website theme (backport #22967) in #22992
- fix(migrate): raise exception even if db is not available (backport #22922) in #23000
- fix: list view formatting logic (backport #22646) in #22849
- fix: skip invalid numbers on SMS
receiver_list
(backport #22879) in #23003
Full Changelog: v15.0.1...v15.0.2