| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| SHA256SUMS.pem | 2026-05-12 | 3.6 kB | |
| SHA256SUMS.sig | 2026-05-12 | 96 Bytes | |
| SHA256SUMS | 2026-05-12 | 110 Bytes | |
| openconstructionerp-2.9.42-py3-none-any.whl | 2026-05-12 | 9.4 MB | |
| README.md | 2026-05-12 | 2.4 kB | |
| v2.9.42 -- Markups threads + folder ACL + activity drawer + bulk delete + compliance docs source code.tar.gz | 2026-05-12 | 457.8 MB | |
| v2.9.42 -- Markups threads + folder ACL + activity drawer + bulk delete + compliance docs source code.zip | 2026-05-12 | 459.6 MB | |
| Totals: 7 Items | 926.8 MB | 0 | |
Added
- Markups: threaded comments per drawing markup + IDOR fix on list endpoint (
oe_markups_comment, v2941 migration) - File-manager: per-folder ACL (viewer / editor / owner) with FolderPermissionsModal (v2942)
- File-manager: per-file ActivityDrawer slide-over (Today / Yesterday / Earlier bucketing)
- File-manager: bulk-delete for all 8 file kinds (+ new
DELETE /v1/reporting/reports/{id}andDELETE /v1/documents/sheets/{id}) - Compliance Docs tracker: insurance / permits / bonds with expiry status (v2943 migration), dashboard widget + /projects/{id} compliance tab
/files: first-loadInitialLoadProgressoverlay +FilesStatsStriplanding KPI strip/catalog: left sidebar with category filter list (mirrors /costs UX, faithful to flat-category data)- BOQ: dynamic header font-scaling — 11.5 px when ≥13 columns visible, 10.5 px when ≥18
- Notifications inbox page (
/notifications) with date grouping + per-row delete; 16 fallback templates server-side /projects: 4-card unified stats strip (Total Projects / BOQs / Value / Avg Project Size)
Changed
- Dashboard backdrop hoisted from per-page wrappers into
AppLayout, route-aware variant: estimation amber (/boq,/match-elements,/costs,/assemblies,/catalog,/bim/rules,/files), planning red (/schedule,/tasks,/5d,/risks), dashboard blue (everywhere else). - Removed
relative isolatefrom 14 page wrappers so full-screen modals (z-50) sit above the sticky header (z-30) instead of being trapped beneath it. - Modal backdrops bumped to
bg-black/70 backdrop-blur-lgacross ~82 dialogs. AppLayoutroot no longer paintsbg-surface-secondary(was hiding thefixed -z-10backdrop in the root stacking context).
Fixed
GET /v1/notifications/404 — bell now hits/v1/notifications(no trailing slash), backend registers both forms defensively- IDOR on
GET /v1/markups/?project_id=— now scoped to caller's project membership
Migrations
``` v2939_document_share_links → v2940_assemblies_resource_type → v2941_markup_comments → v2942_folder_permissions → v2943_compliance_docs ```
Install
```bash pip install openconstructionerp==2.9.42
or
pip install --upgrade openconstructionerp ```