Gaviso QCM

Quote → contract → renewal — what's new

v0.26.0 — Branded login & login-as-home #

A Gaviso-branded WordPress login screen and an optional redirect that turns the login page into the site's front door.

12 Jun 2026

New
Improved
  • Branded login page. The WordPress login screen is restyled into a Gaviso split-screen — a dark brand panel on the left, the sign-in form on cream to the right. Toggle under Settings → Permissions → Branded login page.
  • Login as the home page. The site's front page can redirect straight to the login screen (signed-in users land on the dashboard). Client quote/contract links are never affected. Toggle under Settings → Permissions.
  • New admin-menu icon — a quote-document glyph in place of the generic spreadsheet icon.

v0.25.0 — File attachments, in-app viewer & list pagination #

Attach files to quotes and contracts, preview PDFs and images in a popup, and page through your lists — plus security hardening.

11 Jun 2026

New
Improved
Fixed
Security
  • File attachments for quotes & contracts. Upload files (allowed types and size cap set in Settings); they carry over to the contract automatically when a quote is accepted. Clients download them from the quote/contract page, and the links are embedded in the PDFs.
  • In-browser file viewer. PDFs and images open in a lightbox preview — no download needed.
  • Pagination on the Quotes, Contracts and Clients lists, with an on-page Rows per page control.
  • Responsive admin layout and a Sign out button in the sidebar.
  • "Commercial Summary" → "Investment Summary" on contract documents.

Fixed: attachment settings (allowed types / max size) now persist; dashboard and quotes layouts no longer overflow at narrow widths.

Security: the dev seeder is now CLI-only (no web trigger), and outbound webhooks use wp_safe_remote_post (SSRF hardening).

v0.24.0 — Quote webhooks & unified delivery log #

Signed webhook events across the quote lifecycle, a color-coded delivery log, and an 'add to existing' restore mode.

08 Jun 2026

New
Improved
  • Webhook events for the quote lifecycle. The plugin now sends signed events for quote.sent, quote.accepted, quote.revise_requested, and quote.declined, alongside the existing renewal reminders.
  • Unified delivery log under Settings → Webhook, recording every attempt — renewal reminders, quote events, and manual test events — with color-coded event chips. Failed renewal deliveries are now logged too.
  • Restore "Add to existing" mode. Alongside wipe-and-replace, a backup can now be merged into current data — inserting records with fresh IDs and skipping duplicate coupon codes.

v0.23.0 — Cleaner fresh installs #

New installs start with empty libraries instead of starter data, with the original set kept as an importable snapshot.

07 Jun 2026

Improved
Fixed
  • Fresh installs no longer seed the starter line-item and category libraries — both start empty on activation. The original starter set is preserved separately as an importable snapshot for optional loading.

Fixed: starter data could reappear if a library was emptied and a later database upgrade ran; with seeding removed, this no longer happens.

v0.22.0 — Self-hosted plugin updates #

Gaviso QCM now updates itself — the native 'update available' link appears on the Plugins page and across MainWP.

07 Jun 2026

New
  • Self-hosted plugin updates. The plugin now checks the project's GitHub Releases and shows the native WordPress "update available" link on the Plugins page — no more manual re-uploads. Updates also surface across sites in MainWP. Each site authorizes with its own read-only token.