Version history

From docs

Canasta

  • 3.5.1 — March 9, 2026 — Version alignment with Canasta-CLI 3.5.1
  • 3.5.0 — March 8, 2026 — Version alignment with Canasta-CLI 3.5.0
  • 3.4.0 — March 4, 2026 — Version alignment with Canasta-CLI 3.4.0
  • 3.3.2 — March 2, 2026 — Update to CanastaBase 1.3.1
  • 3.3.1 — March 1, 2026 — Show Canasta version on Special:Version
  • 3.2.1 — February 24, 2026 — Update to CanastaBase 1.2.1; stabilize Canasta version tag to always point to the actual version commit; update SimpleMathJax and SubPageList extensions
  • 3.2.0 — February 18, 2026 — Update to CanastaBase 1.2.0; remove special handling for Semantic MediaWiki
  • 3.1.0 — February 10, 2026 — Update to CanastaBase 1.1.0; update Approved Revs, Cargo, External Data, Flex Diagrams and WhosOnline extensions
  • 3.0.7 — December 17, 2025 — Update to CanastaBase 1.0.7, which uses MediaWiki 1.43.6; update Contribution Scores and WhosOnline extensions
  • 3.0.6 — December 2, 2025 — Update to CanastaBase 1.0.6; fix Chameleon skin error; update Approved Revs, Cargo, UserPageViewTracker and WatchAnalytics extensions
  • 3.0.5 — October 8, 2025 — Update to CanastaBase 1.0.5, which uses MediaWiki 1.43.5
  • 3.0.4 — October 3, 2025 — Update to CanastaBase 1.0.4, which uses MediaWiki 1.43.4; update Admin Links, Cargo, EmbedVideo and Page Forms extensions
  • 3.0.3 — September 3, 2025 — Update to CanastaBase 1.0.3; get MediaWiki version from CanastaBase instead of hardcoding it; add Babel, CLDR, CreateRedirect, RandomSelection, RegexFunctions, RelatedArticles, RSS, TemplateStylesExtender and VariablesLua extensions; update Cargo, JWTAuth, Maps and WatchAnalytics extensions
  • 3.0.2 — July 1, 2025 — Update to CanastaBase 1.0.2, which uses MediaWiki 1.43.3; update Contribution Scores and WhosOnline extensions
  • 3.0.1 — June 30, 2025 — Update to CanastaBase 1.0.1, which uses MediaWiki 1.43.2
  • 3.0.0 — June 23, 2025 — Move most functionality into CanastaBase repository (which currently uses MediaWiki 1.43), leaving only extension- and skin-specific code; place all extension and skin installation settings into a single file, contents.yaml, which in turn inherits from "Recommended Revisions" page; add the DiscussionTools, InlineComments, LoginNotify, OAuth, Page Schemas, QuickInstantCommons and Paragraph-based Edit Conflict Interface ("TwoColConflict") extensions; remove the Graph, RenameUser, Semantic Breadcrumb Links, Semantic Forms Select, Semantic Tasks and TinyMCE extensions
  • 2.0.1 — April 14, 2024 — Update MediaWiki version to 1.39.7; move extension installation settings from Dockerfile into extensions.yaml; rename run-apache.sh to run-all.sh; remove WikiForum extension
  • 2.0.0 — December 11, 2023 — Add wiki farm support; add maintenance-scripts/ directory; add automated symlinking of local versions of extensions and skins; add AWS, EditAccount, GTag, JWTAuth, TemplateSandbox, Semantic Tasks and Semantic Watchlist extensions
  • 1.3.0 — February 17, 2023 — Update MediaWiki version to 1.39.0; update all extensions to a compatible version (in most cases, using the REL1_39 Git branch); add the extensions AbuseFilter, DeleteBatch, MediaUploader, Mermaid, SemanticDependencyUpdater, TemplateWizard, Title Icon, UserPageViewTracker, WatchAnalytics, WhosOnline; remove the extensions DiscussionTools, LocalisationUpdate; add the skin Vector 2022; add header warning to email-related special pages if $wgSMTP is not set
  • 1.2.2 — December 22, 2022 — Fix installation of EmailAuthorization extension; fix web installer to also install Bootstrap extension if Chameleon skin gets installed; add MW_MAP_DOMAIN_TO_DOCKER_GATEWAY as an environment variable (set to true by default); remove patches made unnecessary by cfLoad... removal
  • 1.2.1 — November 25, 2022 — Add AArch64 support; update SimpleBatchUpload extension
  • 1.2.0 — October 2, 2022 — Update MediaWiki version to 1.35.8; remove cfLoadExtension() and cfLoadSkin() functionality in favor of symlink-based approach; add displayWikiInfo.php script; make use of gateway.docker.internal to detect host address
  • 1.1.2 — July 12, 2022 — Update MediaWiki version to 1.35.7; add default setting of $wgServer; add CookieWarning extension; update CommentStreams, Echo and EmbedVideo extensions; remove HeadScript extension; add poppler-utils package for PDF rendering
  • 1.1.1 — June 16, 2022 — Disable sitemap generator by default; update CommentStreams extension; remove Favorites and MobileDetect extensions; add iputils-ping package
  • 1.1.0 — April 29, 2022 — Rename /user-extensions and /user-skins directories to /extensions and /skins
  • 1.0.1 — April 14, 2022 — Update MediaWiki version to 1.35.6
  • 1.0.0 — April 14, 2022 — Initial version

