Home/ News/ v8.1.0 - tighter access control and a smoother first run
Release June 14, 2026 ~4 min read

v8.1.0 - tighter multi-user access control and a smoother first run.

A security and reliability release. A broad access-control pass across the platform makes sure every account only sees and changes data in the projects it can reach, and the first run is smoother: a fresh database is now always created in full. Along the way the top bar gains a What's new panel and the validation rule packs start telling the truth about how much they actually check.

8.1.0 is the kind of release that does not add a headline feature, it makes the platform safer to run with more than one person on it and easier to stand up for the first time. The biggest piece is a careful pass over access control so that a shared deployment keeps each team inside its own projects. The rest is a set of fixes for setup, exports and validation that take real-world reports and close them properly.

What is new in version 8.1.0

Every account stays inside its own projects

When several teams share one instance, the question that matters is simple: can one person see another team's numbers. 8.1.0 answers it with a broad access-control pass across the platform. The rule is consistent. A request that asks for a single project's data is checked against that project as before. A request that lists records or rolls up a total without naming a project used to be able to reach across everything, and it is now scoped to the projects the caller can actually reach. Administrators are unchanged and keep the full portfolio view they need.

The pass reaches the places where cost and commercial data lives: finance budgets, earned value and the finance dashboard, the chart of accounts, the business-intelligence dashboards, background jobs, approval workflows, the cost catalogue, the lead-capture webhooks, property-development records and the chat assistant. None of this changes what a single user can do inside their own work. It changes what a list or a total returns when it is asked without a project filter, so a shared deployment behaves the way you would expect a multi-tenant system to behave. This is hardening, applied evenly, rather than a new wall around any one screen.

A fresh database that comes up complete

Standing the platform up on an empty database should never be the hard part. The init-db and seed commands used to build their list of tables to create from a hand-maintained list, and over time that list drifted behind the modules, so on a brand-new database the commands could stop on a foreign-key error before the schema was finished. They now discover every module's tables automatically, the same way the running server already does the first time it starts, so the full schema is always created in one go. The normal openconstructionerp start was never affected by this, only the explicit setup commands, and now those match it.

See what changed without leaving the app

A new What's new button sits in the top bar. It opens a short panel that links to the latest release news on openconstructionerp.com, with a note that the site uses anonymised analytics and a link to the cookie policy, plus a link to the in-app changelog. It is a small thing, but it closes the gap between shipping a release and the people running the app noticing it.

Validation that tells the truth

Two changes make validation more honest and more correct. The first is a read-only coverage report: for every installed rule pack it shows how many of the rules the pack declares are actually implemented and run, so a pack can no longer appear to check more than it really does. The second tightens the DIN 276 checks, which now validate across the full code hierarchy, the main group, the group and the sub-group, and accept the dotted element codes the CAD classifier produces, for example 330.10, instead of rejecting them.

On the export side, the takeoff CSV now subtracts openings and voids the same way the Excel export and the on-screen totals already do. Before this, the same takeoff could report a larger area to CSV than it showed on screen or wrote to Excel. Now the three agree, which is what you want when a number leaves the app and lands in a spreadsheet someone else relies on.

By the numbers

11

areas hardened in the access-control pass, from finance and the chart of accounts to background jobs and the chat assistant.

2

setup commands, init-db and seed, now build a fresh database in full from auto-discovered tables.

3

levels of the DIN 276 code hierarchy now validated, with dotted element codes accepted.

1

coverage report telling you exactly how many rules in each pack are implemented and run.

#227

the GitHub report behind the quickstart Docker Compose fix.

2 GB

of RAM is all a full self-hosted instance needs to run.

Install or upgrade

pip install --upgrade openconstructionerp

The desktop installers for Windows, macOS and Linux carry the same one-installer setup, and the Linux build includes the CAD and BIM converters for AutoCAD, Revit and IFC. You can grab the latest installers from openconstructionerp.com/download. If you run an external PostgreSQL through DATABASE_URL, nothing about that connection changes. Questions or trouble upgrading, write to info@datadrivenconstruction.io.

Try v8.1.0 today.

Live demo in your browser, or self-host in five minutes. AGPL-3.0, no signup required.