v0.13-beta1
It's TIME for new beta release! This one has been far too long in coming, and I haven't managed to get everything in that I've wanted to, but I think that it's got a few changes that are significant enough to warrant a full release. Highlights include:
- Initial user preferences!
- Dynamic server-calculated page suggestions in the search box
- Initial master settings file (peppermint.json) browser editor~! :D This one's been in the works for absolutely ages. If you find any issues with it, do let me know.
- User pages!
- Internal link enhancements
- Lots more little bug fixes and improvements!
I'm fairly confident that there aren't all that many issues with this beta release, but do let me kno if you find anything 😄 See the full changelog below:
Added
- Added header to upload file page.
- Added history support to the rawaction.
- Added 'smart save' to the page creator / editor. Nobody need ever loose edits ever again!
- Added dynamic server-calculated page suggestions. Very helpful for larger wikis. Currently works best in firefox. Part of the feature-searchmodule.
- Added Alt + Enter support to the page search box. Works just like your browser's address bar - opens results in a new tab instead of the current one.
- Initial UI for configuring settings! Some things still have to be done by editing the file, but it's certainly a start :D
- User preferences!
- Accessible via the (by default) small cog next to your username when you're logged in
- The cog is customisable via the new user_preferences_button_textsetting.
- You can change your password
- There's link to the master site settings from user preferences for admins.
 
- [Module API] Added $env->user_dataandsave_userdata()to interact with the logged in users' data
- User pages! Every page under Users/by default belongs to their respective users. e.g.Users/adminand all the pages under it belong to theadminuser, so no other user can edit them.- You can access your own user page by clicking on your username in the top corner when you're logged in.
- Added the user_page_prefixsetting to allow customisation of where user pages should be located. Default value:Users
- [Module API] Added get_user_pagename()andextract_user_from_userpage()to allow programmatic detection etc.
 
- Added a user-listaction that, well, outputs a list of users. Includes links to their respective user pages (though redlinks aren't implemented here yet).
- Internal links like [[Page name]]swill now link to the correct page in include the rest of the word. Note that this functionality can't be mixed with display text, like this:[[Page name|Display text]]s- the rest of the word will be silently ignored in the link!
Changed
- Overhauled internal history logic - history logic is now done in core.
- Added $env->page_filename, which points to the current page on disk.
- Changed the way different display modes are accessed. You can now use the new modeparameter to theviewaction. It supports 4 different modes at present:normal,printable,contentonly, andparsedsourceonly.
- Improved recent changes links a bit.
- Improved tabbing through the file upload form.
- Changed the way users' data is stored to support arbitrary per-user data
- Sorted list of registered actions on the dev help page
- The page editor's main content box now automatically expands as you're typing! If you've got a custom theme, you may need to tweak it a bit. Help available on request.
- Pages that are redirects how have their names appear in italics in search results.
Fixed
- The login session lifetime is now configurable (defaults to 24 hours), so you won't keep getting logged out all the time (in theory). (#113)
- Recent changes made on different days are now displayed separately, as they should be (#112)
- Always display footer message at the bottom of the page.
- Trim the image url before short image url detection (#108)
- Fixed huge issue with contentonlydisplay mode.
- Improved the search engine indexing algorithm. It now shouldn't choke on certain special characters ([]{}|) and will treat them as word boundaries.
- Fixed tag links at the bottom of pages for tags with a single quote (') in them.
- Correct error message when attempting to move a page
- Improved security of PHP session cookie by setting HttpOnly flag.
- Linked pages with single quotes (') in their names corectly in page lists.
- Fixed blank descriptions in search results by defaulting to a snippet from the beginning of the page.