What's Changed
- fix!: restrict HTTP methods for some public methods by @sagarvora in #34825
- fix!: use IIFE for dynamic JS evaluation by @sagarvora in #33973
- feat: let's custom message for copy_to_clipboard by @git-avc in #34839
- fix(ReportView): unnecessary double scrolling by @iamejaaz in #34841
- feat: let's copy data to clipboard from listview and reportview by @git-avc in #34836
- fix: use script/link tag injection in frappe.require to preserve global scope by @sagarvora in #34850
- feat: sort the desktop icon by @ishtiyaq130 in #34848
- fix: show rows number copied to clipboard by @git-avc in #34845
- fix(query): don't allow using
Documentas a filter value by @akhilnarang in #34823 - fix(postgres): fix query for pg compatibility in clear_log_table by @AarDG10 in #34706
- feat: add ability to disable new product suggestion by @git-avc in #34849
- fix: pluralize/unpluralize rows number message by @git-avc in #34864
- fix(query): Add
setto valid types for thefieldsparameter by @cogk in #34866 - fix: all redis databases being flushed after bench build by @abhinavxd in #34874
- feat: capture app name in monitor logs by @nextchamp-saqib in #34862
- fix: export workspace_sidebar without default fields by @sokumon in #34875
- fix: use number format from currency if defined by @NagariaHussain in #34886
- fix: order by for sqlite in search_widget by @the-bokya in #34872
- fix(ci): update pypdf by @sokumon in #34900
- fix(sqlite): user_sync query was wrong by @akhilnarang in #34897
- Revert "fix: use number format from currency if defined" by @akhilnarang in #34906
- fix: allow selecting optional fields by @akhilnarang in #34901
- fix(query): check standard field definitions by @akhilnarang in #34828
- fix: set autoname for workspace sidebar item by @ankush in #34910
- fix: dont allow reordering of icons on mobile by @sokumon in #34913
- feat: cool awesomebar by @iamejaaz in #34899
- fix: TypeError when loading User form for website users by @sagarvora in #34917
- fix: table multiselect validation flow by @sagarvora in #34887
- fix(Toolbar): hide dropdown button if no childrens inside by @iamejaaz in #34919
- fix: show cursor on the element where menu is triggered by @sokumon in #34924
- fix: show same placeholder for awesomebar as the toolbar by @ishtiyaq130 in #34896
- fix(Table MultiSelect): support creating new linked doc and trigger events reliably by @sagarvora in #34885
- fix: prevent awesomebar from opening twice on desktop by @sagarvora in #34928
- fix: allow images to take natural width in desktop screen by @sokumon in #34930
- fix(query): don't create 2 error logs for the same thing by @akhilnarang in #34925
- perf: load communication data by @NagariaHussain in #34678
- feat(error_log): add in some request/job metadata by @akhilnarang in #34937
- fix: add regex to get the correct country name by @sokumon in #34957
- fix: clear translation cache for doc before save lang by @NagariaHussain in #34955
- fix: apply full width on grid row form by @git-avc in #34964
- fix: update workflow action item visibility in list view by @Lyes7 in #34893
- fix: validate allow_import and import permission in Data Import by @UmakanthKaspa in #34951
- feat: show sibling workspaces in sidebar dropdown by @sokumon in #34941
- fix: add missing translate function by @elshafei-developer in #34727
- fix: add ctrl+enter shortcut info to awesome bar help by @rehanrehman389 in #34715
- fix(client): pass parent_doctype when fetching fields for child table links by @sagarvora in #34976
- fix: show scrollbar on grid row form only if needed by @git-avc in #34979
- fix: permit email sending when recipients, cc are empty but bcc has value by @diptanilsaha in #34946
- fix: child row form with sidebar expanded by @git-avc in #34978
- fix: validate mandatory fields in import file by @pateljannat in #34926
- fix: system settings layout by @git-avc in #34980
- feat: remove input from search by @iamejaaz in #34974
- fix: enable email composing if cc or bcc field is provided without recipients by @diptanilsaha in #34916
- fix: improve handling of hidden columns in export of report by @Abdeali099 in #34944
- fix: dont allow editing sidebar by @sokumon in #34988
- fix(search)!: validate
ignore_user_permissionsin link search by @sagarvora in #34995 - fix: send validated
ignore_user_permissionsto custom query by @sagarvora in #34999 - perf: ignore link validation if no fetch and value in awesomplete list by @sagarvora in #35000
- fix: avoid package.json update during cypress install by @sagarvora in #35002
- fix: enable translated languages by @barredterra in #35003
- fix(Link): improve logic for early exit by @sagarvora in #35005
- fix: speed up link field by @barredterra in #34689
- fix: multiple query engine fixes by @sagarvora in #35008
- feat: cancel/flush debounced timeout by @sagarvora in #35006
- fix(awesomebar): add icon for recent items by @iamejaaz in #34998
- fix!: use Field instead of Column for field-to-field comparison in query filters by @sagarvora in #35012
- Revert "fix: added api to get translation messages for portal apps" by @akhilnarang in #35011
- fix: bring back currency precision fix by @NagariaHussain in #35015
- feat: move awesombar to sidebar by @sokumon in #34992
- fix: delete sidebars when app is deleted by @sokumon in #35019
- Revert "Merge pull request #33505 from sokumon/date-picker-issue" by @barredterra in #35025
- fix(dashboard_chart): specify doctype name in group by field by @akhilnarang in #34908
- fix: add one more check to get the app by @sokumon in #35039
- feat: add ability to add suffix to sidebar item by @sokumon in #35050
- fix: translate the sidebar item label by @sokumon in #35054
- feat: show search on Nav on mobile devices by @iamejaaz in #35053
- fix: Typo message by @elshafei-developer in #35060
- feat: move notification to sidebar by @iamejaaz in #35052
- feat: removal of orphan entities by @sokumon in #34817
- Revert "feat: removal of orphan entities" by @sokumon in #35065
- refactor: show search icon instead of input by @iamejaaz in #35069
- fix(data import): use translated column names for validations as per user-set language by @AarDG10 in #35046
- fix(data import): use correct condition for validation of headers by @AarDG10 in #35074
- feat: add background color to search by @iamejaaz in #35076
- fix: always show standard items in sidebar by @sokumon in #35070
- fix(postgres): add rollback to prevent crash on hash collision by @AarDG10 in #34686
- fix: fields are pass to virtual doctype controller by @earona in #35078
- feat: move help to sidebar by @iamejaaz in #35086
- fix: there is no attribute for closed, just handle the exception as the docs suggest (ported from frappe/print_designer) by @trustedcomputer in #35098
- fix: translate desktop icons by @sokumon in #35080
- feat: move profile to sidebar by @iamejaaz in #35102
- fix: translate standard sidebar items by @sokumon in #35105
- fix(link.js): pass value to super.set_formatted_input by @prateekkaramchandani in #34834
- feat: add color property to button field by @PugazhendhiVelu in #34675
- fix(tags): Fix autocomplete to select the best match on Enter by @hexed0ut in #34625
- fix: redirect with query by @sokumon in #35110
- feat(ListView): add per-field filter match type selector by @Packeting1 in #34520
- fix: don't add 5th element to filter array by @akhilnarang in #34827
- fix(query): match
betweenbehaviour for datetime fields with db_query by @akhilnarang in #35114 - feat(qb_query)!: return query object if requested by @akhilnarang in #35092
- fix: store childtable fieldname in query param by @Rl0007 in #35122
- fix: dashboard view margin by @nextchamp-saqib in #35128
- feat: generate sidebars based on module by @sokumon in #34918
- fix: allow same filter multiple times in workspace shortcut by @Rl0007 in #35133
- feat: new navbar design by @iamejaaz in #35126
- fix: validate import columns only if type is insert by @pateljannat in #35145
- fix: define variable with default value by @iamejaaz in #35147
- fix: add label for signature field in print format by @kaulith in #35144
- fix: search sidebar item style by @sokumon in #35139
- feat(get_doc): add in
check_permissionparameter by @akhilnarang in #35135 - feat(utils): replace custom email parsing with RFC-compliant validation by @Z4nzu in #35103
- feat: let's use tabs on grid row form by @git-avc in #34962
- feat: configure Min Max dates for Date Range field by @Abdeali099 in #35116
- feat(get_lazy_doc): add
check_permissionparameter by @akhilnarang in #35148 - feat: remove orphan entities by @sokumon in #35067
- refactor!: deprecate older web view links by @sagarvora in #35150
- fix: dont use single doctype in auto generating sidebar by @sokumon in #35157
- fix: set like option as default filter by @iamejaaz in #35153
- fix(Contact): don't go to last doc on validation errors by @barredterra in #35165
- fix(page): make folder deletion robust by @sokumon in #35166
- feat: allow restricting public file uploads to System Managers by @manzoorsofi in #34879
- feat: userwise list filters by @iamejaaz in #35163
- fix (FrappeMail): use custom
raise_for_statusby @s-aga-r in #35171 - fix(push_notification): improve check before returning token by @akhilnarang in #35170
- pref: speed up opening of search modal by @iamejaaz in #35176
- fix!: Always
Boldreport header row by @Abdeali099 in #34703 - fix: ensure awesomplete is setup before evaluating early exit check by @sagarvora in #35178
- fix: exclude fields with default when validatng mandatory import columns by @pateljannat in #35169
- fix: allow print if login required is checked by @kaulith in #35184
- feat: add response headers field to integration request by @karm1000 in #35189
- fix(goal): improve validation by @akhilnarang in #35186
- fix: make desktop page pixel perfect by @sokumon in #35193
- fix: hide collapse in edit mode and fix workspace links by @PugazhendhiVelu in #35059
- fix: don't show is virtual property for link field by @kaulith in #35208
- fix!: Remove badly written default portal list views by @ankush in #35182
- fix: show mandatory asterisk (*) for required signature fields by @UmakanthKaspa in #34504
- revert: validating mandatory columns in import file by @pateljannat in #35228
- fix!: Swap old style naming with new one by @ankush in #35231
- perf: update communication links in batches by @NagariaHussain in #35235
- fix: show correct icon style by @sokumon in #35240
- fix: reroute system user to desktop page by @sokumon in #35225
- feat: remove list sidebar by @iamejaaz in #35223
- fix(calendar): adjust for qb changes by @akhilnarang in #35238
- feat: implement field masking for query builder by @akhilnarang in #35230
- fix: Always show traceback on dev server by @ankush in #35263
- fix: change event not working for child table fields in dialog box by @rohitwaghchaure in #35269
- fix: set default
session.userby @sagarvora in #35274 - perf: ignore web forms in DocumentPage renderer by @sagarvora in #35282
- fix: fetch default desktop icon by @sokumon in #35241
- fix: bring back list renderer by @sokumon in #35283
- perf: cache empty search links by @barredterra in #35007
- fix(meta): use raw SQL to avoid recursively querying meta in some cases by @akhilnarang in #35290
- build(deps): bump filelock by @akhilnarang in #35293
- fix(ux): enable create log for server scripts by default by @NagariaHussain in #35291
- feat: make sidebar editor awesome again by @sokumon in #35149
- fix: Allow GIF uploads by @ankush in #35295
- fix(query): use
ANDif adding shared query by @akhilnarang in #35273 - fix: add quick way to go back to desktop by @sokumon in #35297
- fix(UX): Add description for password strength levels by @ankush in #35298
- fix!: Sendmail shouldn't implicitly commit transaction by @ankush in #35301
- fix: dont show sidebar for setup wizard by @sokumon in #35314
- refactor(query): improve logic in
add_permission_conditionsby @sagarvora in #35303 - fix: don't auto enable create log for
AllandCronby @NagariaHussain in #35306 - perf: Split ifnull into two conditions by @akhilnarang in #35308
- fix: add default list for doctypes with has web view by @sokumon in #35300
- fix: qty reset on selecting new item by @rohitwaghchaure in #35307
- fix: always allow folders to be shown by @sokumon in #35325
- fix: Lock email queue before sending by @ankush in #35334
- feat: init form sidebar redesign by @sokumon in #35245
- fix: filter virtual fields from column picker in report view by @vorasmit in #35279
- fix: return empty string instead of undefined for URL and IBAN options by @karm1000 in #34939
- fix: handle password feedback for common words and suggestions by @Abdeali099 in #35156
- fix: spelling of authentication by @akhilnarang in #35340
- fix: reroute portal users correctly by @sokumon in #35364
- fix(link): enhance input validation for autocomplete selection by @barredterra in #34953
- fix(menu): translate item labels by @sokumon in #35370
- fix: link filters UX by @barredterra in #35138
- fix(attachments): escape file_url by @akhilnarang in #35206
- fix(getdoc): typo in docstring by @akhilnarang in #35380
- fix: parent table join for child tables of Single DocTypes by @neox-d in #35343
- fix: add click to add title functionality by @iamejaaz in #35379
- feat(event): Add location and event notifications by @shariquerik in #34770
- fix: only restrict script type reports for script manager by @Rl0007 in #35390
- fix: spacing between the section by @iamejaaz in #35395
- fix: prevent empty filter export in query report by @Abdeali099 in #35357
- fix: include all fields of a doctype in doctype field map by @sokumon in #35401
- fix: translate all sidebar items by @sokumon in #35407
- fix: don't stop AJAX calls even if "offline" by @NagariaHussain in #35405
- feat: improve desktop editing experience by @sokumon in #35394
- build(deps)!: only allow python>=3.14, nodejs>=24 by @akhilnarang in #35387
- fix: various style fixes by @nextchamp-saqib in #35388
- perf: Cache get_apps and internals by @ankush in #35420
- fix(sendmail): fix invalid type annotation by @akhilnarang in #35417
- feat: set restore flag before insert by @ravibharathi656 in #35363
- fix: system console autocompletion by @mihir-kandoi in #35320
- feat(postgres): add unbuffered cursor in postgres by @AarDG10 in #35016
New Contributors
- @ishtiyaq130 made their first contribution in #34848
- @gottapupavan made their first contribution in #35061
- @hexed0ut made their first contribution in #34625
- @kaulith made their first contribution in #35144
- @jacob-salvi made their first contribution in #35190
- @neox-d made their first contribution in #35343
Full Changelog: v16.0.0-beta.2...v16.0.0-rc.1