Files
MokoSuiteNPO/CHANGELOG.md
T
jmiller 445394d4ae
Universal: Pre-Release / Build Pre-Release (${{ inputs.stability || github.ref_name }}) (push) Successful in 11s
fix: honest installer success message
Gate the installer's license / next-steps success message behind a
verification that every child extension declared in the package manifest
actually landed in #__extensions. If any bundled extension is missing,
show an honest error instead of the success/license message and return.

Fails open: any error (unreadable manifest, query failure) is treated as
"nothing missing" so a transient glitch never fakes a failure. Housekeeping
(dlid restore, plugin enable) still runs unconditionally.

Claude-Session: https://claude.ai/code/session_01B9aZHSWbiiZykJD88pYx8R
2026-07-06 11:20:32 -05:00

794 B

MokoSuite NPO

Nonprofit management for MokoSuite. Layer 2 add-on (requires CRM).

[Unreleased]

Fixed

  • Installer no longer shows the "license / next-steps" success message when a bundled child extension failed to install. The package postflight now verifies every child declared in the manifest actually landed in #__extensions and shows an honest error instead. Fails open so a transient glitch never fakes a failure.

Features

  • Donor management with giving levels
  • Donation tracking with fund allocation
  • Pledge management
  • Campaign/fundraising with thermometers
  • Grant lifecycle management
  • Volunteer management with hours
  • Membership program
  • Tax receipt generation (IRS-compliant)
  • Event management with registration
  • Fund accounting (restricted vs unrestricted)