1. R6.0
(31.12.2020) 2da417d[link3] -> M15 (Change Log[link4])
As work on WackoWiki 6.0 is still underway[link5], this is an incomplete list of changes.
This is a major release.
The 6.0 release serves mainly two purposes: Migration to Unicode and PHP 8.0 compatibility.
1.1. Notable in this release
- added support for UTF-8
- यूनिकोड, Юникод, ইউনিক’ড, 유니코드
- accent and case-sensitive page tag
- implemented full support for relative path
- new
info
,chat
anddetails
formatter along with new wrapper options - complete PHP 8.0 compatibility
milestones
- beta1 – 13.10.2019
- rc1 – 12.11.2019
- stable – 15.12.2019
- m15 – 31.12.2020
1.2. Download
wacko.r6.0.15.zip[link6]
- SHA1: c8ec808377cbc0a06678860d20e40d4c7822600b
- File updated to change set 2da417d8a82fef8a73e45500daf4ebefbfaf82d3
Repo files (including community[link7] folder)
Clone repo (see Repository[link11])
git clone -b 6.0.15 https://github.com/WackoWiki/wackowiki.git
1.3. Upgrade path
R5.x –> R5.5[link12] (requires PHP >= 7.0)
R5.5 –> R6.0[link13] (requires PHP >= 7.2)
Please read the upgrade notices[link13] carefully.
{{admin_utf8}}
— database UTF-8 conversion script[link14]
1.4. Installation
Installation guide[link15]
1.4.1. Requirements
requires now[link16]
- PHP >= 7.2 (PHP 7.4 recommended)
- PHP Extensions
- bcmath, ctype, gd, iconv, intl, json, mbstring, openssl, pcre, spl
- Apache >= 2.4
- mod_rewrite (recommended)
- SQL database system, one of:
- MariaDB >= 10 (10.2.2 recommended)
- MySQL >= 5.6 (5.7.7 recommended)
Step by step as Installer Screenshots[link17].
Preparing the Database for Installation
CREATE DATABASE db_name CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_520_ci;
1.4.2. File Permissions
Change the permissions[link18] on the following directories to be writable
touch config/config.php
chmod 666 config/config.php
Example:
chmod 0755 _cache/config/ _cache/feed/ _cache/page/ _cache/query/ _cache/session/ _cache/template/ file/backup/ file/global/ file/perpage/ file/thumb/ xml/
chmod 0660 config/lock config/lock_ap sitemap.xml
reset after installation / upgrade
chmod 644 config/config.php
1.4.3. Path for session values
Check if the provided path for CACHE_SESSION_DIR
is correct. The default value is /tmp
but may vary in your environment.
Furthermore you may want to change this to a custom folder[link19] for the application (e.g. _cache/session
) .
constants.php:
define('CACHE_SESSION_DIR', '/tmp');
1.4.4. RewriteBase
If your webserver's URLs are not directly related to physical file paths, you will need to use RewriteBase[link20] in every .htaccess file where you want to use RewriteRule directives[link21].
RewriteBase /folder/
1.4.5. New config settings
Please check the Change Log[link4] for more details.
1.5. Admin panel[link2]
- to login define the
recovery_password
in the config.php file first- call the
{{admin_recovery}}
action as Admin and generate the password hash for your recovery_password - add the password hash:
'recovery_password' => 'add hash here',
- call the
- Don't forget to delete the _cache/config/config.php afterwards.
- you must be logged in as member of the Admin group in the first place to access the admin panel
- 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
If you want to keep your layout, you have to use a program like Meld or WinMerge to merge your CSS and other theme files with the new files in the folder wacko/theme/default[link22].
You can write or adapt your theme also without using the template engine[link23].
-> Themes[link24]
-> Theme guide with example templates[link25]
1.7. Extensions
- Gallery[link26]
- Formatter: GeSHi Code Highlighting[link27]
1.8. Backwards Compatibility
We dropped compatibility code for older PHP and MySQL versions. R6.0 requires at least PHP 7.2 and MySQL 5.7. To use WackoWiki with older PHP or MySQL versions, use the older branch of 5.5.x releases[link28], which you can find on the download page[link29].
1.9. Known Issues
All known issues[link5] are tracked in our Bug Tracker.[link30]
- Session duration issue[link31] – FIXED partially
- Missing route cases (needs fix)
- CSS files in RECOVERY mode
1.10. Developers
Ensure that the function or filter you use supports Unicode[link32] when you need to process Unicode strings. Missing Unicode support will be added as needed, please provided us with feedback.
1.10.1. Debug functions
- to write a parameter in the debug log
-
Ut::dbg('debug_variable', $parameter);
-
- add debug output to DEBUG file and popup-window in browser
-
Diag::dbg($parameter);
- to highlight the debug output in the console add
'[BLUE|GOLD|ORANGE|RED]'
as the first argument- e.g.
Diag::dbg('GOLD', $parameter);
- e.g.
-
In both cases it writes the $parameter
to the log in the main directory wacko/DEBUG
when the config debug
is enabled.
Be aware the log isn't emptied automatically. Ensure that the file wacko/DEBUG
can be created and is writable.
touch DEBUG chmod 0664 DEBUG
1.11. Documentation
- URL: https://wackowiki.org
- Repository[link11]
https://github.com/WackoWiki/wackowiki.git
- Documentation https://wackowiki.org/doc/
1.12. What's Planned
WackoWiki is pretty usable now. There are of course few peculiarities and bugs, some old ones and some new ones which are waiting to be fixed. Now the main task is to make the Wiki engine better and reduce bugs.
Apart from that following features are planned to be implemented[link33]:
- extended ACLs
- WackoFormatter rewrite
- responsive device-agnostic theme
- improve GUI usability
- filter for lists
- faceted search
- archive table
- guest settings
1.13. Contribute
Those interested in following and contributing to the development of WackoWiki can check out the repository, and participate in the discussions on the WackoWiki Development and contribute patches. Policies and the current state of the project and plans are available in the Dev section[link34] of the wiki.
- Repositories[link11]
- Bug Tracker[link30]
- Forum[link35]
- Translations[link36]
1.14. Feedback
Leave a comment hereif something is not clear or you have further questions.
1.15. Credits
- RideSnowNow[link37] — developer, translation
- 王彥傑 (Yan-Jie Wang) – initial Unicode fork[link38]
- Raysir[link39] — testing, translation
- Elar9000[link40] — developer, translation, support
- EoNy[link41] — translation, documentation, screenshots, support
- KlePy[link42] — Spanish translation
- Abram4[link43] — Russian translation, testing
- bear[link44] – testing
- ascrsoft[link45] — Spanish translation
2. R5.5
(31.12.2019) b4095e3[link46] -> M17 (Change Log[link47])
As work on WackoWiki 5.5 is still underway[link48], this is an incomplete list of changes.
This is a major release and a security update for the stable 5.x branch.
In addition to miscellaneous fixes the 5.5 release serves mainly three purposes: Migration to HTML5, address security related features and PHP 7.0/7.4 compatibility.
2.1. Notable in this release
- complete PHP 7.0/7.4 compatibility
- HTML5 support
- major refactoring of init system
- new session handler
- new URI router[link49]
- new template engine[link23]
- added php-diff rendering methods
- replaced all icons with SVG icons
- implemented auth and form token
- added support for audio, video and SVG files
- moved page title (H1) from theme header to show handler
- added Bad Behaviour[link50] as extension
- public registration moderation by admin
- using
password_hash()
andpassword_verify()
API - file link tracking
- improved notification handling
- localized WikiEdit and Admin panel
milestones
- beta – 14.12.15
- rc – 18.04.16
- rc2 – 12.08.16
- rc3 – 05.06.17
- final – 25.08.17
- m17 – 31.12.19
2.2. Download
wacko.r5.5.17.zip[link51]
- SHA1: b27118eff92927ef134bc3bbfb2eb517614f85ef
- File updated to change set b4095e3bda506094d298e6b6a3c293eb3db0f9d6
Repo files (including community[link52] folder)
Clone repo
git clone -b 5.5.17 https://bitbucket.org/wackowiki/wackowiki.git
2.3. Upgrade path
R4.x –> R5.0[link56] (requires PHP 5.2 / 5.3)
R5.x –> R5.5[link12] (requires PHP >= 7.0)
Please read the upgrade notices[link12] carefully.
2.4. Installation
Installation guide[link15]
2.4.1. Requirements
requires now[link57]
- PHP >= 7.0 (PHP 7.3 recommended)
- PHP Extensions
- bcmath, ctype, gd, iconv, json, mbstring, openssl, pcre, spl
- Apache >= 2.4
- mod_rewrite (recommended)
- SQL database system, one of:
- MariaDB >= 10
- MySQL >= 5.6
Step by step as Installer Screenshots[link17].
Preparing the Database for Installation
Data base configuration: If the installer asks you for charset, select the appropriate character set, e.g.
- [cp1252 West European] for Latin 1
- [cp1251 Windows Cyrillic] for Russian
- [cp1257 Windows Baltic] for Estonian
- [ISO 8859-2 Central European] for Polish and Hungarian
- [ISO 8859-7 Greek] for Greek
2.4.2. File Permissions
Change the permissions on the following directories to be writable
touch config/config.php
chmod 666 config/config.php
Example:
chmod 0755 _cache/config/ _cache/feed/ _cache/page/ _cache/query/ _cache/session/ _cache/template/ file/backup/ file/global/ file/perpage/ file/thumb/ xml/
chmod 0660 config/lock config/lock_ap sitemap.xml
reset after installation / upgrade
chmod 644 config/config.php
2.4.3. Path for session values
Check if the provided path for CACHE_SESSION_DIR
is correct. The default value is /tmp
but may vary in your environment.
Furthermore you may want to change this to a custom folder[link19] for the application (e.g. _cache/session
) .
constants.php:
define('CACHE_SESSION_DIR', '/tmp');
2.4.4. RewriteBase
If your webserver's URLs are not directly related to physical file paths, you will need to use RewriteBase[link20] in every .htaccess file where you want to use RewriteRule directives.
RewriteBase /
RewriteBase /folder/
e.g. .htaccess
<IfModule mod_rewrite.c> RewriteEngine on RewriteBase /folder/ </IfModule>
2.4.5. Path to user and group profile
The path for link to the users page or profile ((user:UserName UserName))
is set in config['users_page']
.
- e.g. WikiAdmin[link58]
The path for link to the group page or profile ((group:GroupName GroupName))
is set in config['groups_page']
.
- e.g. WackoWiki[link59]
2.4.6. New config settings
Please check the Change Log[link47] for more details.
2.4.7. Custom CSP settings
e.g. example for your custom CSP settings
csp_custom.conf
Content-Security-Policy: default-src 'self'; script-src 'self' 'unsafe-inline'; style-src 'self' 'unsafe-inline'; img-src * data:; media-src 'self' archive.org *.youtube.com *.youtube-nocookie.com dailymotion.com; object-src 'self' archive.org *.googlevideo.com *.ytimg.com *.youtube.com *.youtube-nocookie.com dailymotion.com; child-src 'self' archive.org *.youtube.com *.youtube-nocookie.com *.dailymotion.com;
2.5. Admin Panel
The Admin panel[link2] remains in Beta stage.
- to login define the
recovery_password
in the config.php file first- call the
{{admin_recovery}}
action as Admin and generate the password hash for your recovery_password - add the password hash:
'recovery_password' => 'add hash here',
- call the
- Don't forget to delete the _cache/config/config.php afterwards.
- you must be logged in as member of the Admin group in the first place to access the admin panel
- call yourwiki/admin.php
- enter your recovery_password
If your Admin panel gets locked reset config/lock_ap from 1
to 0
2.6. Themes
All themes[link24] other than default
are outdated and unmaintained and were moved to the community/theme[link60] section. If you like to use one of them, please help to update this particular theme.
If you want to keep your layout, you have to use a program like Meld or WinMerge to merge your CSS and other theme files with the new files in the folder wacko/theme/default[link61].
A Guide for the new template engine[link23] will hopefully follow soon. Nevertheless you can write or adapt your theme without using the template engine.
2.7. Extensions
- Bad Behaviour[link50]
- Gallery[link26]
- Image Slider[link62]
-
Multi Upload[link63] - Formatter: GeSHi Code Highlighting[link27]
- Mantis-WackoWiki Integration[link64]
2.8. Backwards Compatibility
We dropped compatibility code for older PHP and MySQL versions. R5.5 requires at least PHP 7.0 and MySQL 5.6. To use WackoWiki with older PHP or MySQL versions, use the older (but still maintained) branch of 5.4.x releases, which you can find on the download page[link29].
2.9. Known Issues
All known issues[link48] are tracked in our Bug Tracker.[link30]
- Session duration issue[link31]
- Missing route cases (needs fix)
- CSS files in RECOVERY mode
- activate the option
multilanguage
in the installer / secondary config to avoid the following issues:- chars from another charset are not converted to HTML unicode entities
- This issue will become obsolete with our upcoming Unicode ready Wiki engine.
- WikiEdit won't show if you use [et] or [pl] as page language with the auto complete feature -> SyntaxError: invalid range in character class
- Workaround: disable Autocomplete under user settings -> extended -> Complete wikilinks by Ctrl+Space
2.10. Developers
2.10.1. New debug functions
- to write a parameter in the debug log
-
Ut::dbg('debug_variable', $parameter);
-
- add debug output to DEBUG file and popup-window in browser
-
Diag::dbg($parameter);
- to highlight the debug output in the console add
'[BLUE|GOLD|ORANGE|RED]'
as the first argument- e.g.
Diag::dbg('GOLD', $parameter);
- e.g.
-
In both cases it writes the $parameter
to the log in the main directory wacko/DEBUG
when the config debug
is enabled.
Be aware the log isn't emptied automatically. Ensure that the file wacko/DEBUG
can be created and is writable.
touch DEBUG chmod 0664 DEBUG
2.10.2. Access config values
- new:
db->users_page
- legacy:
config['users_page']
2.10.3. HTTP functions
- new
-
http->redirect()
-
http->invalidate_page()
-
2.10.4. SQL functions
- new
-
db->sql_query()
-
db->load_all()
-
db->load_single()
-
2.11. Documentation
- URL: https://wackowiki.org
- Repository
https://github.com/WackoWiki/wackowiki.git
- Documentation https://wackowiki.org/doc/
2.12. Contribute
Those interested in following and contributing to the development of WackoWiki can check out the hg repository, and participate in the discussions on the WackoWiki Development and contribute patches. Policies and the current state of the project and plans are available in the Dev section[link34] of the wiki.
- Repositories[link11]
- Bug Tracker[link30]
- Forum[link35]
- Translations[link36]
2.13. Feedback
Leave a comment hereif something is not clear or you have further questions.
2.14. Credits
Of note, is the large contribution of Serge Terekhov[link37] to this release.
- RideSnowNow[link37] — developer, translation
- birnbacs[link65] — patches #443[link66], #444[link67], #422[link68], #432[link69]
- javafun[link70] — patches #432[link69]
- TriS[link71] — patches #432[link69]
- RichMarisa[link72] — testing #432[link69]
- Raysir[link39] — testing, translation, patches #447[link73], #462[link74], #461[link75]
- Elar9000[link40] — developer, translation, support
- EoNy[link41] — translation, documentation, screenshots, support
- CodeFetch — patches #458[link76]
- KlePy[link42] — Spanish translation
- SatTva[link77] — Russian translation
- Abram4[link43] — Russian translation, testing #464[link78], #470[link79], #471[link80], #484[link81], #493[link82]
- Mangalor[link83] — patches #497[link84]
- ascrnet[link85] — testing #518[link86], #519[link87]
3. R5.4
(12.07.2014) 3679c8e[link88] -> M3 (Change Log[link89])
This is a minor release.
In addition to miscellaneous fixes the 5.4 release serves mainly one purposes: PHP 5.4 / 5.5 compatibility.
For major changes please read the Release Notes of R5.0[link90].
Notable in this release:
- complete PHP 5.4/5.5 compatibility
- Removed legacy MySQL extension. Instead, use the MySQLi or PDO_MySQL extensions.
- Fixed a number of localization issues
- Fixed: toc action does not recognize include page structure[link91]
- minor fixes
milestones
- final – 17.04.14
- maintenance3 – 12.07.14
3.1. Download
wacko.r5.4.3.zip[link92]
- SHA1: f772e1ff54727d5f17664edd07d44f6f92bdf7a9
- File updated to change set 3679c8e51cc52770361678d93dc2b4148471acae
Repo files
- R5.4.3 (zip)[link93]
- R5.4.3 (tar.gz)[link94]
Clone repo
git clone -b 5.4.3 https://bitbucket.org/wackowiki/wackowiki.git
3.2. Translations
- Call for Localization
- If you can help with languages other than English and German, it would be appreciated.
3.3. Upgrade path
R4.x -> R5.0 (requires PHP >= 5.2)
R5.x -> R5.4 (requires PHP >= 5.4)
Please read the upgrade notices[link95] carefully.
3.3.1. Upgrade from R5.4.0
If you want upgrade from R5.4.0 to R5.4.3 then just copy the new files over the old ones except:
folders cache/
, config/
, files/
, lib/captcha/
and
files .htaccess
, robots.txt
WackoWiki will still report themselves as R5.4.0 because this is a maintenance release.
3.4. Installation
3.4.1. Requirements
requires now
- PHP >= 5.4.0 (PHP 5.5 recommended)
- Apache >= 2.0
- SQL database system, one of:
- MariaDB >= 5.5 (MariaDB 10 recommended)
- MySql >= 5.5 (MySql 5.6 recommended)
Step by step as Installer Screenshots[link17].
Data base configuration: If the installer asks you for charset, select the appropriate character set, e.g. [cp1252 Western European] for Latin 1.
3.4.2. File Permissions
Change the permissions on the following directories to be writable
touch config/config.php
chmod 666 config/config.php
Example: chmod 0755 xml files/global files/perpage sitemap.xml _cache/config/ _cache/queries/ _cache/pages/ _cache/feeds/
chmod 644 config/config.php
3.4.3. RewriteBase
If your webserver's URLs are not directly related to physical file paths, you will need to use RewriteBase[link20] in every .htaccess file where you want to use RewriteRule directives.
RewriteBase /
RewriteBase /folder/
e.g. .htaccess
<IfModule mod_rewrite.c> RewriteEngine on RewriteBase /doc/ RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^(.*/[^\./]*[^/])$ $1/ RewriteRule ^admin\.php$ admin.php [L] RewriteRule ^(robots\.txt)$ robots.txt [L] RewriteRule ^(sitemap\.xml)$ sitemap.xml [L] RewriteRule ^(favicon\.ico)$ favicon.ico [L] RewriteRule ^(.*)$ index.php?page=$1 [QSA,L] </IfModule>
3.4.4. SQL Mode
If you work on a home-brew stack using MySQL 5.6 or 5.7, please check your sql_mode settings.
MySQL switched the SQL-Mode to 'strict' as default since 5.6[link96] and all versions of WackoWiki prior to 5.5 will fail with SQL-Mode 'strict' on. So you must turn it off. We working on a patch.
SELECT @@GLOBAL.sql_mode, @@SESSION.sql_mode;
Disable: NO_ZERO_DATE, ONLY_FULL_GROUP_BY, STRICT_TRANS_TABLES, STRICT_ALL_TABLES, TRADITIONAL.
my.cnf
# The MySQL server [mysqld] sql_mode = NO_ENGINE_SUBSTITUTION,NO_AUTO_CREATE_USER
3.4.5. new config settings
primary config
- 'database_charset' => '[latin1|cp1251|...]',
constants
- HTML_ENTITIES_CHARSET
3.4.6. path to user profile
To guide the link to the users page or profile ((user:UserName UserName))
set in config/interwiki.conf the right path,
if your Wiki does not resides in root don't forget to add the folders.
mode_rewrite on | mode_rewrite off |
---|---|
user /Users?profile= | user /?page=Users&profile= |
user /folder_test/wacko/Users?profile= | user /folder_test/wacko/?page=Users&profile= |
3.5. Backwards Compatibility
We dropped compatibility code for older PHP and MySQL versions. R5.4 and later requires at least PHP 5.4 and MySQL 5.5. To use with older PHP or MySQL versions, use the older (but still maintained) branch of 5.1.x releases, which you can find on the download page[link97].
3.6. Hacks / Patches
- gallery action[link26]
3.7. Known Issues
All known issues are tracked in our Bug Tracker.[link98]
- 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:
- Fixing Captcha And Session[link99]
- @@[local] in intra link may break the Formatter in combination with the toc action
- e.g.
((../Русский/WackoÑèíòàêñèñ Ðóññêèé @@ru))
- e.g.
- activate the option
multilanguage
in the installer / secondary config to avoid the following issues:- chars from another charset are not converted to HTML unicode entities
-
multilanguage
on: a user with a different but available browser default language can't access the default pages including login via the available theme because the Wacko engine will load this language and the related pages defined there are however possibly not applied / deleted or moved -> Solution: Restore / create the missing default pages for this language
3.8. Documentation
- URL: https://wackowiki.org
- Bug Tracker https://wackowiki.org/bugs/
- Repository
https://github.com/WackoWiki/wackowiki.git
- Documentation https://wackowiki.org/doc/
3.9. Credits
- varaha — patches #425[link100], #426[link101], #422[link68], #430[link102]
- TriS[link71] — patches #432[link69]
- Vyacheslav Belkin — patches #405[link91]
- Raysir[link39] — patches #445[link103], #446[link104]
4. R5.1
(17.06.2012) 686eb5b[link105] -> Final (Change Log[link106])
This is a minor release.
The 5.1 release serves mainly one purposes. To remove the old legacy code.
For major changes please read the Release Notes of R5.0[link90].
Notable in this release:
- removed legacy code
- Fixed a number of localization issues
- minor fixes
milestones
- final – 17.06.12
4.1. Download
wacko.r5.1.0.zip[link107]
- SHA1: 9dfca4439d95e22dcc7d68537320b27315df6036
Repo files
- R5.1.0 (zip)[link107]
- R5.1.0 (tar.gz)[link108]
Clone repo
git clone -b 5.1.0 https://bitbucket.org/wackowiki/wackowiki.git
4.2. Translations
- Call for Localization
- If you can help with languages other than English and German, it would be appreciated.
4.3. Upgrade path
R4.x -> R5.0 (requires PHP >= 5.2)
R5.0 -> R5.1 (requires PHP >= 5.2)
Please read the upgrade notices[link109] carefully.
4.4. Installation
4.4.1. Requirements
requires now
- PHP >= 5.2.0 (PHP 5.3 recommended)
- Apache >= 2.0
- MySql >= 5.0.3
4.4.2. File Permissions
touch config/config.php
chmod 666 config/config.php
Example: chmod 0755 xml files/global files/perpage sitemap.xml _cache/config/ _cache/queries/ _cache/pages/ _cache/feeds/
chmod 644 config/config.php
4.5. Backwards Compatibility
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[link97].
4.6. Known Issues
All known issues are tracked in our Bug Tracker.[link98]
- 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:
- Fixing Captcha And Session[link99]
- toc action does not recognize include page structure[link91]
- 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 / bookmarks there
- HOTFIX: add the
- Not compatible with PHP 5.4! – see bugs:422[link68]
4.7. Documentation
- URL: https://wackowiki.org
- Bug Tracker https://wackowiki.org/bugs/
- Repository
https://github.com/WackoWiki/wackowiki.git
- Documentation https://wackowiki.org/doc/
4.8. Credits
- DidierSpaier[link110] — French translation, testing
5. R5.0
(01.12.2019) 95c416f[link111] -> M5 (Change Log[link112])
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[link113] features and last PHP 5.3 compatibility.
5.1. Notable in this release
- normalized database
- new default theme
- back ported most new features from openSpace fork
- 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
- made all function and variable names lower case, e.g.
- updated installer
- implemented PHPMailer[link114] support
- fixed a number of localisation issues
- complete PHP 5.3 compatibility
milestones
- beta – 01.06.2011
- rc1 – 12.09.2011
- rc2 – 06.02.2012
- rc3 – 20.3.12
- final – 22.04.12
- m1 – 17.06.12
- m2 – 24.11.15
- m3 – 07.08.16
- m4 – 14.03.17
- m5 – 01.12.19
5.2. Download
wacko.r5.0.5.zip[link115]
- SHA1: 966927135d6025b7cd49eeb0f117154e09b438a1
Repo files
- R5.0.5 (zip)[link116]
- R5.0.5 (tar.gz)[link117]
Clone repo
git clone -b 5.0.5 https://bitbucket.org/wackowiki/wackowiki.git
5.3. 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.
5.4. 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[link56] carefully.
Don't miss to run the adminupdate
action after the upgrade to migrate your old data, it is only in this release available.
5.5. Installation
5.5.1. Requirements
requires now
- PHP >= 5.2.0 & < 5.4.0 (PHP 5.3 recommended)
- Apache >= 2.0
- MySql >= 5.0.3
Not compatible with PHP 5.4!
5.5.2. File Permissions
touch config/config.php
chmod 666 config/config.php
Example: chmod 0755 xml files/global files/perpage sitemap.xml _cache/config/ _cache/queries/ _cache/pages/ _cache/feeds/
chmod 644 config/config.php
5.5.3. new config settings
- WikiLinks and TikiLinks are now entirely disabled by default
- To re-enable them, set
disable_wikilinks
ordisable_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))
-
- To re-enable them, set
-
'enable_security_headers' => 1,
- If you’re wanting to load your WackoWiki installation in an IFrame or using it via different domains you’ll need to modify the function.
- https://wackowiki.org/lab/News/2010/12/SecurityHeaders
5.5.4. SQL Mode
If you work on a home-brew stack using MySQL 5.6 or 5.7, please check your sql_mode settings.
MySQL switched the SQL-Mode to 'strict' as default since 5.6[link96] and all versions of WackoWiki prior to 5.5 will fail with SQL-Mode 'strict' on. You must turn it off. We working on a patch.
SELECT @@GLOBAL.sql_mode, @@SESSION.sql_mode;
Disable: NO_ZERO_DATE, ONLY_FULL_GROUP_BY, STRICT_TRANS_TABLES, STRICT_ALL_TABLES, TRADITIONAL.
my.cnf
# The MySQL server [mysqld] sql_mode = NO_ENGINE_SUBSTITUTION,NO_AUTO_CREATE_USER
5.6. Admin Panel
The new Admin panel is still in its Beta stage.
- to login define the
recovery_password
in the config file first- call the
{{admin_recovery}}
action as Admin and generate the password hash for your recovery_password - add the password hash: 'recovery_password' => 'add hash here',
- call the
- 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
5.7. 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.
5.8. Extensions
Extensions installed under previous versions of WackoWiki may be incompatible and/or require updates to work with WackoWiki.
5.9. Backwards Compatibility
- replaced
GetConfigValue("setting")
withconfig['setting']
- replaced
config['root_url']
withconfig['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[link97].
5.10. Known Issues
All known issues are tracked in our Bug Tracker.[link98]
- 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:
- Fixing Captcha And Session[link99]
- toc action does not recognize include page structure[link91]
- 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
- HOTFIX: add the
- Not compatible with PHP 5.4! – see bugs:422[link68]
5.11. Credits
- Kle Py[link42] – Spanish translation
- DidierSpaier[link110] — French translation, testing
- EvaggelosBalaskas[link118] — Greek translation
- DrFreeman[link119] — Russian translation
- EoNy[link41] — documentation
- DaCon[link120] — patches, support, testing, nifty theme
- Elar9000[link40] — patches, support, testing
- SkipPer[link58] — coordinator
- haschek[link121] — theme, CSS
- SATtva[link77] — openSpace[link122] port of the original WackoWiki[link123] engine
If we have missed someone`s contribution — we are very sorry for that. Please fill this page with actual information.
6. R4.3
(20.03.2011) e192369[link124] (Change Log[link125])
The 4.3 release serves two purposes. The first is to release a number of bug fixes to the wacko community and the second is to say wacko is officially alive again. Primarily we are just taking care of all the bugs in the bugtracker whilst implementing user requested extra features along the way. Here's a brief summary of the changes we've made in 4.3:
Notable in this release:
- fixed a number of localisation issues
- complete PHP5.2 compatibility (was only one line of code that killed it)
- implemented PHP PDO and MySQLi database support
- added XML sitemap support
- is now secure by default
- ACL settings
- Captcha
- made it a bit more secure by hiding certain things from non logged in users or in some cases just certain users/groups
- updated installer although it still needs work
- more XHTML compliance
milestones
- rc1 – 12.09.2008
- final – 20.03.2011 (maintenance)
6.1. Download
Repo files
- R4.3.0 (zip)[link126]
- R4.3.0 (tar.gz)[link127]
Clone repo
git clone -b 4.3.0 https://bitbucket.org/wackowiki/wackowiki.git
6.2. Installation
6.2.1. Requirements
- requires now PHP >= 4.3.3 & PHP < 5.3.0
6.2.2. new config settings
-
'database_driver' => 'mysql_legacy',
-
'database_host' => 'localhost',
-
'database_port' => ' ',
-
'database_database' => 'wacko'
-
'database_user' => 'wacko',
-
'database_password' => 'mypassword',
-
'session_prefix' => 'wacko43_',
-
'xml_sitemap' => 0,
-
'spam_filter' => 1,
– spam_filter config parameter -
'captcha_new_comment' => 1,
-
'captcha_new_page' => 1,
-
'captcha_edit_page' => 1,
-
'captcha_registration' => 1,
6.3. Backwards Compatibility
- the quote function requires now a reference to the database ->
$this->dblink
- changed
wakka.php?wakka=
toindex.php?page=
6.4. Known Issues
All known issues are tracked in our Bug Tracker.[link30]
6.5. Credits
- TannSan[link128] — developer
- EoNy[link41] — documentation, support
- SkipPer[link58] — developer, coordinator
[link2]/doc/Doc/English/AdminPanel
[link3]https://bitbucket.org/wackowiki/wackowiki/commits/2da417d8a82fef8a73e45500daf4ebefbfaf82d3
[link4]/doc/Dev/Release/R6.0/ChangeLog
[link5]/doc/Dev/Release/R6.0/ToDo
[link6]https://downloads.sourceforge.net/wackowiki/wacko.r6.0.15.zip
[link7]https://bitbucket.org/wackowiki/wackowiki/src/master/community
[link8]https://bitbucket.org/wackowiki/wackowiki/get/6.0.15.zip
[link9]https://bitbucket.org/wackowiki/wackowiki/get/6.0.15.tar.gz
[link10]https://bitbucket.org/wackowiki/wackowiki/get/6.0.15.tar.bz2
[link11]/doc/Org/Tools/Repository
[link12]/doc/Dev/Release/R5.5/Upgrade
[link13]/doc/Dev/Release/R6.0/Upgrade
[link14]/doc/Dev/Release/R6.0/Upgrade/DatabaseConversion
[link15]/doc/Doc/English/Installation
[link16]/doc/Dev/Release/R6.0/Dependencies
[link17]/doc/Doc/English/Installation/Screenshots
[link18]/doc/Doc/English/FilePermissions
[link19]/doc/Dev/Components/SessionHandling
[link20]https://httpd.apache.org/docs/current/mod/mod_rewrite.html#rewritebase
[link21]/doc/Doc/English/ModRewrite
[link22]https://bitbucket.org/wackowiki/wackowiki/src/master/wacko/theme/default
[link23]/doc/Dev/Projects/Templatest/Usage
[link24]/doc/Dev/Themes
[link25]/doc/Doc/English/ThemeGuide
[link26]/doc/Dev/PatchesHacks/Gallery
[link27]/doc/Dev/PatchesHacks/GeSHi
[link28]/doc/Dev/Release/R5.5/ReleaseNotes
[link29]/doc/Download/LegacyVersions
[link30]https://wackowiki.org/bugs/
[link31]/doc/Dev/Release/R6.0/ToDo/SessionTimedOut
[link32]/doc/Dev/Release/R6.0/Unicode
[link33]/doc/Dev/Roadmap
[link34]/doc/Dev
[link35]/doc/Forum
[link36]/doc/Dev/Translations
[link37]/doc/Users?profile=RideSnowNow
[link38]https://gitlab.com/wackowiki-tchinese/wackowiki-unicode
[link39]/doc/Users?profile=Raysir
[link40]/doc/Users?profile=Elar9000
[link41]/doc/Users?profile=EoNy
[link42]/doc/Users?profile=KlePy
[link43]/doc/Users?profile=Abram4
[link44]/doc/Users?profile=bear
[link45]/doc/Users?profile=ascrsoft
[link46]https://bitbucket.org/wackowiki/wackowiki/commits/b4095e3bda506094d298e6b6a3c293eb3db0f9d6
[link47]/doc/Dev/Release/R5.5/ChangeLog
[link48]/doc/Dev/Release/R5.5/ToDo
[link49]/doc/Dev/Projects/UriRouter
[link50]/doc/Dev/Components/Lib/BadBehavior
[link51]https://downloads.sourceforge.net/wackowiki/wacko.r5.5.17.zip
[link52]https://bitbucket.org/wackowiki/wackowiki/src/5.5/community
[link53]https://bitbucket.org/wackowiki/wackowiki/get/5.5.17.zip
[link54]https://bitbucket.org/wackowiki/wackowiki/get/5.5.17.tar.gz
[link55]https://bitbucket.org/wackowiki/wackowiki/get/5.5.17.tar.bz2
[link56]/doc/Dev/Release/R5.0/Upgrade
[link57]/doc/Dev/Release/R5.5/Dependencies
[link58]/doc/Users?profile=WikiAdmin
[link59]/doc/Groups?profile=WackoWiki
[link60]https://bitbucket.org/wackowiki/wackowiki/src/5.5/community/theme/
[link61]https://bitbucket.org/wackowiki/wackowiki/src/5.5/wacko/theme/default
[link62]/doc/Dev/PatchesHacks/ImageSlider
[link63]/doc/Dev/PatchesHacks/MultiUpload
[link64]/doc/Dev/PatchesHacks/MantisWackoWikiIntegration
[link65]/doc/Users?profile=birnbacs
[link66]https://wackowiki.org/bugs/view.php?id=443
[link67]https://wackowiki.org/bugs/view.php?id=444
[link68]https://wackowiki.org/bugs/view.php?id=422
[link69]https://wackowiki.org/bugs/view.php?id=432
[link70]/doc/Users?profile=javafun
[link71]/doc/Users?profile=TriS
[link72]/doc/Users?profile=RichMarisa
[link73]https://wackowiki.org/bugs/view.php?id=447
[link74]https://wackowiki.org/bugs/view.php?id=462
[link75]https://wackowiki.org/bugs/view.php?id=461
[link76]https://wackowiki.org/bugs/view.php?id=458
[link77]/doc/Users?profile=SatTva
[link78]https://wackowiki.org/bugs/view.php?id=464
[link79]https://wackowiki.org/bugs/view.php?id=470
[link80]https://wackowiki.org/bugs/view.php?id=471
[link81]https://wackowiki.org/bugs/view.php?id=484
[link82]https://wackowiki.org/bugs/view.php?id=493
[link83]/doc/Users?profile=Mangalor
[link84]https://wackowiki.org/bugs/view.php?id=497
[link85]/doc/Users?profile=ascrnet
[link86]https://wackowiki.org/bugs/view.php?id=518
[link87]https://wackowiki.org/bugs/view.php?id=519
[link88]https://bitbucket.org/wackowiki/wackowiki/commits/3679c8e51cc52770361678d93dc2b4148471acae
[link89]/doc/Dev/Release/R5.4/ChangeLog
[link90]/doc/Dev/Release/R5.0/ReleaseNotes
[link91]https://wackowiki.org/bugs/view.php?id=405
[link92]https://downloads.sourceforge.net/wackowiki/wacko.r5.4.3.zip
[link93]https://bitbucket.org/wackowiki/wackowiki/get/5.4.3.zip
[link94]https://bitbucket.org/wackowiki/wackowiki/get/5.4.3.tar.gz
[link95]/doc/Dev/Release/R5.4/Upgrade
[link96]https://dev.mysql.com/doc/refman/5.7/en/sql-mode.html
[link97]/doc/Download
[link98]http://wackowiki.sourceforge.net/bugs/
[link99]/doc/Dev/Release/R5.0/CaptchaAndSession
[link100]https://wackowiki.org/bugs/view.php?id=425
[link101]https://wackowiki.org/bugs/view.php?id=426
[link102]https://wackowiki.org/bugs/view.php?id=430
[link103]https://wackowiki.org/bugs/view.php?id=445
[link104]https://wackowiki.org/bugs/view.php?id=446
[link105]https://bitbucket.org/wackowiki/wackowiki/commits/686eb5bbb49b1df8af5fc4542613ef5dbf40eac7
[link106]/doc/Dev/Release/R5.1/ChangeLog
[link107]https://bitbucket.org/wackowiki/wackowiki/get/5.1.0.zip
[link108]https://bitbucket.org/wackowiki/wackowiki/get/5.1.0.tar.gz
[link109]/doc/Dev/Release/R5.1/Upgrade
[link110]/doc/Users?profile=DidierSpaier
[link111]https://bitbucket.org/wackowiki/wackowiki/commits/95c416fc2f607e5dd6cb85ed3f109befde198e4f
[link112]/doc/Dev/Release/R5.0/ChangeLog
[link113]http://www.pgpru.com/razrabotki/dvizhok
[link114]/doc/Dev/Components/Lib/PHPMailer
[link115]https://downloads.sourceforge.net/wackowiki/wacko.r5.0.5.zip
[link116]https://bitbucket.org/wackowiki/wackowiki/get/5.0.5.zip
[link117]https://bitbucket.org/wackowiki/wackowiki/get/5.0.5.tar.gz
[link118]/doc/Users?profile=EvaggelosBalaskas
[link119]/doc/Users?profile=DrFreeman
[link120]/doc/Users?profile=DaCon
[link121]/doc/Users?profile=Eye48
[link122]http://openspace.vladmiller.info
[link123]/doc/WackoWiki
[link124]https://bitbucket.org/wackowiki/wackowiki/commits/e19236945a66fc3a13b31a2049fb7513454d76b3
[link125]/doc/Dev/Release/R4.3/ChangeLog
[link126]https://bitbucket.org/wackowiki/wackowiki/get/4.3.0.zip
[link127]https://bitbucket.org/wackowiki/wackowiki/get/4.3.0.tar.gz
[link128]/doc/Users?profile=TannSan