DivisionDesk is now a product at divisiondesk.com
Release history

DivisionDesk Changelog

Every package carries a cumulative changelog. The Server keeps release history even when an old package file is removed.

Module

Communications 1.0.6

development · published · 2026-08-15T00:06:52+00:00

Campaign reliability/UX release: fixes envelope sender fallback and makes campaign Save/Test fetch-based so errors and results are shown inline without clearing entered fields.

Full package changelog
# DivisionDesk Communications Changelog

## 1.0.6 — 2026-08-14

### Fixed
- Fixed `SMTP host and a valid envelope/From email are required` when Core has a valid From address but the optional envelope sender is blank.
- Empty `envelope_from` now correctly falls back to Core `from_email`.

### Changed
- Campaign **Send Email Test** and **Save Campaign** now use `fetch()` and display success/errors in place.
- Transport/validation errors no longer refresh the Campaigns page or clear the composer.
- Non-AJAX fallback restores posted campaign fields after a server-rendered error.
- Submit buttons show a busy state and duplicate submissions are prevented.

### UX direction
- Fetch/AJAX-style in-place actions are the preferred DivisionDesk interaction model where practical.
- User-entered form data should survive errors rather than returning to blank forms.

## 1.0.5 — 2026-08-14

### Fixed
- Fixed campaign test failure `List-Unsubscribe must be HTTPS or mailto.`
- Core relative/base-path URLs are no longer inserted directly into email headers.
- HTTPS web requests automatically establish a canonical DivisionDesk public site URL for Communications.
- Background campaign jobs reuse the stored canonical HTTPS site URL.
- Local/LAN/non-HTTPS installations fall back to a standards-valid `mailto:` List-Unsubscribe target instead of emitting an invalid relative URL.
- `List-Unsubscribe-Post: List-Unsubscribe=One-Click` remains limited to actual HTTPS unsubscribe endpoints.
- Avoids duplicating the Core base path when building absolute unsubscribe URLs.

### Diagnostics
- Communications Providers and Deliverability now show whether bulk email is using HTTPS one-click unsubscribe or the mailto fallback.

## 1.0.4 — 2026-08-14

### Fixed
- Communications now reads the existing DivisionDesk Core **Email Delivery** configuration for SMTP and From settings.
- Campaign Email Test no longer incorrectly reports SMTP as unconfigured when Core SMTP is already working.
- SMTP password is consumed from Core Mailer configuration; Communications no longer expects a duplicate `communications.smtp.password`.
- Blank EHLO/HELO remains blank in configuration and is resolved automatically by the mail transport at connection time.
- Campaign and queued email failures now identify the specific missing Core Email Delivery setting.

### Changed
- Communications → Providers no longer presents a second SMTP configuration form.
- The Providers page shows Core email readiness/status and links directly to the global Email Delivery page.
- Communications-owned provider settings are now limited to SMS and Web Push.

## 1.0.3 — 2026-08-14

### Fixed
- Fixed Campaigns buttons appearing to do nothing with Chrome error `An invalid form control with name='push_url' is not focusable`.
- Push URL, image, icon and badge fields now accept DivisionDesk template variables such as `{{site.url}}` without HTML5 URL validation blocking form submission.
- **Send Email Test** now uses `formnovalidate` so hidden/unrelated campaign channel fields cannot prevent a transport/template test from reaching PHP.

## 1.0.2 — 2026-08-14

### Fixed
- Built-in templates now self-heal if a previous installation or upgrade left `communications_templates` empty.
- Added upgrade migration 002 so 1.0.2 reliably invokes the idempotent template seeder after upgrading.
- Module registration, Campaigns, and Templates defensively restore missing built-ins without overwriting existing customized templates.
- Corrected Campaign list column rendering for topic, channels, schedule, deliveries and actions.

### Added
- Rebuilt Campaigns as a polished multi-channel composer.
- Template selection now immediately loads the template subject, styled HTML, plain-text version, SMS text and push payload into the composer.
- Rich HTML email editor with formatting controls and HTML-source toggle.
- Sandboxed email preview and push-notification preview.
- Immediate single-recipient SMTP campaign test using the production Communications email builder, including multipart HTML/text, Date, Message-ID, List-Unsubscribe and one-click unsubscribe headers.
- Improved channel cards/tabs, SMS character count, audience/timing controls and contextual deliverability guidance.
- Redesigned Template Library with cards, statistics, editor, and Restore Missing Built-ins control.
- Upgraded built-in Newsletter, Receipt, Donation Receipt, Announcement, Official Notice, Events, Dues Renewal, Welcome, Login Code, Application Status and Contact Response templates with polished inline email styling.

### Compatibility
- Requires DivisionDesk Core 3.6.0 or newer; Core 3.6.1 is recommended.

## 1.0.1 — 2026-08-14

