6.1 Change Log

6.1

(01.07.2022) b256518 -> M12 (Release Notes)


As work on WackoWiki 6.1 is still underway, this is an incomplete list of changes.



1. Configuration

1.1. secondary config

  1. new 
    • news_structure
    • session_notice
    • theme_color
    • xml_sitemap_gz
  2. removed
    • dst
    • footer_rating

1.2. theme config

  • custom_menus – shows custom menu options (hide_toc, hide_index, tree_level)

1.3. constants

  1. new 
    • DB_ERROR_MODE : 0 – silent (default), 1 – warning, 2 – exception

1.4. conf files

  1. changed
    1. csp_custom.conf
    2. csp.conf
    3. autoload.conf

2. Core

  • use of new str_contains(), str_starts_with(), str_ends_with() functions and Match expression
  • use of PHP null coalescing assignment operator ??=
  • added option to compress sitemap.xml
  • writes sitemap.xml now by default into the xml/ folder
  • disables JavaScript in all SVGs via CSP directive
  • COLLATE tag column case-insensitive for ORDER BY and LIKE
    •  ORDER BY tag COLLATE utf8mb4_unicode_520_ci ASC
    •  WHERE tag COLLATE utf8mb4_unicode_520_ci LIKE
  • removed polls class
  • uses now the IntlDateFormatter for localizing date and time formats & determining DST according the set timezone
  • adds option to set DB error mode for MySQLi and PDO driver
  • set missing context for comments and news feed
  • set system language for all feeds
  • fixed various SQL Strict mode issues
  • show file captions also in print handler
  • added option to show the session termination notices (default: off)
  • removed $this->user_table assignment, use db->table_prefix . 'user' instead
  • new $this->prefix alias for $this->db->table_prefix for better readability in Wacko class
  • added ability to add custom message sets under lang/custom.<lang>.php apart from themes
    • 
      <?php

      $custom_translation 
      = [
          
      // my coffee action
          
      'BuyMilk'                    => 'Milch kaufen',
          
      'MakeCoffee'                => 'Kaffee machen',
          
      'AddSugar'                => 'Zucker hinzufügen',
      ]

2.1. Methods

This is only a random selection.

  • added
    • get_favicon()
    • get_xml_file($name)
    • date_format($unix_time, $pattern)
  • modified
    • get_page_path($tag = '', $titles = false, $separator = '/', $linking = true, $root_page = false)
      • added $tag as first argument, this changes the order of the parameters
  • renamed
    • get_time_formatted() -> sql_time_formatted()
    • theme_*() -> theme_template($section, $mod = '')
  • removed
    • page rating related functions

2.2. Folders

  • renamed folder wacko to src

3. Database

  • removed table
    1. poll
    2. rating
  • added field
    1. acl_id INT(10) to acl table
    2. group_member_id INT(10) to usergroup_member table
  • changed field
    1. timezone to VARCHAR(100) in user_setting table
    2. query to VARCHAR(255) in cache table
  • renamed field
    1. lost_password_request_count to password_request_count in user table
    2. uploaded_dt to created in file table
    3. modified_dt to modified in file table
  • removed field
    1. footer_rating from page table
    2. typografica from user_setting table
    3. dst from user_setting table
  • added index
    1. idx_user_id to menu table
    2. idx_page_id to menu table
    3. idx_lang to menu table
    4. idx_user_id to watch table
    5. idx_page_id to watch table

Database schema changes

4. Installer

  • removed legacy code from upgrade process, requires now at least WackoWiki 6.0.22
  • normalized inserting pages

5. Formatters

  • Typografica corrector is now turned off by default (default_typografica)
  • Paragrafica : added missing <dd> and <dt> wronginators
  • adds support for AVIF, requires LibGD 2.3.2 and PHP 8.1
  • adds support for JPEG XL, LibGD and PHP support pending
  • allows multi-line actions
    • {{action
      	title=""
      	info= ...
      }}
  • [[^ footnote]] extended syntax for auto-generated footnote
    • you can mix individual denominators and auto-numbering (introductory footnotes & reference footnotes)
    • [[^§ footnote]] allows you to define individual footnote denominators
    • allowed denominators are alphanumeric characters and *, †, ‡, §, ‖, ¶
    • If a already defined footnote denominator is reused, it defaults back to auto-numbering.
    • [[^#10 footnote]] resets start for auto-numbering
    • [[^c]] an empty reference refers to an existing footnote, if there is one 

6. Actions

  • toc: adds start parameter for toc numbering
  • search: adds language filter to search in multilanguage mode
  • login: removed check and rehash of legacy password formats
  • added
  • removed
    • polls
    • pollsadd
    • pollsarchive
    • pollspreview
    • mostrated

7. Handlers

  • upload: it adds uploaded files to file table in SQL strict mode again, changed default value for caption in file table to DEFAULT NULL
  • moderate: fixed unreachable sub-forum options to delete, move, rename and merge topics
  • print: sets numerated links always as absolute URL 
  • removed rate handler
  • new: does no longer shows db->root_page as predefined cluster (as it is often mistaken as root)
    • /NewPage – new page/cluster in root
    • /HomePage/NewPage – possible, however the breadcrumbs navigation may incorrectly suggest that HomePage is the root directory

8. Themes

  • assigns styles for table headers and columns via :nth-child()
    •  /* users table */
      .users col:nth-child(n+1):nth-child(-n+3) {
          width: 5px;
      }
      .users col:nth-child(4),
      .users col:nth-child(n+6) {
          width: 20px;
      }
  • CSS: uses var() for font-family, specific color attributions and similar
  • breadcrumbs: add the new first argument in the $this->get_page_path() call in header.php
    • -$tpl->breadcrumbs    = $this->get_page_path(false, ' > ', true, true);
      +$tpl->breadcrumbs    = $this->get_page_path(null, false, ' > ', true, true);
  • provisional RTL support for default theme
    • added [dir=rtl] CSS classes
  • set visibility tag colors for access modes
  • default theme
    • print and source tab now takes the revision into account
    • browser print mode: shows now only <article> content

9. WikiEdit

10. Admin panel

  1. pages: determines news_levels according to the given settings
  2. appearance: added option to set a theme color for the address bar 
  3. removed obsolete convert module
  4. sets DEFAULT for all fields in backup module script

11. Translations

  • added Persian language
  • complete Chinese Simplified translation
  • now you can add message sets for your own scripts under lang/custom.<lang>.php
    • the user must create the files on its own, e.g. custom.fi.php
    • this way the users own message sets get not accidentally overwritten by updates

12. Packages

updated




Note that the changelog is usually incomplete, for a complete list of changes that went into R6.1, you can browse the Commit log, the Bug Tracker Log and ToDo list.

Read comments (0 comments)