Canasta-CLI

Canasta CLI version history:

  • 0.1.0-alpha - July 22, 2022 - initial version
  • 1.0.0 - August 3, 2022 - add "skin" and "extension" commands; add restic "unlock", "list", "check" and "diff" commands; add ability to enable/disable multiple extensions or skins at the same time; many bug fixes
  • 1.2.0 - October 25, 2022 - add install.sh and build.sh scripts; add "version" command; change default behavior from "keep" to "delete" on import error
  • 3.3.1 - March 1, 2026 - Major rewrite. CLI version now aligned with Canasta image version via a single VERSION file. Added Kubernetes orchestrator support alongside Docker Compose; embedded all stack files and templates into the CLI binary; added wiki farm management (canasta add, canasta remove); added canasta config get/set/unset commands; added canasta devmode enable/disable for xdebug support; added canasta upgrade with --dry-run flag and self-update; added canasta export command; added canasta maintenance exec command; added canasta backup/canasta restore with Restic (including Kubernetes support and restic schedule); added optional Elasticsearch/CirrusSearch deployment; added OpenSearch observability support; switched extension/skin enable/disable to YAML-based config; added auto-generated CLI documentation via MkDocs; added database import support during canasta create; removed Postfix references; numerous bug fixes, security improvements (ShellQuote for shell commands), and code quality improvements
  • 3.4.0 - March 4, 2026 - Reject empty string in ValidateWikiID; add Special:Random cache bypass to Varnish config; fix install.sh directory collision on case-insensitive filesystems; backfill CANASTA_IMAGE in .env during upgrade; resolve installations from subdirectories; support CANASTA_CONFIG_DIR environment variable; add integration testing infrastructure; many new unit tests
  • 3.5.0 - March 8, 2026 - Add canasta gitops command for git-based configuration management (init, join, push, pull, status, diff); add canasta backup purge command for retention-based cleanup with --older-than, --keep-last, and --dry-run flags; add --purge-older-than flag to canasta backup schedule set for automatic post-backup purge
  • 3.5.1 - March 9, 2026 - Fix gitops init to preserve extension/skin commit hashes during submodule conversion; fail early if extensions/skins have uncommitted changes; auto-detect backup credentials (RESTIC_, AWS_, AZURE_, B2_, etc.) as encrypted placeholders; remove legacy .gitignore files from extensions/, skins/, config/, and config/settings/ that blocked gitops tracking
  • 3.6.0 - March 13, 2026 - Add wikis.yaml templating for gitops (host-specific wiki URLs are extracted into wikis.yaml.template with placeholders, rendered per-host on join/pull); add gitops add and gitops rm commands for managing tracked files; add --repair flag to gitops init for fixing broken gitlink detection; fix gitops status truncating modified file paths; fix backup restore failing when files exist with different ownership; drop --user from backup restore to preserve file ownership; check git user.name and user.email before gitops operations; gitignore config/backup/ in gitops default template; fix canasta upgrade to update outdated CANASTA_IMAGE in .env (previously only backfilled when missing); decouple CLI and Canasta image version numbers (new CANASTA_VERSION file pins image tag independently from CLI VERSION); many new integration and unit tests
  • 3.6.1 - March 18, 2026 - Fix Varnish caching: remove 48h TTL override that ignored MediaWiki's s-maxage setting, add no-store header to prevent browser bfcache from serving stale content; mark default.vcl as non-user-editable so upgrades can update it; detect and report template file changes during upgrade with --dry-run support; move --wiki flag to maintenance subcommands and iterate over all wikis in maintenance script; move documentation to wiki and add CI workflow for publishing CLI reference pages
  • 3.6.2 - March 22, 2026 - Make Varnish optional via CANASTA_ENABLE_VARNISH environment variable using Docker Compose profiles; fix upgrade removing .git directory used by gitops; make informational template files (READMEs, docker-compose.override.yml.example) no-clobber during upgrade; remove unused _initdb volume mount; add canasta gitops fix-submodules command for converting extensions/skins to proper git submodules after gitops init; improve canasta gitops diff to show local vs remote changes separately with conflict detection; add DefaultSettings.php to instance template for private-by-default wiki farms; fix canasta add/canasta remove to sync wikis.yaml.template when gitops is active; update default Canasta image to 3.5.2; standardize terminology: rename "installation" to "instance" across CLI and documentation


