Skip to content

Version 16#6

Open
elshafei-developer wants to merge 387 commits into
elshafei-developer:version-16-amalsharqfrom
AmalSharqIT:version-16
Open

Version 16#6
elshafei-developer wants to merge 387 commits into
elshafei-developer:version-16-amalsharqfrom
AmalSharqIT:version-16

Conversation

@elshafei-developer

Copy link
Copy Markdown
Owner

No description provided.

@coderabbitai

coderabbitai Bot commented May 18, 2026

Copy link
Copy Markdown

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 6108d3b4-6244-4c05-8b97-e37063314b28

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@elshafei-developer

Copy link
Copy Markdown
Owner Author

@claude check this PR

@AmalSharqIT AmalSharqIT force-pushed the version-16 branch 2 times, most recently from 6200fe4 to 5936b28 Compare May 23, 2026 12:11
@AmalSharqIT AmalSharqIT deleted the version-16 branch May 24, 2026 20:29
iamejaaz and others added 24 commits May 26, 2026 15:39
…fix/pr-39516

fix(page): restrict folder deletion to developer mode (backport frappe#39516)
Public workspaces should ideally be editable only by Workspace Managers.

(cherry picked from commit 66bf546)
* fix: append existing link filters instead of overwriting

* chore: rename variable

(cherry picked from commit 3cac389)
…fix/pr-38761

fix(grid): include cross-page selections in get_selected() (backport frappe#38761)
(cherry picked from commit 34e8bd7)
…fix/pr-39005

perf(form): speed up mandatory check, dedupe row errors (backport frappe#39005)
…fix/pr-39155

fix(grid): update dynamic docfield options after configure columns (backport frappe#39155)
…fix/pr-39537

fix(list-view): retain selection when cancelling `Clear Assignment` (backport frappe#39537)
…fix/pr-39508

fix(workspace): add check for public ws. too (backport frappe#39508)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
(cherry picked from commit 3fdd193)

# Conflicts:
#	cypress/integration/grid.js
…fix/pr-36789

fix: search bar display on desktop based on navigation settings (backport frappe#36789)
…fix/pr-36742

fix: transform filter correctly to match route options (backport frappe#36742)
…fix/pr-39497

fix: use subtle blue for indicator pills in dark mode (backport frappe#39497)
ShrihariMahabal and others added 30 commits June 10, 2026 12:18
…fix/pr-39858

fix: allow users to save their own private workspace without Workspace Manager role (backport frappe#39858)
…fix/pr-39785

refactor: item level permissions (backport frappe#39785)
…rappe#39861)

(cherry picked from commit ac14491)

Co-authored-by: Ankush Menat <ankush@frappe.io>
(cherry picked from commit 781aa6b)
…fix/pr-39804

fix: simpler permissions for desktop icons (backport frappe#39804)
…fix/pr-39819

fix: simplify sidebar prediction logic (backport frappe#39819)
(cherry picked from commit 154f5a8)

# Conflicts:
#	frappe/desk/desk_views.py
…fix/pr-39864

fix: remove ref doctype for allowed are reports (backport frappe#39864)
# [16.21.0](frappe/frappe@v16.20.0...v16.21.0) (2026-06-10)

### Bug Fixes

* adapt to new keys in frappe.init() and print_language ([2f8f1b9](frappe@2f8f1b9))
* add make_safe_get_request to render_safe_globals instead ([6c834fd](frappe@6c834fd))
* allow users to save their own private workspace without Workspace Manager role ([68d6982](frappe@68d6982))
* always auto generate the sidebar for module ([c352efa](frappe@c352efa))
* assignment permission bypass ([4af1941](frappe@4af1941))
* attach_print respects doc.letter_head before falling back to default ([f85357b](frappe@f85357b))
* **auto_email_report:** attach doc to filter dialog to stop set_value loop ([0f3fc9d](frappe@0f3fc9d))
* Avoid duplicate setup wizard request ([frappe#39710](frappe#39710)) ([frappe#39715](frappe#39715)) ([ef49d64](frappe@ef49d64))
* avoid serializing docfields if already dict ([b008aec](frappe@b008aec))
* block cte's ([ef698f4](frappe@ef698f4))
* block QB writes in render ([5c1e1ee](frappe@5c1e1ee))
* change to lucide icon ([8d38b87](frappe@8d38b87))
* custom child table filters dont work in `MultiSelectDialog` ([frappe#39637](frappe#39637)) ([3608fce](frappe@3608fce))
* decide globals in get_jenv ([5780a90](frappe@5780a90))
* **desk:** add permission checks to toggle_like and mark_as_seen ([84b9f0a](frappe@84b9f0a))
* don't throw error for permitted charts ([71bfa31](frappe@71bfa31))
* **DX:** allow event handler to be defined without `method` param ([frappe#39139](frappe#39139)) ([42963eb](frappe@42963eb))
* exclude db method's access from safer_globals ([a7501de](frappe@a7501de))
* Filter current user while marking as read ([frappe#39717](frappe#39717)) ([frappe#39719](frappe#39719)) ([304fbdc](frappe@304fbdc))
* **grid:** guard grid_sortable in row-index search handler ([cb60a4f](frappe@cb60a4f))
* harden make_safe_get_request ([f7f070a](frappe@f7f070a))
* hide framework icon ([3073444](frappe@3073444))
* indention caused during merge conflicts ([4a19091](frappe@4a19091))
* **Link:** handle numeric docnames in awesomplete selectcomplete handler ([e0775b0](frappe@e0775b0))
* Make restrict_globals kw only ([a776bb7](frappe@a776bb7))
* minor fixes in assertions ([28b3358](frappe@28b3358))
* **mobile:** show sidebar toggle button ([0680998](frappe@0680998))
* move patch to post_model_sync (backport [frappe#39748](frappe#39748)) ([frappe#39749](frappe#39749)) ([dd331b3](frappe@dd331b3))
* onboarding tour boot defaults never applied due to comparison typo ([43ccd0c](frappe@43ccd0c))
* pass readonly to read_xlsx_file_from_attached_file ([26dd1f6](frappe@26dd1f6))
* pass user to allowed report/doctype permission helpers ([frappe#39388](frappe#39388)) ([e5241a1](frappe@e5241a1))
* read flag or parsed arg to decide whether to override globals ([48c5e3d](frappe@48c5e3d))
* recreate missing autoincrement sequences on migrate ([34ad81b](frappe@34ad81b))
* reject malformed address headers ([frappe#39842](frappe#39842)) ([frappe#39850](frappe#39850)) ([6894460](frappe@6894460))
* remove enqueue ([a0b792f](frappe@a0b792f))
* remove missing property ([a014dd9](frappe@a014dd9))
* remove module check for workspace sidebars ([350a407](frappe@350a407))
* remove ref doctype check for computing allowed reports ([f302066](frappe@f302066))
* remove selected row banner ([f70aee0](frappe@f70aee0))
* remove the need for sidebar module map ([f1a8471](frappe@f1a8471))
* resolve backport conflict for assignment permission bypass ([97a406e](frappe@97a406e))
* resolve backport conflict in get_events ([bbe39d1](frappe@bbe39d1))
* Restrict render template usage ([415f82d](frappe@415f82d))
* return `_dict` as serialized meta ([5acf357](frappe@5acf357))
* rework sidebar setting algorithm ([712dba8](frappe@712dba8))
* show calendar events for users in a different timezone than the system ([a71c980](frappe@a71c980))
* strictly assert parsed params ([210533b](frappe@210533b))
* **Table MultiSelect:** handle numeric docnames from autoincrement naming ([ca7f487](frappe@ca7f487))

### Features

* add exec_safe_globals ([04ae1e8](frappe@04ae1e8))
* add get_safer_globals ([f94444a](frappe@f94444a))
* add keyboard shortcuts to the sidebar menu items ([frappe#39476](frappe#39476)) ([bcc9e5d](frappe@bcc9e5d))
* add option to disable prepared report automation (backport [frappe#39742](frappe#39742)) ([frappe#39744](frappe#39744)) ([c1846f0](frappe@c1846f0))
* add render_safe_globals ([1d81079](frappe@1d81079))
* add safer print utils ([3ea6aad](frappe@3ea6aad))
* add safer_enqueue ([431bd5a](frappe@431bd5a))
* add safer_exec ([2752955](frappe@2752955))
* add safer_get_visible_columns ([5cb49ef](frappe@5cb49ef))
* add safer_log_error ([5dcb8f0](frappe@5dcb8f0))
* add util for dehydrating copy_doc obj. ([d785a10](frappe@d785a10))
* add util for dehydrating get_cached_doc obj. ([3f2e71f](frappe@3f2e71f))
* add util for dehydrating get_doc obj. ([066efdd](frappe@066efdd))
* add util for dehydrating get_last_doc obj. ([4d0f044](frappe@4d0f044))
* dehydrate obj. returned by get_mapped_doc ([b3e3d5e](frappe@b3e3d5e))
* dehydrate obj. returned by new_doc ([987e728](frappe@987e728))
* dehydrate objs. returned by get_list and get_all ([b0470a5](frappe@b0470a5))
* dehydrate objs. returned by get_meta ([d3b8bcd](frappe@d3b8bcd))
* get allowed dashboards ([3de17b9](frappe@3de17b9))
* integrate safer_exec ([2641866](frappe@2641866))
* new about dialog ([frappe#39724](frappe#39724)) ([frappe#39732](frappe#39732)) ([e470151](frappe@e470151))
* return name when using sendmail ([109ff07](frappe@109ff07))
* support jump to field inside child table row editor ([e4acb6f](frappe@e4acb6f))
* sync installed_apps list to site_config.json on install/uninstall ([dd2e832](frappe@dd2e832))

### Performance Improvements

* Remove pymysql import when using MariaDBClient ([frappe#39860](frappe#39860)) ([frappe#39861](frappe#39861)) ([bb96b76](frappe@bb96b76))
Can be enabled later, but observing for breakages on develop for now.

(cherry picked from commit 2f61d11)
…39872

fix: disable render safe globals by default (backport frappe#39872)
## [16.21.1](frappe/frappe@v16.21.0...v16.21.1) (2026-06-11)

### Bug Fixes

* disable render safe globals by default ([6fe8b3c](frappe@6fe8b3c))
Adds a grid-local way to show/hide a column in a grid's list view without
mutating the shared meta docfield, so two grids of the same child doctype
on the same form no longer affect each other. Existing set_column_disp
behaviour is unchanged.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
(cherry picked from commit cd5b9ad)

# Conflicts:
#	frappe/public/js/frappe/form/grid.js
(cherry picked from commit a8606ec)
…39878

feat: hide grid columns in list view per-grid (backport frappe#39737) (backport frappe#39878)
# [16.22.0](frappe/frappe@v16.21.1...v16.22.0) (2026-06-11)

### Features

* add set_column_disp_in_list_view to hide grid columns per-grid ([e1b11a8](frappe@e1b11a8))
Co-authored-by: elshafei-developer <el.shafei.developer@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.