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.9.9

Last Plaintext Credential Removed from the Repository

August 04, 2026
Production

The commercial grid licence key is now supplied by the build system rather than stored in the source.

Security Update

Grid Licence Key Bound from a Managed Credential

The paid data-grid licence key was the last plaintext credential in the source tree, readable in the repository and in build logs. It is now supplied by the build system as a managed secret. Stated plainly rather than left implied: this is a client-side licence, so the value still ships inside the browser bundle — that is how the product is licensed, and the change removes the repository and build-log exposure, not the bundle one.

System Global
3.9.12

Purchase Order Performance & Line-Level Corrections

August 04, 2026
Production

The Purchase Order list is roughly twelve times faster, deleted lines stay deleted, requisition totals are correct, and a discounted line is billed at its net price.

Bug Fix

Requisition Total Was One Line Behind

The stored requisition total was always missing the most recently added line, which is why every single-line requisition stored zero. One live requisition held ₹4,35,072.75 against seven lines worth ₹5,67,882.00. The total is now recomputed including the line being saved.

Procurement Global
Bug Fix

A Deleted Requisition or Order Line Came Back

Deleting a line worked, but the line reappeared on the next load and was still counted in the document total — one requisition served six lines for five live ones and totalled ₹5,02,000 instead of ₹4,72,000. Removed lines are now filtered everywhere they are read.

Procurement Global
Bug Fix

GR / IR Report Reads Each Line’s Own Receiving Document

A service line billed against a posted Service Entry Sheet was reported as “invoiced, goods not received” for the full invoice value. A service is never receivable into stock and an asset receipt is its own document, so neither can produce a goods movement — the report was looking only at goods movements. Each line now resolves its received quantity from the document that actually receives it, so the report ties back to the GR/IR account.

Finance Global
Bug Fix

A Discounted Purchase Order Line Was Billed at the Gross Price

The goods receipt correctly valued a discounted line at its net price, but the vendor invoice proposal offered the gross price, so the invoice billed more than the receipt had accrued and left a permanent unexplained residue in the GR/IR clearing account. The proposal, the price-difference check and the reporting all now read the net price.

Finance Global
Improvement

Purchase Order List: 10.4s → 0.9s

Measured on a live workspace with 292 orders and 1,710 lines, the Purchase Order list went from 4,825 database queries and a 1.86 MB response to 2 queries and 176 KB — a total of 10.4 seconds down to 0.9. The list no longer ships every line of every order; an expanded row fetches the one order it opens. Header totals are computed once rather than five queries per row.

Procurement Global
3.7.22

Third-Party Scripts Removed from the Application

August 03, 2026
Production

Every CDN-hosted script and stylesheet is now served from our own servers, closing a supply-chain exposure.

Security Update

Strict Script Policy for the Application, Relaxed for Legacy Pages

Observation showed the main application needs no relaxation of the script policy, while a number of older server-rendered pages still carry inline scripts. The strict policy is applied to the application and the relaxed one only to those legacy pages, so a new page inherits the strict policy automatically rather than being missed off a list.

System Global
Security Update

Self-Hosted Third-Party Assets

Server-rendered pages pulled executable JavaScript and CSS from four public content delivery networks, with no integrity checking, and at least one reference was unpinned — it resolved to whatever the current release happened to be. A compromised package would have executed in a logged-in user’s session with no deployment on our side. All of these assets are now served from our own static files, removing the third party entirely.

System Global
3.9.3

Production Planning Pages Render Again

August 03, 2026
Production

Three server-rendered production planning pages could not be displayed at all.

Bug Fix

Server-Rendered Production Planning Pages

The production planning layout file was four separate templates concatenated into one, so it failed to compile and nothing in that section could be displayed; the schedule dashboard, production order list and production order detail pages additionally had no template at all. All three now render.

Production Global
3.9.4

Security Report Summary No Longer Cries Wolf

August 03, 2026
Production

Healthy browser reports of a non-violation kind were being recorded as unreadable.

Bug Fix

Non-Violation Browser Reports Recorded as Failures

Browsers post every kind of report — deprecation, intervention, crash — to the single endpoint they are given. Those were correctly discarded, but recorded as a payload that could not be read, so the status line warned about a problem that did not exist. The line that distinguishes “the policy is clean” from “nothing is arriving” is now trustworthy.

System Global
3.9.5

Capacity Planning, Gantt Scheduling & Credential Hardening

August 03, 2026
Production

Production planning gains capacity requirements planning, a Gantt schedule and holiday impact analysis; hardcoded credentials are removed from the source.

New Feature

Capacity Requirements Planning (CRP)

A new CRP report loads planned and released production against each work centre’s available capacity per period, so an overloaded work centre is visible before the schedule is committed rather than after it slips.

Production Global
New Feature

Gantt Scheduling View

Production orders and their operations are shown on a Gantt chart with their dependencies, and the scheduling dashboard was rebuilt around it.

Production Global
New Feature

Holiday Impact Analysis

The effect of the factory calendar — holidays and non-working days — on scheduled production is calculated and reported, so a plan is not quietly assumed to run through a shutdown.

Production Global
Security Update

Reproducible Security Scan Configuration

The automated web security baseline scan now has a checked-in, reproducible configuration, so a scan result can be compared with the previous one rather than re-derived each time.

System Global
Security Update