CanastaBase

  • 1.3.1 — March 1, 2026 — Show distribution version on Special:Version via SoftwareInfo hook
  • 1.3.0 — March 1, 2026 — Removed Postfix; added YAML settings file loading for extensions/skins; added styled 404 page and optional wiki directory for wiki farms; derived $wgServer scheme from MW_SITE_SERVER instead of hardcoding HTTPS; added default MediaWiki error logging and log rotation
  • 1.2.1 — February 24, 2026 — Moved .composer-deps-hash and .smw.json to config/persistent/ directory
  • 1.2.0 — February 18, 2026 — Replaced individual Composer installs with a single install (via composer.local.json) for all relevant extensions and skins; moved sitemap storage to public_assets/ directory; removed CanastaUtils.php; removed generated installedExtensions.txt and installedSkins.txt files; removed automatic call to Semantic MediaWiki's rebuildData.php; re-added warning if $wgSMTP is not set; fix for $wgMetaNamespace for wiki names containing spaces; permission fix for writing to log
  • 1.1.0 — February 10, 2026 — Upgraded PHP version from 8.1 to 8.2, enabling the use of LuaSandbox for Scribunto; added public_assets/ directory for publicly accessible wiki files; moved Vector skin loading out of CanastaDefaultSettings.php; fixed MediaWiki purging to also purge Varnish cache; fixed running of maintenance scripts for wiki farm setup; added gitinfo.json files to restore correct Special:Version display, after removal of .git directories; changed health check to access /server-status instead of MediaWiki API
  • 1.0.8 — February 2, 2026 — Changed to new configuration directory structure; added MW_SECRET_KEY and DISABLE_DIRECTORY_MONITOR environment variables; fixes for extension and skin symlink generation; fixed job runner in non-farm mode; fixed handling of DB access in wait-for-it.sh; fixed handling of non-standard web server port; added php8.1-bcmath extension
  • 1.0.7 — December 16, 2025 — Upgrade to MediaWiki 1.43.6
  • 1.0.6 — November 27, 2025 — Added OCI labels exposing the bundled MediaWiki version and branch for easier image introspection
  • 1.0.5 — October 8, 2025 — Upgrade to MediaWiki 1.43.5
  • 1.0.4 — October 3, 2025 — Upgrade to MediaWiki 1.43.4
  • 1.0.3 — September 3, 2025 — Fixes for the creation of extension/skin symlinks; removed the setting of $wgJobRunRate to 0; added 404 response for nonexistent URLs; renamed mail variables for consistency; added X-Forwarded-For information to log files
  • 1.0.2 — July 1, 2025 — Upgrade to MediaWiki 1.43.3
  • 1.0.1 — June 30, 2025 — Upgrade to MediaWiki 1.43.2
  • 1.0.0 — June 18, 2025 — Initial version. Based on version 2.0.1 of Canasta, but with the following changes: MediaWiki upgraded to 1.43.0; extension and skin download and handling removed; Postfix added; Debian upgraded to 12.8; USE_EXTERNAL_DB handling fixed; MW_VOLUME mountpoint check removed