WackoWiki: R5.0 Release Notes

1. R5.0

(26.11.2015) Revision:2775 -> Maintainance2 (Change Log)



This is a major feature release.
The 5.0 release serves mainly three purposes. The first is to normalize database second to back port and merge openSpace features and last PHP5.3 compatibility.


Notable in this release:

  • Fixed a number of localisation issues
  • complete PHP5.3 compatibility
  • Implemented PHPMailer support
  • Added new default theme
  • Updated installer
  • major code refactoring and cleanup
    • made all function and variable names lower case, e.g. LoadAll -> load_all
    • replaced double quotes with single quotes wherever possible
    • tabs for indention
  • more XHTML compliance

milestones

  • beta – 01.06.2011
  • rc1 – 12.09.2011
  • rc2 – 06.02.2012
  • rc3 – 20.3.12
  • final – 22.04.12
  • maintainance1 – 17.06.12
  • maintainance2 – 24.11.15

1.1. Download

wacko.r5.0.2.zip

  • SHA1: 4dbc7569e552864692fef973826367d66f07db37

Repo files


Clone repo

hg clone http://wackowiki.hg.sourceforge.net:8000/hgroot/wackowiki/stable -r 5.0.2

1.2. Translations

  • we renamed the function GetResourceValue to get_translation
  • Call for Localization
    • If you can help with languages other than English and German, it would be appreciated.

1.3. Upgrade path

R4.0 -> R4.3 (requires PHP 4)
R4.x -> R5.0 (requires PHP >= 5.2)
R4.3 -> R5.0 (requires PHP >= 5.2)


Please read the upgrade notices carefully.

1.4. Installation

requires now

  • PHP >= 5.2.0 (PHP 5.3 recommended)
  • Apache >= 2.0
  • MySql >= 5.0.3

touch config/config.php
chmod 666 config/config.php


Example: chmod 0777 xml files files/global files/perpage sitemap.xml _cache/config/ _cache/queries/ _cache/pages/ _cache/feeds/


chmod 644 config/config.php

1.4.1. new config settings


  1. 'edit_summary' => 0,
  2. 'minor_edit' => 0,
  3. 'debug_admin_only' => 0,
  4. 'debug_sql_threshold' => 0,
  5. 'log_min_level' => 7,
  6. 'log_purge_time' => 0,
  7. 'pwd_min_chars' => 8,
  8. 'pwd_char_classes' => "0",
  9. 'pwd_unlike_login' => 1,
  10. 'news_cluster' => 'News',
  11. 'news_levels' => '/.+/.+',
  12. 'date_format' => 'd.m.Y',
  13. 'time_format' => 'H:i:s',
  14. 'time_format_seconds' => 'H:i',
  15. 'name_date_macro' => '%s (%s)',
  16. 'date_macro_format' => 'd.m.Y H:i',
  17. 'date_precise_format' => 'd.m.Y H:i:s',
  18. 'store_deleted_pages' => 1,
  19. 'disable_bracketslinks' => 0,
  20. 'disable_wikilinks' => 0,
  21. 'disable_npjlinks' => 0,
  22. 'disable_formatters' => 0,
  23. 'comments_count' => 5,
  24. 'cache_sql' => 0,
  25. 'cache_sql_ttl' => 600,
  26. 'keep_deleted_time' => 0,
  27. 'abuse_email' =>
  28. 'allow_swfobject' =>
  29. 'allow_themes' =>
  30. 'allow_themes_per_page' =>
  31. 'allow_x11colors' =>
  32. 'antidupe' =>
  33. 'cache_sql' =>
  34. 'cache_sql_ttl' =>
  35. 'category_page' =>
  36. 'comments_count' =>
  37. 'comment_delay' =>
  38. 'session_expiration' =>
  39. 'date_format' =>
  40. 'date_macro_format' =>
  41. 'date_precise_format' =>
  42. 'debug_admin_only' =>
  43. 'debug_sql_threshold' =>
  44. 'default_create_acl' =>
  45. 'default_upload_acl' =>
  46. 'disable_bracketslinks' =>
  47. 'disable_formatters' =>
  48. 'disable_npjlinks' =>
  49. 'disable_wikilinks' =>
  50. 'disable_wikiname' =>
  51. 'edit_summary' =>
  52. 'email_priority' =>
  53. 'email_from' =>
  54. 'enable_comments' =>
  55. 'enable_email' =>
  56. 'enable_email_notification' =>
  57. 'enable_feeds' =>
  58. 'footer_rating' =>
  59. 'forum_cluster' =>
  60. 'forum_topics' =>
  61. 'groups_page' =>
  62. 'hide_index' =>
  63. 'hide_revisions' =>
  64. 'hide_toc' =>
  65. 'intercom_delay' =>
  66. 'ip_login_limit_max' =>
  67. 'keep_deleted_time' =>
  68. 'language' =>
  69. 'license' =>
  70. 'log_default_show' =>
  71. 'log_level' =>
  72. 'log_purge_time' =>
  73. 'max_login_attempts' =>
  74. 'meta_description' =>
  75. 'meta_keywords' =>
  76. 'minor_edit' =>
  77. 'name_date_macro' =>
  78. 'news_cluster' =>
  79. 'news_levels' =>
  80. 'noindex' =>
  81. 'numerate_links' =>
  82. 'owners_can_change_categories' =>
  83. 'permalink_page' =>
  84. 'phpmailer' =>
  85. 'phpmailer_method' =>
  86. 'policy_page' =>
  87. 'publish_anonymously' =>
  88. 'pwd_char_classes' =>
  89. 'pwd_min_chars' =>
  90. 'pwd_unlike_login' =>
  91. 'review' =>
  92. 'session_match_ip' =>
  93. 'session_match_useragent' =>
  94. 'session_time_to_update' =>
  95. 'session_use_db' =>
  96. 'site_desc' =>
  97. 'site_name' =>
  98. 'smtp_connection_mode' =>
  99. 'smtp_host' =>
  100. 'smtp_password' =>
  101. 'smtp_port' =>
  102. 'smtp_username' =>
  103. 'store_deleted_pages' =>
  104. 'session_encrypt_cookie' =>
  105. 'time_format' =>
  106. 'time_format_seconds' =>
  107. 'timezone' =>
  108. 'tls' =>
  109. 'tls_implicit' =>
  110. 'tls_proxy' =>
  111. 'tree_level' =>
  112. 'upload_quota_per_user' =>
  113. 'username_chars_min' =>
  114. 'username_chars_max' =>
  115. 'users_page' =>
  116. 'maint_last_cache' =>
  117. 'maint_last_log' =>
  118. 'maint_last_refs' =>
  119. 'maint_last_delpages' =>
  120. 'maint_last_oldpages' =>
  121. 'reverse_proxy' =>
  122. 'reverse_proxy_header' =>
  123. 'reverse_proxy_addresses' =>

  • WikiLinks and TikiLinks are now entirely disabled by default
    • To re-enable them, set disable_wikilinks or disable_tikilinks = 0 via config table or Admin panel
    • with wikilinks disabled all internal links must be set in double brackets
      • enabled disabled
        TextSearch((TextSearch))
        Users/WikiAdmin ((Users/WikiAdmin))


  • Upgrade from previous versions
    • Component compatibility
    • Configuration