### Fixed
- Fixed fresh installation failure: `SQLSTATE[HY000]: General error: 1 no such table: communications_templates`.
- Communications now ensures its schema exists before seeding built-in templates.
- Install, enable and update entry points are safe against a partially completed 1.0.0 installation.
- Existing `CREATE TABLE IF NOT EXISTS` migration statements make recovery non-destructive.

### Compatibility
- Works with DivisionDesk Core 3.6.0 and newer.
- Core 3.6.1 separately corrects the generic module lifecycle ordering for all modules.

## 1.0.0 — 2026-08-14

### Added
- Multi-channel campaign model for Email, SMS, Push and on-site delivery.
- Membership Manager audience adapter with active-member, Camp and role targeting.
- Shared background delivery jobs using DivisionDesk Core 3.6 Job Queue.
- Multipart HTML/plain-text email construction with Date, Message-ID, Reply-To, List-ID, List-Unsubscribe and one-click unsubscribe headers where appropriate.
- Non-transactional email footer with physical/site address and unsubscribe link.
- Email header-injection safeguards.
- Deliverability Center with SMTP, sender, SPF and DMARC checks plus DKIM guidance.
- Suppression system for opt-outs, provider failures and invalid destinations.
- Built-in communication templates: Newsletter, Receipt, Donation Receipt, Announcement, Official Notice, Event Announcement, Event Reminder, Registration Confirmation, Dues Renewal, Welcome, Login Code, Application Status and Contact Response.
- SMS provider abstraction with Twilio, Amazon SNS and Telnyx outbound adapters.
- Normalized Twilio errors for invalid, landline/non-SMS, unreachable and opted-out numbers.
- Automatic permanent SMS suppression for selected permanent provider failures.
- STOP/START handling for inbound SMS.
- Incoming SMS webhook/conversation handling for Twilio and Telnyx.
- Standards-oriented Web Push subscription database and service worker.
- VAPID Web Push adapter integration point.
- Rich push payload model: title, body, URL, image, icon, badge, actions, tag, TTL, urgency and require-interaction.
- Unified Conversations Inbox for website/contact/SMS messages.
- Public Contact Us / Website Messaging system.
- Member Communication Preferences page.
- Contact, Announcement and Communication Preferences widgets.
- NotificationService API for other DivisionDesk modules to queue transactional or bulk notifications.
- Notification Rule trigger/action foundation.
- Provider settings using Core encrypted Secret Vault.
- Delivery reports, provider-event history and configurable retention foundation.

### Security
- Provider secrets are encrypted by Core 3.6 Secret Vault.
- Twilio webhook signatures are validated before incoming events are trusted.
- Telnyx Ed25519 webhook verification is supported when a public verification key is configured.
- Email header values reject CR/LF injection.

### Compatibility
- Requires DivisionDesk Core 3.6.0 or newer.
Module

Communications 1.0.5

development · published · 2026-08-15T00:00:26+00:00

Unsubscribe URL correctness release: campaign email now uses absolute HTTPS one-click unsubscribe URLs when the site has a public HTTPS origin, and standards-valid mailto fallback on local/non-HTTPS installations.

Full package changelog
# DivisionDesk Communications Changelog

## 1.0.5 — 2026-08-14

### Fixed
- Fixed campaign test failure `List-Unsubscribe must be HTTPS or mailto.`
- Core relative/base-path URLs are no longer inserted directly into email headers.
- HTTPS web requests automatically establish a canonical DivisionDesk public site URL for Communications.
- Background campaign jobs reuse the stored canonical HTTPS site URL.
- Local/LAN/non-HTTPS installations fall back to a standards-valid `mailto:` List-Unsubscribe target instead of emitting an invalid relative URL.
- `List-Unsubscribe-Post: List-Unsubscribe=One-Click` remains limited to actual HTTPS unsubscribe endpoints.
- Avoids duplicating the Core base path when building absolute unsubscribe URLs.

### Diagnostics
- Communications Providers and Deliverability now show whether bulk email is using HTTPS one-click unsubscribe or the mailto fallback.

## 1.0.4 — 2026-08-14

### Fixed
- Communications now reads the existing DivisionDesk Core **Email Delivery** configuration for SMTP and From settings.
- Campaign Email Test no longer incorrectly reports SMTP as unconfigured when Core SMTP is already working.
- SMTP password is consumed from Core Mailer configuration; Communications no longer expects a duplicate `communications.smtp.password`.
- Blank EHLO/HELO remains blank in configuration and is resolved automatically by the mail transport at connection time.
- Campaign and queued email failures now identify the specific missing Core Email Delivery setting.

### Changed
- Communications → Providers no longer presents a second SMTP configuration form.
- The Providers page shows Core email readiness/status and links directly to the global Email Delivery page.
- Communications-owned provider settings are now limited to SMS and Web Push.

## 1.0.3 — 2026-08-14

