Shaarli v0.12.1 Release Notes

Release Date: 2020-11-12 // over 1 year ago
  • ๐Ÿ”ง > nginx (#1628) and Apache (#1630) configurations have been reviewed. It is recommended that you ๐Ÿ“š > update yours using the documentation. โšก๏ธ > Users using official Docker image will receive updated configuration automatically.

    โž• Added

    • Bulk creation of bookmarks
    • Server administration tool page (and install page requirements)
    • ๐Ÿ‘Œ Support any tag separator, not just whitespaces
    • Share a private bookmark using a URL with a token
    • โž• Add a setting to retrieve bookmark metadata asynchronously (enabled by default)
    • Highlight fulltext search results
    • Weekly and monthly view/RSS feed for daily page
    • MarkdownExtra formatter
    • 0๏ธโƒฃ Default formatter: add a setting to disable auto-linkification
    • โž• Add mutex on datastore I/O operations to prevent data loss
    • ๐Ÿ‘ PHP 8.0 support
    • โšก๏ธ REST API: allow override of creation and update dates
    • โž• Add strict types for bookmarks management

    ๐Ÿ”„ Changed

    • ๐Ÿ‘Œ Improve regex and performances to extract HTML metadata (title, description, etc.)
    • ๐Ÿ‘Œ Support using Shaarli without URL rewriting (prefix URL with /index.php/)
    • ๐Ÿ‘Œ Improve the "Manage tags" tools page
    • ๐Ÿ‘‰ Use PSR-3 logger for login attempts
    • ๐Ÿšš Move utils classes to Shaarli\Helper namespace and folder
    • ๐Ÿณ Include php-simplexml in Docker image
    • Raise 404 error instead of 500 if permalink access is denied
    • Display error details even with dev.debug set to false
    • ๐Ÿ”ง Reviewed nginx configuration
    • ๐Ÿ”ง Reviewed Apache configuration
    • Replace vimeo link in demo bookmarks due to IP ban on the demo instance
    • ๐Ÿ‘ท Apply PSR-12 on code base, and add CI check using PHPCS

    ๐Ÿ›  Fixed

    • Compatiliby issue on login with PHP 7.1
    • โšก๏ธ Japanese translations update
    • Redirect to referrer after bookmark deletion
    • ๐Ÿ”Œ Inject ROOT_PATH in plugin instead of regenerating it everywhere
    • ๐Ÿ”Œ Wallabag plugin: minor improvements
    • REST API postLink: change relative path to absolute path
    • Webpack: fix vintage theme images include
    • ๐Ÿณ Docker-compose: fix SSL certificate + add parameter for Docker tag

    โœ‚ Removed

    • ๐Ÿ config.json.php new lines in prefix/suffix to prevent issues with Windows PHP

Previous changes from v0.12.0

  • ๐Ÿ’พ Save you data/ folder before updating!

    โšก๏ธ This is a beta version containing major changes, including new URLs for Shaarli and datastore format update. ๐Ÿ”Œ Be aware that by using a beta version you might encounter bugs, and that 3rd party themes or plugins might not be compatible.

    โž• Added

    • Thumbnailer: add soundcloud.com to list of common media domains
    • Markdown rendering is now integrated into Shaarli core
    • โž• Add autofocus on tag cloud filter input
    • ๐ŸŒ Japanese translations
    • ๐ŸŒ Japanese translation: add language to admin configuration page
    • ๐Ÿ‘Œ Support for PHP 8.0
    • ๐Ÿ‘Œ Support for local anchor URL (startting with #)
    • LDAP authentication
    • Encapsulated PageCacheManager
    • ๐Ÿ“„ Docs:
      • add screenshots of all pages
      • section about mkdocs
      • Ulauncher extension
    • CI: run against PHP 7.4
    • Added $links_per_page variable to template and display on default
    • ๐Ÿ”Œ Inject BookmarkServiceInterface in plugins data
    • โž• Add manual configuration for root URL
    • โž• Added PATCH to the allowed Apache request methods.

    ๐Ÿ”„ Changed

    • Introduce Bookmark object and Service layer
      • Save bookmark as objects in the datastore
      • Handle bookmark as objects across the whole codebase (except templates and plugins)
    • ๐Ÿ‘€ Process all Shaarli page through Slim controller, with proper URL rewriting (see #1516)
    • ๐Ÿ“„ Docs: the entire documentation has been reviewed, updated and improved, thanks to @nodiscc!
    • ATOM feed: use instance name as author name instead of URL
    • โšก๏ธ Updated French translation
    • 0๏ธโƒฃ Default colors plugin: generate CSS file during initialization
    • ๐Ÿ‘Œ Improve default bookmarks after install
    • โฌ†๏ธ Upgrade all front end dependencies and webpack build

    ๐Ÿ›  Fixed

    • Undefined index: thumbnail in daily page
    • Undefined index: thumbnail on OpenGraph headers
    • โšก๏ธ Undefined index: updated on linklist
    • ๐Ÿ‘‰ Make sure that bookmark sort is consistent, even with equal timestamps
    • Code PHP version check as requirement bumped to PHP 7.1
    • Thumbnail images lazy loading
    • ๐Ÿ”Œ Markdown plugin: fix RSS feed direct link reverse
    • ๐Ÿ›  Fix RSS permalink included in Markdown bloc
    • โœ๏ธ Demo plugin: multiple typos
    • ๐Ÿš€ Makefile target for releases
    • ๐Ÿ“š Makefile target for html documentation
    • Session cookie setting being set while session is active
    • ๐Ÿ—„ Deprecated use of implode
    • Division by zero in tag cloud
    • ๐Ÿง CI: deprecated linux distribution and sudo directive
    • ๐Ÿ— Docker build: gcc is no longer included in python alpine image
    • ๐Ÿ“Œ Default template: display pin button in mobile view
    • ๐Ÿ“Œ Pinned bookmarks are not longer displayed first in ATOM/RSS feeds
    • ๐Ÿ“„ Docs:
      • Outdated Docker documentation for stable branch
      • Outdated links
      • Plugin description in meta files

    โœ‚ Removed

    • ๐Ÿ”Œ Markdown plugin
    • ๐Ÿ“„ Docs:
      • emojione & twemoji removed
    • Makefile: remove static_analysis_summary from all: target
    • โšก๏ธ doc/Makefile: remove references to composer update