Public changelog

What we shipped, in plain language.

Every release to Biztimize — new features, improvements, fixes, and breaking changes — documented here, for everyone. No marketing gloss.

3.7.11

Continuous Process Mining Copilot

August 01, 2026
Production

Process mining stops being a viewer: detectors run on a schedule, raise an evidenced finding, explain it and offer a guarded fix.

Bug Fix

Invoice Column on the GR / IR Report

The invoice column on the GR/IR report did not resolve the invoice for every line; the lookup has been corrected.

Procurement Global
Improvement

Guarded One-Click Remediation

The copilot deliberately cannot post, reverse, cancel, delete or pay — those are decisions with an accounting consequence. It can block an invoice that has not yet been posted, and link a requisition only when exactly one unambiguous candidate exists. Every attempt is recorded, refusals included. Findings can be mirrored into the Management by Exception cockpit.

Analytics Global
New Feature

Process Copilot Worklist

Eight detectors ship — three for maverick buying, two for process bottlenecks and three for duplicate payments. Each raises a finding carrying the evidence behind it, so the worklist can be worked rather than merely read. A finding that comes back keeps its original first-seen date, and one that has been dismissed with a reason is never raised again.

Analytics Global
New Feature

Bottlenecks Measured Against Your Own Process

Stage dwell is benchmarked against that stage’s own 90th percentile from the mined event log rather than a hand-set number of days, so the threshold tracks how fast the business actually runs. A stage with too few observations refuses to produce a benchmark instead of inventing one.

Analytics Global
New Feature

Explanations, With or Without AI

Every finding is explained from its own evidence at scan time, at no cost. An AI explanation is available per finding on demand and falls back to the written one on failure — an audit control that goes dark when a credit balance runs out is not a control. Confidence is shown as Established / Strong match / Possible, never as a percentage.

Analytics Global
3.7.13

Stability Fix & Purchase Document Corrections

August 01, 2026
Production

A deactivated tenant’s missing database can no longer take the application down, and the Purchase Order print, Goods Receipt and Vendor Invoice screens were corrected.

Bug Fix

Goods Receipt and Vendor Invoice Screen Corrections

Corrections to the Goods Receipt page, the Purchase Order page and both the PO-based and non-PO Vendor Invoice forms, including the journal query behind the posted document links.

Procurement Global
Bug Fix

A Missing Tenant Database No Longer Affects Other Tenants

A request for a deactivated workspace whose database was never created left the connection pointing at the missing database for every subsequent request on that worker, on every tenant. Seven unauthenticated requests were enough to take production down for about forty minutes. The tenant switch no longer mutates shared connection state, and a failed switch is contained to the request that caused it.

System Global
Improvement

Purchase Order Print and Company Address

The Purchase Order print layout was reworked and the order now carries the issuing company address it was raised under, so a reprint shows the address in force at the time rather than the current one.

Procurement Global
3.7.14

Service Entry Sheet Writes Restored

August 01, 2026
Production

The Service Entry Sheet page could list sheets but not create, submit, approve or post one.

Bug Fix

Service Entry Sheet Could Not Be Saved

Every write from the Service Entry Sheet page was refused with a security error since 31 July, so a sheet could be listed but never created, edited, submitted, approved or posted. Reads kept working, which made it look like a permissions problem. The page now uses the shared API client, which carries the session and workspace identity on every request.

Procurement Global
3.7.15

Legitimate Users Are No Longer Blocked by the DoS Protection

August 01, 2026
Production

A stale bookmark for a closed workspace now returns a real “workspace unavailable” page instead of feeding the automatic ban list.

Bug Fix

A Stale Bookmark Can No Longer Ban an Office

Requests for a deactivated workspace were dropped in a way that counted towards the automatic ban list, so one out-of-date link could ban a whole office or a shared mobile carrier range. They now answer with a proper “workspace unavailable” page, and the ban list is reserved for hostnames that were never issued. The office IP allow-list — which only ever covered one tenant — has been removed rather than extended.

System Global
3.7.1

Realized Exchange Differences on Customer Receipts

July 31, 2026
Production

An export receipt now relieves each invoice at the rate it was booked at, and the difference is posted as a realized exchange gain or loss instead of being left in the receivable.

Bug Fix

Receipts No Longer Allocated Across Currencies

Open-item selection ignored currency, so a receipt in one currency could be allocated against an invoice in another. Allocation now matches on currency; reporting views (ageing, collections) are unchanged and still show every open item.

Finance Global
Improvement

Receipt Simulation Shows the Working