### Fixed
- Fixed Campaigns buttons appearing to do nothing with Chrome error `An invalid form control with name='push_url' is not focusable`.
- Push URL, image, icon and badge fields now accept DivisionDesk template variables such as `{{site.url}}` without HTML5 URL validation blocking form submission.
- **Send Email Test** now uses `formnovalidate` so hidden/unrelated campaign channel fields cannot prevent a transport/template test from reaching PHP.

## 1.0.2 — 2026-08-14

### Fixed
- Built-in templates now self-heal if a previous installation or upgrade left `communications_templates` empty.
- Added upgrade migration 002 so 1.0.2 reliably invokes the idempotent template seeder after upgrading.
- Module registration, Campaigns, and Templates defensively restore missing built-ins without overwriting existing customized templates.
- Corrected Campaign list column rendering for topic, channels, schedule, deliveries and actions.

### Added
- Rebuilt Campaigns as a polished multi-channel composer.
- Template selection now immediately loads the template subject, styled HTML, plain-text version, SMS text and push payload into the composer.
- Rich HTML email editor with formatting controls and HTML-source toggle.
- Sandboxed email preview and push-notification preview.
- Immediate single-recipient SMTP campaign test using the production Communications email builder, including multipart HTML/text, Date, Message-ID, List-Unsubscribe and one-click unsubscribe headers.
- Improved channel cards/tabs, SMS character count, audience/timing controls and contextual deliverability guidance.
- Redesigned Template Library with cards, statistics, editor, and Restore Missing Built-ins control.
- Upgraded built-in Newsletter, Receipt, Donation Receipt, Announcement, Official Notice, Events, Dues Renewal, Welcome, Login Code, Application Status and Contact Response templates with polished inline email styling.

### Compatibility
- Requires DivisionDesk Core 3.6.0 or newer; Core 3.6.1 is recommended.

## 1.0.1 — 2026-08-14

### Fixed
- Fixed fresh installation failure: `SQLSTATE[HY000]: General error: 1 no such table: communications_templates`.
- Communications now ensures its schema exists before seeding built-in templates.
- Install, enable and update entry points are safe against a partially completed 1.0.0 installation.
- Existing `CREATE TABLE IF NOT EXISTS` migration statements make recovery non-destructive.

### Compatibility
- Works with DivisionDesk Core 3.6.0 and newer.
- Core 3.6.1 separately corrects the generic module lifecycle ordering for all modules.

## 1.0.0 — 2026-08-14

### Added
- Multi-channel campaign model for Email, SMS, Push and on-site delivery.
- Membership Manager audience adapter with active-member, Camp and role targeting.
- Shared background delivery jobs using DivisionDesk Core 3.6 Job Queue.
- Multipart HTML/plain-text email construction with Date, Message-ID, Reply-To, List-ID, List-Unsubscribe and one-click unsubscribe headers where appropriate.
- Non-transactional email footer with physical/site address and unsubscribe link.
- Email header-injection safeguards.
- Deliverability Center with SMTP, sender, SPF and DMARC checks plus DKIM guidance.
- Suppression system for opt-outs, provider failures and invalid destinations.
- Built-in communication templates: Newsletter, Receipt, Donation Receipt, Announcement, Official Notice, Event Announcement, Event Reminder, Registration Confirmation, Dues Renewal, Welcome, Login Code, Application Status and Contact Response.
- SMS provider abstraction with Twilio, Amazon SNS and Telnyx outbound adapters.
- Normalized Twilio errors for invalid, landline/non-SMS, unreachable and opted-out numbers.
- Automatic permanent SMS suppression for selected permanent provider failures.
- STOP/START handling for inbound SMS.
- Incoming SMS webhook/conversation handling for Twilio and Telnyx.
- Standards-oriented Web Push subscription database and service worker.
- VAPID Web Push adapter integration point.
- Rich push payload model: title, body, URL, image, icon, badge, actions, tag, TTL, urgency and require-interaction.
- Unified Conversations Inbox for website/contact/SMS messages.
- Public Contact Us / Website Messaging system.
- Member Communication Preferences page.
- Contact, Announcement and Communication Preferences widgets.
- NotificationService API for other DivisionDesk modules to queue transactional or bulk notifications.
- Notification Rule trigger/action foundation.
- Provider settings using Core encrypted Secret Vault.
- Delivery reports, provider-event history and configurable retention foundation.

### Security
- Provider secrets are encrypted by Core 3.6 Secret Vault.
- Twilio webhook signatures are validated before incoming events are trusted.
- Telnyx Ed25519 webhook verification is supported when a public verification key is configured.
- Email header values reject CR/LF injection.

### Compatibility
- Requires DivisionDesk Core 3.6.0 or newer.
Module

Communications 1.0.4

development · published · 2026-08-14T23:57:31+00:00

