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 / v4.2.1
Name Modified Size InfoDownloads / Week
Parent folder
SHA256SUMS.pem 2026-05-21 3.6 kB
SHA256SUMS.sig 2026-05-21 96 Bytes
SHA256SUMS 2026-05-21 109 Bytes
openconstructionerp-4.2.1-py3-none-any.whl 2026-05-21 13.6 MB
README.md 2026-05-21 1.7 kB
v4.2.1 -- Security _ correctness hotfix source code.tar.gz 2026-05-21 248.5 MB
v4.2.1 -- Security _ correctness hotfix source code.zip 2026-05-21 251.1 MB
Totals: 7 Items   513.3 MB 0

Fixed

  • IDOR closures across legacy modules (surfaced by the v4.2.0 20-wave QA sweep). Added owner / project-access checks to:
  • BOQ: get_boq_structured, get_boq_activity, create_revision
  • Equipment: GET / PATCH / DELETE /equipment/{id}
  • Punchlist: /items/{id}/transition/, /items/{id}/pin-to-sheet/
  • Meetings: /{meeting_id}/complete/
  • Costs: /v1/costs/{item_id}/record-usage/

  • Coordination Hub serial fetch → asyncio.gather — six KPI sub-counters in coordination_hub.service.build_dashboard() now run concurrently. Dashboard load time matches the slowest single counter instead of their sum.

  • MeasureTool snap-to-vertex X axis — removed dead (raw.x - raw.x) term that always evaluated to 0; snap now reads the correct X coordinate.

  • Hardcoded currency fallbacks removed'USD' in CwicrMatchPanel/VariantPicker/MultiVariantPicker and 'EUR' in CostsPage assembly / cost-item modals + totals badge now resolve from useProjectContextStore + projects query. Empty fallback when no project context.

  • Change Orders monetary fieldscost_impact, cost_delta, quantities, rates, summary totals now serialise as Decimal-validated str (mirrors finance module). Eliminates the float-in-money pattern.

  • Punchlist photo upload — magic-byte signature validation replaces spoofable content-type-only check. SVG / PDF / scripts rejected with 415.

Testing

21 backend unit + 37 coordination_hub + 47 changeorders/punchlist + 24 costs frontend + 9 MeasureTool — all green.

Compatibility

No DB migrations. AGPL-3.0 compliance unchanged. Drop-in upgrade from 4.2.0.

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