DivisionDesk Core
About
What's New in 3.6.1
Module lifecycle correctness release: migrations now execute before install/update hooks, fresh installs no longer execute Update.php, and Store-time Addon registration uses scoped module registry context.
View full package changelog
# DivisionDesk Core Changelog ## 3.6.1 — 2026-08-14 ### Fixed - Module database migrations now execute before `Install.php` or `Update.php`. - Fresh module installs no longer run both the install hook and the update hook. - Module updates receive both `from_version` and target `version` lifecycle context. - Store-time Addon registration now uses the same scoped Registry context as normal module boot. - Fixes installation of modules that seed tables created by migrations, including Communications. ## 3.6.0 — 2026-08-14 ### Added - Renamed the SSH bootstrap installer to **`DivisionDesk-install`**. - Added single-file **`divisiondesk-install.php`** browser installer for installations without SSH. - Browser installer uses local filesystem installation first, with FTP, FTPS, SFTP and manual ZIP fallbacks. - FTP/FTPS/SFTP credentials are request-only and are never persisted. - CLI and browser installers consume the same formal DivisionDesk Core release-manifest contract. - Installer bootstrap self-cleanup/self-disable integration with successful Website Setup. - Core installer/verification service plus `bin/core-verify.php` groundwork for future guided repair of missing/changed Core files. - Formal release manifest installer metadata: current version, package URL, SHA-256, exact package size, minimum PHP and installer API compatibility. - Persistent background Job Queue with priorities, delayed execution, retry/backoff, failed jobs, idempotency keys, worker heartbeat and retention cleanup. - Job-handler registry so modules can submit background work without implementing their own cron system. - Encrypted Secret Vault using AES-256-GCM with a site-local key stored outside the public web root. - Shared transport interface/registry for Email, SMS, Push and future communication providers. - Shared authenticated-webhook/HMAC helper and webhook activity log. - Core Event Bus for module-to-module notification triggers. - Administration Job Queue diagnostics, manual worker execution and failed-job retry. ### Changed - Installation documentation now uses `DivisionDesk-install`; legacy `scv-install` naming is no longer presented to users. - Core updater accepts the formal `package_url` / `sha256` / `package_size` release manifest while retaining compatibility aliases. - Scheduler now processes the shared Job Queue and cleans old completed jobs. - Administration flyout sizing/spacing refined to reduce oversized module menus. ### Security - Provider credentials can now be stored encrypted rather than in ordinary site settings. ## 3.5.4 — 2026-08-14 ### Added - Persistent **Remember Me** authentication for administrators using revocable, hashed device tokens. - Automatic restoration of remembered administrator and member sessions on all DivisionDesk web requests. - Administration **Email Delivery** settings with SMTP, PHP `mail()`, and Development/Log transports. - SMTP test-mail tool and mail-attempt log. - Administration navigation subgroups/flyouts so module tools can be grouped under their parent module. - Module registration context so installed modules automatically receive a navigation subgroup when they register Organization tools. - Changelog page in Administration. - Formal `CHANGELOG.md` package convention in the Module SDK. ### Changed - DivisionDesk production platform/server default is now `https://divisiondesk.com/`. - Public `Member Login` navigation changes to **Logout** while a member or administrator is authenticated. - Administration navigation shows the current administrator account and Logout links. - Page Builder widget blocks now display the actual widget name, selected layout, and key configuration settings. - Widget inspector now uses registered widget metadata to generate layout and setting controls. - `Powered by DivisionDesk` now links to `https://divisiondesk.com/`. - Email delivery status distinguishes SMTP acceptance, PHP-mail queue acceptance, development logging, and failures. ### Fixed - Page Builder now preserves the widget identifier when a widget is dragged into a page. Previously a newly inserted widget could be saved without its widget key and later render as `Widget unavailable:`. - Core package/server URL fallbacks no longer reference temporary project domains. ## 3.5.3 — 2026-08-14 ### Fixed - Administration registry Core items no longer disappear when an installed module registers its Administration destinations before Core boot. - Help Center Core topics no longer disappear when module help topics register first. ## 3.5.2 — 2026-08-14 ### Fixed - Hardened Administration registry handling of short/malformed navigation definitions that could cause `Undefined array key` errors. ## 3.5.0–3.5.1 — 2026-08-14 ### Added - Capability-driven Administration. - Grouped Administration navigation. - Help Center and Administration search. - Automatic update scheduler/background-job foundation. - Module lifecycle and migration framework. - Audit log, notices, system health, and developer tools. - Standardized DivisionDesk footer. ## 3.4.0 — 2026-08-14 ### Added - Universal Variable Registry and Site Profile. - Role/data resolver architecture. - Standalone and module Widget registries. - Site Template 2.0 support. - Page Layout and Site Template export foundations.
Release History
2026-08-14T23:25:52+00:00
Module lifecycle correctness release: migrations now execute before install/update hooks, fresh installs no longer execute Update.php, and Store-time Addon registration uses scoped module registry context.
2026-08-14T22:46:55+00:00
Infrastructure and installer release: shared Job Queue, encrypted Secret Vault, transport/webhook/Event Bus foundation, improved Administration navigation, renamed DivisionDesk-install CLI bootstrap, single-file browser installer with local/FTP/FTPS/SFTP/manual-ZIP fallbacks, formal release manifest contract, and Core verification/repair groundwork.
2026-08-14T21:12:03+00:00
Authentication, email, Administration navigation and Builder refinement: Remember Me for administrators; global remembered-session restore; SMTP/PHP-mail/development transports and mail log; nested module flyouts; meaningful Widget previews/settings; formal changelog; divisiondesk.com production defaults.
2026-08-14T19:22:02+00:00
Authentication, email, Administration navigation and Builder refinement: Remember Me for administrators; global remembered-session restore; SMTP/PHP-mail/development transports and mail log; nested module flyouts; meaningful Widget previews/settings; formal changelog; divisiondesk.com production defaults.
2026-08-14T09:22:55+00:00
Registry boot-order stabilization: Core Administration and Help defaults now load even when installed modules register destinations/topics first. Prevents module installation from hiding Core Administration groups. Additive in-place update from 3.5.2.
2026-08-14T08:00:52+00:00
Fix AdminRegistry navigation entry validation and malformed Site Profile definition; prevent missing positional metadata from causing Administration 500 errors.
2026-08-14T07:45:23+00:00
Module Platform & Administration: capability-driven administration, grouped navigation, admin/help search, automatic update scheduler with cron and web fallback, audit log/notices, module lifecycle/migrations, package APIs, developer diagnostics, and standardized DivisionDesk footer.
2026-08-14T07:04:39+00:00
Extensibility Foundation: universal site variables and Site Profile, role/data resolver interface for Rosters, standalone and module Widget registries, standalone /widgets discovery, builder Widgets and Insert Variable UI, reliable collapsible palette with saved state, generic installed package registry, Site Template 2.0 rendering support, and Page Layout/Site Template export foundations.
2026-08-14T05:22:51+00:00
DivisionDesk foundation: permanent branding, password-based primary admin, smart 404 suggestions, improved update permissions/health checks, Store installed states, and DivisionDesk Server integration.