Download Latest Version OpenConstructionERP_12.2.0_x64_en-US.msi (375.0 MB)
Email in envelope

Get an email when there's a new version of OpenConstructionERP

Home / v2.9.29
Name Modified Size InfoDownloads / Week
Parent folder
README.md 2026-05-07 1.7 kB
v2.9.29 -- BOQ resource col-alignment + multi-currency rebase + maplibre lazy source code.tar.gz 2026-05-07 458.8 MB
v2.9.29 -- BOQ resource col-alignment + multi-currency rebase + maplibre lazy source code.zip 2026-05-07 460.5 MB
Totals: 3 Items   919.3 MB 0

BOQ

  • Resource sub-rows align column-for-column with position rows even when custom columns are added. Adding regional-preset columns (GAEB EP-split, AIQS preset) used to shift Unit/Qty/Rate/Total on resource rows because the resource layout had a hard-coded flex structure. The renderer now drives layout from api.getAllDisplayedColumns() — every slot is sized to the actual column width. Custom columns on resource rows show per-resource values from metadata.resources[i].metadata.custom_fields[name] (read-only — editing customs from the resource sub-row is a follow-up).
  • Multi-currency BOQ totals (closes [#111]). Per-position metadata.currency is now rebased into the project base before being summed. New convertToBase() helper applied at the column total valueGetter, the directCost reducer, and groupPositionsIntoSections' subtotal accumulator. Without this, an ARS position inside a USD project summed as if its raw total were already in USD. Console warning surfaces the gap when no FX rate exists for a position's currency.

Perf

  • maplibre-gl (1 MB) moved off the cold-load critical path. ProjectMap was eagerly re-exported from @/shared/ui, dragging maplibre into every chunk that imported anything from the shared barrel. Now lazy-loaded behind React.lazy + Suspense — only the /projects and /projects/:id routes pull it on demand. index.html no longer module-preloads the 1 MB maplibre chunk.

Backend

  • Requirements file-import endpoint caps payloads at 50 MB (HTTP 413 above). Closes the OOM gap left when v2.9.12 lifted the global upload cap.

PyPI: https://pypi.org/project/openconstructionerp/2.9.29/

Source: README.md, updated 2026-05-07