1.5. Admin Panel

The new Admin panel is still in its Beta stage.

  • to login define the recovery_password in the config file first
    1. call the {{admin_recovery}} action as Admin and generate the password hash for your recovery_password
    2. add the password hash: 'recovery_password' => 'add hash here',
  • Don't forget to delete the _cache/config/config.php afterwards.
  • call yourwiki/admin.php
  • enter your recovery_password

If your Admin panel gets locked reset config/lock_ap from 1 to 0

1.6. Themes

Themes for earlier versions will no longer work without modification.
When you upgrade WackoWiki all of your Themes will be reset to 'default' theme for each user account to ensure that nothing breaks.
Please ensure that your Themes that either

  1. they are compatible with this release or 
  2. there are newer versions available that are compatible.

-> Themes

1.7. Extensions

Extensions installed under previous versions of WackoWiki may be incompatible and/or require updates to work with WackoWiki.

1.8. Backwards Compatibility

  • replaced GetConfigValue("setting") with config['setting']
  • replaced config['root_url'] with config['base_url'] – since mode_rewrite is handled in the run function root_url became obsolete

We dropped compatibility code for older PHP and MySQL versions. R5.x and later requires at least PHP 5.2 and MySQL 5. To use with older PHP or MySQL versions, use the older (but still maintained) branch of 4.3.x releases, which you can find on the download page.

1.9. Known Issues

All known issues are tracked in our Bug Tracker.

  1. To use Captcha, you must ensure that the session settings in freecap.php do not differ from the default values or your config settings, else Captcha can't pass its values to the session. In the following link you find a workaround:
  2. Before you upgrade from R5.0.beta change your wacko_version in the config file to 
    'wacko_version' => '5.0.beta',
  3. Do not use Latin1 code page for non-Latin1 content if not necessary, switch the page language accordingly
  4. toc action does not recognize include page structure
  5. broken POST & reset of Session in menu section via user settings which requires you to logout and login to refresh the changed bookmarks / menu
    • HOTFIX: add the {{menu}} action into a seperate page and edit the menu items / bokkmarks there
  6. Some translations contain untranslated English strings
    • Translation teams are at this time asked to begin completing the message translations for the R5.0 release.
  7. Not compatible with PHP 5.4! – see bugs:422

1.10. Documentation

1.11. Credits

If we have missed someone`s contribution — we are very sorry for that. Please fill this page with actual information.

Read comment (1 comment)