Email configuration unification: Communications now consumes the global Core Mailer/Email Delivery configuration instead of maintaining a duplicate SMTP profile. Campaign tests provide precise missing-setting diagnostics.

Full package changelog
# DivisionDesk Communications Changelog

## 1.0.4 — 2026-08-14

### Fixed
- Communications now reads the existing DivisionDesk Core **Email Delivery** configuration for SMTP and From settings.
- Campaign Email Test no longer incorrectly reports SMTP as unconfigured when Core SMTP is already working.
- SMTP password is consumed from Core Mailer configuration; Communications no longer expects a duplicate `communications.smtp.password`.
- Blank EHLO/HELO remains blank in configuration and is resolved automatically by the mail transport at connection time.
- Campaign and queued email failures now identify the specific missing Core Email Delivery setting.

### Changed
- Communications → Providers no longer presents a second SMTP configuration form.
- The Providers page shows Core email readiness/status and links directly to the global Email Delivery page.
- Communications-owned provider settings are now limited to SMS and Web Push.

## 1.0.3 — 2026-08-14

### Fixed
- Fixed Campaigns buttons appearing to do nothing with Chrome error `An invalid form control with name='push_url' is not focusable`.
- Push URL, image, icon and badge fields now accept DivisionDesk template variables such as `{{site.url}}` without HTML5 URL validation blocking form submission.
- **Send Email Test** now uses `formnovalidate` so hidden/unrelated campaign channel fields cannot prevent a transport/template test from reaching PHP.

## 1.0.2 — 2026-08-14

### Fixed
- Built-in templates now self-heal if a previous installation or upgrade left `communications_templates` empty.
- Added upgrade migration 002 so 1.0.2 reliably invokes the idempotent template seeder after upgrading.
- Module registration, Campaigns, and Templates defensively restore missing built-ins without overwriting existing customized templates.
- Corrected Campaign list column rendering for topic, channels, schedule, deliveries and actions.

### Added
- Rebuilt Campaigns as a polished multi-channel composer.
- Template selection now immediately loads the template subject, styled HTML, plain-text version, SMS text and push payload into the composer.
- Rich HTML email editor with formatting controls and HTML-source toggle.
- Sandboxed email preview and push-notification preview.
- Immediate single-recipient SMTP campaign test using the production Communications email builder, including multipart HTML/text, Date, Message-ID, List-Unsubscribe and one-click unsubscribe headers.
- Improved channel cards/tabs, SMS character count, audience/timing controls and contextual deliverability guidance.
- Redesigned Template Library with cards, statistics, editor, and Restore Missing Built-ins control.
- Upgraded built-in Newsletter, Receipt, Donation Receipt, Announcement, Official Notice, Events, Dues Renewal, Welcome, Login Code, Application Status and Contact Response templates with polished inline email styling.

### Compatibility
- Requires DivisionDesk Core 3.6.0 or newer; Core 3.6.1 is recommended.

## 1.0.1 — 2026-08-14

### Fixed
- Fixed fresh installation failure: `SQLSTATE[HY000]: General error: 1 no such table: communications_templates`.
- Communications now ensures its schema exists before seeding built-in templates.
- Install, enable and update entry points are safe against a partially completed 1.0.0 installation.
- Existing `CREATE TABLE IF NOT EXISTS` migration statements make recovery non-destructive.

### Compatibility
- Works with DivisionDesk Core 3.6.0 and newer.
- Core 3.6.1 separately corrects the generic module lifecycle ordering for all modules.

## 1.0.0 — 2026-08-14

### Added
- Multi-channel campaign model for Email, SMS, Push and on-site delivery.
- Membership Manager audience adapter with active-member, Camp and role targeting.
- Shared background delivery jobs using DivisionDesk Core 3.6 Job Queue.
- Multipart HTML/plain-text email construction with Date, Message-ID, Reply-To, List-ID, List-Unsubscribe and one-click unsubscribe headers where appropriate.
- Non-transactional email footer with physical/site address and unsubscribe link.
- Email header-injection safeguards.
- Deliverability Center with SMTP, sender, SPF and DMARC checks plus DKIM guidance.
- Suppression system for opt-outs, provider failures and invalid destinations.
- Built-in communication templates: Newsletter, Receipt, Donation Receipt, Announcement, Official Notice, Event Announcement, Event Reminder, Registration Confirmation, Dues Renewal, Welcome, Login Code, Application Status and Contact Response.
- SMS provider abstraction with Twilio, Amazon SNS and Telnyx outbound adapters.
- Normalized Twilio errors for invalid, landline/non-SMS, unreachable and opted-out numbers.
- Automatic permanent SMS suppression for selected permanent provider failures.
- STOP/START handling for inbound SMS.
- Incoming SMS webhook/conversation handling for Twilio and Telnyx.
- Standards-oriented Web Push subscription database and service worker.
- VAPID Web Push adapter integration point.
- Rich push payload model: title, body, URL, image, icon, badge, actions, tag, TTL, urgency and require-interaction.
- Unified Conversations Inbox for website/contact/SMS messages.
- Public Contact Us / Website Messaging system.
- Member Communication Preferences page.
- Contact, Announcement and Communication Preferences widgets.
- NotificationService API for other DivisionDesk modules to queue transactional or bulk notifications.
- Notification Rule trigger/action foundation.
- Provider settings using Core encrypted Secret Vault.
- Delivery reports, provider-event history and configurable retention foundation.

