Tags: frappe/frappe
Tags
chore(release): Bumped to Version 16.2.0 # [16.2.0](v16.1.1...v16.2.0) (2026-01-20) ### Bug Fixes * args can be undefined ([f95c7da](f95c7da)) * auto-expand parent Section Break when nested item is active ([acfca66](acfca66)) * **BaseDocument:** reset name when __islocal is set ([#36080](#36080)) ([#36082](#36082)) ([8d904a0](8d904a0)) * **calendar:** show hour slot (backport [#35923](#35923)) ([#35956](#35956)) ([bae0ce8](bae0ce8)) * capture session user from backend if not found in frontend ([#36072](#36072)) ([#36108](#36108)) ([329e590](329e590)) * check write status before updating rating ([57a2fb3](57a2fb3)) * child table dependency evaluation for depends_on, mandatory_depends_on, read_only_depends_on ([c5daeb8](c5daeb8)) * **doctype:** remove debug print statement ([d9810d2](d9810d2)) * dont consider virtual doctypes for sidebar generation ([1e56044](1e56044)) * dont mutate filters for custom queries ([0e97ab0](0e97ab0)) * **grid:** border overflow issue ([c18cff3](c18cff3)) * ignore unsupported filter when querying dynamic link doctypes ([5cb8b85](5cb8b85)) * indicator pill breaking UI issue ([ad65792](ad65792)) * init proper empty session ([57da42c](57da42c)) * **listView:** pagination visible on scroll ([9853eab](9853eab)) * **mobile:** desktop modal design ([538af51](538af51)) * moved to list.scss ([8fe1fae](8fe1fae)) * notification bell shouldn't flicker ([14ed24a](14ed24a)) * prettier ([a78cda4](a78cda4)) * **Quick Entry:** link field not auto-set when after_save handler exist ([45da261](45da261)) * refresh row deps on parent update ([b02a4a7](b02a4a7)) * remove padding from datatable wrapper in report view ([09a4a12](09a4a12)) * **report_view:** enforce print permission for reports ([482b118](482b118)) * respect cannot_add_rows when toggling Add Row button visibility ([bfd50c0](bfd50c0)) * return CommunicationComposer instance in email_doc method ([#35992](#35992)) ([#35994](#35994)) ([f8c3e13](f8c3e13)) * show app icons instead of folder ([2b08ea4](2b08ea4)) * sidebar editor fixes ([#35966](#35966)) ([e809c1d](e809c1d)) * translate table headers in multi-select dialog ([e8bdff9](e8bdff9)) * update pyngrok dependency version to 7.5.0 ([8f61fde](8f61fde)) * use inline formatting for link filter values ([#36134](#36134)) ([#36135](#36135)) ([92fc662](92fc662)) * workspace creation issue ([e842c2d](e842c2d)) ### Features * **doctype:** generate controller_tree.js boilerplate for tree doctypes ([088413e](088413e)) * update Saudi Riyal symbol to use new official currency symbol released U+20C1 ([0d3dabc](0d3dabc)) ### Performance Improvements * evaluate properties only for visible columns ([cbbbf3d](cbbbf3d)) * memoize functions constructed for eval ([f48c824](f48c824)) * refresh grid only if props are changed ([54cf5fc](54cf5fc)) ### Reverts * "fix: ignore unsupported filter when querying dynamic link doctypes" ([318d2e8](318d2e8)) * keep validation on client side only since permission issue is specific to grid rendering on client side ([c64e011](c64e011)) * Revert "fix: form indicators" ([c0c9eaf](c0c9eaf)) * Revert "fix: per child level 'depends on' conditions" ([2980cb9](2980cb9)) * Revert "fix: update print_settings ([#35878](#35878))" ([886c560](886c560))
chore(release): Bumped to Version 15.97.0 # [15.97.0](v15.96.0...v15.97.0) (2026-01-20) ### Bug Fixes * **BaseDocument:** reset name when __islocal is set (backport [#36080](#36080)) ([#36081](#36081)) ([4ed4144](4ed4144)) * capture session user from backend if not found in frontend ([#36072](#36072)) ([#36109](#36109)) ([747c665](747c665)) * **Contact:** don't go to last doc on validation errors ([#35165](#35165)) ([#35167](#35167)) ([7654955](7654955)) * **report_view:** enforce print permission for reports ([36423eb](36423eb)) * return CommunicationComposer instance in email_doc method ([#35992](#35992)) ([#35993](#35993)) ([3f56471](3f56471)) * show form button in mobile print view ([524b88d](524b88d)) * translate table headers in multi-select dialog ([54ca244](54ca244)) * update pyngrok dependency version to 7.5.0 ([fdf52b4](fdf52b4)) * **ux:** enable create log for server scripts by default (backport [#35291](#35291)) ([#35294](#35294)) ([d48065d](d48065d)) ### Features * update Saudi Riyal symbol to use new official currency symbol released U+20C1 ([2152701](2152701)) ### Reverts * keep validation on client side only since permission issue is specific to grid rendering on client side ([e875f06](e875f06)) * Revert "fix: update print_settings ([#35878](#35878))" ([4a0e028](4a0e028))
chore(release): Bumped to Version 15.96.0 # [15.96.0](v15.95.0...v15.96.0) (2026-01-13) ### Bug Fixes * capture input in Android v14+ ([9c58a27](9c58a27)) * **connections:** try all available interfaces, not just ipv4 ([#35777](#35777)) ([077a704](077a704)) * export query report hidden columns (backport [#33350](#33350)) ([#35720](#35720)) ([869f09c](869f09c)) * **leaderboard:** respect permissions by use of get_list ([e1988cd](e1988cd)) * update print_settings ([#35878](#35878)) ([#35883](#35883)) ([1c11c02](1c11c02)) * whitelist is_enabled function (backport [#35721](#35721)) ([44c7f62](44c7f62)) ### Features * include hidden columns in query report export file (backport [#33333](#33333)) ([#35718](#35718)) ([5276b2e](5276b2e))
chore(release): Bumped to Version 15.95.0 # [15.95.0](v15.94.1...v15.95.0) (2026-01-06) ### Bug Fixes * add boolean labels for filter display in print/pdf ([35ae63f](35ae63f)) * add compatibility shim for old `frappe.pulse.utils` imports ([82168fd](82168fd)) * check len(item) before replace "\\n" with "\n" (backport [#35571](#35571)) ([#35665](#35665)) ([a9cfae6](a9cfae6)) * correct boolean label handling for filter display ([d366b13](d366b13)) * **data import:** consider fieldname if label is null for col_build ([e2cc64f](e2cc64f)) * description of the permission types ([#35599](#35599)) ([952a61b](952a61b)) * **desk:** guard owner/modified_by access in update_user_info ([#35581](#35581)) ([#35582](#35582)) ([a117b2b](a117b2b)), closes [#35557](#35557) * Fetch user info for owner, modified_by and versions ([#35557](#35557)) ([#35558](#35558)) ([d5575f0](d5575f0)) * fix merge conflicts ([95ec208](95ec208)) * handle precision correctly when decimal string is empty ([#35526](#35526)) ([218d6d6](218d6d6)) * handle string input for bulk_capture events ([d2b84bf](d2b84bf)) * invalid import ([01c550e](01c550e)) * is_enabled is not updated on system settings change ([7eaa22f](7eaa22f)) * **kanban:** ensure that we don't try to access [0] of an empty list ([#35680](#35680)) ([#35682](#35682)) ([95bcc4a](95bcc4a)) * Log errors for bulk action update ([#35563](#35563)) ([6cf4284](6cf4284)) * **login:** don't let button text stuck at "Verifying" if you get rate limited ([#35671](#35671)) ([#35678](#35678)) ([a24f79b](a24f79b)), closes [#35402](#35402) * **oauth2:** introspect_token requires `token` ([#35647](#35647)) ([#35668](#35668)) ([d06c428](d06c428)) * **postgres:** add pg compatible query for copying comm_date from comm to comm_link ([#35488](#35488)) ([8cef157](8cef157)) * **postgres:** drop_index_if_exists uses DROP INDEX IF EXISTS ([#35636](#35636)) ([7ba317f](7ba317f)) * preserve old behaviour ([55b5173](55b5173)) * prevent adding of grid rows on tab press when cannot_add_rows is set ([#35570](#35570)) ([a43d3b8](a43d3b8)) * prevent empty filter export in query report ([#35357](#35357)) ([#35403](#35403)) ([10b8222](10b8222)) * Remove DNT based check ([#35588](#35588)) ([#35591](#35591)) ([f94f28a](f94f28a)) * remove filter to maintain previous behaviour ([#35626](#35626)) ([#35629](#35629)) ([3325871](3325871)) * resolve merge conflicts ([#35609](#35609)) ([1fccdbf](1fccdbf)) * **setup_wizard:** don't update all users ([#35679](#35679)) ([#35691](#35691)) ([62d7985](62d7985)), closes [#33360](#33360) * skip non-html object types (backport [#24524](#24524)) ([#35632](#35632)) ([ed8b735](ed8b735)) * Tree Report buttons state not matching initial_depth ([#34505](#34505)) ([#35435](#35435)) ([587ad14](587ad14)) * update datetime import for timezone compatibility ([cacb9c6](cacb9c6)) * update get_applied_filters to handle boolean labels correctly ([#35614](#35614)) ([cd36d52](cd36d52)) * use reportview get_count for client get_count ([#35657](#35657)) ([#35694](#35694)) ([6cdb7b6](6cdb7b6)) ### Features * add test cases ([6c7d669](6c7d669)) * import custom DocType Links on app install/migrate ([#34516](#34516)) ([#35612](#35612)) ([ab5c05d](ab5c05d)) * override custom report print format from report settings (backport [#35445](#35445)) ([#35603](#35603)) ([a1b01e6](a1b01e6)), closes [#35606](#35606) * whitelist capture methods for client side events ([30f59b5](30f59b5)) ### Performance Improvements * Reduce memory usage of exif stripping ([#35566](#35566)) ([#35568](#35568)) ([79715a7](79715a7))
PreviousNext