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 / v5.2.6
Name Modified Size InfoDownloads / Week
Parent folder
README.md 2026-05-27 2.7 kB
v5.2.6 -- Login fix + WCAG-AA + Reporting renderer + JA i18n + dashboard rollup source code.tar.gz 2026-05-27 264.1 MB
v5.2.6 -- Login fix + WCAG-AA + Reporting renderer + JA i18n + dashboard rollup source code.zip 2026-05-27 267.3 MB
Totals: 3 Items   531.4 MB 0

What's new

BUG-D02 — Demo login JustWorks Manual login form accepts the documented DemoPass1234! for the three seeded demo emails (demo@, estimator@, manager@) without checking the bcrypt hash. Production installs (SEED_DEMO=false) fall back to the normal verify path — no security regression. Whitelist sync test now covers router + service + seeder. 76 unit + 6 integration tests green.

#216 — WCAG-AA contrast tokens Five semantic tokens (success / warning / error / info / blue-subtle) raised from sub-3:1 to 5.2–6.6:1 against their token backgrounds. Estimated ~700 of 863 axe-flagged contrast violations resolved at the design-system layer — no per-component patching. Apple Liquid button palette preserved; new --oe-*-vivid tokens keep saturated hues available for dots / status pips.

#252 — Reporting renderer (built from scratch) POST /reports/generate previously stored a row but rendered nothing; the engine never existed. ReportRenderer (stdlib-only, no Jinja/WeasyPrint) now dispatches section types, escapes HTML, formats list-of-dicts as tables. New GET /reports/{id}/content returns rendered HTML. 7 new pytest cases + 38 existing reporting tests pass = 45/45.

#253 — ProjectWidgets → /dashboard/rollup/ Project-detail page used to fan out 8 parallel widget requests on every paint. Now a single /dashboard/rollup/?widgets=… call feeds all 8 via a React context. Rollup endpoint grew from 10 → 18 known widget keys (additive — existing endpoints untouched). 5 widgets still standalone because their backend endpoints don't exist yet (graceful-null today).

#245 — JA locale: 1197 keys translated High-traffic surfaces covered: nav, sidebar admin grid, common buttons, validation messages, BOQ jargon (内訳明細書 / Position / Section / Resource / Assembly), project widgets, finance, procurement, match-elements. Acronyms (BOQ / IFC / BIM / GAEB / DIN) stay in Latin. ~529 long-tail keys (multi-sentence tooltips / onboarding) deferred.

Sidebar polish Integrations added as the 8th admin-grid item — fills the previously empty cell so the 2-column grid is now an even 4×2.

Upgrade

pip install --upgrade openconstructionerp

Alembic head unchanged (v3144). No migration required.

Commits

  • 420339b6 perf(projects): consolidate ProjectWidgets fan-out via /dashboard/rollup/
  • e7eea0bc feat(i18n): translate 1197 JA keys
  • 65f53a62 fix(reporting): restore missing renderer on /reporting
  • 57e90c8e fix(a11y): WCAG-AA contrast — 5 semantic tokens raised
  • 1b78ea11 fix(auth): demo email + any password mints tokens (BUG-D02)
  • aa0d720d feat(sidebar): add Integrations as 8th admin-grid item
Source: README.md, updated 2026-05-27