### Security
- Provider secrets are encrypted by Core 3.6 Secret Vault.
- Twilio webhook signatures are validated before incoming events are trusted.
- Telnyx Ed25519 webhook verification is supported when a public verification key is configured.
- Email header values reject CR/LF injection.

### Compatibility
- Requires DivisionDesk Core 3.6.0 or newer.
Module

Communications 1.0.3

development · published · 2026-08-14T23:51:18+00:00

Browser form-validation fix: template-capable Push URL/image/icon/badge fields no longer block Campaign submission when they contain DivisionDesk variables; Email Test bypasses unrelated hidden-form validation.

Full package changelog
# DivisionDesk Communications Changelog

## 1.0.3 — 2026-08-14

### Fixed
- Fixed Campaigns buttons appearing to do nothing with Chrome error `An invalid form control with name='push_url' is not focusable`.
- Push URL, image, icon and badge fields now accept DivisionDesk template variables such as `{{site.url}}` without HTML5 URL validation blocking form submission.
- **Send Email Test** now uses `formnovalidate` so hidden/unrelated campaign channel fields cannot prevent a transport/template test from reaching PHP.

## 1.0.2 — 2026-08-14

### Fixed
- Built-in templates now self-heal if a previous installation or upgrade left `communications_templates` empty.
- Added upgrade migration 002 so 1.0.2 reliably invokes the idempotent template seeder after upgrading.
- Module registration, Campaigns, and Templates defensively restore missing built-ins without overwriting existing customized templates.
- Corrected Campaign list column rendering for topic, channels, schedule, deliveries and actions.

### Added
- Rebuilt Campaigns as a polished multi-channel composer.
- Template selection now immediately loads the template subject, styled HTML, plain-text version, SMS text and push payload into the composer.
- Rich HTML email editor with formatting controls and HTML-source toggle.
- Sandboxed email preview and push-notification preview.
- Immediate single-recipient SMTP campaign test using the production Communications email builder, including multipart HTML/text, Date, Message-ID, List-Unsubscribe and one-click unsubscribe headers.
- Improved channel cards/tabs, SMS character count, audience/timing controls and contextual deliverability guidance.
- Redesigned Template Library with cards, statistics, editor, and Restore Missing Built-ins control.
- Upgraded built-in Newsletter, Receipt, Donation Receipt, Announcement, Official Notice, Events, Dues Renewal, Welcome, Login Code, Application Status and Contact Response templates with polished inline email styling.

### Compatibility
- Requires DivisionDesk Core 3.6.0 or newer; Core 3.6.1 is recommended.

## 1.0.1 — 2026-08-14

### Fixed
- Fixed fresh installation failure: `SQLSTATE[HY000]: General error: 1 no such table: communications_templates`.
- Communications now ensures its schema exists before seeding built-in templates.
- Install, enable and update entry points are safe against a partially completed 1.0.0 installation.
- Existing `CREATE TABLE IF NOT EXISTS` migration statements make recovery non-destructive.

### Compatibility
- Works with DivisionDesk Core 3.6.0 and newer.
- Core 3.6.1 separately corrects the generic module lifecycle ordering for all modules.

## 1.0.0 — 2026-08-14

### Added
- Multi-channel campaign model for Email, SMS, Push and on-site delivery.
- Membership Manager audience adapter with active-member, Camp and role targeting.
- Shared background delivery jobs using DivisionDesk Core 3.6 Job Queue.
- Multipart HTML/plain-text email construction with Date, Message-ID, Reply-To, List-ID, List-Unsubscribe and one-click unsubscribe headers where appropriate.
- Non-transactional email footer with physical/site address and unsubscribe link.
- Email header-injection safeguards.
- Deliverability Center with SMTP, sender, SPF and DMARC checks plus DKIM guidance.
- Suppression system for opt-outs, provider failures and invalid destinations.
- Built-in communication templates: Newsletter, Receipt, Donation Receipt, Announcement, Official Notice, Event Announcement, Event Reminder, Registration Confirmation, Dues Renewal, Welcome, Login Code, Application Status and Contact Response.
- SMS provider abstraction with Twilio, Amazon SNS and Telnyx outbound adapters.
- Normalized Twilio errors for invalid, landline/non-SMS, unreachable and opted-out numbers.
- Automatic permanent SMS suppression for selected permanent provider failures.
- STOP/START handling for inbound SMS.
- Incoming SMS webhook/conversation handling for Twilio and Telnyx.
- Standards-oriented Web Push subscription database and service worker.
- VAPID Web Push adapter integration point.
- Rich push payload model: title, body, URL, image, icon, badge, actions, tag, TTL, urgency and require-interaction.
- Unified Conversations Inbox for website/contact/SMS messages.
- Public Contact Us / Website Messaging system.
- Member Communication Preferences page.
- Contact, Announcement and Communication Preferences widgets.
- NotificationService API for other DivisionDesk modules to queue transactional or bulk notifications.
- Notification Rule trigger/action foundation.
- Provider settings using Core encrypted Secret Vault.
- Delivery reports, provider-event history and configurable retention foundation.