The receipt simulation now shows both foreign and local currency debit and credit columns, and a per-invoice working — amount settled, invoice rate against receipt rate, amount booked against amount received, and the resulting difference — so an operator can see which invoice produced a gain or loss before accepting it.

Finance Global
New Feature

GR / IR Report Pivot View

The GR/IR report gains a pivot view for analysing the goods-received-not-invoiced balance by vendor, material, period and document.

Procurement Global
New Feature

Realized Foreign Exchange Gain / Loss on Receipts

A foreign-currency invoice is booked at the invoice-date rate; the money arrives at a different one. The receivable is now relieved at each settled invoice’s own booking rate and the difference is posted to a realized exchange gain or loss account, so no unexplained residue is left in Accounts Receivable. The realized gain and loss accounts are maintained per company alongside the existing revaluation accounts, and an unconfigured account blocks the receipt rather than absorbing the difference silently.

Finance Global
3.7.2

Services Are Not Stock — Line-Level Service Procurement

July 31, 2026
Production

A service line on a purchase order is now recognised as a service, receipted on a Service Entry Sheet, and posted to service expense — never received into a storage location.

Bug Fix

Labour Can No Longer Be Received Into Stock

A Goods Receipt could be raised against a service line, moving a phantom quantity into a storage location and capitalising labour into inventory. A service line is now identified per line — not per order type — so one order can buy fittings (received into stock) and the fixing of them (entered on a Service Entry Sheet) without being split in two. A remediation command reverses receipts already posted this way.

Procurement Global
Bug Fix

Reversing a Goods Receipt Reversed the Stock Correctly

Reversing a goods movement reused the original movement type, so reversing a goods receipt received the stock again and debited inventory a second time. The reversal now resolves the correct counterpart movement, and a line-level partial reversal is supported.

Inventory Global
Improvement

An Empty Dropdown Is Never Mistaken for an Unauthorized One

Permission refusals now name the exact permission required, and a list that is empty because of row-level scoping says so (“No materials in your Purchasing Group”) instead of appearing blank. One refusal no longer discards every other list on the same form.

System Global
New Feature

Service GL Determination and SR/IR Accrual

Service cost groups and account determination mirror the inventory matrix: posting a Service Entry Sheet accrues service expense against a service receipt/invoice (SR/IR) clearing account, so cost lands in the period the work was performed, and the vendor invoice then clears that accrual rather than booking the cost a second time. An unresolved account refuses the posting and names what to maintain, rather than guessing.

Procurement Global
New Feature

Service Master Screen

Services are maintained on their own master screen with their unit of measure, tax code and cost group, and a migration command moves service-flagged materials onto it while keeping open orders resolvable.

Inventory Global
New Feature

Page Visibility and Route Enforcement Are Configuration

Which roles see which page is now a setting in the RBAC workspace rather than a code change, and the same verdict is applied to a typed or bookmarked URL — a hidden page no longer renders just because its address was pasted in. A refusal keeps the sidebar and names the permission to ask for. Enforcement can be switched off per tenant without a deployment, and any page the registry does not know stays visible.

System Global
Security Update

Reference Data Tier — Reading a Label Is Not Opening a Screen

A Sales Order form needs materials, a Vendor Invoice needs suppliers, a Journal Entry needs GL accounts — modules those users are correctly not members of. Dropdown lists are now served by a dedicated reference endpoint returning only code and label, gated by its own lightweight permission, so a Sales Officer can fill a form without being handed the whole material master. Row-level scoping still applies.

System Global
3.7.5

Administrator-Owned Roles, Access Audit and Explain Access

July 31, 2026
Production

Deployments no longer revert role customisations, the permission catalog is editable, and a new Explain tab answers “why can’t this user open this page?”

Bug Fix

A Deployment No Longer Reverts Your Role Edits

The role seeding routine ran after every deployment and unconditionally reset each seeded role’s permissions, so any permission an administrator added or removed was wiped with no warning and no record. A role edited through the UI is now marked as customised and is skipped by the seeder, which reports exactly which roles it left alone and who customised them. A role can be handed back to the product deliberately.

System Global
New Feature

Access Audit — What a Permission Actually Protects

A new Audit tab reports, for the deployed code, which API operations each permission guards, which operations are guarded by nothing, which permissions the code enforces that no role can be granted, and which pages are ungated. Each permission now shows its endpoint count with a drill-down.

System Global
New Feature

Explain Access and Simulate

The Explain tab answers the question every access ticket actually asks: it traces whether a user holds a permission, through which role assignment, granted by whom and when, alongside their row-level scope — because a refused page and a page whose rows were all filtered away look identical to the user and are fixed in different screens. Simulate resolves what another user would see; it is not impersonation and grants no ability to act as them.

