What's Changed
- fix: Catch any exception and show proper error page by @surajshetty3416 in #17046
- feat: Auto-expire web view link key by @surajshetty3416 in #17021
- fix: update fr translation by @FHenry in #17070
- fix(restore): Remove incorrect validation that doesn't allow relative paths by @gavindsouza in #17066
- feat(workspace): start searching on alphabetic keypress by @ankush in #17071
- fix: filters_config by @gavindsouza in #17005
- perf!: improve document caching by @ankush in #17061
- fix: check read permission on link sub-fields by @netchampfaris in #17082
- fix: Link to Google Settings in Website Settings by @ernestoruiz89 in #17083
- fix: use desc ordering when fetching Assigned To data by @phot0n in #17084
- fix: failing package import by @akurungadam in #17075
- fix: explicitly start a new transaction by @ankush in #16727
- fix(email): Maintain multi-tenancy translation sanity in error messages by @gavindsouza in #17089
- fix: update fr translation by @FHenry in #17090
- fix: better error logging for setup exceptions by @ankush in #17096
- fix: Reset role editor while loading a new user form by @surajshetty3416 in #17104
- fix: infinite loop graphic bar by @mmdanny89 in #17097
- feat: run tests on Module Def by @ruthra-kumar in #17103
- refactor: File by @gavindsouza in #16289
- fix: print & breadcrumbs for forward slash by @maharshivpatel in #17095
- feat(UI): Add beforeunload Listener for 'Leave Site' Dialog to dirty forms by @Tom-Finke in #17059
- fix: translatable web templates by @pateljannat in #17086
- fix: Switch to form view from print preview page by @vishdha in #17087
- perf: Pre-compile and re-use regexp pattern by @gavindsouza in #17111
- perf: ~90% faster
frappe.get_cached_doc
by @sagarvora in #17107 - fix: Customize Form button in Menu Item by @deepeshgarg007 in #17062
- fix: Erroneous regex usage by @surajshetty3416 in #17121
- fix: Comment tag extractor code by @surajshetty3416 in #17122
- fix: Regex compilation in boilerplate utils by @gavindsouza in #17123
- fix: dont set standard fields in child doc using set_value by @ankush in #17056
- feat(utils): Caching Utils by @gavindsouza in #17012
- fix: added text editor dialog on hide action by @shariquerik in #17117
- fix: Use same labels for standard fields throughout interfaces by @gavindsouza in #17031
- feat(minor): add custom formatters for text type controls by @rmehta in #17108
- fix: pick the last signup template from hook by @pateljannat in #17118
- fix: use doctype property instead of name for Customize Form in validate_autoincrement_autoname by @phot0n in #17139
- fix: JS error in page.js when the is a quote in button translation by @FHenry in #17152
- fix: Allow to set empty values in Bulk Edit by @netchampfaris in #17136
- fix: default tab fieldname conflict by @ankush in #17144
- perf: disable creating version for new docs by @ankush in #17153
- fix: Handle case where document title can be NONE (backport #17161) by @mergify in #17163
- refactor!: Remove Data Migration Tool by @netchampfaris in #17134
- fix: Update label for editing in full page and add custom logic for rendering it. by @Abhirup-99 in #17149
- fix(UX): many many minor annoyances by @ankush in #17166
- fix: Force System Manager role only if active by @deepeshgarg007 in #17167
- fix(ui): tab refresh was not implemented by @rmehta in #17135
- fix: allow All to select a User by @barredterra in #16983
- perf!: Pages & APIs by @gavindsouza in #17063
- fix(db_query): Remove wanton whitespace split check by @gavindsouza in #17180
- fix(minor): refresh tabs with sections by @rmehta in #17182
- refactor!: Don't cast values of frappe.db.get_singles_dict by default by @gavindsouza in #17187
- refactor!: improve/extend log settings by @ankush in #17159
- fix: Read Only field UI broken in desk form and Web form by @shariquerik in #17179
- fix: no add/change image-field if user is not allowed (copy #17116) by @mergify in #17189
- fix: pass parent doctype on client.get_value by @ankush in #17196
- fix: set first tab active after routing via mapper and update global time format by @nabinhait in #17132
- fix: can't create a new User Type by @s-aga-r in #17124
- fix: Patch qb for different schemas in same process by @gavindsouza in #17200
- fix: format date as per system settings for dashboard charts by @phot0n in #17151
- test: verify that all patches exist in patches.txt by @ankush in #17204
- fix(Event Streaming): Set remote docname and site name before mapped doc insertion + fix mapping setup by @ruchamahabal in #17177
- fix: ignore if integration_type column doesn't exist (for direct v14 installations) for integration request patch by @phot0n in #17217
- fix: daterange value not updating by @shariquerik in #17211
- fix: number card ui inconsistencies by @phot0n in #17160
- feat: set image as footer in letter head by @hrwX in #17119
- fix: can't select dynamic link on address doctype by @ankush in #17230
- fix(tabs): Set first visible tab as active by @surajshetty3416 in #17233
- feat(UX)!: always sharable URLs on List/Report/Kanbanview by @ankush in #17072
- fix: translate doctype in error messages by @barredterra in #17239
- fix: incorrect filtering on address doctype by @ankush in #17241
- perf: remove duplicate control assets by @ankush in #17237
- refactor: Replace usage of deprecated attribute by @surajshetty3416 in #17254
- perf(UX): Load splash screen immediately after login by @surajshetty3416 in #17253
- fix: App logo not set in website settings by @deepeshgarg007 in #17261
- refactor!: remove video plyr from default bundle by @ankush in #17249
- fix: dont clear
_meta
when caching doc by @sagarvora in #17115 - fix: Page builder fixes by @netchampfaris in #17264
- fix: added mailto to email displayed on contact us page by @pateljannat in #17269
- fix(oauth): Send id_token of the authorized user instead of Guest by @adityahase in #17266
- fix: cast list to tuple when using parameterized query for postgres by @phot0n in #17234
- fix: Make OTP link for get QR Code clickleable by @ernestoruiz89 in #17275
- fix: show "doc modified after load" message by @ankush in #17262
- fix: navbar child redirection issue by @pateljannat in #17278
- fix: Use date/time field in document naming by @vishdha in #17141
- fix: Virtual DocTypes currently breaking Parent-DocType Update and Deletion by @pgruener in #16977
- feat(translations-cli): Fetch translations for a particular app by @mmdanny89 in #17276
- fix(Image View): make info field translatable by @scdanieli in #17287
- fix: ignore integration request when deleting doc by @vorasmit in #17298
- fix!: dont delete custom permissions when doctype is deleted by @sagarvora in #17297
- fix!: remove unnecessary
get_default
API by @sagarvora in #17295 - fix: update ru translate by @Altizo in #17238
- fix: Allow permitted number card of type report by @shariquerik in #17316
- refactor(minor): get_permissions API by @gavindsouza in #17320
- fix: use console.error for logging errors by @ankush in #17318
- fix!: remove dangerous "rollback_on_exception" flag by @ankush in #17321
- fix(redis): pass shared param when setting value based on generator by @sagarvora in #17322
- fix: email not sent if contain file with current site url by @shariquerik in #17250
- fix(UX): show next execution time on scheduled job by @ankush in #17329
- fix: extra column in excel after exporting report with group by by @shariquerik in #17126
- feat: add email retry limit in system settings by @shariquerik in #17259
- fix: improve SVG for expenses icon by @sagarvora in #17290
- fix: german translations by @scdanieli in #17324
- refactor(minor): get_unsubscribe_message by @gavindsouza in #17331
- fix: enable further translations by @scdanieli in #17323
- feat: Adding support to Query engine by @Aradhya-Tripathi in #17131
- fix: remove bare exception catching by @ankush in #17337
- fix: correct Brazilian portuguese translations by @treasuryesc in #17305
- fix: escape comma from brazilian portuguese translation by @phot0n in #17349
- fix: Migration failures for version-13 to develop by @deepeshgarg007 in #17265
- fix(translation): Translate strings in public folders by @gavindsouza in #17348
- fix(webhook): Unbound 'r' through request timeout by @gavindsouza in #17361
- fix: correctly fetch list of users with role by @ankush in #17363
- fix: Unexpected triggers in forms on shifting focus by @deepeshgarg007 in #17283
- fix: extra notification triggered on value change by @ankush in #17364
- refactor: clean up code to py310 supported features by @ankush in #17367
- fix: calendar view set in assign time by @nihantra in #17372
- fix: remove duplicate tracebacks by @ankush in #17385
- refactor: safer binding of outer scope in closures by @ankush in #17389
- fix(control): Retain value in the field instance by @surajshetty3416 in #17390
- fix: handle
None
as amount in fmt_money by @ankush in #17395 - fix: make language, source, translation mandatory by @ankush in #17396
- fix: refresh tree when the treeview is loaded by @hrwX in #17383
- fix: validate scheduler, hook method names by @ankush in #17400
- fix: "You viewed/edited/created this" by @barredterra in #17365
- feat: configurable location of currency symbol by @ankush in #17405
- fix(doc)!: Always cast datetime, date and time fields by @hrwX in #15891
- fix: misc url/routing fixes by @ankush in #17414
- fix: incorrect default fraction for USD by @ankush in #17415
- refactor!: Replace incompatible libraries by @surajshetty3416 in #17419
- build(deps): bump moment from 2.29.2 to 2.29.4 by @dependabot in #17429
- fix: sanitize all line boundaries for email headers by @phot0n in #17408
- perf: add
__slots__
to most used classes by @ankush in #17421 - fix: valueerror on export with composite cell valu by @ruthra-kumar in #17407
- fix: phone field type hidden property break form load by @bhavesh95863 in #17426
- fix: switch tab if mandatory field is in different tab by @shariquerik in #17435
- refactor: simplify fetching of readable records by @ankush in #17417
- perf: drop country_info from boot by @ankush in #17431
- fix: Set files private by default by @surajshetty3416 in #17437
- fix:
frappe.db.get_defaults
needn't always give defaults from__default
by @sagarvora in #17296
New Contributors
- @akurungadam made their first contribution in #17075
- @naveensrinivasan made their first contribution in #17102
- @mmdanny89 made their first contribution in #17097
- @maharshivpatel made their first contribution in #17095
- @Abhirup-99 made their first contribution in #17149
- @s-aga-r made their first contribution in #17124
- @pgruener made their first contribution in #16977
- @vorasmit made their first contribution in #17298
- @treasuryesc made their first contribution in #17305
- @nihantra made their first contribution in #17372
Full Changelog: v14.0.0-beta.4...v14.0.0-beta.5