### Security
- Provider secrets are encrypted by Core 3.6 Secret Vault.
- Twilio webhook signatures are validated before incoming events are trusted.
- Telnyx Ed25519 webhook verification is supported when a public verification key is configured.
- Email header values reject CR/LF injection.

### Compatibility
- Requires DivisionDesk Core 3.6.0 or newer.
Module

Communications 1.0.2

development · published · 2026-08-14T23:38:59+00:00

Template recovery and Campaign Composer release: built-in templates are now self-healing and upgrade-seeded; Campaigns receives a polished multi-channel composer with template loading, rich email editing, email/push preview, immediate SMTP test-send, improved audience/timing controls, and corrected campaign list presentation.

Full package changelog
# DivisionDesk Communications Changelog

## 1.0.2 — 2026-08-14

### Fixed
- Built-in templates now self-heal if a previous installation or upgrade left `communications_templates` empty.
- Added upgrade migration 002 so 1.0.2 reliably invokes the idempotent template seeder after upgrading.
- Module registration, Campaigns, and Templates defensively restore missing built-ins without overwriting existing customized templates.
- Corrected Campaign list column rendering for topic, channels, schedule, deliveries and actions.

### Added
- Rebuilt Campaigns as a polished multi-channel composer.
- Template selection now immediately loads the template subject, styled HTML, plain-text version, SMS text and push payload into the composer.
- Rich HTML email editor with formatting controls and HTML-source toggle.
- Sandboxed email preview and push-notification preview.
- Immediate single-recipient SMTP campaign test using the production Communications email builder, including multipart HTML/text, Date, Message-ID, List-Unsubscribe and one-click unsubscribe headers.
- Improved channel cards/tabs, SMS character count, audience/timing controls and contextual deliverability guidance.
- Redesigned Template Library with cards, statistics, editor, and Restore Missing Built-ins control.
- Upgraded built-in Newsletter, Receipt, Donation Receipt, Announcement, Official Notice, Events, Dues Renewal, Welcome, Login Code, Application Status and Contact Response templates with polished inline email styling.

### Compatibility
- Requires DivisionDesk Core 3.6.0 or newer; Core 3.6.1 is recommended.

## 1.0.1 — 2026-08-14

### Fixed
- Fixed fresh installation failure: `SQLSTATE[HY000]: General error: 1 no such table: communications_templates`.
- Communications now ensures its schema exists before seeding built-in templates.
- Install, enable and update entry points are safe against a partially completed 1.0.0 installation.
- Existing `CREATE TABLE IF NOT EXISTS` migration statements make recovery non-destructive.

### Compatibility
- Works with DivisionDesk Core 3.6.0 and newer.
- Core 3.6.1 separately corrects the generic module lifecycle ordering for all modules.

## 1.0.0 — 2026-08-14

### Added
- Multi-channel campaign model for Email, SMS, Push and on-site delivery.
- Membership Manager audience adapter with active-member, Camp and role targeting.
- Shared background delivery jobs using DivisionDesk Core 3.6 Job Queue.
- Multipart HTML/plain-text email construction with Date, Message-ID, Reply-To, List-ID, List-Unsubscribe and one-click unsubscribe headers where appropriate.
- Non-transactional email footer with physical/site address and unsubscribe link.
- Email header-injection safeguards.
- Deliverability Center with SMTP, sender, SPF and DMARC checks plus DKIM guidance.
- Suppression system for opt-outs, provider failures and invalid destinations.
- Built-in communication templates: Newsletter, Receipt, Donation Receipt, Announcement, Official Notice, Event Announcement, Event Reminder, Registration Confirmation, Dues Renewal, Welcome, Login Code, Application Status and Contact Response.
- SMS provider abstraction with Twilio, Amazon SNS and Telnyx outbound adapters.
- Normalized Twilio errors for invalid, landline/non-SMS, unreachable and opted-out numbers.
- Automatic permanent SMS suppression for selected permanent provider failures.
- STOP/START handling for inbound SMS.
- Incoming SMS webhook/conversation handling for Twilio and Telnyx.
- Standards-oriented Web Push subscription database and service worker.
- VAPID Web Push adapter integration point.
- Rich push payload model: title, body, URL, image, icon, badge, actions, tag, TTL, urgency and require-interaction.
- Unified Conversations Inbox for website/contact/SMS messages.
- Public Contact Us / Website Messaging system.
- Member Communication Preferences page.
- Contact, Announcement and Communication Preferences widgets.
- NotificationService API for other DivisionDesk modules to queue transactional or bulk notifications.
- Notification Rule trigger/action foundation.
- Provider settings using Core encrypted Secret Vault.
- Delivery reports, provider-event history and configurable retention foundation.

