Skip to main content

Documentation: Content Calendar module

Changelog

Frontend Content Calendar PRO - v1.2.0 5 6

1 August 2026

  • Change: this release jumps from 1.0.0 to 1.2.0. There is no 1.1.x for the frontend module; the number was aligned with the FREE module and the PRO package so the whole Content Calendar range shares one version number.
  • Fix: articles are now placed on the right calendar day on sites in a timezone other than UTC. Joomla's Date::format() forces UTC unless it is explicitly asked for local time, so converting the article dates to the display timezone was silently a no-op, and the month and week queries compared their date bounds against the UTC columns without converting them. This affected the article dates, the highlighting of "today" and which articles fell inside the displayed period.
  • Fix: dates from a custom calendar field are now converted to the display timezone as well. Joomla's calendar field stores its value in UTC (it applies the USER_UTC filter), so on a site in for example Europe/Amsterdam an event entered as 15 August was shown on 14 August.
  • Fix: the custom date field and the custom field colors now also work on PostgreSQL. The queries compared the varchar column #__fields_values.item_id against an integer, which PostgreSQL rejects, leaving the calendar empty without a visible error.

Admin Content Calendar PRO - v1.2.0 5 6

1 August 2026

  • Addition: "By article custom field" color mode. A color-type custom field is used as the article color directly; for a list-type custom field (single or multi select) the option values are mapped to colors in the module settings. Articles without a usable value fall back to the category color.
  • Addition: "Date Field" setting. The calendar can now show articles by Start Publishing (default), Featured Up, or a calendar custom field. Drag and drop writes the new date back to whichever field is selected, and the "+" button pre-fills that same field on the new article (Featured Up also switches the article to featured).
  • Addition: "Open articles in" setting to open articles from the calendar in the current window or a new tab. It applies to both existing articles and the "+" button.
  • Fix: the package, the administrator module and the system plugin all carry version 1.2.0. In 1.1.1 only the package manifest was bumped, so Joomla kept showing 1.1.0 for the module and the plugin; from this release on the three manifests stay in lockstep.
  • Fix: added the missing MOD_CONTENTCALENDAR_MOVE_SUCCESS, MOD_CONTENTCALENDAR_MOVE_PAST_NOT_ALLOWED and MOD_CONTENTCALENDAR_NOT_DRAGGABLE language strings in all six languages. The first was used by the AJAX response without ever being defined, so a successful drag and drop returned the raw language key as its message.
  • Fix: the drag and drop messages are now registered with Text::script(), so the calendar script picks up the translated strings. Without that registration Joomla.Text had no entry for them and the script always fell back to its hardcoded English text, one of which was in Dutch.
  • Fix: the module instance the installer publishes to the administrator dashboard is now titled "Joomill Content Calendar" instead of the hardcoded "Content Calendar", so it matches the name Joomla shows everywhere else. The title comes from the MOD_CONTENTCALENDAR language string, so it follows the administrator language. Existing installations keep their current title.
  • Fix: month and week queries now convert their date bounds to UTC before comparing them against the stored dates, so on sites in a timezone other than UTC an article scheduled just after midnight no longer falls outside the period it is displayed in.
  • Fix: dates are now genuinely converted to the display timezone. Joomla's Date::format() forces UTC unless it is explicitly asked for local time, so the calendar's timezone conversion was silently a no-op: articles could be shown on the wrong day and with the wrong time on any site whose timezone is not UTC. This affected the article dates, the highlighting of "today", and the time of day preserved when an article is dragged to another day.
  • Fix: the custom date field and the custom field colors now also work on PostgreSQL. The queries compared the varchar column #__fields_values.item_id against an integer, which PostgreSQL rejects, leaving the calendar empty without a visible error.
  • Change: PHP file headers updated to the standard Joomla docblock copyright format; code style only, no functional changes
  • Change: full code style pass against the Joomla CMS phpcs ruleset (PSR-12): phpcbf auto-fixes for indentation, line endings, brace placement and whitespace, plus phpcs annotations for deliberate exceptions (`_JEXEC` guards, legacy global class names, legacy API naming). Code style only, no functional changes
  • Change: dlid prefix to key
  • Change: the requested calendar year is now limited to a window of 3 years around the current year (was 1970-2100), so the month navigation cannot be walked through decades of empty months
  • Language: es-ES language (thanks to Andrés Restrepo | alamarte.com)

Content Calendar - v1.2.0 5 6