System Global
New Feature

Role Tooling and Change History

Roles can be compared, cloned, exported and imported between tenants (by permission code, so the right permissions land), and every grant and revoke is recorded with who made it — including changes made by the seeder, so “a deployment took that away” is checkable rather than suspected. Users can be assigned to a role in bulk.

System Global
New Feature

Service Cost Groups and Account Determination Screens

Service cost groups, the service GL determination matrix and a completeness check are maintained at a new Service Accounting screen. The completeness tab reports the two configuration causes of a refused posting — a group missing its expense or SR/IR account, and an active service with no group — before anyone meets them at posting time, and the Service Entry Sheet page links straight to it.

Inventory Global
New Feature

Editable Permission Catalog

Permissions can be renamed and recategorised in your own vocabulary, and custom permissions can be created. Shipped permissions keep their identity so existing screens continue to enforce what they always did, and a permission dropped by a release is retired rather than deleted, so the roles holding it keep the record.

System Global
Security Update

Delegated RBAC Administration

The RBAC workspace is no longer restricted to full administrators. A delegated administrator may not grant a permission they do not themselves hold, and may not edit, clone, delete or assign a role carrying administrator rights — without both rules, delegating role maintenance would be a one-click path to full access.

System Global
3.4.22

Email Channels — Send From Your Own Domain

July 30, 2026
Production

Outgoing email now goes out under a sending identity you configure, instead of a single platform address hardcoded in the application.

Improvement

One Dispatch Service for Every Outgoing Message

Eight near-identical mail routines across the application were consolidated into a single dispatch service, so every message honours the configured channel and every send is recorded in one Send Log. If no channel is configured, mail goes out exactly as it did before — configuring channels can never stop mail from being sent.

System Global
New Feature

Tenant-Specific Email Channels

A new Email Channels workspace lets you register your own sending accounts — SMTP or an email API — and assign one per category of message (finance, procurement, HR, support, and so on), with a tenant default behind them. Notices, statements and dunning letters then reach your customers and vendors from your own domain rather than a shared platform address.

System Global
Security Update

Mail Credentials Stored Encrypted and Write-Only

SMTP passwords and API keys are stored encrypted and are never returned by the API — a channel reports only whether a secret is set. Leaving the field blank on an edit keeps the existing secret rather than erasing it.

System Global
3.4.18

Procurement Authorization Hardening

July 30, 2026
Production

Vendor Master read is separated from write, Purchase Requisitions get permissions of their own, and the tax code master is no longer gated on CRM Leads.

Bug Fix

Tax Code Master Readable Without CRM Leads

Reading the tax (GST) code master required the CRM Leads module, so an Accounts Payable user saw an empty GST dropdown on a vendor invoice line — the failure was silent and looked like missing master data. Any module that legitimately consumes tax codes can now read them; maintaining the master is unchanged.

Procurement Global
Improvement

Procurement Menu Reflects Actual Access

Purchase Orders, RFQ and RFI menu items carried no permission gating at all and were shown to users who could not open them. The Procurement menu now shows only what the user is authorized for.

Procurement Global
Security Update

Vendor Master Read Separated from Write

Viewing and maintaining a vendor were gated on the same permission, so anyone who needed to see a vendor’s bank details, GSTIN or payment terms also received create, edit and delete rights on the vendor master. Vendor maintenance now requires its own permission, letting Accounts Payable and Finance be given read access without maintenance rights. The Add and Edit actions on the vendor list follow the same permission.

Procurement Global
Security Update

Purchase Requisitions Get Their Own Permissions

Purchase Requisitions were gated on the vendor master permission for both reading and writing, so any role that could see a vendor could also create, edit and delete requisitions. Requisitions now have dedicated view and manage permissions, line-level actions are no longer writable by viewers, and raising a Purchase Order from a requisition requires the Purchase Order permission. Existing procurement roles keep the access they had.

Procurement Global
3.4.17

HSN / SAC Seed Data Deployment Fix

July 30, 2026
Production

The HSN/SAC seed data file is now tracked in the repository, so tenant migrations no longer fail during deployment.

Bug Fix

HSN / SAC Seed File Missing on Deployment

The HSN/SAC seed data file was excluded by a blanket rule that ignored JSON files, so the migration that loads it failed for every tenant during deployment. The file is now tracked and the seeding completes.

System Global

Want a walkthrough of what's new?

We run monthly release briefings for customers — what shipped, what changed, what's next. Bring your team.