Content
View differences
Updated by Alexander Coles 6 days ago
jQuery 4.0.0 removes many deprecated APIs and is also avaiable as ESM
[https://blog.jquery.com/2026/01/17/jquery-4-0-0/](https://blog.jquery.com/2026/01/17/jquery-4-0-0/)
This could be a stepping stone towards <mention towards <mention class="mention" data-id="69633" data-type="work_package" data-text="##69633" data-display-id="69633">##69633</mention> and data-text="##69633">##69633</mention> and eventually, removing jQuery entirely (see #68795 <mention class="mention" data-id="68795" data-type="work_package" data-text="#68795">#68795</mention> and related tickets).
### Hints for QA
Please be on the look out for console errors during general/smoke testing: `jQuery is not defined`, `$.fn... is not a function`, unhandled promise rejection.
Specific code paths that have been touched and that could be manually checked (time/resource permitting):
1. **BIM IFC model direct upload**
* With direct uploads enabled, create a new IFC model with an .ifc file.
* Edit an existing IFC model, change title/default checkbox, then upload.
* Toggle “is default” before selecting a file.
* Select a file, then submit.
* Navigate away and back via Turbo, then repeat the upload flow.
* Watch browser console for unhandled promise errors or missing jQuery errors.
2. **Reporting / Cost reports**
* Open a cost report
* Apply filters, remove filters, and re-apply.
* Check date filters with blank values and normal values.
* Check grouping by custom fields, especially multi-value and text custom fields.
* Edit/delete time and cost entries from the report table.
* Confirm table sorting still works after filters/table refresh.
3. **Admin roles form**
* Toggle global/non-global role.
* Confirm member attributes, member permissions, and global permissions enable/disable correctly.
* Save both role types.
4. **Webhooks admin form**
* Edit outgoing webhook project selection.
* Confirm enable/disable behavior works without jQuery.
5. **Onboarding**
* Start an onboarding tour that uses EnjoyHint.
* Confirm no window.jQuery / plugin initialization errors.
[https://blog.jquery.com/2026/01/17/jquery-4-0-0/](https://blog.jquery.com/2026/01/17/jquery-4-0-0/)
This could be a stepping stone towards <mention
### Hints for QA
Please be on the look out for console errors during general/smoke testing: `jQuery is not defined`, `$.fn... is not a function`, unhandled promise rejection.
Specific code paths that have been touched and that could be manually checked (time/resource permitting):
1. **BIM IFC model direct upload**
* With direct uploads enabled, create a new IFC model with an .ifc file.
* Edit an existing IFC model, change title/default checkbox, then upload.
* Toggle “is default” before selecting a file.
* Select a file, then submit.
* Navigate away and back via Turbo, then repeat the upload flow.
* Watch browser console for unhandled promise errors or missing jQuery errors.
2. **Reporting / Cost reports**
* Open a cost report
* Apply filters, remove filters, and re-apply.
* Check date filters with blank values and normal values.
* Check grouping by custom fields, especially multi-value and text custom fields.
* Edit/delete time and cost entries from the report table.
* Confirm table sorting still works after filters/table refresh.
3. **Admin roles form**
* Toggle global/non-global role.
* Confirm member attributes, member permissions, and global permissions enable/disable correctly.
* Save both role types.
4. **Webhooks admin form**
* Edit outgoing webhook project selection.
* Confirm enable/disable behavior works without jQuery.
5. **Onboarding**
* Start an onboarding tour that uses EnjoyHint.
* Confirm no window.jQuery / plugin initialization errors.