Change Log Feed

In chronological order, the change log of the last 10 releases.

XML

Feed Title: Release notes from wackowiki


6.1.27

Minor feature and bug fix release for 6.1.x series

  • installer: set more strict create ACLs for default pages
  • installer: add option to set default ACL settings (public or private wiki)
  • add to-top button for smaller screens to default theme
  • remove max values from form field for logo height and width
  • set min to 8 for user password form fields in admin panel
  • use short year alias y instead of yyyy for ICU date formats
  • translations
    • add Arabic, Czech, Finnish, Norwegian, Romanian, Portuguese-Brasilian, Swedish and Ukrainian translation
    • update Danish, Greek, French, Italian, Japanese, Dutch, Polish and Portuguese translation
    • add initial Indonesian language files
  • make date format depended on localization and user preferences
    • add date_preference VARCHAR(20) to user_setting table
    • add american_date to secondary config
    • formatter: add option american_date to set the default date format for English to
      • [mdy] MM/dd/y (true)
      • [dmy] dd-MM-y (false)
  • miscellaneous minor fixes
  • update libs
    • svg sanitizer 0.20
    • PHPMailer 6.9.2
    • SimplePie 1.8.1

Full Changelog: 6.1.26...6.1.27

6.0.38

Minor feature and bug fix release for 6.0.x series (PHP 7.3 - 8.0)

  • adds icon for action to WikiEdit toolbar
  • _t() uses now English as fallback for missing message sets
  • allows now hyphen-minus in file name and ignores duplicate files
    • e.g. wackowiki-6.0.38.zip
  • re-check for anonymous user before storing cache
    • soft_login() may set sess->user_profile
  • adds function number_format() to localize formatting
    • uses intl NumberFormatter
  • adds admin_replace action
    • allows administrators to do a global string find-and-replace on all wiki pages
  • changes format for backup.log to JSON (see upgrade page for more details)
    • Remove the backups you've created prior to WackoWiki 6.0.38 from the file/backup/ folder or replace the backup.log with a JSON formatted version.
  • disables show_permalink by default
  • removed deprecated Pragma: no-cache and Expires: header
  • fixes If-Modified-Since conditional requests issues
  • fixes invalid ETag
  • fixes various Cache-Control header issues
  • adds option to set the SameSite attribute
  • removes redundant setlocale() call
  • set HTTP status 410 for deleted pages
  • fix uploading is rejected when upload_max_size is 0
  • add copy to clipboard button for page tag and file syntax
  • allow Admins to change passwords for other users
  • uses :focus-within pseudo selector for dropdown
  • adds CSS class btn-sm and btn-md
  • miscellaneous minor fixes
  • update libs
    • SimplePie 1.8.1
    • PHPMailer 6.10.0
    • freeCap 1.4.6

Full Changelog: 6.0.37...6.0.38

6.1.29

Minor feature and bug fix release for 6.1.x series

  • disables double-click editing for all pages having forms
    • inside id section-content
  • add URI regex pattern PATTERN['URI']
  • add spaces also to page_path in link title
  • add link support for geo:, git:, tel:, sftp: and ssh: URI scheme
  • add icons for archive:, geo: and tel: links
  • update libs
    • svg sanitizer 0.22
    • PHP Thumb Library 2.3.2
    • freeCap 1.4.7

Full Changelog: 6.1.28...6.1.29

6.1.28

Minor feature and bug fix release for 6.1.x series

  • set 'Send me a copy' checkbox by default for personal messages
  • rename lang files for theme
    • theme/lang/theme.<lang>.php
    • theme/lang/theme.all.php
  • set HTTP status 410 for deleted pages
  • fix uploading is rejected when upload_max_size is 0
  • disables double-click editing for pages with actions that have a <form> tag
  • disable Topics API in permissions_policy.conf
    • browsing-topics=()
  • allow Admins to change passwords for other users
  • add copy to clipboard button for page tag and file syntax
  • add option comments_offset to display either the first or last comments page by default
  • update Indonesian translation
  • PHPMailer 6.10.0
  • freeCap 1.4.6
    • add AVIF and WebP support to freeCap
    • set WebP as default image type for freeCap

Full Changelog: 6.1.27...6.1.28

6.1.24

Minor feature and bug fix release for 6.1.x series

  • sets direct link to diff handler in feed and change notice
  • sets abuse_email as the Sender email (return-path) of the message
  • updates Português translation
  • random action redirects logged-in users now also to pages with registered users as read permission
  • enables section edit by default
  • adds syndication module to Admin panel
  • miscellaneous minor fixes

Full Changelog: 6.1.23...6.1.24


XML

Feed Title: Recent Commits to wackowiki:master


fix(installer): prevent orphan menu records when page_id is missing

fix(installer): prevent orphan menu records when page_id is missing The installer could insert empty/orphan rows into the {prefix}menu table when the correlated sub-select for page_id returned NULL or 0. This happened when sanitize_page_tag() produced an empty tag, or in the multi-language SET_MENU_ONLY path over a missing page row. Changes in setup/insert_pages.php (insert_page function): - bail out early when the tag sanitizes to an empty string, avoiding any downstream INSERT for unusable tags - add a $menu_guard() closure that re-runs $page_select before each menu INSERT and silently skips it when the page row cannot be found - apply the guard inside all three driver branches (mysqli, sqlite, PDO) using the existing query idioms - no prepared statements, no try/catch, no schema changes - execution loop and query strings otherwise unchanged Mirrors the existing $add_page / $page_exists detection pattern so the patch stays consistent with the legacy installer style.

Fix SQLite FTS5 syntax error on special characters in search

Fix SQLite FTS5 syntax error on special characters in search The full-text search query for SQLite used the user-supplied phrase directly inside an FTS5 MATCH clause. Characters such as "/", "-", ":", or "&" are treated as FTS5 operators/delimiters, which caused queries like `vendor/bin/phpunit` to fail with: fts5: syntax error near "/" Wrap the phrase in double quotes (and escape internal quotes by doubling them) before passing it to MATCH. This forces FTS5 to treat the value as a verbatim phrase, leaving LIKE-based fallbacks and the MySQL path untouched.