Changelog

Dated record of what changed in Nyumba Zetu, newest first, with a link to the guide for each change.

What changed, when, and where it is documented. Newest first.

Nyumba Zetu ships continuously rather than in numbered versions, so entries are dated by the day a change reached production. Each one is tagged:

TagMeaning
NewA capability that did not exist before.
ImprovedSomething that worked, made better.
FixedSomething that was wrong, corrected. A fix entry says what was wrong, because if you saw the old behaviour you may need to act on it.

August 2026

31 August 2026

TagChangeGuide
NewA page per payment. Every payment now has its own page: the whole figure and where each shilling of it went, the journey from received to settled, the allocation engine's own reason where it stopped, one ordered account of everything that happened to it, the payer's proof, the receipt document, and the records it touches.Payments
NewThe M-Pesa code the payer holds. On a bank-relayed transfer the confirmation number is the bank's reference — the tenant has only ever seen Safaricom's. That code is now captured, accepted by the same search box as the confirmation number, and shown on the record when it differs. Where one code covers several payments, all of them are shown rather than the first.Payments
NewStop one kind of message, not the whole channel. A reader can silence a category — say, marketing — while still receiving bills. Security and account messages are never stopped by a preference.Communications
ImprovedA wrong-address reply by email is read the same way as one on WhatsApp, and raises the same contact report.Communications
FixedAdding, editing and removing team members had been failing platform-wide since 30 August: the staff picker came back empty and permission grants returned "not found" even for administrators.Users and roles

30 August 2026

TagChangeGuide
NewExpenses entered the general ledger. Expense categories now carry an account and vendors carry a ledger identity, so the payable side and the cash side of an expense post for the first time. Profit for earlier periods was overstated and moves as the history is brought in.Accounting & posting
NewLedger and receivables are reconciled nightly. A disagreement between what is owed and what the ledger says is owed raises a health finding the next morning.Platform health
ImprovedRefresh actually refreshes. The control on Dashboard had been re-fetching the same cached figures — the exact state you press Refresh to escape. It now forces a recompute, and Home gained the same control in the same place.Dashboard
FixedHealth rules that were scheduled in appearance only. 26 of 44 rules were seeded, activated, given a schedule, and would never have run — no error, no output. Every rule is now explicitly nightly or on-demand.Platform health
FixedThe Dashboard Overview tab returned zero for every organisation, and its Tenants tile counted one named person per lease — roughly half the residents actually housed.Dashboard
FixedAn M-Pesa prompt refused seconds after a successful one was reported to the payer as a problem with their account. It is Safaricom's duplicate guard — same phone, same amount, same paybill, within a minute — and the checkout now says so and names the earlier payment.Payments

29 August 2026

TagChangeGuide
NewAdvisory duplicate warning on a resident record. A name-only match no longer refuses the save; it reports afterwards on the record, saying what differs as well as what matched, with "Not the same person" and "Open their record" on each row.Residents
NewA health rule for duplicate people turns the backlog into a number that can reach zero.Platform health
FixedRecurring billing had been silently dark: the pricing rules that drive property- and block-scoped recurring invoices were resolving against a table the properties had moved out of, so nothing generated. Restored.Recurring invoices
FixedInvoices with no billing party are given one, and a health rule now catches the next occurrence in a day rather than a month.Invoices

28 August 2026

TagChangeGuide
NewAn All meters view on the readings board. The meter strip picks a pricing rule, not a service type, so a property with three water rules could only ever see a third of its meters at once. All meters shows every one, and is where the board now opens.Utilities & smart meters
ImprovedA tenant renting several units imports into all of them. From the tenant's second row onwards the importer had been refusing the row as a copy of the person the same file created seconds earlier, leaving shops with no tenant on them.Bulk upload
ImprovedA duplicate resident skips its own row, not the run. One already-known name used to end the whole file at the row it appeared on. One property uploaded 63 residents over five attempts and created none.Bulk upload
ImprovedThe owners workspace replaced the Landlords page. Owners are held in the party register alongside everyone else, which is what lets one person be an owner in one property and a tenant in another without two records.Owners and landlords
FixedOwner statements were understating expenses. Most expense documents resolved to zero on the statement — platform-wide, statements showed about KES 36.8M of costs against KES 94.9M recorded. Expenses are deducted from owner proceeds, so every affected statement showed the owner more net income than they were owed. Regenerate anything already sent.Owner statements
FixedA reading that consumed nothing is no longer billed. Equal current and previous readings were producing a KES 0.00 invoice with no lines on it while the run reported success. The row is skipped and named instead.Utilities & smart meters

27 August 2026

