# Releases

Every version this installation has carried, newest first. `VERSION` at the
root is the number the running application reports, and `php artisan crm:version`
writes both files. A small change bumps the patch number; a new part or feature
bumps the minor number; a full release or a change that breaks something bumps
the major number.

## 1.9.1 — 2026-11-09

Vault reveal explains a password sealed by another installation's key, instead of failing as an unreadable password.

## 1.9.0 — 2026-11-09

Reimbursements: the Paid this month tile opens a Paid queue listing the claims already paid.

## 1.8.1 — 2026-11-09

Marking a reimbursement paid explains a claim that has already moved on instead of returning a bare 422.

## 1.8.0 — 2026-11-09

Select several backups in the history and delete them together, while keeping the last completed and last verified copies.

## 1.7.0 — 2026-11-05

Warehouse pick lists now queue new jobs automatically, combine job equipment with drafted parts, and record ticked collections, shortages and warehouse notes.

## 1.6.0 — 2026-11-05

Choose a photograph for the coming-soon holding page from the backgrounds already uploaded in Company profile.

## 1.5.0 — 2026-11-05

Keep every uploaded sign-in background in the company profile, and put one back with a click.

## 1.4.0 — 2026-11-05

Import the old Client Information sales workbook into existing clients, with sale price, deposit and balance invoices behind a temporary door that is closed by hand.

## 1.3.0 — 2026-11-04

Job sheet imports map Export Limit and Allowed Export onto the job, keeping a zero allowed export as zero.

## 1.2.0 — 2026-11-04

Sheet and job imports read the componentry: wattage is a panel, kWh a battery, kW an inverter, with brands matched to the catalogue and the reading written onto the job.

## 1.1.0 — 2026-11-04

Releasing by parts, and a version number on every commit.

Settings → Release switches the modules of the system on and off one at a time,
so an installation can be handed over gradually instead of arriving complete.
A part that is off is absent everywhere — the sidebar, the top-bar search, the
dashboard and its own addresses — and a direct URL answers 404 rather than
showing a screen. Full release switches everything on at once and stops the
per-part switches mattering.

`php artisan crm:version` records the number, `docs/releases.md` keeps the
history, and the version is shown at the foot of the sidebar.

## 1.0.0 — 2026-11-04

The system as it stood before versions were recorded: customers and sites,
jobs and their pipeline, the installer register, support tickets and their
shared status board, the staff inbox, warranty and inspection reports, sales,
finance, operations, the warehouse, the credentials vault, backups and restore,
the user manual and the customer portal.