1 August 2026

  • Fix: this release jumps from 1.1.1 to 1.2.0 so the FREE module, the PRO package and the frontend module all carry the same version number from now on.
  • Fix: the module instance the installer publishes to the administrator dashboard is now titled "Joomill Content Calendar" instead of the hardcoded "Content Calendar", so it matches the name Joomla shows everywhere else. The title comes from the MOD_CONTENTCALENDAR language string, so it follows the administrator language. Existing installations keep their current title.
  • Fix: articles are now placed on the right calendar day on sites in a timezone other than UTC. Joomla's Date::format() forces UTC unless it is explicitly asked for local time, so the conversion of publish_up to the display timezone was silently a no-op, and the month and week queries compared their date bounds against the UTC column without converting them. Both are fixed together: an article scheduled just after midnight no longer shows up on the previous day, and the "today" highlight follows the user's timezone as well.
  • Change: PHP file headers updated to the standard Joomla docblock copyright format; code style only, no functional changes
  • Change: full code style pass against the Joomla CMS phpcs ruleset (PSR-12): phpcbf auto-fixes for indentation, line endings, brace placement and whitespace, plus phpcs annotations for deliberate exceptions (`_JEXEC` guards, legacy global class names, legacy API naming). Code style only, no functional changes
  • Change: the requested calendar year is now limited to a window of 3 years around the current year (was 1970-2100), so the month navigation cannot be walked through decades of empty months
  • Language: es-ES language (thanks to Andrés Restrepo | alamarte.com)

Frontend Content Calendar PRO - v1.0.0 5 6

22 July 2026

  • Addition: First release

Admin Content Calendar PRO - v1.1.1 5 6

8 July 2026

  • Addition: Downloads from the Joomill update server now include diagnostic request headers with site and environment information

Content Calendar - v1.1.1 5 6

8 July 2026

  • Addition: Downloads from the Joomill update server now include diagnostic request headers with site and environment information

Admin Content Calendar PRO - v1.1.0 5 6

2 July 2026

  • Addition: The Help button now links to the Joomill documentation page
  • Addition: Custom CSS field to add inline styling
  • Addition: (Un-)install screen with quickstart
  • Change: The installer script now implements InstallerScriptInterface
  • Change: Future-proofs the AJAX path

Content Calendar - v1.1.0 5 6

2 July 2026

  • Addition: The Help button now links to the Joomill documentation page
  • Addition: Custom CSS field to add inline styling
  • Addition: (Un-)install screen with quickstart
  • Change: The installer script now implements InstallerScriptInterface

Admin Content Calendar PRO - v1.0.1 5 6

2 June 2026

  • Security: The calendar now only shows article data to users who are allowed to manage content.
  • Security: Navigation links are properly escaped.
  • Security: The drag-and-drop reschedule endpoint was modernized while keeping its CSRF token and edit-permission checks intact.
  • Security: Database errors are written to the log instead of being shown on screen.
  • Fix: An issue that could stop the calendar from displaying on Joomla 6 (both the monthly and weeks layouts).
  • Fix: Improved database compatibility so the module works across all database types supported by Joomla, not only MySQL/MariaDB.
  • Fix: Articles are now placed on the correct day and show the correct time according to your timezone (previously they could appear on the wrong day around midnight). The "today" highlight now follows your timezone too.
  • Fix: Creating an article from the calendar uses the correct timezone.
  • Fix: Smoother drag-and-drop rescheduling. After moving a future article to a new day, the calendar now updates in place instead of doing a full page reload.
  • Fix: Refined drag-and-drop accessibility and visual feedback, and prevented unintended navigation while dragging an article.
  • Fix: Fixed a case where an article bar could render without a background color when a category, tag, or author resolved to an out-of-range color slot.
  • Fix: Color-configuration parsing problems are now written to the Joomla log instead of being shown as warnings to everyone viewing the dashboard.
  • Change: Internal modernization and cleanup.
  • Change: Modernized the system plugin to the current Joomla plugin architecture

Content Calendar - v1.0.1 5 6

2 June 2026

  • Security: The calendar now only shows article data to users who are allowed to manage content.
  • Security: Navigation links are properly escaped.
  • Security: The drag-and-drop reschedule endpoint was modernized while keeping its CSRF token and edit-permission checks intact.
  • Security: Database errors are written to the log instead of being shown on screen.
  • Fix: An issue that could stop the calendar from displaying on Joomla 6 (both the monthly and weeks layouts).
  • Fix: Improved database compatibility so the module works across all database types supported by Joomla, not only MySQL/MariaDB.
  • Fix: Articles are now placed on the correct day and show the correct time according to your timezone (previously they could appear on the wrong day around midnight). The "today" highlight now follows your timezone too.
  • Change: Internal modernization and cleanup.

Admin Content Calendar PRO - v1.0.0 5 6

23 August 2025

  • Change: First Release

Content Calendar - v1.0.0 5 6

23 August 2025

  • Change: First Release