6fbb6547bc
Merge remote-tracking branch 'upstream/develop' into seitime
2026-05-05 18:51:04 -06:00
Soham Kulkarni
820bb380e4
Merge pull request #39068 from frappe/pot_develop_2026-05-03
2026-05-05 20:31:42 +05:30
Aarol D'Souza
cbd6d59cf1
Merge pull request #39083 from AarDG10/fix-img-css
...
fix: fix image overflow by restricting width to 100% of column
2026-05-05 10:30:54 +05:30
Aarol D'Souza
4a0be898af
Merge pull request #39029 from kaulith/fix/safe-filters-notation
...
fix: preserve docnames matching scientific notation in get_safe_filters
2026-05-05 10:27:41 +05:30
AarDG10
668e78709f
fix: fix image overflow by restricting width to 100% of column
...
Image was overflowing onto the right sidebar. This was due to the width not being bounded, added max-width to fix this.
2026-05-05 10:10:01 +05:30
Soham Kulkarni
481a886a2e
Merge pull request #39071 from KerollesFathy/fix/workspace-private-routing
2026-05-04 22:35:24 +05:30
Soham Kulkarni
4870a8070d
Merge pull request #39081 from sokumon/query-report
2026-05-04 17:47:19 +05:30
sokumon
306cd68a88
fix: handle prepared report if no previous completed prepared reports
2026-05-04 17:10:26 +05:30
Aarol D'Souza
7f7da54eca
Merge pull request #39072 from AarDG10/revert-html
...
fix: avoid escaping small text fields
2026-05-04 10:40:19 +05:30
AarDG10
3f59932e16
fix: avoid escaping small text fields
...
This is a temp. change
2026-05-04 10:18:22 +05:30
Soham Kulkarni
4d850046a8
Merge pull request #39066 from KerollesFathy/fix/desktop-modal-heading-close
2026-05-03 22:27:15 +05:30
KerollesFathy
96e61b23e2
fix(workspace): use workspace name instead of title for routing in sidebar link
2026-05-03 13:56:20 +00:00
KerollesFathy
ace15b5588
fix(workspace): use workspace name instead of title for routing after create or edit
2026-05-03 13:50:12 +00:00
frappe-pr-bot
eb8963e6ee
chore: update POT file
2026-05-03 09:54:01 +00:00
KerollesFathy
32496da7eb
fix(desktop-modal): close modal when clicking outside the title
2026-05-02 19:29:30 +00:00
Hussain Nagaria
328ad6c69b
Merge pull request #39043 from gajjug004/fix/file-upload-wrong-folder
...
fix(file): upload to current folder from File list view when inside subfolder
2026-05-02 21:30:26 +05:30
Hussain Nagaria
fca98db804
Merge pull request #39061 from frappe/ui/lh-form
...
chore(ux): rearrange Letter Head form
2026-05-02 10:50:37 +05:30
Hussain Nagaria
d849de25f8
chore(ux): rearrange Letter Head form
2026-05-02 10:40:01 +05:30
Ejaaz Khan
0d0ce03a51
Merge pull request #39047 from sagarvora/fix/remove-unnecessary-deep-copy-in-paste-listener
...
refactor: remove unnecessary deep copy in paste doc listener
2026-05-01 21:26:21 +05:30
Aarol D'Souza
e7812c738d
Revert "fix(query): unique aliasing for linked field joins" ( #39053 )
...
* Revert "fix(query): unique aliasing for linked field joins"
* fix: revert some changes
2026-05-01 18:54:34 +05:30
AarDG10
58d8859ddb
fix: revert some changes
2026-05-01 18:41:02 +05:30
Aarol D'Souza
8b47c6e5a0
Revert "fix(query): unique aliasing for linked field joins"
2026-05-01 18:15:23 +05:30
Ankush Menat
b011532a7e
Merge pull request #39048 from ankush/fix_invalid_apps
...
fix: invalid default app
2026-05-01 13:45:36 +05:30
Ankush Menat
d9f8b24853
fix: Erase invalid default apps
...
and ignore at runtime in /apps handlers
2026-05-01 13:34:41 +05:30
Ankush Menat
1bdda7a803
fix: Avoid suggesting invalid " " as default app
2026-05-01 13:23:18 +05:30
Sagar Vora
0aec2e48a4
refactor: remove unnecessary deep copy in paste doc listener
2026-05-01 10:23:06 +05:30
Soham Kulkarni
1b2cf94563
fix: restrict resetting of form tours ( #39026 )
2026-05-01 09:25:55 +05:30
gajjug004
32588d3ec8
fix(file): upload to current folder from File list view when inside subfolder
2026-04-30 23:34:25 +05:30
Kaushal Shriwas
ec8b3d9187
test: shorten safe filters test names
2026-04-30 19:34:14 +05:30
Hussain Nagaria
a921de1fc6
Merge pull request #39030 from kaulith/fix/query-report-export-datetime-total
2026-04-30 16:53:51 +05:30
Kaushal Shriwas
e4e1c4af55
refactor: better naming and move variable inside the scope
2026-04-30 16:37:31 +05:30
Kaushal Shriwas
8ade4ce27d
fix: preserve numeric-shaped docnames without losing JSON parsing of scalars
2026-04-30 15:28:55 +05:30
Kaushal Shriwas
eb76248c99
refactor: extract non-labelable fieldtypes to constant
2026-04-30 15:24:38 +05:30
Kaushal Shriwas
470964015e
fix: also parse JSON-encoded scalar strings in get_safe_filters
2026-04-30 15:10:13 +05:30
Kaushal Shriwas
46fd36d542
refactor: simplify get_safe_filters guard for readability
2026-04-30 13:31:19 +05:30
Kaushal Shriwas
ede2dea043
fix(report): skip total row label for datetime/time first column
2026-04-30 13:20:16 +05:30
Kaushal Shriwas
ff83bb1473
fix: preserve docnames matching scientific notation in get_safe_filters
2026-04-30 13:15:04 +05:30
Aarol D'Souza
b7657442de
Merge pull request #39022 from AarDG10/fix-limit-offset
...
fix(query): use default limit when offset is used in MariaDB and SQLite w/o limit
2026-04-30 11:24:05 +05:30
AarDG10
efcd5011fa
test: add test for limit offset behavior
2026-04-30 11:09:47 +05:30
AarDG10
d6adf919c9
fix(query): use default limit when offset is used in MariaDB and SQLite
...
MariaDB and SQLite don't allow use of offset as a standalone, limit is a must, enforcing that in QB. PostgreSQL allows use of offset w/o limit clause.
2026-04-30 10:42:35 +05:30
Soham Kulkarni
3bc0a61826
Merge pull request #39019 from sokumon/onboarding
2026-04-30 01:31:28 +05:30
sokumon
f71597fedf
fix(onboarding): only update allowed fields
2026-04-30 01:01:14 +05:30
Ejaaz Khan
1a82fabed6
Merge pull request #39015 from iamejaaz/small-ui-ux-fix
...
fix(File): change video icon
2026-04-29 21:40:17 +05:30
Ejaaz Khan
635b464cb1
fix(File): change video icon
2026-04-29 21:20:05 +05:30
Ejaaz Khan
1a8fc0b553
Merge pull request #38998 from iamejaaz/small-ui-ux-fix
...
fix(File): Change remove Icon
2026-04-29 21:07:08 +05:30
Aarol D'Souza
7c93554b00
Merge pull request #38983 from AarDG10/fix-auth
...
fix(auth): return auth. error in case query fails
2026-04-29 19:51:30 +05:30
Shrihari Mahabal
f185f03660
Merge pull request #39008 from ShrihariMahabal/invalidate-accepted-user-invitation
...
fix: invalidate user invitation if already accepted
2026-04-29 19:32:28 +05:30
Shrihari Mahabal
7e45db4cec
fix: invalidate user invitation if already accepted
2026-04-29 19:20:47 +05:30
Aarol D'Souza
a2b162c960
Merge pull request #38945 from AarDG10/fix-search
...
fix(search): escape link title field
2026-04-29 16:40:55 +05:30
Ejaaz Khan
c3c599cefa
Merge pull request #38997 from iamejaaz/38971-navigation-button
...
fix(ListView): add border to the right
2026-04-29 16:39:26 +05:30
Ejaaz Khan
74f8cec1c3
Merge pull request #38976 from KerollesFathy/fix/prevent-standard-report-without-developer-mode
...
fix(report): prevent standard report creation when developer mode is off
2026-04-29 16:36:48 +05:30
Ejaaz Khan
add397a3ed
fix(File): Change delete Icon
2026-04-29 16:32:24 +05:30
Ejaaz Khan
349bdee22f
refactor: fix comment
2026-04-29 16:21:06 +05:30
Ejaaz Khan
9d22550251
fix(ListView): add border to the right
2026-04-29 16:18:11 +05:30
AarDG10
72b199fbce
fix(report_view): link_title should be rendered as plain text
2026-04-29 16:16:49 +05:30
Hussain Nagaria
4093ecc409
Merge pull request #38991 from gajjug004/fix/grid-paste-on-paginated-pages
...
fix(grid): bulk paste broken on pages beyond first
2026-04-29 16:08:33 +05:30
KerollesFathy
a1383ed98f
refactor: extract standard report validation into dedicated method
...
Co-authored-by: Ejaaz Khan <ejaaz@frappe.io>
2026-04-29 10:23:47 +00:00
Ejaaz Khan
c2163c7028
Merge pull request #38932 from KerollesFathy/fix/create-permission-type
...
fix(Permission Type): disable user cannot create permission
2026-04-29 15:29:04 +05:30
KerollesFathy
acb342efad
refactor: add validate_standard_report_developer_mode method
...
Co-authored-by: Ejaaz Khan <ejaaz@frappe.io>
2026-04-29 09:37:01 +00:00
gajjug004
62d8baa24b
fix(grid): bulk paste broken on pages beyond first
2026-04-29 15:04:26 +05:30
Raheel Khan
9d5783e519
fix: remove user_doctypes limit from user type as there is no per employee user limit on desk ( #38975 )
2026-04-29 14:33:09 +05:30
Shrihari Mahabal
961183f5a6
Merge pull request #38942 from ShrihariMahabal/doc-follow-perm-check
...
fix: add perm check to document follow
2026-04-29 14:07:11 +05:30
Shrihari Mahabal
a87e2654c7
fix: add perm check on unfollow doc
2026-04-29 13:55:21 +05:30
Shrihari Mahabal
0eb922b05d
Merge pull request #38984 from ShrihariMahabal/validate-pvt-file-access
...
fix: validate private file access before inserting
2026-04-29 13:42:48 +05:30
Shrihari Mahabal
b33929cea8
fix: validate private file access before inserting
2026-04-29 13:31:16 +05:30
AarDG10
38537b822d
fix(auth): return auth. error in case query fails
...
Previously was running query and throwing trace on failure, we should be raising an Auth. error if failure has occurred during auth.
2026-04-29 12:00:16 +05:30
MochaMind
73a81e0c02
fix: sync translations from crowdin ( #38981 )
2026-04-28 22:56:55 +02:00
Ejaaz Khan
e83608e0d5
Merge pull request #38977 from iamejaaz/38971-navigation-button
...
fix: default show navigation button
2026-04-28 22:11:29 +05:30
Aarol D'Souza
5f6a1d5094
Merge pull request #38973 from AarDG10/fix-query-gen
...
fix(query): unique aliasing for linked field joins
2026-04-28 22:10:08 +05:30
Ejaaz Khan
bd57f0501a
Merge pull request #38974 from KerollesFathy/fix/sidebar-collapse-icon-rtl
...
fix(sidebar): correct collapse sidebar icon direction in RTL
2026-04-28 22:04:55 +05:30
Ejaaz Khan
d4b995af04
fix: default show navigation button
2026-04-28 22:00:47 +05:30
AarDG10
2ea2c68e6e
test: fix tests to accomodate new change
2026-04-28 19:46:11 +05:30
KerollesFathy
15966a78a6
fix(report): prevent standard report creation when developer mode is off
2026-04-28 13:32:46 +00:00
AarDG10
8b763e96e3
test: fix test to accomodate multi-db queries
2026-04-28 18:23:40 +05:30
KerollesFathy
f911835a5d
fix(sidebar): correct collapse sidebar icon direction in RTL
2026-04-28 12:27:07 +00:00
AarDG10
fd2661160e
fix(query): always alias the table when used in joins
2026-04-28 17:52:20 +05:30
Aarol D'Souza
9d683f15c7
Merge pull request #38952 from AarDG10/fix-disc-topic
...
fix(discussion_topic): add perm. check to submit_discussion method
2026-04-28 16:18:17 +05:30
AarDG10
a9d98723b4
test: add test to check if reply is restricted to owner
2026-04-28 15:51:47 +05:30
Soham Kulkarni
8df5ca026b
Merge pull request #38960 from sokumon/keyboard-form
2026-04-28 12:44:44 +05:30
sokumon
6e2c35b6ef
fix: keyboard shortcuts on form
2026-04-28 12:29:15 +05:30
Aarol D'Souza
3b8d67ae11
Merge pull request #38941 from AarDG10/fix-email-acc
...
fix(email_account): add perm. check to set_email_password
2026-04-28 12:15:52 +05:30
Soham Kulkarni
a75d243071
Merge pull request #38953 from sokumon/desktop-folder
2026-04-28 12:10:58 +05:30
sokumon
63724e1e3a
fix: small jitter while opening an folder icon
2026-04-28 11:56:51 +05:30
AarDG10
befd7f313c
fix(discussion_topic): add perm. check to submit_discussion method
...
Users should not be able to edit someone else's replies. Forbidding it w/ this check.
2026-04-28 11:19:10 +05:30
Aarol D'Souza
cc519fd4ad
Merge pull request #38948 from AarDG10/fix-std-macros
...
fix(standard_macros): escape fields in standard print format template
2026-04-28 08:25:46 +05:30
AarDG10
9bcac62d98
fix(standard_macros): escape fields in standard print format template
...
Escaping on output, and reverting changes made in formatters.py.
2026-04-28 08:12:16 +05:30
MochaMind
643b405eb2
fix: sync translations from crowdin ( #38946 )
2026-04-27 22:40:12 +02:00
Ejaaz Khan
94120badd5
Merge pull request #38846 from Shllokkk/letter-head-fix
...
feat: add custom_css field in letterhead
2026-04-27 23:57:37 +05:30
Ejaaz Khan
ebdd472ba6
Merge pull request #38880 from Abdeali099/delete-property-setters
...
feat: Add bulk delete utility for property setters
2026-04-27 21:59:46 +05:30
Soham Kulkarni
8f288a6a2d
Merge pull request #38877 from sokumon/form-builder-ui
2026-04-27 19:27:22 +05:30
sokumon
02a422be81
fix: icons on field container
2026-04-27 18:31:38 +05:30
Shrihari Mahabal
56c602e94d
fix: add perm check to document follow
2026-04-27 18:00:47 +05:30
AarDG10
dd9450dc46
fix(email_account): add perm. check to set_email_password
...
Not too certain why a perm. check was skipped here, adding nonetheless.
2026-04-27 17:34:47 +05:30
Ankush Menat
54145369f4
ci: remove a lot of dead CI code ( #38940 )
...
- Selectively upload coverage only when captured
2026-04-27 12:04:29 +00:00
KerollesFathy
9c8eefab7b
fix(Permission Type): disable user can not create
2026-04-27 10:31:04 +00:00
Ejaaz Khan
242e7b55ca
Merge pull request #38914 from KerollesFathy/fix-getting-started
...
fix(sidebar): show "Getting Started" only when sidebar expanded
2026-04-27 15:57:41 +05:30
KerollesFathy
3b5efd28ae
refactor: use padding
2026-04-27 10:07:59 +00:00
KerollesFathy
f1c0d75c94
fix(sidebar): add margin to "Getting Started" onboarding link
2026-04-27 09:45:15 +00:00
Ankush Menat
27712f3c76
perf: Avoid ordering for link field checks ( #38928 )
2026-04-27 15:06:30 +05:30
Ejaaz Khan
e13017794b
Merge pull request #38523 from frappe/38448-property-to-include-fields-in-default-import-template
...
feat: property to include fields in default import template
2026-04-27 14:55:38 +05:30
Ejaaz Khan
e6daaa6c48
Merge pull request #38567 from frappe/38159-allow-bulk-edit-in-child-tables
...
feat: allow Bulk Edit in Child Table
2026-04-27 14:50:55 +05:30
Sumit Jain
f7a344857f
fix(grid): enhance phone field handling in bulk edit modal for child tables
2026-04-27 13:32:20 +05:30
Sumit Jain
38bbe0a3a3
fix(grid): improve phone selection in bulk edit modal for child tables
2026-04-27 12:45:49 +05:30
Aarol D'Souza
cdc6dca582
Merge pull request #38835 from AarDG10/fix-formatters
...
fix(formatters)!: escape input fields
2026-04-27 12:26:38 +05:30
AarDG10
7693e6970d
test(formatter): add test to check escaping
2026-04-27 12:06:20 +05:30
Sumit Jain
25c19683db
feat(grid): add tests for bulk edit functionality in child tables
2026-04-27 11:49:45 +05:30
Abdeali Chharchhoda
8d328e2f94
refactor: Simplify property setter deletion logic and enforce required fields
2026-04-27 10:43:24 +05:30
Sumit Jain
440c94ff9e
feat(customize_form): add 'in_import_template' field option to customize form and field
2026-04-27 10:43:04 +05:30
MochaMind
374fa3cf6f
fix: sync translations from crowdin ( #38919 )
...
* fix: French translations
* fix: Spanish translations
* fix: Arabic translations
* fix: Czech translations
* fix: Danish translations
* fix: Italian translations
* fix: Dutch translations
* fix: Polish translations
* fix: Portuguese translations
* fix: Slovenian translations
* fix: Turkish translations
* fix: Vietnamese translations
* fix: Portuguese, Brazilian translations
* fix: Indonesian translations
* fix: Persian translations
* fix: Thai translations
* fix: Burmese translations
* fix: Norwegian Bokmal translations
* fix: German translations
* fix: Hungarian translations
* fix: Russian translations
* fix: Serbian (Cyrillic) translations
* fix: Swedish translations
* fix: Chinese Simplified translations
* fix: Croatian translations
* fix: Bosnian translations
* fix: Serbian (Latin) translations
* fix: Esperanto translations
2026-04-27 10:29:11 +05:30
Ejaaz Khan
5630086f43
Merge pull request #38916 from KerollesFathy/fix/email-queue-update-status
...
fix(EmailQueue): ensure communication exists before updating delivery status
2026-04-27 10:19:43 +05:30
Ejaaz Khan
17a4b7a83d
Merge pull request #38856 from KerollesFathy/fix/update-link-field-in-multi-select-dialog
...
fix(MultiSelectDialog): refresh results on Link field selection without requiring blur
2026-04-27 10:18:09 +05:30
KerollesFathy
615b2c5e8d
fix(EmailQueue): ensure communication exists before updating delivery status
2026-04-26 12:11:25 +00:00
MochaMind
19f68c98bb
chore: update POT file ( #38911 )
2026-04-26 17:31:22 +05:30
Ejaaz Khan
323ee5beba
Merge pull request #38907 from iamejaaz/small-ui-ux-fix
...
chore: update datatble to 1.20.3
2026-04-26 17:31:00 +05:30
KerollesFathy
052db75961
fix(sidebar): show "Getting Started" only when sidebar expanded
2026-04-26 11:01:52 +00:00
Ejaaz Khan
328d4763e5
chore: update datatble to 1.20.3
2026-04-26 11:08:44 +05:30
Ejaaz Khan
9a22cabd95
Merge pull request #38905 from iamejaaz/small-ui-ux-fix
...
fix(QueryReport): change toggle cursor to pointer
2026-04-26 10:33:43 +05:30
Ejaaz Khan
007328ae89
fix(QueryReport): change toggle cursor to pointer
2026-04-26 10:10:31 +05:30
Ejaaz Khan
614da3ee77
Merge pull request #38904 from iamejaaz/small-ui-ux-fix
...
fix(datatable): left border visibility
2026-04-26 10:09:22 +05:30
Ejaaz Khan
7c77b1c6b1
fix(datatable): left border visibility
2026-04-26 10:03:06 +05:30
Ejaaz Khan
dcdc2eeae9
Merge pull request #38899 from iamejaaz/create-new-shortcut
...
feat: add crtl+b to create new doc
2026-04-26 08:31:21 +05:30
Ejaaz Khan
0905493518
Merge pull request #37852 from KerollesFathy/fix-copy-doc-title
...
fix(form_sidebar): copy document title
2026-04-26 00:09:36 +05:30
Ejaaz Khan
5d19b1998f
feat: add crtl+b to create new doc
2026-04-25 23:57:01 +05:30
Ejaaz Khan
5b4ddb2236
Merge pull request #38896 from iamejaaz/small-ui-ux-fix
...
fix(sidebar): notification panel and icon hover state
2026-04-25 16:27:45 +05:30
Ejaaz Khan
6216cda60e
fix(sidebar): hover state of shortcut items
2026-04-25 14:48:28 +05:30
Ejaaz Khan
02e764cd4c
fix: notification panel issue on close sidebar
2026-04-25 14:47:36 +05:30
Aarol D'Souza
590b47c596
Merge pull request #38892 from AarDG10/fix/db-query-self-ref-alias
...
fix(db_query): unique alias on self-referential Link joins
2026-04-25 13:02:25 +05:30
Shrihari Mahabal
2e0a8f19f1
Merge pull request #38891 from ShrihariMahabal/skip-http-validation-for-bg-tasks
...
fix: skip http validation for servers scripts in background tasks
2026-04-25 12:51:37 +05:30
AarDG10
455595f2f5
refactor(test): minor refactor and added test to check query
2026-04-25 12:42:57 +05:30
vijayanrxbb
55e342bbd5
test(db_query): assert self-referential Link joins don't collide on alias
...
Mirrors test_ambiguous_linked_tables but with a DocType whose Link
fields point back to itself, covering the path where pypika's '2'
auto-alias collides on the second self-join.
2026-04-25 12:42:57 +05:30
vijayanrxbb
383b24e0f9
fix(db_query): unique alias on self-referential Link joins
...
When a DocType has two or more Link fields pointing back to itself and
list view tries to join them, pypika auto-aliased both joins with the
same '<table>2' suffix, producing a MySQL 1066 'Not unique table/alias'
error.
Alias each self-referential join with 'tab<doctype>_<link_fieldname>'
so every join gets a unique alias, and use the same aliased table in
apply_select so SELECT references resolve correctly.
2026-04-25 12:42:57 +05:30
Shrihari Mahabal
234b0722a2
fix: skip http validation for servers scripts in background tasks
2026-04-25 12:19:18 +05:30
Ankush Menat
bf69eebca3
ci: Skip type checks in server tests ( #38890 )
2026-04-25 06:40:10 +00:00
Ankush Menat
7a565de242
ci: Tweak coverage (again) ( #38889 )
...
* ci: Skip other dbs in coverage computation
* ci: Add accurate coverage tracking (again)
2026-04-25 11:59:22 +05:30
Ejaaz Khan
916d04ae74
Merge pull request #38885 from iamejaaz/small-ui-ux-fix
...
fix(ListView): content overlow in small screens
2026-04-24 22:49:04 +05:30
Ejaaz Khan
58667ec285
fix(ListView): content overlow in small screens
2026-04-24 22:45:40 +05:30
Aarol D'Souza
b42fc9baec
Merge pull request #38882 from frappe/revert-38815-fix-client
...
Revert "fix(client): add stronger checks in save and set_value endpoints"
2026-04-24 20:19:59 +05:30
Aarol D'Souza
74f125c360
Revert "fix(client): add stronger checks in save and set_value endpoints"
2026-04-24 20:09:37 +05:30
Abdeali Chharchhoda
fdf74f32b9
test: Add test for bulk deletion of property setters
2026-04-24 18:32:58 +05:30
Abdeali Chharchhoda
2de9ecc033
refactor: Add bulk delete utility for property setters
2026-04-24 18:32:41 +05:30
Shrihari Mahabal
6284ad13cd
Merge pull request #38876 from ShrihariMahabal/check-perm-on-user-email-awaiting
...
fix: add perm check on user email awaiting
2026-04-24 18:12:59 +05:30
Shrihari Mahabal
c19dd276ba
fix: add perm check on user email awaiting
2026-04-24 17:10:50 +05:30
Sumit Jain
c7f72cc315
fix(dialog): prevent help text display when primary button is focused or active
2026-04-24 17:04:34 +05:30
Sumit Jain
299a15652f
feat(customize_form): add 'Allow Bulk Edit' option for child table fields
2026-04-24 16:53:43 +05:30
Ankush Menat
098a0851c6
ci: Fix coverage reporting (again) ( #38849 )
...
* chore: remove _decorate_all_methods_and_functions_with_type_checker
No one understands this runtime magic anymore.
* build: Bump coverage.py to latest
* test: Skip github in coverage reporting
* test: Print traceback from all threads when test is stuck
* ci: Enable coverage in server side tests
* ci: Always enable coverage
It's cheap in recent python versions, our reasons for selectively
disabling aren't valid anymore.
* ci: Disable stderr capturing
* ci: Use default buffer behaviour in unittest runner
* ci(coverage): Set concurrency to multiprocessing
We do use multiprocessing, perhaps the patches aren't concurrectly
handled?
* ci(coverage): Try parallel run
* fix: Apply subprocess patch
* ci: Don't start web server with coverage
Causes deadlock for some reason. We don't actually report it either.
* ci: only submit UI coverage if ran
* test: remove aggresive stuck test checking
* ci: disable UI coverage
(for now)
2026-04-24 16:05:14 +05:30
Ejaaz Khan
d9d35fa4ad
Merge pull request #38866 from iamejaaz/small-ui-ux-fix
...
fix(ListView): Small UI & UX fixes related to navbar
2026-04-24 15:47:24 +05:30
RitvikSardana
b484cf0136
fix: pytz to filter out deprecated timezones ( #38751 )
2026-04-24 14:06:40 +05:30
Sumit Jain
bbfcaf67f2
fix(grid): clarify bulk edit success message for selected rows
2026-04-24 14:02:33 +05:30
Sumit Jain
aea2f722e7
Merge branch 'develop' into 38159-allow-bulk-edit-in-child-tables
2026-04-24 13:44:28 +05:30
Sumit Jain
42470e9201
fix(multicheck): move warning icon style to checkbox stylesheet
2026-04-24 13:43:15 +05:30
Sumit Jain
75c43493a8
refactor: change variable name from hide_name_for_insert_when_not_set_by_user ton hide_name_for_autoname
2026-04-24 13:35:24 +05:30
Sumit Jain
78b81fc7cf
refactor: Rename 'include_in_import_template' to 'in_import_template'
2026-04-24 13:34:42 +05:30
Shllokkk
006d0e1754
fix: minor suggested fixes
2026-04-24 13:20:47 +05:30
Sumit Jain
df2947b546
fix(multicheck): move warning icon style to checkbox stylesheet
2026-04-24 13:20:33 +05:30
Ejaaz Khan
f7a0be068b
fix: set max-width to list title
2026-04-24 13:12:50 +05:30
Ejaaz Khan
d68a814e02
fix(ListView): hide indicator on listview
2026-04-24 13:01:31 +05:30
Ejaaz Khan
8054844193
Merge pull request #38767 from Abdeali099/delete-custom-fields-utility
...
feat: added a method to delete custom_fields
2026-04-24 12:48:51 +05:30
Abdeali Chharchhoda
1d571827cf
chore: clear cache after deleting custom fields
2026-04-24 12:01:34 +05:30
Ejaaz Khan
398e4879d5
Merge pull request #38864 from iamejaaz/bum-datatable
...
chore: update datatble to 1.20.2
2026-04-24 11:25:06 +05:30
Ejaaz Khan
43d7497588
chore: update datatble to 1.20.2
2026-04-24 11:15:36 +05:30
Ankush Menat
1f9015a9c2
fix: Re-add rate limit on blog comments ( #38862 )
2026-04-24 05:09:14 +00:00
Kerolles Fathy
13230516b8
Merge pull request #38858 from devdiogenes/edit_section-translatable
...
fix: Make Edit Section title translatable in Print format Builder
2026-04-24 01:09:43 +03:00
Kerolles Fathy
3d414812c8
Merge pull request #38857 from devdiogenes/fix-condition-examples-translatable
...
fix: Makes Condition Examples title translatable
2026-04-24 01:08:52 +03:00
KerollesFathy
8e6003afb2
fix(multi_select_dialog): refresh results on Link field selection without requiring blur
2026-04-23 20:09:28 +00:00
devdiogenes
984ebe5ae7
fix: Make Edit Section title translatable in Print format Builder
2026-04-23 19:47:39 +00:00
Ejaaz Khan
25c95c7f9d
Merge pull request #38831 from s-aga-r/fix-66079
...
fix(SMTP): config to disable EHLO after AUTH
2026-04-23 23:32:52 +05:30
Ejaaz Khan
be6e85fe9e
Merge pull request #38748 from barredterra/fix/test-runner-missing-doctype
...
fix(tests): skip uninstalled doctypes in test record dependency walk
2026-04-23 23:21:48 +05:30
Ejaaz Khan
778aa12feb
Merge pull request #38393 from barredterra/defer-doctype-export
...
fix: defer DocType exports until after save response
2026-04-23 23:19:16 +05:30
Saqib Ansari
a8c373a2f4
Merge pull request #38576 from nextchamp-saqib/concurrent_limit
...
feat: add `@frappe.concurrent_limit()` decorator
2026-04-23 22:55:59 +05:30
Saqib Ansari
01de388c26
Merge pull request #38800 from nextchamp-saqib/qb-json-functions
...
feat: add JSON functions in query builder
2026-04-23 22:50:47 +05:30
Aarol D'Souza
f10abb4e06
Merge pull request #38750 from pratikb64/fix/delete-utils
...
fix: add get_dynamic_linked_docs & get_linked_docs utils
2026-04-23 20:27:35 +05:30
AarDG10
1257e0db42
refactor(delete_doc): minor refactor in qb usage
2026-04-23 20:13:42 +05:30
AarDG10
785c85e6a5
fix(formatters): escape fields
...
Escaped fields so as to render them as text nodes.
2026-04-23 20:10:01 +05:30
Pratik
05532b3697
refactor: remove for loop while raising exception
2026-04-23 18:52:54 +05:30
Hussain Nagaria
1b07869248
Merge pull request #38828 from imgullu786/fix/workspace-save
2026-04-23 17:15:34 +05:30
Shllokkk
72cdae85e7
fix: add css handling for letterheads for report printing
2026-04-23 16:21:49 +05:30
Shllokkk
193c2c200f
fix: add css handling for letterheads for doctype printing
2026-04-23 16:20:45 +05:30
Shllokkk
0ab6840d1d
feat(letterhead): introduce custom_css field to move styling out of html fields and to prevent scripts in html fields
2026-04-23 16:19:22 +05:30
Shrihari Mahabal
620541d97c
Merge pull request #38843 from ShrihariMahabal/event-permissions
...
fix: check permissions for getting and updating events
2026-04-23 15:51:00 +05:30
Shrihari Mahabal
b4c2a6c617
fix: check permissions for getting and updating events
2026-04-23 15:38:32 +05:30
Aarol D'Souza
58badf002c
Merge pull request #38815 from AarDG10/fix-client
...
fix(client): add stronger checks in save and set_value endpoints
2026-04-23 14:06:58 +05:30
Md Gulam Gaush
be0cf977a2
fix: Page not found error when saving public workspace with multi word name
2026-04-23 11:49:24 +05:30
Abdeali Chharchhoda
9a75ff6fd3
test: enhance delete_custom_fields test to cover multiple deletion methods
2026-04-23 11:26:47 +05:30
Saqib Ansari
588112b833
refactor: bring back collapse button ( #38742 )
2026-04-23 11:26:20 +05:30
s-aga-r
7f355b3f53
fix(SMTP): config to disable EHLO after AUTH
2026-04-23 11:25:54 +05:30
Abdeali Chharchhoda
7fd4451e96
refactor: enhance delete_custom_fields function to support bypassing hooks
2026-04-23 10:51:52 +05:30
Saqib Ansari
9d3f410037
feat: add tests for JSON functions
2026-04-23 10:29:58 +05:30
AarDG10
8825691746
fix(client): add blocklist for save endpoint
...
These fields are standard and shouldn't be editable through an endpoint. Discarded some of them since they already validate, these don't.
2026-04-23 10:16:43 +05:30
Ejaaz Khan
1cf89c9bc9
Merge pull request #38813 from devdiogenes/fix-translate-docname-share-dialog
...
fix: Make docname translatable in share dialog
2026-04-23 00:23:08 +05:30
devdiogenes
95d0fecee7
fix: Makes Condition Examples title translatable
2026-04-22 18:50:01 +00:00
MochaMind
fdaa45754f
fix: sync translations from crowdin ( #38820 )
2026-04-22 20:23:05 +02:00
Ejaaz Khan
3d8c444c8c
Merge pull request #38819 from frappe/revert-38249-fix/serial-no-style-on-report
...
Revert "fix(report): enhance the visibility of serial-no at first column"
2026-04-22 23:31:42 +05:30
Ejaaz Khan
cbfeb13753
Revert "fix(report): enhance the visibility of serial-no at first column (#38…"
...
This reverts commit 8509c79877 .
2026-04-22 23:30:16 +05:30
Ejaaz Khan
6293525d97
Merge pull request #38805 from iamejaaz/64416-default-app
...
fix(BulkEdit): Default app options not populating
2026-04-22 22:58:01 +05:30
Kerolles Fathy
215a4231f5
Merge pull request #38816 from KerollesFathy/translate-no-tags
...
fix(filter): update condition to use translated string for "No Tags"
2026-04-22 19:10:54 +02:00
KerollesFathy
1722a6204c
fix(filter): update condition to use translated string for "No Tags"
2026-04-22 16:40:49 +00:00
AarDG10
616a17c3ec
refactor(client): add stronger checks
...
Previous code was very passive for dicts., this fixes that by parsing and then checking membership.
2026-04-22 21:13:38 +05:30
Shrihari Mahabal
c30ea141b6
Merge pull request #38810 from ShrihariMahabal/hide-user-login
...
fix: hide user login
2026-04-22 20:03:05 +05:30
Shrihari Mahabal
d680d21646
refactor: remove unnecessary msgprint
2026-04-22 19:43:23 +05:30
devdiogenes
3c95598c1d
fix: Make docname translatable in share dialog
2026-04-22 13:43:33 +00:00
Shrihari Mahabal
fe7b1ca7bd
fix: dont show user does not exist error
2026-04-22 17:59:48 +05:30
Ejaaz Khan
b17f60a7fa
fix(BulkEdit): Default app options not populating
2026-04-22 17:47:44 +05:30
Aarol D'Souza
e9d579125d
Merge pull request #38802 from AarDG10/fix-queue
...
fix(queue): correct the conditional check in retry_sending_emails
2026-04-22 17:34:14 +05:30
Henning Wendtland
3571469cea
fix(queue): correct the conditional check in retry_sending_emails
2026-04-22 17:25:19 +05:30
Saqib Ansari
11efbde9b9
feat: add JSON functions in query builder
2026-04-22 16:22:11 +05:30
Saqib Ansari
53e7e34948
refactor: make token initialization simple
2026-04-22 16:20:54 +05:30
Saqib Ansari
850cc58664
fix: clear_cache for shared cache
2026-04-22 16:20:54 +05:30
Saqib Ansari
757f283eea
feat: add get_stats function to retrieve concurrency limits
2026-04-22 16:20:54 +05:30
Saqib Ansari
0064eb80b4
fix: support shared RedisSemaphores for concurrency limits
2026-04-22 16:20:54 +05:30
Saqib Ansari
7f78cd25f9
refactor: extract RedisSemaphore into redis_semaphore.py
2026-04-22 16:20:54 +05:30
Saqib Ansari
65965b9c44
fix: use site_cache as clear_cache is broken for redis_cache
2026-04-22 16:20:54 +05:30
Shrihari Mahabal
1b8f6cddbb
Merge pull request #38796 from ShrihariMahabal/escape-icon-color
...
fix: escape icon and color fields
2026-04-22 15:02:39 +05:30
Shrihari Mahabal
b593285b56
fix: escape icon and color fields
2026-04-22 14:47:11 +05:30
Aarol D'Souza
b828efe1b5
Merge pull request #38791 from iamejaaz/pdfkit-parsing-meta
...
fix: disable meta tag parsing in pdfkit
2026-04-22 13:45:06 +05:30
Soham Kulkarni
c7bfffd7e0
Merge pull request #38743 from sokumon/toggle-chart
2026-04-22 12:12:26 +05:30
Ejaaz Khan
69018ad4b5
fix: disable meta tag parsing in pdfkit
...
Co-authored-by: Ankush <ankush@users.noreply.github.com>
2026-04-22 12:11:00 +05:30
Aarol D'Souza
873362830a
Merge pull request #38790 from AarDG10/ci-reminder
...
ci(workflow): add backport reminder
2026-04-22 12:03:40 +05:30
AarDG10
ac469a1bae
ci(workflow): add backport reminder
...
Can sometimes forget that a PR was deferred from being backported, adding reminder bot to remind after 2 weeks.
2026-04-22 11:46:32 +05:30
Raffael Meyer
068f6b7699
chore: update translations ( #38789 )
2026-04-22 01:28:41 +00:00
Raffael Meyer
a75373eab2
chore: update translations ( #38788 )
2026-04-22 00:44:08 +00:00
Raffael Meyer
38102d45e6
chore: update translations ( #38786 )
2026-04-21 20:37:53 +00:00
MochaMind
f3c6b8694d
fix: sync translations from crowdin ( #38782 )
...
* fix: French translations
* fix: Spanish translations
* fix: Arabic translations
* fix: Czech translations
* fix: Danish translations
* fix: Italian translations
* fix: Dutch translations
* fix: Polish translations
* fix: Portuguese translations
* fix: Slovenian translations
* fix: Turkish translations
* fix: Vietnamese translations
* fix: Portuguese, Brazilian translations
* fix: Indonesian translations
* fix: Persian translations
* fix: Thai translations
* fix: Burmese translations
* fix: Norwegian Bokmal translations
* fix: German translations
* fix: Hungarian translations
* fix: Russian translations
* fix: Serbian (Cyrillic) translations
* fix: Swedish translations
* fix: Chinese Simplified translations
* fix: Croatian translations
* fix: Bosnian translations
* fix: Serbian (Latin) translations
* fix: Esperanto translations
2026-04-21 23:09:27 +05:30
Aarol D'Souza
953d9e4867
Merge pull request #38781 from AarDG10/fix-datetime
...
fix(datetime): set lastSelectedDate in datetime picker
2026-04-21 23:00:32 +05:30
AarDG10
e2dd7bc8b0
fix(datetime): set lastSelectedDate in datetime picker
2026-04-21 22:59:16 +05:30
Shrihari Mahabal
81259709a7
Merge pull request #38774 from ShrihariMahabal/prevent-single-virtual-doctype-persistence
...
fix: prevent persistence of virtual single doctypes
2026-04-21 21:53:49 +05:30
Abdeali Chharchhodawala
690826ff9b
feat!: faster generation and formatting utils for excel exports ( #36323 )
...
* feat: Style builder for report xlsx formatting
* fix: update report to use direct import for query report execution
* refactor: simplify module method retrieval in report execution
* feat: get xlsx styles for report
* refactor: enhance XLSXStyleBuilder with currency formatting and default style registration
* feat: add xlsxwriter dependency for enhanced XLSX report generation
* refactor: enhance XLSXStyleBuilder with improved style registration and formatting methods
* feat: enhance XLSX export functionality with improved styling and metadata support
* refactor: default formatting of currency
* chore: remove some typo
* feat: update make_xlsx function to use xlsxwriter for improved Excel file generation and styling
* perf: some micro optimisations
* refactor: inline generator back and improve condition
* refactor: replace frappe.request_cache with functools.cache
* fix: handle styling in email
* fix: fix old test case to handle styles in export
* refactor: enhance XLSX style handling and registration methods
* refactor: improve currency formatting logic
* fix: update make_xlsx to use constant_memory for large datasets and improve row style handling
* fix: handle None style_id in XLSXStyleBuilder methods to prevent errors
* fix: include owner field with proper doctype naming
* fix: set default date format in XLSX workbook creation
* fix: pass applied filters to metadata
* fix: getting accurate field info for report view exporting
* chore: Minor changes
* feat: add function to generate default XLSX styles for exports
* feat: integrate default XLSX styles into builder report export functionality
* feat: styles on export docs xlsx
* feat: enhance make_xlsx function to support file path saving
* feat: add make_xls function for creating Excel files in old format and improve sheet name sanitization
* fix: handle default date formatting
* refactor: changes xlsx builder usage
* refactor: update xlsx style builder usage
* refactor: enhance field info retrieval with default field support
* fix: handle update key in report data
* refactor: enhance get_field_info to include options and improve label retrieval
* fix: improve error handling for unsupported file formats and ensure applied filters are set correctly
* refactor: update XLSX header index handling and improve metadata structure
* fix: handle currency formatting in reportview export
* fix: update default date format to datetime format in XLSX creation
* fix: update serial number field in auto email report to use 'sr' instead of 'idx'
* fix: enhance XLSX styling by adding right alignment for specific field types
* chore: remove unused code
* fix: update XLSXMetadata attributes for improved report styling options
* perf: further improve currency styling
* fix: correct column index mapping in XLSX export header
* refactor: optimize indentation style registration in XLSXStyleBuilder
* perf: improve apply_indentations
* fix: reduce more attr lookup
* refactor: remove duplication
* fix: use report name in XLSX export instead of hardcoded title
* fix: remove ignore_visible_idx from XLSXMetadata
* fix: review
* fix: update XLSX style fetching logic in build_xlsx_data function
* fix: add right alignment to date, time, and datetime styles in XLSXStyleBuilder
* fix: simplify number format handling in XLSXStyleBuilder
* fix: register common styles in XLSXStyleBuilder for improved style management
* test: add tests for XLSX styles structure and fieldtype column styles in XLSXStyleBuilder
---------
Co-authored-by: Sagar Vora <16315650+sagarvora@users.noreply.github.com>
2026-04-21 19:07:43 +05:30
Shrihari Mahabal
07dd2fd9dc
fix: prevent persistence of virtual single doctypes
2026-04-21 19:04:11 +05:30
Abdeali Chharchhoda
a0240a3d18
chore: minor fix
2026-04-21 18:33:46 +05:30
Kerolles Fathy
9f5b45167d
Merge pull request #38766 from frappe/revert-38249-fix/serial-no-style-on-report
...
Revert "fix(report): enhance the visibility of serial-no at first column"
2026-04-21 14:52:07 +02:00
Abdeali Chharchhoda
0ed3651767
test: add test for delete_custom_fields function
2026-04-21 18:21:00 +05:30
Abdeali Chharchhoda
eb8e683c26
feat: add delete_custom_fields function to remove custom fields from doctypes
2026-04-21 18:20:16 +05:30
Kerolles Fathy
56dbad7715
Revert "fix(report): enhance the visibility of serial-no at first column (#38…"
...
This reverts commit 8509c79877 .
2026-04-21 14:45:04 +02:00
Soham Kulkarni
e516f716bf
Merge pull request #38764 from sokumon/remove-icon-close
...
fix: replace icon-close with icon-x
2026-04-21 17:36:05 +05:30
sokumon
32aaaa7abe
fix: replace icon-close with icon-x
2026-04-21 17:01:39 +05:30
sokumon
a8ca40b444
fix(dialog): add a flag to include default value
2026-04-21 16:58:54 +05:30
MochaMind
7d49a515b0
chore: update POT file ( #38714 )
2026-04-21 16:22:39 +05:30
Ejaaz Khan
19eb07ffc4
Merge pull request #38752 from iamejaaz/bum-datatable
...
chore: update datatble to 1.20.1
2026-04-21 12:47:50 +05:30
Ejaaz Khan
48f48b6207
chore: update datatble to 1.20.1
2026-04-21 12:31:27 +05:30
Aarol D'Souza
4358f5bd44
Merge pull request #38740 from AarDG10/fix-backup
...
fix(response): harden download_backup
2026-04-21 12:11:08 +05:30
Ejaaz Khan
486d56934b
Merge pull request #38741 from KerollesFathy/fix-hide-permissions-tab
...
fix(doctype): show Permissions tab only when doctype is not a child table
2026-04-21 06:59:48 +05:30
barredterra
38e140df22
fix(tests): skip uninstalled doctypes in test record dependency walk
...
The test runner walks link-field dependencies recursively to pre-generate
test records via `get_missing_records_doctypes`. If any DocType in the
transitive link graph belonged to an app not installed on the test site,
the walk crashed with `DoesNotExistError`, aborting the entire suite
before a single test ran.
Treat such link targets as dead-end leaves instead:
- `get_modules` now returns `(None, None)` when the DocType row does not
exist, instead of falling through into `load_doctype_module` which
raises.
- `get_missing_records_doctypes` checks for `module is None`, logs a
warning naming the parent DocType that linked to it, and returns
without descending further.
This restores the ability to run downstream test suites that link
(directly or transitively) to optional/uninstalled apps without forcing
every CI environment to know the full transitive link graph.
Fixes #38747
2026-04-21 01:49:08 +02:00
Raffael Meyer
166bb914c1
fix: set autocomplete attribute for password fields in user and setup wizard forms ( #38744 )
2026-04-20 23:09:49 +00:00
sokumon
e33097fd35
fix(dialog): send default value in dialog
2026-04-21 02:48:53 +05:30
sokumon
249adb0680
fix: spacing between group by label
2026-04-21 01:13:13 +05:30
KerollesFathy
5c7d28a826
fix(doctype): show Permissions tab only when doctype is not a child table
2026-04-20 14:16:10 +00:00
AarDG10
0c660477ee
fix(response): harden download_backup
...
Made use of util `check_path_safety` to ensure sandboxing.
2026-04-20 18:58:21 +05:30
AarDG10
7c9ce26469
feat(utils): add util to ensure sandboxing
...
This util can be used in places where sandboxing is needed.
2026-04-20 18:49:42 +05:30
Soham Kulkarni
ec3922e903
Merge pull request #38738 from sokumon/sidebar-history
2026-04-20 18:10:32 +05:30
sokumon
f083bdcb48
fix: add a check if sidebar_item_map exists
2026-04-20 18:02:20 +05:30
Soham Kulkarni
c8e0a89b1c
Merge pull request #38353 from sokumon/sidebar-history
2026-04-20 17:28:30 +05:30
Abdeali Chharchhodawala
3796860c92
fix: simplify total row calculation logic in query report ( #38677 )
2026-04-20 10:38:34 +00:00
Soham Kulkarni
57a94ca566
Merge pull request #38726 from sokumon/default-workspace
2026-04-20 14:28:25 +05:30
Ejaaz Khan
9ead794803
Merge pull request #38730 from Nihantra-Patel/fix-report-letterhead-validation
...
fix: skip report letter head validation when no letter head is set
2026-04-20 12:54:01 +05:30
Nihantra C. Patel
0cefdf0f8d
fix: formatting
2026-04-20 12:44:34 +05:30
Nihantra C. Patel
c36dc287b4
fix: skip report letter head validation when no letter head is set
2026-04-20 12:36:44 +05:30
Ejaaz Khan
58ef5aded0
Merge pull request #38724 from AarDG10/fix-bulk-paste
...
fix(table): fix bulk paste in child tables
2026-04-20 11:14:30 +05:30
sokumon
7a73a23e4a
fix: remove dead code regarding default workspace
2026-04-20 02:23:14 +05:30
sokumon
767099268a
fix: consider default workspace after login
2026-04-20 01:29:22 +05:30
AarDG10
a5118dcb9d
fix(table): fix bulk paste in child tables
2026-04-19 22:10:42 +05:30
Hussain Nagaria
465aa38cba
Merge pull request #38608 from kaulith/fix/workspace-sidebar-empty-module-visibility
2026-04-19 19:39:35 +05:30
Hussain Nagaria
f1755daab9
Merge pull request #38536 from kaulith/fix/webform-hidden-mandatory-validation
2026-04-19 17:02:40 +05:30
Kaushal Shriwas
87b0824031
fix: skip hidden and mandatory check when allow_incomplete is set
2026-04-19 16:49:38 +05:30
MochaMind
343d55a4a7
fix: sync translations from crowdin ( #38710 )
...
* fix: French translations
* fix: Spanish translations
* fix: Arabic translations
* fix: Czech translations
* fix: Danish translations
* fix: Italian translations
* fix: Dutch translations
* fix: Polish translations
* fix: Portuguese translations
* fix: Slovenian translations
* fix: Turkish translations
* fix: Vietnamese translations
* fix: Portuguese, Brazilian translations
* fix: Indonesian translations
* fix: Persian translations
* fix: Burmese translations
* fix: Norwegian Bokmal translations
2026-04-19 01:26:25 +02:00
Ejaaz Khan
843e396b44
Merge pull request #38466 from kaulith/fix/role-profile-not-visible-in-user-list-view
...
fix: sync role_profile_name for user list view display
2026-04-18 23:50:11 +05:30
Ejaaz Khan
6ebe8e2b8d
Merge pull request #38658 from kaulith/feat/sidebar-notification-unread-count
...
feat: show unread notification count in sidebar
2026-04-18 23:49:09 +05:30
Ejaaz Khan
c6ae260f0d
Merge pull request #38708 from KerollesFathy/fix-allow-clearing-link-fields
...
fix(link): Allow clearing link fields
2026-04-18 23:44:47 +05:30
KerollesFathy
f84190685f
fix(link): ensure clear button state is a boolean value
2026-04-18 14:33:56 +00:00
Kaushal Shriwas
4976b4554d
chore: merge develop into feat/sidebar-notification-unread-count
2026-04-18 20:01:40 +05:30
Saqib Ansari
75bae453ac
fix(prepared_report): handle missing attachments in get_prepared_data method ( #38449 )
2026-04-18 19:28:41 +05:30
Kerolles Fathy
63b8d78075
Merge pull request #38703 from UmakanthKaspa/fix/link-clear-icon-align
...
fix: Align × and right arrow icons in link field
2026-04-18 15:49:08 +02:00
Saqib Ansari
d618a88f01
feat: derive concurrency limit from gunicorn master's cmdline
...
Co-authored-by: Copilot <copilot@github.com>
2026-04-18 15:37:14 +05:30
Saqib Ansari
4eafb38f98
test: rewrite concurrent_limit tests to test through public interface
2026-04-18 14:58:47 +05:30
Saqib Ansari
033d49b488
fix: add TTL to capacity key so pool self-heals after worker crash
...
If a gunicorn worker is killed (SIGKILL, OOM) while holding a token, the
token is never returned to the pool. With no TTL on the capacity key,
`setnx` would never fire again, so the pool shrinks permanently — with
`limit=3` you silently end up at `limit=2`, then `limit=1`, etc.
Set a 1-hour TTL (`_CAPACITY_KEY_TTL`) on the capacity key via the
`NX EX` form of SET in the Lua init script. When the key expires the next
request re-initializes the pool to full capacity, so the semaphore is
self-healing without manual Redis key deletion.
2026-04-18 14:26:17 +05:30
Saqib Ansari
8589f26ce9
fix: atomically initialize token pool via Lua script in _ensure_tokens
...
Replace the `setnx` + pipeline pair with a Lua script evaluated in a
single round-trip. The prior approach had a race window: between the
`SET NX` succeeding and the `MULTI/EXEC` pipeline running, a concurrent
worker could BLPOP from the list just before `DEL` wiped it — losing
tokens permanently. A process crash in that window left the capacity flag
set but the token list empty, breaking the semaphore with no recovery path.
The Lua script makes the check-and-initialize atomic: Redis executes it as
a single unit with no interleaving, so the race window is closed.
2026-04-18 14:25:30 +05:30
Saqib Ansari
e8c7eb946b
refactor: rewrite concurrent_limit to use LIST + BLPOP semaphore
...
Replace the INCRBY-based polling loop with a proper token pool backed by
a Redis LIST. BLPOP blocks until a token is available instead of sleeping
and retrying, which is more efficient and avoids the check-then-act race
of the old counter approach.
Other fixes bundled in:
- Add `blpop` and `setnx` wrappers to `RedisWrapper` so all key prefixing
goes through `make_key` consistently
- Cache `_default_limit()` result with `@redis_cache(shared=True)` to
avoid importing `multiprocessing` on every request
- Fix `limit=0` edge case: use `is not None` guard instead of falsy check
- Guard `_release()` against pushing the `"fallback"` token back into the
pool when Redis was unavailable during acquire
2026-04-18 14:21:33 +05:30
UmakanthKaspa
b1d7d480fd
fix: align × and → icons in link field
2026-04-18 07:57:14 +00:00
Aarol D'Souza
11066591ed
Merge pull request #38643 from AarDG10/fix-page
...
fix(page): improve secure local resource access
2026-04-18 12:14:04 +05:30
Ejaaz Khan
13480db3fd
Merge pull request #36792 from aerele/fix/doctype-duplicate-auto-repeat
...
fix(doctype): disable allow_auto_repeat during duplication
2026-04-18 08:43:15 +05:30
Ejaaz Khan
031e032252
Merge pull request #38695 from UmakanthKaspa/fix/no-tag-filter
...
fix: no tags filter shows empty list
2026-04-18 08:38:30 +05:30
Ejaaz Khan
fe0e46b37c
Merge pull request #38689 from iamejaaz/ui-ux-improvement
...
feat: toggle awesomebar
2026-04-17 22:30:36 +05:30
UmakanthKaspa
5c3e6e6275
fix: no tags filter shows empty list
2026-04-17 19:55:05 +05:30
Ejaaz Khan
75a7267835
refactor: change help text shortcut
2026-04-17 18:02:04 +05:30
Ankush Menat
a96482b7b0
fix(DX): Allow db.commit from drop-down console ( #38688 )
...
This is anyways allowed, it's just extra friction at this point.
After using it for a while I feel we should allow it from drop-down
console too now.
It's risky, but hey, you're literally executing arbitrary code you just
wrote so I am trusting you.
2026-04-17 12:29:48 +00:00
Ejaaz Khan
002d58c53f
feat: toggle awesomebar
2026-04-17 17:52:58 +05:30
Aarol D'Souza
c6d1a2362d
Merge pull request #38529 from AarDG10/fix-note
...
fix(note): force sanitization in notes
2026-04-17 17:00:49 +05:30
Shrihari Mahabal
181d01b88a
Merge pull request #38681 from ShrihariMahabal/print-pdf-text-escape
...
fix: escape text and long text fields when printing
2026-04-17 16:51:53 +05:30
Shrihari Mahabal
117c09e8d9
fix: escape text and long text fields when printing
2026-04-17 16:32:10 +05:30
diptanilsaha
37b05961c7
fix(security_settings): enabled track_changes and convert expires to UTC timezone ( #38675 )
...
* fix(security_settings): convert expires timestamp from system timezone to UTC
* fix(security_settings): enabled `track_changes` on `Security Settings` DocType
2026-04-17 14:29:28 +05:30
Soham Kulkarni
3418b221da
Merge pull request #38669 from sokumon/login-template
2026-04-17 13:07:49 +05:30
Ejaaz Khan
1280e3281d
Merge pull request #36606 from barredterra/web-hero
...
fix: move hero block inside content block
2026-04-17 12:53:02 +05:30
Ejaaz Khan
3359f8c41a
chore: update pypdf ( #38670 )
2026-04-17 12:50:47 +05:30
Dharanidharan2813
d6b5941c83
fix(doctype): disable allow_auto_repeat during duplication to prevent save failure
2026-04-17 12:44:03 +05:30
Shllokkk
44b5228598
feat: introduce standard and letter_head_for fields in letter head doctype ( #38417 )
...
* feat: introduce standard and letter_head_for fields in letter head doctype
* feat: introduce a module link field to letterhead doctype to support json creation
* feat: make Letter Head importable via sync
* test(Letter Head): fix the test_auto_image test case for letter head doctype
* fix: make module field depend on standard field value
* feat: introduce letter heads for standard reports
* fix: letter heads for non-standard reports
* fix: letter_head validation in report and letter head doctype edit access based on users
* fix: correct validation for standard letter head creation
2026-04-17 12:34:33 +05:30
sokumon
2df8959596
chore: update pypdf
2026-04-17 12:33:59 +05:30
mergify[bot]
6480613103
Merge branch 'develop' into web-hero
2026-04-17 06:55:08 +00:00
sokumon
7675fa782d
fix(login): only show navbar when language picker is enabled
2026-04-17 12:18:50 +05:30
Ejaaz Khan
d6daefb3a3
Merge pull request #37736 from KerollesFathy/fix/date-picker-infinite-loop
...
fix: suppress change event during programmatic date set
2026-04-17 12:00:21 +05:30
Ejaaz Khan
05919d5d47
Merge pull request #37054 from aerele/feat/sidebar-hover-based-submenu
...
feat: add hover functionality for nested submenus in context menu
2026-04-17 11:33:16 +05:30
Ejaaz Khan
1b96aeaafb
chore: update stale closing date ( #38666 )
2026-04-17 10:18:46 +05:30
Ejaaz Khan
3040c4aa37
chore: update stale closing date
2026-04-17 10:09:05 +05:30
MochaMind
de4c53818a
fix: sync translations from crowdin ( #38656 )
...
* fix: French translations
* fix: Spanish translations
* fix: Arabic translations
* fix: Czech translations
* fix: Danish translations
* fix: German translations
* fix: Hungarian translations
* fix: Italian translations
* fix: Dutch translations
* fix: Polish translations
* fix: Portuguese translations
* fix: Russian translations
* fix: Slovenian translations
* fix: Turkish translations
* fix: Chinese Simplified translations
* fix: Vietnamese translations
* fix: Portuguese, Brazilian translations
* fix: Indonesian translations
* fix: Persian translations
* fix: Thai translations
* fix: Burmese translations
* fix: Norwegian Bokmal translations
2026-04-17 10:06:35 +05:30
Ejaaz Khan
8f4c8baabb
Merge pull request #38636 from KerollesFathy/translate-fraction-currency
...
fix: add translation context for fraction currency
2026-04-17 10:00:54 +05:30
Ejaaz Khan
911c5bed2a
Merge pull request #38657 from KerollesFathy/validate-private-custom-html-block
...
fix(CustomHTMLBlock): validate private field in server-side
2026-04-17 09:59:55 +05:30
Ejaaz Khan
93274a6ec5
Merge pull request #38653 from kaulith/fix/notification-badge-on-sidebar
...
fix(ui): properly align notification indicator on sidebar badge
2026-04-17 09:58:52 +05:30
Raffael Meyer
bab7a830df
chore: update translations ( #38662 )
2026-04-16 23:20:58 +00:00
Kaushal Shriwas
1f5632fedb
fix: fade notification indicator on sidebar hover
2026-04-17 00:43:19 +05:30
Kaushal Shriwas
7572e6fe45
feat: add aria-label to sidebar notification count
2026-04-17 00:22:33 +05:30
Kaushal Shriwas
5f85777c8e
refactor: source notification unread count from boot
2026-04-16 23:51:58 +05:30
Kaushal Shriwas
e878ab1d7d
feat: show unread notification count in sidebar
2026-04-16 23:41:34 +05:30
KerollesFathy
189afcf08b
fix(CustomHTMLBlock): validate private field in server-side
2026-04-16 17:32:17 +00:00
Nikhil Kothari
d8ad02d643
fix: add "%d-%b-%y" to guess date format ( #38655 )
2026-04-16 16:42:09 +00:00
MochaMind
075fc61cd8
fix: sync translations from crowdin ( #38632 )
2026-04-16 15:33:23 +02:00
Kaushal Shriwas
f6dd823a25
fix(ui): enlarge and reposition sidebar notification indicator
2026-04-16 18:50:59 +05:30
Kaushal Shriwas
44ecd8b677
fix(ui): properly align notification indicator on sidebar badge
2026-04-16 18:44:49 +05:30
Raffael Meyer
b380f5ad8f
chore: update translations ( #38652 )
2026-04-16 13:12:10 +00:00
Aarol D'Souza
9f63f8167d
Merge pull request #38219 from kaulith/fix/prepared-report-timestamp-mismatch
...
fix: reload Prepared Report before save to avoid TimestampMismatchError
2026-04-16 17:19:02 +05:30
rohitwaghchaure
6bf4712930
Merge pull request #38631 from rohitwaghchaure/fixed-slow-query
...
fix: site slow having huge numbers of files
2026-04-16 16:04:44 +05:30
Soham Kulkarni
183c82b5a4
Merge pull request #38644 from sokumon/perf
2026-04-16 15:19:09 +05:30
sokumon
beb06e2a19
perf: setup routes only once
2026-04-16 14:39:53 +05:30
Soham Kulkarni
47da523d6c
Merge pull request #38641 from sokumon/center-breadcrumb
2026-04-16 14:15:47 +05:30
Soham Kulkarni
8f5254b227
Merge pull request #38642 from sokumon/make-ci-green-again
2026-04-16 14:11:11 +05:30
AarDG10
0c3cef5237
fix(page): improve secure local resource access
2026-04-16 13:57:49 +05:30
sokumon
538618e327
chore: update pyPDF
2026-04-16 12:59:11 +05:30
sokumon
8be028805c
fix(minor): center breadcrumb
2026-04-16 12:50:49 +05:30
Ejaaz Khan
02896ed602
Merge pull request #38637 from iamejaaz/report-sticky-ui
...
feat: report sticky column from UI
2026-04-16 11:14:22 +05:30
Ejaaz Khan
a7484851fc
Merge branch 'develop' into report-sticky-ui
2026-04-16 10:31:29 +05:30
Ejaaz Khan
9febd8057c
feat: report sticky column from UI
2026-04-16 10:29:40 +05:30
KerollesFathy
6fe3468dd0
fix: add translation context for fraction currency
2026-04-15 21:54:21 +00:00
Raffael Meyer
3896f18f56
chore: update translations ( #38633 )
2026-04-15 18:24:10 +00:00
Rohit Waghchaure
13bf909b22
fix: site slow having huge numbers of files
2026-04-15 19:59:16 +05:30
Raffael Meyer
9169e53278
chore: update translations ( #38630 )
2026-04-15 13:35:12 +00:00
Shariq Ansari
304283c222
Merge pull request #38588 from shariquerik/reset-password-fix
2026-04-15 16:13:28 +05:30
shariquerik
71613d6fc8
fix: correct wording in password reset message for consistency
2026-04-15 15:32:03 +05:30
Shariq Ansari
667787cb47
fix: updated message
2026-04-15 02:53:07 -07:00
Shariq Ansari
74a5b3c8a3
fix: updated message
2026-04-15 02:39:17 -07:00
shariquerik
33077e0a2c
test: ensure consistent response and messaging in password reset functionality
2026-04-15 12:13:19 +05:30
shariquerik
fe1edb3c01
fix: change return type to None
2026-04-15 12:04:53 +05:30
shariquerik
9f92e7bf0d
fix: enhance error handling in password reset process
2026-04-15 12:02:20 +05:30
Ejaaz Khan
afe9d9fd8d
Merge pull request #38498 from kaulith/fix/notification-badge-on-desktop
...
fix: show notification badge on desktop bell icon
2026-04-15 11:24:53 +05:30
Shrihari Mahabal
16440d71e9
Merge pull request #37861 from ShrihariMahabal/get-docs
...
feat: get_docs to fetch instantiated document objects from db
2026-04-15 11:24:21 +05:30
Ejaaz Khan
d86f6f6099
Merge pull request #38617 from imgullu786/fix/list-view-child-table
...
fix: use proper list view validation in customize form
2026-04-15 11:16:12 +05:30
Prathamesh Kurunkar
07ac80062f
Merge pull request #38356 from prathameshkurunkar7/improve-frappe-client-post-api-method
...
feat(frappe-client): enhance post_api method to send payloads in data/json
2026-04-15 11:02:26 +05:30
Sabu Siyad
9997b6c62e
fix(security-settings): newline at end and utc ( #38613 )
...
* fix(security-settings): use time in UTC
* fix(security_settings): `security.txt`: newline at the end
2026-04-15 09:54:32 +05:30
Md Gulam Gaush
fd94dc5333
fix: use proper list view validation in customize form
2026-04-15 08:33:11 +05:30
Raffael Meyer
573cff80b9
chore: update translations ( #38614 )
2026-04-15 03:46:40 +02:00
MochaMind
2dd654d8e3
fix: sync translations from crowdin ( #38610 )
...
* fix: Swedish translations
* fix: French translations
* fix: Spanish translations
* fix: Arabic translations
* fix: Czech translations
* fix: Danish translations
* fix: German translations
* fix: Hungarian translations
* fix: Italian translations
* fix: Dutch translations
* fix: Polish translations
* fix: Portuguese translations
* fix: Russian translations
* fix: Slovenian translations
* fix: Serbian (Cyrillic) translations
* fix: Turkish translations
* fix: Chinese Simplified translations
* fix: Vietnamese translations
* fix: Portuguese, Brazilian translations
* fix: Indonesian translations
* fix: Persian translations
* fix: Thai translations
* fix: Croatian translations
* fix: Burmese translations
* fix: Bosnian translations
* fix: Norwegian Bokmal translations
* fix: Serbian (Latin) translations
* fix: Esperanto translations
2026-04-14 22:49:18 +05:30
Kerolles Fathy
4944dec916
Merge pull request #38548 from KerollesFathy/fix-int-float-dirty-on-input
...
fix(ui): mark form "Not Saved" on input for Int and Float fields
2026-04-14 22:48:04 +05:30
Ejaaz Khan
fa53a971c2
Merge pull request #38519 from kaulith/feat/link-field-configurable-clear-button
...
feat: restore clear button in Link fields with system setting configu…
2026-04-14 22:46:06 +05:30
Ejaaz Khan
93bec95024
Merge pull request #36615 from GursheenK/virtual-df-value-in-document-getter
...
fix: title for link field in virtual docfield titles
2026-04-14 19:51:34 +05:30
Ejaaz Khan
435f82a0f4
Merge pull request #37662 from safwansamsudeen/improve-barcode
...
fix: render barcodes in print view
2026-04-14 19:47:00 +05:30
Kerolles Fathy
8509c79877
fix(report): enhance the visibility of serial-no at first column ( #38249 )
...
* fix(report): enhance the visibility of serial-no at first column
* Revert "fix(report): enhance the visibility of serial-no at first column"
This reverts commit c2c7253b107707092d7e48541dab6964db5a0b3b.
* fix(report): remove padding from serial-no col
2026-04-14 19:36:47 +05:30
Ejaaz Khan
9593058f53
Merge pull request #38424 from KerollesFathy/add-shortcut-for-toggle-sidebar
...
feat: add shortcut for toggle sidebar
2026-04-14 19:33:29 +05:30
Ejaaz Khan
8e4d827d57
Merge pull request #38582 from ruthra-kumar/prevent_virutal_on_standard_fields
...
fix(customize form): prevent setting standard fields as virtual
2026-04-14 19:29:12 +05:30
Kaushal Shriwas
ff36f5dfc5
fix: show workspace sidebar with no module to all users
2026-04-14 18:54:16 +05:30
shariquerik
a0f4526c58
fix: update password reset tests for improved accuracy and messaging
2026-04-14 17:44:31 +05:30
Soham Kulkarni
c039f12008
Merge pull request #38595 from sokumon/make-ci-green-again
2026-04-14 17:40:09 +05:30
Sabu Siyad
ec9a60172f
feat: security.txt ( #38530 )
...
* feat: `security.txt`
* fix(security-settings): public_policy must start be https
* feat(security-settings): preview `security.txt`
* refactor(security-settings): security_txt logic
* feat(security-settings): security_txt expires
* refactor(security-txt): get content from security settings
* fix(security-txt): serve only over https
* fix(security-settings): change labels (plural)
- contacts
- languages
* refactor(security-settings): move to website module
* feat(security-settings): banner/alert on security.txt with link to RFC
* feat(security-txt): expiry alert emails
* fix(security-settings): banner gets duplicated on save
* refactor(security-settings): move to `Core` module
* test(security-settings): add unit tests
* fix(security-settings): translatable strings on throw
2026-04-14 17:22:22 +05:30
Aarol D'Souza
4e52cbfb95
Merge pull request #38566 from AarDG10/fix-user
...
fix(user): sanitize all html tags in name fields in User Doctype
2026-04-14 17:07:48 +05:30
Soham Kulkarni
7848c594c0
Merge pull request #38594 from sokumon/show-password-icon
2026-04-14 16:55:34 +05:30
Kaushal Shriwas
8cfa6a2c95
fix: use correct sysdefault key for link field clear button
2026-04-14 16:52:19 +05:30
Kaushal Shriwas
5a8156aaee
feat: restore clear button in Link fields with system setting configuration
2026-04-14 16:52:11 +05:30
sokumon
0dc5fb490f
chore: update Pillow
2026-04-14 16:47:24 +05:30
sokumon
bc4d742129
fix: use lucide icon for password control
2026-04-14 16:37:20 +05:30
Aarol D'Souza
c61766cd47
Merge pull request #38583 from AarDG10/fix-report-export
...
fix(reportview): support dict. when parsing fields
2026-04-14 16:25:23 +05:30
Soham Kulkarni
1d03647559
Merge pull request #38556 from nextchamp-saqib/remove-collapse-button
2026-04-14 16:23:50 +05:30
sokumon
ec1e203e4e
fix: add a subtler color and use more informative cursors
2026-04-14 16:06:13 +05:30
Shariq Ansari
8764dada2a
Merge branch 'develop' into reset-password-fix
2026-04-14 15:28:01 +05:30
rohitwaghchaure
2b1e30384f
Merge pull request #38561 from rohitwaghchaure/fix-max_writes_per_transaction
...
feat: provision to configure max_writes_per_transaction in site config
2026-04-14 15:26:00 +05:30
shariquerik
f00c4b7738
fix: enhance password reset flow to prevent username enumeration
2026-04-14 15:23:04 +05:30
Hussain Nagaria
0259c373ff
Merge pull request #38418 from gajjug004/fix/link-fields-title-report-view
2026-04-14 14:27:46 +05:30
AarDG10
e334e327fb
fix(reportview): support dict. when parsing fields
...
QB generates a dict. so added support for that when exporting into Excel/CSV
2026-04-14 12:48:31 +05:30
dependabot[bot]
949016c749
chore(deps): bump pypdf from 6.9.2 to 6.10.0 ( #38534 )
...
Bumps [pypdf](https://github.com/py-pdf/pypdf ) from 6.9.2 to 6.10.0.
- [Release notes](https://github.com/py-pdf/pypdf/releases )
- [Changelog](https://github.com/py-pdf/pypdf/blob/main/CHANGELOG.md )
- [Commits](https://github.com/py-pdf/pypdf/compare/6.9.2...6.10.0 )
---
updated-dependencies:
- dependency-name: pypdf
dependency-version: 6.10.0
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-14 11:24:55 +05:30
ruthra kumar
d443a80ad4
fix(customize form): prevent setting standard fields as virtual
2026-04-14 11:24:43 +05:30
dependabot[bot]
1208521859
build(deps): bump lodash-es from 4.17.23 to 4.18.1 ( #38383 )
...
Bumps [lodash-es](https://github.com/lodash/lodash ) from 4.17.23 to 4.18.1.
- [Release notes](https://github.com/lodash/lodash/releases )
- [Commits](https://github.com/lodash/lodash/compare/4.17.23...4.18.1 )
---
updated-dependencies:
- dependency-name: lodash-es
dependency-version: 4.18.1
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-14 11:19:11 +05:30
dependabot[bot]
fdc5f0f5cc
build(deps): bump codecov/codecov-action from 5 to 6 ( #38344 )
...
Bumps [codecov/codecov-action](https://github.com/codecov/codecov-action ) from 5 to 6.
- [Release notes](https://github.com/codecov/codecov-action/releases )
- [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md )
- [Commits](https://github.com/codecov/codecov-action/compare/v5...v6 )
---
updated-dependencies:
- dependency-name: codecov/codecov-action
dependency-version: '6'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-14 11:13:04 +05:30
Saqib Ansari
18d73d8045
fix: tests
2026-04-14 11:07:48 +05:30
MochaMind
a01cadcd44
chore: update POT file ( #38546 )
2026-04-14 11:01:38 +05:30
Ejaaz Khan
2f05b7b368
Merge pull request #38577 from gajjug004/fix/remove-wildcard-hint-link-search
...
fix: remove misleading wildcard hint from link field advanced search
2026-04-14 11:01:12 +05:30
gajjug004
659bff98ad
fix: remove misleading wildcard hint from link field advanced search
2026-04-14 10:41:11 +05:30
Soham Kulkarni
e780b0b509
Merge pull request #38573 from sokumon/priv-workspaces
2026-04-14 05:07:53 +05:30
sokumon
cca94708b0
fix: allow desktop icon renaming for non-standard icons
2026-04-14 04:51:10 +05:30
Soham Kulkarni
c938be1880
Merge pull request #38571 from sokumon/priv-workspaces
2026-04-14 01:41:24 +05:30
sokumon
1bf32d2cb1
fix: set for user while creating private workspace
2026-04-14 01:26:54 +05:30
Sumit Jain
f5fd66c1b4
chore: Remove rows_threshold_for_grid_search from DocType configuration
2026-04-13 22:11:21 +05:30
Sumit Jain
824d53cae0
feat: Implement bulk edit functionality in grid component
2026-04-13 22:04:32 +05:30
Sumit Jain
35c25ceae3
feat: Add allow_bulk_edit field to DocType configuration and model
2026-04-13 22:03:57 +05:30
AarDG10
a1d7fb77e3
fix(user): sanitize all html tags in name fields
...
Name fields shouldn't really be allowing HTML tags in User Doctype.
2026-04-13 20:56:47 +05:30
AarDG10
c3d8214124
feat(html_utils): introduce wildcard in sanitize_html
...
Introduces a wildcard i.e. Disallows all HTML tags when used.
2026-04-13 20:53:04 +05:30
prathameshkurunkar7
7da10131c0
fix(frappe-client): simplify post_api method to use json params
2026-04-13 17:45:10 +05:30
Hussain Nagaria
876bf3a6b2
Merge pull request #38557 from gajjug004/fix/onboarding-shown-when-disabled
2026-04-13 17:00:36 +05:30
Rohit Waghchaure
683019f296
feat: provision to configure max_writes_per_transaction in site config
2026-04-13 16:31:05 +05:30
Pratik
f0ef9295bd
fix: add get_dynamic_linked_docs & get_linked_docs utils
2026-04-13 15:37:01 +05:30
gajjug004
72369a329f
fix: respect Enable Onboarding setting in sidebar onboarding panel
2026-04-13 15:09:00 +05:30
Saqib Ansari
d0df12c326
refactor: remove collapse button
2026-04-13 14:28:30 +05:30
Hussain Nagaria
b354a30aed
refactor: more readable conditional
2026-04-13 12:56:25 +05:30
Ejaaz Khan
cdb24afaa4
Merge pull request #38539 from kaulith/fix/pretty-date-calendar-day-diff
...
fix(ui): use calendar days for relative timestamp display
2026-04-13 12:28:47 +05:30
Ejaaz Khan
c6b0587f3b
Merge pull request #38550 from AarDG10/fix-pdf
...
fix(print_utils): fix pdf rendering via chrome by considering bytes
2026-04-13 12:23:32 +05:30
Rucha Mahabal
cc74712304
feat: after_build hook ( #38518 )
...
* feat: `after_build` hook
* feat: add option to skip running `after_build` hooks
* feat(boilerplate): add `after_build` hook
* revert: "feat: add option to skip running `after_build` hooks"
This reverts commit 6e9d2c6a2333d487fcf4d1908c366b496a8d80b1.
Removing the flag for now as other hooks (like after/before migrate) don't have a skip option either
2026-04-13 12:15:38 +05:30
Aarol D'Souza
620c44863c
fix: correct regex in sidebar module app filtering ( #38131 )
...
Co-authored-by: petnd <58605206+petnd@users.noreply.github.com>
2026-04-13 11:53:47 +05:30
AarDG10
255a3e94fa
fix(print_utils): fix pdf rendering via chrome by considering bytes
...
Issue has been caught w/ chrome pdf generator, it returns bytes. This fixes that by considering bytes and then turning it into a PdfWriter obj.
2026-04-13 11:53:39 +05:30
Ejaaz Khan
11a9eba342
Merge pull request #38533 from KerollesFathy/feat/frappe-confirm-custom-labels
...
feat: Add `primary_label` and `secondary_label` params to frappe.confirm
2026-04-13 11:32:07 +05:30
Kaushal Shriwas
44da9da9f7
fix(ui): use Math.floor instead of Math.round for day_diff
2026-04-12 14:23:00 +05:30
Raffael Meyer
2ac1998000
feat(File): add helper to copy attachment to different doc ( #37972 )
2026-04-11 21:45:47 +02:00
MochaMind
5fdebb67bf
fix: sync translations from crowdin ( #38537 )
2026-04-11 20:58:56 +02:00
Kaushal Shriwas
8aae2c921b
fix(ui): use calendar days for relative timestamp display
2026-04-11 23:26:59 +05:30
Kaushal Shriwas
334d4d971f
fix: validate hidden and mandatory fields without default in web form
2026-04-11 16:57:02 +05:30
KerollesFathy
4184f87703
feat: add primary_label and secondary_label params to frappe.confirm
2026-04-10 21:19:04 +00:00
Saqib Ansari
76eb3297cd
refactor: set Retry-After header directly
2026-04-10 22:43:45 +05:30
Saqib Ansari
2f30dac5d8
feat: implement concurrency limiting decorator
2026-04-10 22:22:23 +05:30
AarDG10
10553f80ef
fix(note): force sanitization in notes
2026-04-10 16:55:25 +05:30
Kaushal Shriwas
a80feaf8d4
fix: use indicator class for notification dot and sync seen state
2026-04-10 13:39:40 +05:30
Sumit Jain
9995bee63c
feat: Enhance Data Exporter and MultiCheck UI with warning titles and tooltips
2026-04-10 12:16:21 +05:30
Ejaaz Khan
1b81ff8490
Merge pull request #38499 from frappe/l10n_develop
...
fix: sync translations from crowdin
2026-04-10 12:12:46 +05:30
Kaushal Shriwas
fa7b946bf8
fix: use bell-dot icon and scoped selectors for notification indicator
2026-04-10 09:35:31 +05:30
Ejaaz Khan
d14ac27e32
Merge pull request #38392 from Shllokkk/report-printing-fixes
...
fix: report printing fixes
2026-04-09 21:40:36 +05:30
MochaMind
dc86ee6e2b
fix: Bosnian translations
2026-04-09 20:53:54 +05:30
MochaMind
f6b8a92b91
fix: Croatian translations
2026-04-09 20:53:51 +05:30
Shllokkk
820bc52201
fix: minor bugs in the print settings dialog and populate default print format field for a report
2026-04-09 19:22:52 +05:30
Shllokkk
45c04a85ac
feat(report): add default_print_format link field to report doctype
2026-04-09 19:22:52 +05:30
Saqib Ansari
58618cd0f9
fix: add secondary action for amended documents with tooltip ( #38510 )
2026-04-09 15:30:03 +05:30
Ejaaz Khan
4b53fa7409
Merge pull request #38425 from krishna-254/fix-calendar-end-date-issue
...
fix: adjust end date for all-day events in calendar
2026-04-09 14:41:59 +05:30
Ejaaz Khan
525b7575b0
Merge pull request #38469 from KerollesFathy/fix/not-in-filter-null-values
...
fix: remove null values from "not in" filter
2026-04-09 14:13:18 +05:30
Ejaaz Khan
4d1aaf5932
Merge pull request #38506 from safwansamsudeen/fix-file-attachments-link
...
fix: attachments file link incorrect
2026-04-09 14:08:51 +05:30
Ejaaz Khan
ff38ee1763
Merge pull request #38503 from nextchamp-saqib/fix-allow-importing-custom-docperms
...
fix: allow importing custom docperms
2026-04-09 14:08:30 +05:30
Safwan Samsudeen
9690ab10bd
fix: attachments file link incorrect
2026-04-09 13:05:14 +05:30
Aarol D'Souza
0122b49ef6
Merge pull request #37554 from AarDG10/refactor-password
...
refactor(user): misc. fixes and refactors
2026-04-09 11:26:33 +05:30
Saqib Ansari
d990bece32
fix: allow importing custom docperms
2026-04-09 11:14:49 +05:30
Kaushal Shriwas
f77e9f09f2
chore: resolve merge conflict with develop
2026-04-09 10:58:08 +05:30
Kaushal Shriwas
7111e942f2
fix: notification badge not clearing on click and missing on sidebar
2026-04-09 10:49:10 +05:30
Ankush Menat
9c77848b81
refactor: Simpler iterator implementation using itertools
2026-04-09 10:02:57 +05:30
Shrihari Mahabal
4c94239b1c
Merge pull request #38372 from ShrihariMahabal/load-notifications-on-demand
...
perf: load notifications and events on demand
2026-04-08 22:24:03 +05:30
Ankush Menat
02510e506a
fix: get_docs - Always use iterator internally
...
When `get_docs` output is unknown, we might end up generating queries
for child table with `in (...)` containing thousands of doc names.
This doesn't fare well with databases, so it's better to chunk it to
1000 by default. This is an acceptable tradeoff IMO.
2026-04-08 21:59:44 +05:30
Ankush Menat
2364216fb1
fix: Avoid masking in get_docs
...
get_doc, so far doesn't do perm checks by default. Masking is part of
permissions.
2026-04-08 21:41:45 +05:30
Ankush Menat
b1a723f514
refactor: remove redundant lock_rows
2026-04-08 21:36:07 +05:30
Ankush Menat
8a0825fe6d
test: don't hardcode throw-away doctype names
2026-04-08 21:31:04 +05:30
Ankush Menat
a303fbc3ea
refactor: Consistent API for list/generator
...
Returning chunks is not expected API. Why? Because we should always be
able to do:
```python
for doc in frappe.get_docs(...):
...
```
2026-04-08 21:31:02 +05:30
Ankush Menat
0d833d658e
refactor: use as_iterator instead of as_generator
...
Because it's already used in `db.sql`. So use consistent naming.
2026-04-08 21:17:25 +05:30
MochaMind
4a316e6842
fix: Swedish translations
2026-04-08 20:52:40 +05:30
Kaushal Shriwas
c5aa51a7e6
fix: show notification badge on desktop bell icon
2026-04-08 20:15:29 +05:30
Sumit Jain
041ab77e55
fix: hide Blank Template option if its exporting data
2026-04-08 17:58:24 +05:30
Sumit Jain
fe1019f7cc
fix: show ID field only when its for export and in import if naming series is Set by User
2026-04-08 17:57:46 +05:30
Sumit Jain
ee32129517
feat: Add 'Include in Import Template' field to DocField configuration
2026-04-08 17:56:45 +05:30
mergify[bot]
ba254318a0
Merge branch 'develop' into fix-calendar-end-date-issue
2026-04-08 08:15:21 +00:00
Kaushal Shriwas
51cfc8181e
perf(query): replace Coalesce with OR IS NULL in func_in ( #38336 )
2026-04-08 10:57:07 +05:30
Ankush Menat
0ae52b051e
test: use another doctype to avoid test pollution
2026-04-08 10:50:47 +05:30
Ankush Menat
0d8ddb5958
Merge branch 'develop' into get-docs
2026-04-08 10:50:31 +05:30
Soham Kulkarni
e6180c4ab4
Merge pull request #38487 from mikaeylinen/portal-no-cache
2026-04-08 10:39:21 +05:30
Aarol D'Souza
6841a4a808
Merge pull request #38481 from AarDG10/fix-junit-xml-output
...
fix(testing): use XMLTestRunner when junit_xml_output is wanted
2026-04-08 10:23:07 +05:30
Raffael Meyer
8a80840abd
fix(Email Account): create_dummy ( #38480 )
2026-04-07 22:37:09 +02:00
Mikael Ylinen
838506a6e1
fix(website): disable HTML caching for portal pages
2026-04-07 23:15:41 +03:00
Raffael Meyer
dadf822152
fix(Translation): don't remove HTML from source_text ( #33558 )
2026-04-07 21:09:56 +02:00
AarDG10
fe12722e4b
fix(testing): use XMLTestRunner when junit_xml_output is wanted
2026-04-07 22:10:36 +05:30
Ejaaz Khan
62c297678d
Merge pull request #38450 from raizasafeel/feat/a11y
...
feat: add accessibillity to desk landing page icons
2026-04-07 21:22:35 +05:30
Ejaaz Khan
dc9aea5383
Merge pull request #38456 from iamejaaz/63835-number-card
...
fix(Dashboard): hide widget not working
2026-04-07 21:17:16 +05:30
raizasafeel
5748321526
feat: user menu made accessible
2026-04-07 15:39:25 +00:00
raizasafeel
c1ffb98693
feat: notifications button made accessible
2026-04-07 15:39:25 +00:00
raizasafeel
c0b12feb35
feat: desktop icons made accessible
2026-04-07 15:39:25 +00:00
raizasafeel
14ade113b3
feat: add focus to buttons and links
2026-04-07 15:39:25 +00:00
KerollesFathy
14edcce3b4
refactor: remove empty values after splitting
2026-04-07 15:34:47 +00:00
Ejaaz Khan
d6d732cf91
fix: hide widget not working
2026-04-07 15:34:17 +00:00
MochaMind
2748bb78bf
fix: German translations ( #38467 )
2026-04-07 21:00:34 +05:30
KerollesFathy
00cffe2881
fix(filter): remove empty values from value
2026-04-07 14:50:57 +00:00
Kaushal Shriwas
7957fa0902
fix: sync role_profile_name for user list view display
2026-04-07 19:53:55 +05:30
rohitwaghchaure
b80b121f51
Merge pull request #38461 from rohitwaghchaure/fixed-do_not_round_fields
...
feat: do not round fields
2026-04-07 17:24:16 +05:30
Rohit Waghchaure
1c47e262ae
feat: do not round fields
2026-04-07 17:01:51 +05:30
Ankush Menat
b274d2ba11
Revert "perf: Add ignore_ifnull parameter to get_values call in version.py (#…" ( #38458 )
...
This reverts commit 2cb6c5edcc .
2026-04-07 10:54:23 +00:00
Nikhil Kothari
5fb76f30a6
fix(onboarding): hide onboarding card on mobile ( #38453 )
2026-04-07 09:43:15 +00:00
Krishna Pramod Shirsath
a2f2fb34b1
Merge branch 'frappe:develop' into fix-calendar-end-date-issue
2026-04-07 12:21:41 +05:30
Ankush Menat
2cb6c5edcc
perf: Add ignore_ifnull parameter to get_values call in version.py ( #38442 )
...
Co-authored-by: zeel prajapati <zeelprajapati321@gmail.com>
2026-04-07 03:46:57 +00:00
s-aga-r
5b4d36b087
fix(email): validate message size only when SIZE limit is greater than 0 ( #38441 )
2026-04-07 03:39:36 +00:00
Ejaaz Khan
8c3708a87a
Merge pull request #38342 from KerollesFathy/fix/link-autocomplete-description
...
fix: convert description to plain text after escaping
2026-04-06 23:39:47 +05:30
MochaMind
02c84e5682
fix: sync translations from crowdin ( #38431 )
...
* fix: Russian translations
* fix: Serbian (Cyrillic) translations
* fix: Swedish translations
* fix: Croatian translations
* fix: Bosnian translations
* fix: Serbian (Latin) translations
2026-04-06 22:12:05 +05:30
Kerolles Fathy
2aa234f907
Merge pull request #38432 from KerollesFathy/confirm-before-logout
...
fix(ux): add confirm before logout
2026-04-06 17:55:03 +02:00
diptanilsaha
6d12ae7a40
docs(schema): fixed SPECIAL_CHAR_PATTERN constant definition string ( #38433 )
2026-04-06 15:52:32 +00:00
KerollesFathy
842921c587
fix(ux): add confirm before logout
...
Note:
This not a new fix it's already merged before in #37880
But removed by mistake in this #38192 so this for make it come back :)
2026-04-06 15:18:15 +00:00
Shrihari Mahabal
381f5e5c06
fix: set notifications list to empty when no notifications
2026-04-06 18:50:31 +05:30
Shrihari Mahabal
2f0319d3b5
Merge pull request #38426 from ShrihariMahabal/xss-in-importer
...
fix(security): escape html in invalidation warnings in importer
2026-04-06 17:40:44 +05:30
Shrihari Mahabal
e562966d46
fix(security): escape html in invalidation warnings
2026-04-06 17:25:36 +05:30
Ejaaz Khan
961331131f
Merge pull request #38421 from KerollesFathy/fix/prev-and-next-doc-icon-arrow-direction
...
fix(ui): correct next/prev arrow direction in RTL
2026-04-06 16:47:35 +05:30
Krishna Shirsath
80d4c1f39d
fix: adjust end date for all-day events in calendar
2026-04-06 16:35:45 +05:30
Soham Kulkarni
2ec2b7348f
Merge pull request #38422 from sokumon/comment-perms
2026-04-06 15:13:27 +05:30
KerollesFathy
2404bee1bb
feat: add shortcut for toggle sidebar
2026-04-06 09:18:08 +00:00
sokumon
8d53f632e3
fix: remove unecessary user check for guest commenting
2026-04-06 13:53:43 +05:30
KerollesFathy
23f6b8c26d
fix(ui): correct next/prev arrow direction in RTL
2026-04-06 07:56:53 +00:00
Aarol D'Souza
118cb4490f
Merge pull request #38215 from AarDG10/val-path
...
fix: validate path in render_include
2026-04-06 10:14:49 +05:30
AarDG10
b5ab941788
fix: validate path in render_include
...
Validate the parsed path in render_include by canonicalizing the path
2026-04-06 10:03:01 +05:30
Aarol D'Souza
3e25f6c878
Merge pull request #38378 from AarDG10/fix-api
...
fix: add perm check to get_values_for_link_and_dynamic_link_fields
2026-04-06 08:58:18 +05:30
gajjug004
697fa243c3
fix: inconsistent link title in report view
2026-04-06 08:03:59 +05:30
MochaMind
8c4191d957
fix: sync translations from crowdin ( #38413 )
2026-04-05 22:53:36 +02:00
MochaMind
6023638871
chore: update POT file ( #38411 )
2026-04-05 18:20:35 +05:30
Aarol D'Souza
8940902bb1
Merge pull request #38375 from AarDG10/revamp-bulk-update
...
fix(bulk_update): update conditions block in bulk_update to now only accept json
2026-04-05 09:16:40 +05:30
AarDG10
c24d0a5731
test: add test for the whitelisted bulk_update method
...
Added test for the whitelisted endpoint, in particular to test the parsing of the conditions.
2026-04-05 09:02:54 +05:30
MochaMind
0737691766
fix: sync translations from crowdin ( #38401 )
...
* fix: Swedish translations
* fix: Croatian translations
* fix: Bosnian translations
2026-04-04 21:49:33 +05:30
Ejaaz Khan
cf6ee3d90e
Merge pull request #38400 from iamejaaz/ui-pdf-debugging
...
fix: error when print templates are undefined
2026-04-04 18:06:45 +05:30
Ejaaz Khan
1f1c272e63
fix: error when print templates are undefined
2026-04-04 17:42:08 +05:30
Ejaaz Khan
f423bf4979
Merge pull request #38399 from iamejaaz/ui-pdf-debugging
...
feat(PrintFormat): UI pdf debugging
2026-04-04 17:29:30 +05:30
Ejaaz Khan
fcb40f71c4
fix: restricts PDF debug mode to developer mode only
2026-04-04 09:45:18 +05:30
Ejaaz Khan
849785b668
feat: add UI debugging option
2026-04-04 09:15:46 +05:30
Raffael Meyer
efe39fdce3
refactor: make RoleEditor child table fields configurable ( #38394 )
2026-04-03 21:46:24 +02:00
Nikhil Kothari
707f685154
fix: move onboarding widget when sidebar is collapsed ( #38395 )
...
* fix: move onboarding widget when sidebar is collapsed
* fix: add animation for collapse/expand
2026-04-03 18:00:05 +00:00
Ejaaz Khan
816a60cbee
Merge pull request #38381 from KerollesFathy/fix-package-readme
...
fix: check readme exists before writing to avoid TypeError on publish
2026-04-03 23:04:44 +05:30
barredterra
5876c70f86
fix: defer DocType exports until after save response
...
Defer standard **DocType** file export and controller generation until after the save response is sent.
This allows the client form to receive the updated document payload before dev-mode file writes trigger a web reload and prevents follow-up `TimestampMismatchError` on consecutive **DocType** saves without forcing a full page reload.
2026-04-03 16:20:38 +02:00
Soham Kulkarni
e39067bfcd
Merge pull request #38389 from sokumon/private-work
2026-04-03 16:25:09 +05:30
sokumon
57b3a224f4
fix: private workspaces routting
...
Co-authored-by: Rahul Agarwal <12agrawalrahul@gmail.com>
2026-04-03 15:02:55 +05:30
MochaMind
c9ea11189f
fix: sync translations from crowdin ( #38384 )
...
* fix: Serbian (Cyrillic) translations
* fix: Serbian (Latin) translations
2026-04-02 19:25:59 +02:00
Raffael Meyer
1df1537301
feat: make notification email customizable ( #38365 )
2026-04-02 19:24:45 +02:00
MochaMind
5e2687da21
fix: sync translations from crowdin ( #38334 )
...
* fix: French translations
* fix: Spanish translations
* fix: Arabic translations
* fix: Czech translations
* fix: Danish translations
* fix: German translations
* fix: Hungarian translations
* fix: Italian translations
* fix: Dutch translations
* fix: Polish translations
* fix: Portuguese translations
* fix: Russian translations
* fix: Slovenian translations
* fix: Serbian (Cyrillic) translations
* fix: Swedish translations
* fix: Turkish translations
* fix: Chinese Simplified translations
* fix: Vietnamese translations
* fix: Portuguese, Brazilian translations
* fix: Indonesian translations
* fix: Persian translations
* fix: Thai translations
* fix: Croatian translations
* fix: Burmese translations
* fix: Bosnian translations
* fix: Norwegian Bokmal translations
* fix: Serbian (Latin) translations
* fix: Esperanto translations
* fix: Hungarian translations
* fix: Russian translations
2026-04-02 12:55:16 +05:30
KerollesFathy
d62022f923
fix: check readme exists before writing to avoid TypeError on publish
2026-04-01 20:36:47 +00:00
Ejaaz Khan
205d025ae6
Merge pull request #38075 from wfhp/wfhp-fix-currency-keyboard
...
fix: use inputmode="decimal" for Float, Currency, and Percent fields
2026-04-01 21:17:41 +05:30
s-aga-r
b6c9cebc27
Merge pull request #37246 from prathameshkurunkar7/37186-inline_images-parameter-in-frappesendmail-is-ignored
...
fix(sendmail): respect inline_images parameter in sendmail
2026-04-01 18:10:30 +05:30
AarDG10
8d898a4ebc
fix: add perm check to get_values_for_link_and_dynamic_link_fields
2026-04-01 17:32:35 +05:30
AarDG10
cbd1f8fe5c
fix(bulk_update): update conditions block in bulk_update
...
Update conditions block to strictly use json. Conditions parsed will now have to be written in json instead of plain strings.
2026-04-01 13:51:17 +05:30
Ejaaz Khan
56d251527f
Merge pull request #38371 from gajjug004/fix/list-view-percent-progress-bar
...
fix: progress bar not rendering in list view for Percent fields
2026-04-01 00:04:19 +05:30
Shrihari Mahabal
73b757c201
chore: fix formatting
2026-03-31 22:59:03 +05:30
Shrihari Mahabal
ecc43b95b1
perf: load notifications and events on demand
2026-03-31 21:58:07 +05:30
gajjug004
2f2abbf0a3
fix: progress bar not rendering in list view for Percent fields
2026-03-31 21:17:21 +05:30
Ejaaz Khan
100d15a1f9
Merge pull request #38367 from nishkagosalia/gh-53962
...
fix: Autofocus on search bar of multiselect list
2026-03-31 18:03:42 +05:30
Nishka Gosalia
be3dcd2782
fix: Autofocus on search bar of multiselect list
2026-03-31 17:49:17 +05:30
Soham Kulkarni
983be399c1
Merge pull request #38363 from sokumon/home-icon
2026-03-31 17:02:02 +05:30
sokumon
7161c561f2
fix: change icon to home
2026-03-31 16:55:39 +05:30
prathameshkurunkar7
2d9b40a2db
feat(frappe-client): enhance post_api method to send payloads in data/json
2026-03-31 14:37:24 +05:30
Ejaaz Khan
db4afbd021
Merge pull request #38355 from iamejaaz/3rd-attepmt-sticky-report
...
feat: sticky columns in report
2026-03-31 14:14:22 +05:30
Ejaaz Khan
3efd1f2899
feat: sticky columns in report
2026-03-31 13:47:15 +05:30
Shrihari Mahabal
271f179b00
refactor: remove unnecessary console log
2026-03-31 12:52:15 +05:30
sokumon
ed8f8766f1
feat: store last sidebar shown
2026-03-31 12:42:56 +05:30
Ejaaz Khan
0f6d4e59f0
Merge pull request #38313 from KerollesFathy/fix/show-options-description-on-currency-field
...
refactor: add options description for Currency fieldtype
2026-03-31 12:32:17 +05:30
Ejaaz Khan
a1eec24f78
Merge pull request #38347 from diptanilsaha/modal-list-item-head
...
fix(modal-list-item--head): `z-index` for modal `list-item--head`
2026-03-31 12:31:13 +05:30
Soham Kulkarni
bbd37f8d7b
Merge pull request #38346 from sokumon/filter-align
2026-03-31 12:25:20 +05:30
sokumon
f6e2d531e9
fix: filter alignment
2026-03-31 12:06:44 +05:30
diptanilsaha
48999a57f7
fix(modal-list-item--head): z-index for modal list-item--head
2026-03-31 12:06:21 +05:30
KerollesFathy
903538f6af
refactor: enahnce variable names and description
...
Co-authored-by: Ejaaz Khan <ejaaz@frappe.io>
2026-03-30 17:57:12 +00:00
KerollesFathy
fdb8e14095
fix: convert description to plain text after escaping
2026-03-30 17:42:15 +00:00
Raffael Meyer
bedb08485e
fix: use secrets for random string generation ( #38338 )
2026-03-30 19:08:16 +02:00
Aarol D'Souza
0afbf2a98e
Merge pull request #38316 from AarDG10/feat-qb-gc
...
feat(custom): add separator support for Group_concat in Mariadb
2026-03-30 20:11:47 +05:30
Shrihari Mahabal
576bcfdefc
Merge pull request #38331 from ShrihariMahabal/complete-signup-xss
...
fix(security): escape 'key' parameter in complete signup
2026-03-30 16:35:33 +05:30
Shrihari Mahabal
a5e4ec654d
fix(security): escape 'key' parameter in complete signup
2026-03-30 16:20:39 +05:30
Suraj Shetty
a62acb4956
Merge pull request #38135 from frappe/dependabot/npm_and_yarn/socket.io-parser-4.2.6
2026-03-30 15:25:32 +05:30
Suraj Shetty
1c5d51121e
Merge pull request #38257 from frappe/dependabot/npm_and_yarn/yaml-1.10.3
2026-03-30 15:25:14 +05:30
Suraj Shetty
6aa85f00e5
Merge pull request #38259 from frappe/dependabot/npm_and_yarn/picomatch-2.3.2
2026-03-30 15:25:01 +05:30
Suraj Shetty
2cef0fdefb
Merge pull request #38296 from frappe/dependabot/npm_and_yarn/brace-expansion-1.1.13
2026-03-30 15:24:26 +05:30
Suraj Shetty
fee0f3e3ea
Merge pull request #38312 from frappe/pot_develop_2026-03-29
2026-03-30 15:24:00 +05:30
Suraj Shetty
86daa79b99
Merge pull request #38317 from frappe/l10n_develop
2026-03-30 15:23:42 +05:30
Ankush Menat
5f1d4e9488
Merge pull request #38325 from frappe/ankush-patch-1
...
fix: Skip nulls in `client.get`
2026-03-30 12:22:27 +05:30
Ankush Menat
9e687317a7
fix: Skip nulls in client.get
...
This makes it consistent with `load.getdoc`
2026-03-30 12:08:28 +05:30
Soham Kulkarni
c9cb986b5b
Merge pull request #38288 from sokumon/make-ci-green-again
2026-03-30 11:31:46 +05:30
Ejaaz Khan
e00328715d
Merge pull request #38314 from frappe/remove_login_with_fc
...
Remove login with fc
2026-03-29 19:28:02 +05:30
MochaMind
a2dd411cdc
fix: Italian translations
2026-03-29 18:54:53 +05:30
AarDG10
12e8995640
test: add and update group_concat test for mariadb
...
Updated test, since have decided to keep separator ',' as default for the query generation.
2026-03-29 18:03:21 +05:30
Bowrna
1833025b25
fix(login): Remove option to login with FC
2026-03-29 17:48:09 +05:30
AarDG10
8560db8bc1
feat(custom): add separator support for Group_concat in Mariadb
2026-03-29 17:45:46 +05:30
Bowrna
a9c19ddc89
fix(login): Remove option to login with FC
2026-03-29 17:26:43 +05:30
Bowrna
3e9be575cd
fix(login): Remove option to login with FC
2026-03-29 17:11:01 +05:30
KerollesFathy
1941bb0a69
refactor: use lookup map for options field descriptions instead of if else
2026-03-29 10:45:35 +00:00
KerollesFathy
536f9d9180
fix: add options description for Currency fieldtype
2026-03-29 10:27:59 +00:00
frappe-pr-bot
d996a492e8
chore: update POT file
2026-03-29 09:44:42 +00:00
Ejaaz Khan
05489dbd2b
Merge pull request #38307 from frappe/fix-webform-upload
...
fix: add default if boot data isn't present
2026-03-29 00:15:12 +05:30
Ejaaz Khan
e2abc0e5b5
Merge pull request #38308 from iamejaaz/show-activity-system-setting
...
fix: show timeline for system setting
2026-03-29 00:02:47 +05:30
Ejaaz Khan
474cdcf975
style: fix whitespaces
2026-03-29 00:01:57 +05:30
Ejaaz Khan
aa0ded756a
fix: show timeline for system setting
2026-03-28 23:54:23 +05:30
Safwan Samsudeen
b11ce887ba
fix: add default if boot data isn't present
2026-03-28 23:54:18 +05:30
Ejaaz Khan
1049f5d6c2
Merge pull request #38306 from iamejaaz/sticky-header
...
fix(ListView): apply sticky globally
2026-03-28 23:28:32 +05:30
Ejaaz Khan
5dc3b6bf51
fix: apply sticky globally
2026-03-28 23:00:47 +05:30
Ejaaz Khan
95903450b5
Merge pull request #38268 from Shllokkk/report-printing-fixes
...
fix: allow standard print formats for reports
2026-03-28 19:58:37 +05:30
Ejaaz Khan
f924fed900
Merge pull request #38190 from AarDG10/fix-kanban
...
fix(kanban_view): fix routing when switching kanban board
2026-03-28 19:57:44 +05:30
Ejaaz Khan
9164d5acae
Merge pull request #38298 from kaulith/fix/portal-list-page-cache
...
fix: prevent portal list pages from being cached
2026-03-28 19:46:54 +05:30
Ejaaz Khan
0d78551e37
Merge pull request #38290 from frappe/change_fc_login_option
...
fix(login): Redirect to FC dashboard site page
2026-03-28 19:40:04 +05:30
Sagar Vora
44814c86ad
Merge pull request #38297 from sagarvora/fix-quick-entry-routing
...
feat: route back to document after creating link doc via Quick Entry
2026-03-28 18:07:51 +05:30
diptanilsaha
4901f64732
chore(language): enabled language pt-BR by default ( #38301 )
2026-03-28 11:54:53 +05:30
sokumon
8b3ff45780
chore: ignore pygaments vuln
2026-03-28 11:51:22 +05:30
Kaushal Shriwas
57854698ce
fix: prevent portal list pages from being cached
2026-03-28 00:33:55 +05:30
Sagar Vora
59a280012c
fix: route back to document after creating link doc via Quick Entry
...
Co-authored-by: Shankarv19bcr <95605398+Shankarv19bcr@users.noreply.github.com>
2026-03-28 00:30:28 +05:30
Shrihari Mahabal
d50f03fc82
Merge pull request #38207 from ShrihariMahabal/report-cache-update
...
fix: update user allowed reports cache after insert and trash
2026-03-27 21:53:02 +05:30
dependabot[bot]
eb1399f02d
build(deps): bump brace-expansion from 1.1.11 to 1.1.13
...
Bumps [brace-expansion](https://github.com/juliangruber/brace-expansion ) from 1.1.11 to 1.1.13.
- [Release notes](https://github.com/juliangruber/brace-expansion/releases )
- [Commits](https://github.com/juliangruber/brace-expansion/compare/1.1.11...v1.1.13 )
---
updated-dependencies:
- dependency-name: brace-expansion
dependency-version: 1.1.13
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2026-03-27 13:47:53 +00:00
Hussain Nagaria
ac3d5ee115
Merge pull request #38128 from kaulith/fix/qb-in-filter-none-handling
2026-03-27 18:12:11 +05:30
Shrihari Mahabal
359a0ca763
Merge pull request #38102 from ShrihariMahabal/remove-translations-from-boot
...
perf: remove translations from boot
2026-03-27 12:57:28 +05:30
Shrihari Mahabal
aee33c5bbe
fix: add build version to translation version
2026-03-27 12:47:35 +05:30
Bowrna
207c9b4851
fix(login): Redirect to FC dashboard site page
2026-03-27 11:43:31 +05:30
Bowrna
c70e396e46
fix(login): Redirect to FC dashboard site page
2026-03-27 11:34:58 +05:30
sokumon
d1f6f8d753
fix: update requests
2026-03-27 11:13:34 +05:30
Soham Kulkarni
18c68b2905
Merge pull request #38286 from sokumon/filter-align
2026-03-27 11:09:34 +05:30
sokumon
81b2341689
fix(minor): center align sort and base filter
2026-03-27 10:55:18 +05:30
Soham Kulkarni
9c7606a660
Merge pull request #38280 from sokumon/mention-issue
2026-03-27 10:28:32 +05:30
Soham Kulkarni
dbdbba70f8
Merge pull request #38258 from frappe/dependabot/pip/pypdf-6.9.2
2026-03-27 10:24:54 +05:30
Ejaaz Khan
d0b033ba53
Merge pull request #38283 from iamejaaz/sticky-header
...
fix: make header sticky even when scrolling is disabled
2026-03-27 00:57:45 +05:30
Ejaaz Khan
dbcf8e1e7d
fix: make header sticky even when scrolling is disabled
2026-03-27 00:56:15 +05:30
Ejaaz Khan
ada4df8f0f
Merge pull request #38282 from iamejaaz/sticky-header
...
feat: sticky header on list view
2026-03-27 00:32:14 +05:30
Shllokkk
f265da9caa
fix: allow standard print formats for reports
2026-03-27 00:25:57 +05:30
Ejaaz Khan
21a2dd5057
fix: precommit errors of parenthesized
2026-03-27 00:15:31 +05:30
Ejaaz Khan
76aae9d525
feat: sticky header on list view
2026-03-27 00:10:57 +05:30
Ejaaz Khan
40577036ca
Merge pull request #38269 from AarDG10/fix-geo-field
...
fix(geo): display geolocation map in field
2026-03-26 22:56:58 +05:30
AarDG10
7d35f696e0
fix(geo): display geolocation map in field
...
Previously this was being hidden, this fixes that by displaying the map regardless as it should.
Co-authored-by: Ejaaz Khan <67804911+iamejaaz@users.noreply.github.com>
2026-03-26 20:18:23 +05:30
Shrihari Mahabal
79d9788a53
test: use sessions.get instead of internal get_bootinfo
2026-03-26 19:52:24 +05:30
sokumon
8e9446d630
fix: remove hover tooltip from mentions
2026-03-26 19:36:43 +05:30
Shrihari Mahabal
6d80ff3e4e
test: fix tests
2026-03-26 18:35:13 +05:30
Sagar Vora
7be05130c7
refactor: remove repetitive use of frappe.get_hooks() ( #38197 )
...
* refactor: remove repetitive use of frappe.get_hooks()
* refactor: update variable name
---------
Co-authored-by: harsh patadia <harshpatadia4114@gmail.com>
2026-03-26 12:11:20 +00:00
Sagar Vora
f97388f5d9
Merge pull request #38270 from sagarvora/correct-flags
2026-03-26 17:35:05 +05:30
Sagar Vora
2a2350d3a4
test: ensure fields with accented chars are considered valid
2026-03-26 17:25:51 +05:30
Sagar Vora
17f9ca9819
fix: check for numeric arg first
2026-03-26 17:25:13 +05:30
Sagar Vora
0d415afdd5
fix: allow unicode chars in field regexes
2026-03-26 17:02:12 +05:30
Shrihari Mahabal
0b3e0f5c51
refactor: use random string hash for translation version
2026-03-26 15:41:43 +05:30
Jannat Patel
653ae1e47a
Merge pull request #38260 from pateljannat/login-as-first-user
...
fix: login as first user after setup wizard completes
2026-03-26 14:29:42 +05:30
Nikhil Kothari
9bf22368f2
feat(setup): better onboarding flow for Frappe Cloud ( #36644 )
...
* chore(setup): disable first session recording
* feat(setup): better onboarding flow for Frappe Cloud
2026-03-26 14:16:52 +05:30
Hussain Nagaria
11cc7740f0
Merge pull request #38232 from gajjug004/fix/link-control-ignore-user-permissions-fallback
2026-03-26 13:55:17 +05:30
Shrihari Mahabal
81eb7d6892
fix: increment translation version normally instead of incrby
2026-03-26 13:35:53 +05:30
Jannat Patel
de8cbf2d42
fix: login as first user after setup wizard completes
2026-03-26 13:25:55 +05:30
Shrihari Mahabal
1a03e5af8d
fix: make translation version update for system and user translations both
2026-03-26 12:53:10 +05:30
Shrihari Mahabal
a574651acc
refactor: add type hints to get_boot_translations
2026-03-26 12:53:09 +05:30
Shrihari Mahabal
9ef5aa256b
perf: remove translations from boot
2026-03-26 12:53:09 +05:30
Kaushal Shriwas
c8ce8cdc23
test(query): remove manual commit from test
2026-03-26 12:45:05 +05:30
dependabot[bot]
e5a892cd59
build(deps): bump picomatch from 2.3.1 to 2.3.2
...
Bumps [picomatch](https://github.com/micromatch/picomatch ) from 2.3.1 to 2.3.2.
- [Release notes](https://github.com/micromatch/picomatch/releases )
- [Changelog](https://github.com/micromatch/picomatch/blob/master/CHANGELOG.md )
- [Commits](https://github.com/micromatch/picomatch/compare/2.3.1...2.3.2 )
---
updated-dependencies:
- dependency-name: picomatch
dependency-version: 2.3.2
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2026-03-25 21:50:48 +00:00
dependabot[bot]
5347d4b49c
build(deps): bump pypdf from 6.9.1 to 6.9.2
...
Bumps [pypdf](https://github.com/py-pdf/pypdf ) from 6.9.1 to 6.9.2.
- [Release notes](https://github.com/py-pdf/pypdf/releases )
- [Changelog](https://github.com/py-pdf/pypdf/blob/main/CHANGELOG.md )
- [Commits](https://github.com/py-pdf/pypdf/compare/6.9.1...6.9.2 )
---
updated-dependencies:
- dependency-name: pypdf
dependency-version: 6.9.2
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
2026-03-25 20:51:55 +00:00
dependabot[bot]
484feb80f3
build(deps): bump yaml from 1.10.2 to 1.10.3
...
Bumps [yaml](https://github.com/eemeli/yaml ) from 1.10.2 to 1.10.3.
- [Release notes](https://github.com/eemeli/yaml/releases )
- [Commits](https://github.com/eemeli/yaml/compare/v1.10.2...v1.10.3 )
---
updated-dependencies:
- dependency-name: yaml
dependency-version: 1.10.3
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2026-03-25 20:10:38 +00:00
MochaMind
e6c98b1edb
fix: sync translations from crowdin ( #38246 )
2026-03-25 17:36:06 +00:00
Raffael Meyer
174100b21c
ci: fix po review workflow ( #38256 )
2026-03-25 17:01:47 +00:00
Faris Ansari
f565ed2438
fix: apply exif orientation before stripping the tag ( #37998 )
2026-03-25 19:51:40 +05:30
Ankush Menat
6572760990
fix: Clear report cache for all users
...
Co-Authored-By: Shrihari Mahabal <shriharimahabal08@gmail.com>
2026-03-25 16:47:03 +05:30
Ankush Menat
fd4245fc56
refactor: trigger cache clearing with clear_cache hook
2026-03-25 16:45:22 +05:30
Ankush Menat
462b3f6419
Merge pull request #38245 from ShrihariMahabal/enqueue-cancellation-in-submission-queue
...
feat: Enqueue cancellation in submission queue
2026-03-25 16:40:22 +05:30
Shrihari Mahabal
057288d3b7
fix(ui): hide status banner after submission is complete
2026-03-25 16:00:28 +05:30
ruthra kumar
028fb1280c
Merge pull request #38235 from ruthra-kumar/better_btn_layout_in_report_footer
...
fix: better button layout in report footer in windowed view
2026-03-25 15:47:10 +05:30
Shrihari Mahabal
377cc70d8b
feat: enqueue cancellation in submission queue
2026-03-25 15:27:20 +05:30
Ejaaz Khan
ba29bde4c8
Merge pull request #38237 from frappe/revert-37421-fix-filter-processing
...
Revert "fix: use `JSON.parse()` for filter processing"
2026-03-25 14:59:38 +05:30
Ejaaz Khan
6a4e810800
Revert "fix: use JSON.parse() for filter processing"
2026-03-25 14:41:36 +05:30
ruthra kumar
508e373edc
fix: better button layout in report footer in windowed view
2026-03-25 14:01:46 +05:30
Soham Kulkarni
89fd385a60
Merge pull request #37973 from frappe/fix/misc-sidebar-editor
2026-03-25 13:51:51 +05:30
gajjug004
ba03f457bf
fix(link): fallback to meta for ignore_user_permissions in Link control
2026-03-25 12:49:14 +05:30
Soham Kulkarni
d92362841a
Merge pull request #38022 from KerollesFathy/fix/config-for-side-item-url
2026-03-25 12:26:55 +05:30
Soham Kulkarni
9da1c63189
Merge pull request #38156 from sokumon/info-card-fixes
2026-03-25 12:26:18 +05:30
Kaushal Shriwas
c5164d0150
fix: reload Prepared Report before save to avoid TimestampMismatchError
2026-03-24 20:31:53 +05:30
Shrihari Mahabal
2efc3c9cb4
fix: update user allowed reports cache after insert and trash to reflect updated reports in dropdown
2026-03-24 15:02:12 +05:30
AarDG10
3c21467479
fix(kanban_view): clear route_options
...
Clears query params. in route. This resolves the issue where switching from 1 kanban view to another overwrites the filters present in the switched board resulting in a Not Saved status.
2026-03-23 22:09:30 +05:30
Kaushal Shriwas
6281eac44a
test: add unit test
2026-03-20 12:27:54 +05:30
mergify[bot]
1907293ba7
Merge branch 'develop' into get-docs
2026-03-19 11:48:31 +00:00
sokumon
0606399780
fix: set minimum width for card
2026-03-19 17:00:03 +05:30
sokumon
1931693998
fix: various issues with info card
2026-03-19 16:55:46 +05:30
dependabot[bot]
448c517163
chore(deps): bump socket.io-parser from 4.2.4 to 4.2.6
...
Bumps [socket.io-parser](https://github.com/socketio/socket.io ) from 4.2.4 to 4.2.6.
- [Release notes](https://github.com/socketio/socket.io/releases )
- [Changelog](https://github.com/socketio/socket.io/blob/main/CHANGELOG.md )
- [Commits](https://github.com/socketio/socket.io/compare/socket.io-parser@4.2.4...socket.io-parser@4.2.6 )
---
updated-dependencies:
- dependency-name: socket.io-parser
dependency-version: 4.2.6
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2026-03-18 18:48:24 +00:00
Kaushal Shriwas
19a6c5aa50
fix(query): handle none in IN filter value list via Coalesce
2026-03-18 16:57:49 +05:30
KerollesFathy
7e4b55977c
fix(sidebar_item): make open URL behavior configurable
...
added an "Open in new tab" checkbox to sidebar item settings,
giving users direct control over how URLs are opened.
defaults to checked (_blank) to preserve existing behavior
2026-03-15 14:22:43 +00:00
KerollesFathy
94a50655a3
feat: add open in new tab checkbox field on ws sidebar item dt
2026-03-15 14:15:25 +00:00
Hussain Nagaria
777d663cd0
fix: reordering between / across section break fails
...
* since the indices become stale after reorder
* we need to splice instead of swap
2026-03-14 06:20:30 +05:30
Hussain Nagaria
7feb58a6b6
fix: save fails for sidebar with nested items
2026-03-13 06:56:49 +05:30
Hussain Nagaria
e1bb478303
fix(ui): styling of sidebar item edit controls
2026-03-13 06:54:38 +05:30
Hussain Nagaria
8590b25b19
fix: prevent horizontal scroll in edit mode
2026-03-13 06:38:31 +05:30
Hussain Nagaria
723ed06ffb
fix: show empty section breaks in edit mode
...
* else how will we add the first child 😅
2026-03-13 06:29:38 +05:30
Hussain Nagaria
fbe4691d56
fix(ux): don't override Link To if non-empty
2026-03-13 06:23:56 +05:30
Shrihari Mahabal
7ff564c227
refactor: add support for distinct in get_docs
2026-03-10 14:00:08 +05:30
Shrihari Mahabal
c174881534
refactor: change existing functionality in framework to check if get_docs is working
2026-03-10 13:26:38 +05:30
AarDG10
3624bc6e43
test: rewrite test based on new changes
...
Co-authored-by: Ankush Menat <ankushmenat@gmail.com>
2026-03-09 17:08:19 +05:30
AarDG10
391fcdb1cb
fix: strip sensitive content from being displayed in email queue
...
Strip sensitive info. like reset password link... from the email queue but retain crucial info. like email headers
Co-authored-by: Ankush Menat <ankushmenat@gmail.com>
2026-03-09 16:42:23 +05:30
Shrihari Mahabal
16efc5fa45
chore: add docstring for get_docs
2026-03-09 12:39:56 +05:30
Shrihari Mahabal
e2fef24a08
test: add tests for get_docs
2026-03-09 12:31:08 +05:30
Shrihari Mahabal
1f96971622
feat: get_docs to get multiple instantiated document objects
2026-03-09 12:30:27 +05:30
AarDG10
6885bf8a64
refactor: return link only when used internally
...
Restrict _reset_password() for internal use. Return link when used as an internal func, whitelisted method to be used otherwise, when resetting password.
Co-authored-by: Ankush Menat <ankushmenat@gmail.com>
2026-03-09 12:08:08 +05:30
KerollesFathy
b4d87d6140
fix(form_sidebar): copy document title
2026-03-08 17:35:02 +00:00
KerollesFathy
6bcaffa043
fix: suppress change event during programmatic date set
...
Fixes : #37715
2026-03-03 12:18:58 +00:00
WFHP
dd63ab9d9e
fix: use inputmode="decimal" for Float, Currency, and Percent fields
...
ControlFloat inherits from ControlInt, which sets `inputmode="numeric"`.
On mobile devices, this brings up a numeric keypad without a decimal point,
making it impossible to enter decimal values (e.g. 0.16, 0.18) for Float,
Currency, and Percent fields.
Fix: Override `input_mode` to `"decimal"` in ControlFloat. Per the HTML spec,
`inputmode="decimal"` instructs mobile browsers to display a numeric keypad
that includes a decimal separator. Since ControlCurrency and ControlPercent
both extend ControlFloat, they automatically inherit the fix.
2026-03-02 15:57:45 +08:00
AarDG10
503150f99f
refactor(user): cleaner code in send_password_notification
...
Small refactor for cleaner code.
Co-authored-by: Ankush Menat <ankushmenat@gmail.com>
2026-03-02 11:17:30 +05:30
Safwan Samsudeen
7e739faea7
fix: only render if barcode value is not an svg
2026-02-27 19:43:47 +05:30
Safwan Samsudeen
6e344db222
fix: support options
...
fix: bundle files
2026-02-27 18:38:58 +05:30
Safwan Samsudeen
97c3ce6408
fix: render barcodes in print view
2026-02-27 17:19:28 +05:30
AarDG10
fd40eef2d3
fix(user): send mail to user to indicate that their password has been updated
...
Send an e-mail to user to indicate that their password has been changed, fixes a security flaw where user would just be logged out and have no clue as to what occurred
Co-authored-by: Ankush Menat <ankushmenat@gmail.com>
2026-02-26 10:55:34 +05:30
prathameshkurunkar7
90615ea4df
docs(test_email_body): clarify test docs
2026-02-19 15:04:26 +05:30
prathameshkurunkar7
a252e7e265
fix(sendmail): respect inline_images parameter in sendmail
2026-02-19 14:53:32 +05:30
Praveenkumar26-S
dea2b7d81e
feat: add hover functionality for nested submenus in context menu
2026-02-16 12:22:49 +05:30
barredterra
820c9092e9
fix: move hero block inside content block
...
The `hero` block was defined at the top level of `web.html`, but since `web.html` extends `base.html` which has no `hero` block, that content was simply discarded. By moving it inside the `content` block, child template's overrides will now work correctly.
2026-02-02 23:13:00 +01:00
Gursheen Anand
f1731981a8
fix: query filters breaking for title virtual fields
2026-02-02 22:16:21 +05:30
Gursheen Anand
36d471b98d
fix: show title field values in link for virtual fields
2026-02-02 22:14:13 +05:30
Gursheen Anand
7e92362892
fix: don't return virtual values before save
2026-02-02 22:12:01 +05:30
Gursheen Anand
dbfa0495ab
refactor: common util for fetching virtual field value
2026-02-02 18:07:52 +05:30
Gursheen Anand
4544310419
feat: evaluate virtual docfield value in get method
2026-02-02 17:39:30 +05:30