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
raw
action. - 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-search
module. - 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_text
setting. - You can change your password
- There's link to the master site settings from user preferences for admins.
- [Module API] Added
$env->user_data
andsave_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/admin
and all the pages under it belong to theadmin
user, 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_prefix
setting 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-list
action 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]]s
will 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
mode
parameter to theview
action. 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
contentonly
display 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.