Hardcoded Credentials Removed

Three live credentials were found in the source tree, including a database password written into the build log of every build and the standard administrator password every new workspace was provisioned with — one password, all workspaces, published in the code. All are now supplied from the environment or a managed credential store, and the retired signing key literal was replaced with an obvious placeholder.

System Global
3.7.16

Asset Procurement, Capitalization & Goods Receipt Against Gate Entry

August 02, 2026
Production

Capital equipment can be bought as an asset from the purchase order onward, and a goods receipt can be raised directly from the gate entry the material arrived on.

Improvement

Capex Is Budget-Controlled Against the Internal Order

Asset lines are exempt from the sales order requirement that applies to standard purchase lines — capital expenditure has no sales order, and forcing one would attach a machine to an unrelated order and consume its budget. Capex is controlled against the Internal Order on the line instead, and a line with no internal order is reported as uncontrolled rather than silently passed.

Finance Global
New Feature

Asset Procurement from Purchase Order to Capitalization

An asset could previously only be bought by pretending it was stock — received into a storage location and debited to inventory — or by raising an order with no material at all, which could not be received and had to be coded by hand at invoice time. Neither produced an asset record. A purchase order line can now be marked as capital expenditure: assets are provisioned when the order is approved, an Asset Receipt document capitalises them, and the vendor invoice clears the same clearing account the receipt credited.

Finance Global
New Feature

Per-Unit Assets, Low-Value Policy and Capex on Order

A line for ten machines creates ten assets, so partial disposal, per-unit custodians and per-unit serial numbers stay possible, and the receipt value is split across them. The capitalisation threshold is tested per asset rather than per line — four chairs at ₹3,200 are four low-value items, not one ₹12,800 asset. An ordered asset carries no capitalisation date, so it cannot depreciate before it arrives, and a new Capex on Order page shows what is committed but not yet received. Freight and duty are added prospectively, without restating depreciation already posted.

Finance Global
New Feature

Goods Receipt Against a Gate Entry

Material recorded at the gate can now be turned into a goods receipt directly from the gate entry, with a pending-receipt worklist showing what has arrived at the gate and is still awaiting a receipt, so the gate record and the stock posting stay linked.

Inventory Global
3.7.18

Content Security Policy Violation Reporting

August 02, 2026
Production

Browser security-policy violations are now collected, so the policy can be tightened from evidence rather than guesswork.

Bug Fix

Opportunity Cases in Process Mining

The process map read the wrong lifecycle field for Opportunities, which failed the whole case list. The field is now resolved per record type.

Analytics Global
Bug Fix

Pending Goods Receipt Grid Showed No Rows Until Refreshed

Rows on the Pending Goods Receipt grid appeared only after something forced an internal refresh — changing the page size, or visiting the pivot tab and coming back. The grid now refreshes once its rows arrive.

Inventory Global
Security Update

Content Security Policy Report Sink

The report-only Content Security Policy shipped with the security hardening work carried nowhere to send reports, so nothing was ever collected and an empty result was indistinguishable from a clean policy. Violations are now received, deduplicated and summarised, in both the formats browsers use, so the observation week the hardening plan depends on can actually run.

System Global
3.7.19

A Security Policy That Actually Asks a Question

August 02, 2026
Production

The observation policy was too permissive to report anything; it is now strict, with a liveness marker that distinguishes “clean” from “nothing is arriving”.

Security Update

Strict Observation Policy and Sink Liveness Marker

The report-only policy permitted every external host, so it reported nothing and the empty violation table read as “the policy is clean” when it meant “the policy asks nothing”. It is now a strict measurement policy, and a liveness marker distinguishes a genuinely clean result from a reporting pipeline that is not delivering — the exact ambiguity the monitor exists to end.

System Global
3.7.8

Purchase Order History & Down Payment Enhancements

August 01, 2026
Production

A single page traces a purchase order from the MRP requirement through to the vendor payment, and vendor down payments gain proper GL posting and a rebuilt form.

Improvement

Vendor Down Payments Rebuilt

The down payment request and detail screens were rebuilt, the GL posting for an advance was corrected, and the service behind them was simplified so a request, its approval, its payment and its later adjustment against an invoice behave consistently.

Finance Global
Improvement

Advances Already Adjusted Are Not Counted as Cash Twice

Down payments are included in the trace, since money can leave against an order before any invoice exists, but an advance already adjusted against one of the listed invoices is netted off the stage total. Where a stage cannot be read, its totals are shown as blank rather than zero, and no finding is raised from a stage that was never read.

Procurement Global
New Feature

Purchase Order History (End-to-End Traceability)

A new PO History page walks the whole procure-to-pay journey around one order — the MRP requirement that caused it, the purchase requisition, the order, goods receipts or service entry sheets, invoice verification and posting, and the vendor payment — with a per-line matrix and a reconciliation of ordered against received, invoiced and paid. Nothing is stored: the trace follows the documents themselves, so it can never disagree with them.

Procurement Global
New Feature

Search the Trace by Any Document in the Chain

Questions arrive as “the vendor is asking about invoice INV-4471”, not as a PO number. The page can be searched by requisition, MRP run, goods receipt, the vendor’s own delivery note, service entry sheet, vendor invoice (ours or the supplier’s number), payment or UTR. The order shown is in the address, so the answer can be pasted into a ticket.

Procurement 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.