### Security
- Provider secrets are encrypted by Core 3.6 Secret Vault.
- Twilio webhook signatures are validated before incoming events are trusted.
- Telnyx Ed25519 webhook verification is supported when a public verification key is configured.
- Email header values reject CR/LF injection.

### Compatibility
- Requires DivisionDesk Core 3.6.0 or newer.
Core

DivisionDesk Core 3.6.1

development · published · 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.

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.
Module

Communications 1.0.1

development · published · 2026-08-14T23:11:18+00:00

Installation recovery release: Communications now ensures its database schema exists before seeding templates/endpoints, fixing the fresh-install failure exposed by Core 3.6.0 lifecycle ordering.

Full package changelog
# DivisionDesk Communications Changelog

## 1.0.1 — 2026-08-14

### Fixed
- Fixed fresh installation failure: `SQLSTATE[HY000]: General error: 1 no such table: communications_templates`.
- Communications now ensures its schema exists before seeding built-in templates.
- Install, enable and update entry points are safe against a partially completed 1.0.0 installation.
- Existing `CREATE TABLE IF NOT EXISTS` migration statements make recovery non-destructive.

### Compatibility
- Works with DivisionDesk Core 3.6.0 and newer.
- Core 3.6.1 separately corrects the generic module lifecycle ordering for all modules.

## 1.0.0 — 2026-08-14

### Added
- Multi-channel campaign model for Email, SMS, Push and on-site delivery.
- Membership Manager audience adapter with active-member, Camp and role targeting.
- Shared background delivery jobs using DivisionDesk Core 3.6 Job Queue.
- Multipart HTML/plain-text email construction with Date, Message-ID, Reply-To, List-ID, List-Unsubscribe and one-click unsubscribe headers where appropriate.
- Non-transactional email footer with physical/site address and unsubscribe link.
- Email header-injection safeguards.
- Deliverability Center with SMTP, sender, SPF and DMARC checks plus DKIM guidance.
- Suppression system for opt-outs, provider failures and invalid destinations.
- Built-in communication templates: Newsletter, Receipt, Donation Receipt, Announcement, Official Notice, Event Announcement, Event Reminder, Registration Confirmation, Dues Renewal, Welcome, Login Code, Application Status and Contact Response.
- SMS provider abstraction with Twilio, Amazon SNS and Telnyx outbound adapters.
- Normalized Twilio errors for invalid, landline/non-SMS, unreachable and opted-out numbers.
- Automatic permanent SMS suppression for selected permanent provider failures.
- STOP/START handling for inbound SMS.
- Incoming SMS webhook/conversation handling for Twilio and Telnyx.
- Standards-oriented Web Push subscription database and service worker.
- VAPID Web Push adapter integration point.
- Rich push payload model: title, body, URL, image, icon, badge, actions, tag, TTL, urgency and require-interaction.
- Unified Conversations Inbox for website/contact/SMS messages.
- Public Contact Us / Website Messaging system.
- Member Communication Preferences page.
- Contact, Announcement and Communication Preferences widgets.
- NotificationService API for other DivisionDesk modules to queue transactional or bulk notifications.
- Notification Rule trigger/action foundation.
- Provider settings using Core encrypted Secret Vault.
- Delivery reports, provider-event history and configurable retention foundation.

### Security
- Provider secrets are encrypted by Core 3.6 Secret Vault.
- Twilio webhook signatures are validated before incoming events are trusted.
- Telnyx Ed25519 webhook verification is supported when a public verification key is configured.
- Email header values reject CR/LF injection.

### Compatibility
- Requires DivisionDesk Core 3.6.0 or newer.
Module

Communications 1.0.0

development · published · 2026-08-14T22:47:29+00:00

Initial 1.0.0 release. Requires Core 3.6.0 shared Job Queue, Secret Vault, transports and event infrastructure.

Full package changelog
# DivisionDesk Communications Changelog

## 1.0.0 — 2026-08-14

