Pepperminty Wiki v0.13-beta1 Release Notes

  • โž• 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 and save_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 the admin 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() and extract_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 the view action. It supports 4 different modes at present: normal, printable, contentonly, and parsedsourceonly.
    • 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 correctly in page lists.
    • Fixed blank descriptions in search results by defaulting to a snippet from the beginning of the page.