Commit graph

55421 commits

Author SHA1 Message Date
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
KerollesFathy
15966a78a6 fix(report): prevent standard report creation when developer mode is off 2026-04-28 13:32:46 +00:00
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
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
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
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