### Added
- Multi-channel campaign model for Email, SMS, Push and on-site delivery.
- Membership Manager audience adapter with active-member, Camp and role targeting.
- Shared background delivery jobs using DivisionDesk Core 3.6 Job Queue.
- Multipart HTML/plain-text email construction with Date, Message-ID, Reply-To, List-ID, List-Unsubscribe and one-click unsubscribe headers where appropriate.
- Non-transactional email footer with physical/site address and unsubscribe link.
- Email header-injection safeguards.
- Deliverability Center with SMTP, sender, SPF and DMARC checks plus DKIM guidance.
- Suppression system for opt-outs, provider failures and invalid destinations.
- Built-in communication templates: Newsletter, Receipt, Donation Receipt, Announcement, Official Notice, Event Announcement, Event Reminder, Registration Confirmation, Dues Renewal, Welcome, Login Code, Application Status and Contact Response.
- SMS provider abstraction with Twilio, Amazon SNS and Telnyx outbound adapters.
- Normalized Twilio errors for invalid, landline/non-SMS, unreachable and opted-out numbers.
- Automatic permanent SMS suppression for selected permanent provider failures.
- STOP/START handling for inbound SMS.
- Incoming SMS webhook/conversation handling for Twilio and Telnyx.
- Standards-oriented Web Push subscription database and service worker.
- VAPID Web Push adapter integration point.
- Rich push payload model: title, body, URL, image, icon, badge, actions, tag, TTL, urgency and require-interaction.
- Unified Conversations Inbox for website/contact/SMS messages.
- Public Contact Us / Website Messaging system.
- Member Communication Preferences page.
- Contact, Announcement and Communication Preferences widgets.
- NotificationService API for other DivisionDesk modules to queue transactional or bulk notifications.
- Notification Rule trigger/action foundation.
- Provider settings using Core encrypted Secret Vault.
- Delivery reports, provider-event history and configurable retention foundation.

### Security
- Provider secrets are encrypted by Core 3.6 Secret Vault.
- Twilio webhook signatures are validated before incoming events are trusted.
- Telnyx Ed25519 webhook verification is supported when a public verification key is configured.
- Email header values reject CR/LF injection.

### Compatibility
- Requires DivisionDesk Core 3.6.0 or newer.
Core

DivisionDesk Core 3.6.0

development · published · 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.

Full package changelog
# DivisionDesk Core Changelog

## 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.
Core

DivisionDesk Core 3.5.4

development · published · 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.

Full package changelog
# DivisionDesk Core Changelog

## 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.
Core

DivisionDesk Core 3.5.4

stable · published · 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.

Module

Events 1.0.0

development · published · 2026-08-14T09:46:54+00:00

Initial 1.0.0 release. Reference widget-driven module for DivisionDesk Core 3.5.3.

Module

Membership Manager 1.0.1

development · published · 2026-08-14T09:34:55+00:00

Initial 1.0.0 release. Built for DivisionDesk Core 3.5.2 Module Platform.

Core

DivisionDesk Core 3.5.3

development · published · 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.

Module

Membership Manager 1.0.0

development · published · 2026-08-14T09:06:53+00:00

Initial 1.0.0 release. Built for DivisionDesk Core 3.5.2 Module Platform.

Core

DivisionDesk Core 3.5.2

development · published · 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.

Core

DivisionDesk Core 3.5.0-dev-module-platform

development · published · 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.

Site Template

Camp Classic Site 2.0 2.0.0

development · published · 2026-08-14T07:04:50+00:00

Site Template

Heritage Division Site 2.0 2.0.0

development · published · 2026-08-14T07:04:50+00:00

Site Template

Modern Organization Site 2.0 2.0.0

development · published · 2026-08-14T07:04:50+00:00

Core

DivisionDesk Core 3.4.0-dev-extensibility

development · published · 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.

Page Layout

Membership / Join 1.0.0

development · published · 2026-08-14T05:25:05+00:00

Page Layout

Organization Landing 1.0.0

development · published · 2026-08-14T05:25:05+00:00

Site Template

Camp Classic Site 2.0 1.0.0

development · published · 2026-08-14T05:25:05+00:00

Site Template

Heritage Division Site 2.0 1.0.0

development · published · 2026-08-14T05:25:05+00:00

Site Template

Modern Organization Site 2.0 1.0.0

development · published · 2026-08-14T05:25:05+00:00

Theme

Community Organization 1.0.0

development · published · 2026-08-14T05:25:04+00:00

Theme

Heritage Classic 1.0.0

development · published · 2026-08-14T05:25:04+00:00

Theme

News & Magazine 1.0.0

development · published · 2026-08-14T05:25:04+00:00

Theme

Modern Division 1.0.0

development · published · 2026-08-14T05:25:04+00:00

Page Layout

About / History 1.0.0

development · published · 2026-08-14T05:25:04+00:00

Page Layout

Contact / Location 1.0.0

development · published · 2026-08-14T05:25:04+00:00

Core

DivisionDesk Core 3.3.0-dev-foundation

development · published · 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.