TagChangeGuide
NewReservations remember the rate that was agreed. Tax and discount can be typed as a percentage or an amount, and reopening a booking shows which — a stay taken at "16% VAT, 10% off" is no longer stored only as the money it came to.Reservations
NewA recurring rule that would double-bill is refused, including the case where a property-wide rule and a per-lease rule collide — configured differently, landing on the same lease every cycle, and invisible to the old check.Recurring invoices
NewA payer can choose which handset the M-Pesa prompt rings. People pay from a second line, and relatives and employers pay bills not addressed to them; those payers previously had no way through. Attribution still comes from the unit, never from the number typed in.Tenant portal
ImprovedEmployees, Team and Useful Contacts were retired. All three listed records that no longer exist. Staff belong in Settings → Team, suppliers in Vendors.Navigating the app
FixedEvery CSV export in the app had been failing silently in production — no file, no error, no dialog — since the build pipeline changed. Exports work, a failure now reports itself, and an empty view says nothing to export instead of downloading a 0-byte file.FAQ
FixedThe escalation schedules list had never loaded. The screen existed and the list behind it did not, so it painted its headers over an empty grid.Charge escalation
FixedThe vendor form's Bank Account Details box accepted what you typed, reported a successful save, and stored nothing. Removed rather than left to mislead.Vendors

26 August 2026

TagChangeGuide
NewBulk expense re-filing. Move many expenses to another category at once, with a before-and-after preview, a run history, and a way to reverse the whole run. The category belongs to the line, so a deliberately split line is left alone and reported.Expenses
NewClients and Vendor links consoles. Which organisations we are not billing — split into billed, linked-but-not-billed, suggested and unconverted — and which vendor rows are one company.Admin console
NewOrganisation-level vendors. A utility or statutory supplier is one record the whole organisation files against, instead of one row per property.Vendors
NewA nightly window for the retention sweep, so a bulk delete can be held clear of the working day. Off by default.Data retention
NewLate fees rebuilt as two purpose-built screens — the rule set up as five plain questions instead of fifteen database fields, a live preview against your own overdue invoices before you save, rules that can target a block, arrangements honoured automatically, and waiving a fee with a reason on the record.Late fees
ImprovedDashboard took the top-level nav slot, in place of the cross-property Organization landing it supersedes.Navigating the app
ImprovedOnly an administrator may add a service type, and a new property opens with a starter set — Rent, Service Charge, Security Deposit, Water — rather than the full global catalogue. Existing properties are untouched.Chart of accounts
ImprovedThe invoices list shows the category, not just the typed description. One property's reported "40 service types" turned out to be thirteen categories being grouped on free text.Invoices
ImprovedRecord chips and peeks. A reference to a unit, lease, resident, invoice, payment or expense reads the same everywhere and previews on hover instead of costing a page load.Navigating the app
FixedSend now appears for everyone holding Invoice / Send. Property managers who held the permission could not send invoices or payment reminders, because the buttons were hidden behind an administrator check that disagreed with the permission.Invoices
FixedAn invoice line's rate keeps four decimal places. It is a rate, not a money amount; rounding 0.3750 to 0.38 and multiplying out produced wrong totals.Invoices
FixedExport on the Dashboard hub had been dead for the life of the page — greyed out on all six tabs whatever the console had loaded.Dashboard

21–25 August 2026

The August release. Full detail, grouped by module, is on What's new.

TagChangeGuide
NewForms — the assessments module rebuilt: a tiled overview, a page per form, starter forms, secure links a prospective tenant fills in themselves, document uploads, and approve / request-changes / decline decisions.Forms
NewDemand letters — three ways to raise one, a preview before it sends, an optional approval gate, a register of every letter issued, and delivery and acknowledgement tracking per letter.Demand letters
NewBranding — a design workspace for the logo, colours, type, page setup and legal wording your documents carry, set per organisation or per property.Branding
NewDashboard — executive, collections, payments and communications consoles behind one property scope, reporting period and period-on-period comparison.Dashboard
NewGuided setup — a wizard that takes a new organisation from empty to operating, and says when it is ready to go live.Guided setup
NewCommunications overview and contact reports — what went out, whether it landed, what came back, and a queue for people telling us we have the wrong number.Communications
NewNotice board console, with live, scheduled and finished counts, audience targeting and a live preview.Notices & polls
NewManual journal entries, balanced before they post.Accounting & posting
NewPlatform directory and deactivation — cross-tenant registers of every property and company, and standing a client or property down without deleting it.Admin console
ImprovedCollections case page rebuilt — the money stated once, an escalation stepper backed by evidence, and Preview & send to read a staged message in full before it goes.Worklist & cases
ImprovedResidents carry legal type, registered name and KRA PIN, so a unit held by a company is invoiced and filed to the company rather than to whoever holds the login.Residents
ImprovedBulk upload asks how a date column is written instead of guessing, reports per-row outcomes for more import types, and no longer leaves interrupted runs at "processing" forever.Bulk upload
ImprovedeTIMS — void with credit note, and voiding a specific filing from the submission history.Tax & eTIMS

Before 21 August 2026

This log starts in August 2026. Everything the platform gained before then — the Collections module, payments reconciliation, expense wallets, the owner workspace, ownership plans (TPS), the IoT and smart-meter rail, bulk upload v2 and the rest — is listed by module on What's new.