Release Process

Release early, release often. This is a mantra from free software communities. It's accurate. You want to do your design work in the open, and get critical feedback as early as possible.



1. Stages

  • alpha1
    • Alpha is for preview purposes only.
    • it is intended to be a technology preview aimed at early adopters, testers, translators
    • Do not use alpha releases on production systems!
  • alpha2
  • beta1
    • Beta releases are appropriate for use with new development. Within beta releases, the features and compatibility should remain consistent. However beta releases may contain numerous and major unaddressed bugs.
  • beta2
    • is available for testers, extension developers, and other people who are curious to follow the development of the next release
  • rc1
    • Release Candidates are believed stable, having passed all internal testing, and with all known fatal runtime bugs fixed. However this release has not been in widespread use long enough to know for sure that all bugs have been identified.
      • wait to declare something RC until code stabilizes and critical bugs are fixed
    • feature freeze -> testing and debugging ->
      • This release is ready for widespread testing, and we’re encouraging everyone to download and test the beta releases. Please run the release through your usual routine, and let us know about any bugs or other issues that you find. Remember that this is a beta release, and is not suitable for use on production systems.
    • For translators, this is the first call to update the translations to the current set of strings, which should not change much until final.
  • rc2
  • final
    • also know as Production releases, are stable, having successfully passed through all earlier release stages and believed to be reliable, free of serious bugs, and suitable for use in production systems
    • All users are advised to upgrade.
  • m1
    • Maintenance release

2. Issue tracker

  • update issues in bugtracker
  • set release date

3. Change Log

XML

Feed Title: Release notes from wackowiki


6.2.0

Major feature release

  • SQLite support
    • add DbSqlite class
    • add backup & restore in admin panel for SQLite
    • rewrote SQL queries to work with MySQL as well as SQLite
    • register custom regexp function to use REGEXP with SQLite
    • add functions to abstract SQL syntax and function differences between MySQL and SQLite
      • utc_dt()
      • date_sub(int $value, string $interval)
      • binary()
      • collate()
      • limit()
  • fix missing route case for CSS files in RECOVERY_MODE
  • validates the namespace to prevent users from creating inaccessible pages when mode_rewrite is enabled
  • add binary string search action (see community folder)
    • adds exact or regex search for registered users
  • installer
    • add SQLite table creation script
    • add _t() function for $lang[] array
      • installer uses now English as fallback for missing message sets
    • add mandatory installer password protection
      • It is imperative to set the password for the installer in the config/lock_setup file.
    • add new system page with whatsnew action
    • add private system page with with the admincache and admin_recovery action and set it as bookmark for the admin
    • the installer sets now bookmarks for the admin account, therefore it no longer shows the default bookmarks for the admin in the menu by default
  • actions
    • menu: fix not showing 'Set a bookmark' form
    • whatsnew:
      • add filter for pages, comments and files
      • show also edited comments in list
  • miscellaneous minor fixes
  • WikiEdit
    • replace var with const and let
  • update libs
    • php-diff 2.5.0
    • PHPMailer 7.0.1
    • PHP Thumb Library 2.3.3
    • SimplePie 1.9.0

Full Changelog: 6.1.29...6.2.0

4. Release Notes

  • Upgrade from previous versions
    • Component compatibility
    • Configuration
  • Highlights
  • Call for Localization
    • If you can help with languages other than English and German, it would be appreciated.
  • Testing
    • Most Annoying Bugs
      • While many bugs have been eliminated since the last beta, we still have a few remaining (and new) bugs that testers should be aware of:
  • Themes
  • Hacks / Patches

5. Build packages

  • tarball
  • zip
  • name the folder within the package according the release
    • wacko.r6.0.38
    • wacko.r6.1.29
    • wacko.r7.0.1

Set back error reporting level in constants.php

const PHP_ERROR_REPORTING			= 0;	

Set back error SQL mode to server in config.php

'sql_mode' => '0',	

6. Repository

  • tag the release
  • branch final release

7. Update Files

  • Latest development version
  • Latest released testing version
  • Latest released stable version

7.1. Update file references

wackowiki-6.1.29.zip (2.8 MiB)


Development version
master.tar.gz (see Repository)


8. Release notices and announcements