Changelog History
Page 1
-
v0.12.1 Changes
November 12, 2020๐ง > 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
-
v0.12.0 Changes
August 27, 2020๐พ 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
-
v0.12.0-beta Changes
August 27, 2020Save 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
- ๐ 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
๐ 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)
- ATOM feed: use instance name as author name instead of URL
- โก๏ธ Updated French translation
- ๐ Docs:
- Troubleshooting page rewritten
- Updated unit tests page
- Updated Server security page
๐ 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
- ๐ Docs:
- Outdated Docker documentation for stable branch
- Outdated links
- Plugin description in meta files
โ Removed
- ๐ Markdown plugin
- ๐ Docs:
- emojione & twemoji removed
-
v0.11.1 Changes
August 03, 2019๐ Release to fix broken Docker build on the latest version.
๐ Fixed
- ๐ Fixed Docker build
- ๐ Fixed a few documentation broken links
- ๐ Fixed broken label in configuration page
โ Added
- More accessibility improvements
-
v0.11.0 Changes
July 27, 2019Shaarli no longer officially support PHP 5.6 and PHP 7.0 as they've reached end of life.
โก๏ธ Shaarli classes now use namespace, third party plugins need to update.
โ Added
- โ Add optional PHP extension to composer suggestions.
- ๐ composer: enforce PHP security advisories
- ๐ง phpDocumentor configuration and make target
- โ Run unit tests against PHP 7.3
- 0๏ธโฃ Bunch of accessibility improvements to the default template, thanks to @llune
- Bulk actions: set visibility
- Display sticky label in linklist
- โ Add print CSS rules to the default template
- ๐ New setting to automatically retrieve description for new bookmarks
- ๐ Plugin to override default template colors
๐ Changed
- Shaarli now uses namespaces for its classes.
- Rewrite IP ban management
- 0๏ธโฃ Default template: slightly lighten visited link color
- Hide select all button on mobile view
- Switch from FontAwesome v4.x to ForkAwesome
- Daily - display the current day instead of the previous one
๐ Fixed
- Do not check the IP address with session protection disabled
- โก๏ธ API: update test regexes to comply with PCRE2
- โก๏ธ Optimize and cleanup imports
- ensure HTML tags are stripped from OpenGraph description
- ๐ Documentation invalid links
- Thumbnails disabling if PHP GD is not installed
- โ Warning if links sticky status isn't set
- ๐ Fix button overlapping on mobile in linklist
- Do not try to retrieve thumbnails for internal link
- โก๏ธ Update node-sass to fix a vulnerability in node tar dependency
- ๐ณ armhf Dockerfile
- ๐ฑ Default template: Responsive issue with delete button fix
- โก๏ธ Persist sticky status on bookmark update
โ Removed
- ๐ง Doxygen configuration
- redirector setting
- QRCode link to an external service
-
v0.10.4 Changes
April 16, 2019๐ Fixed
- ๐ Fix thumbnails disabling if PHP GD is not installed
- ๐ Fix a warning if links sticky status isn't set
-
v0.10.3 Changes
February 23, 2019โ Added
- โ Add OpenGraph metadata tags on permalink page
- โ Add CORS headers to REST API reponses
- โ Add a button to toggle checkboxes of displayed links
- โ Add an icon to the link list when the Isso plugin is enabled
- โ Add noindex, nofollow to documentation pages
- Document usage of robots.txt
- โ Add a button to set links as sticky
๐ Changed
- โก๏ธ Update French translation
- ๐ Refactor the documentation homepage
- โฌ๏ธ Bump netscape-bookmark-parser
- โก๏ธ Update session_start condition
- ๐ Improve accessibility
- ๐จ Cleanup and refactor lint tooling
๐ Fixed
- ๐ Fix input size for dropdown search form
- ๐ Fix history for bulk link deletion
- ๐ Fix thumbnail requests
- ๐ Fix hashtag rendering when markdown escaping is enabled
- ๐ Fix AJAX tag deletion
- ๐ Fix lint errors and improve PSR-1 and PSR-2 compliance
โ Removed
- โ Remove Firefox Share documentation
Contributors
@ArthurHoaro, @bisherbas, @ilesinge, @llune, @nodiscc, @virtualtam
-
v0.10.2 Changes
August 11, 2018๐ Fixed
- ๐ Docker build
-
v0.10.1 Changes
August 11, 2018๐ Changed
- Accessibility:
- Remove alt text on the logo
- Remove redundant title in tools page
๐ Fixed
- ๐ Fixed an error on the daily page and daily RSS
- ๐ Fixed an issue causing 'You are not authorized to add a link' error while logged out
- ๐ Fixed thumbnail path when Shaarli's path uses symbolic links
- โ Add a
mod_version
check in Shaarli's root.htaccess
file for Apache 2.2 syntax - ๐ Include assets in the release Makefile target
โ Removed
- ๐ Firefox Social API shaare has been removed
- Accessibility:
-
v0.10.0 Changes
July 28, 2018PHP 5.5 compatibility has been dropped. Shaarli now requires at least PHP 5.6.
โ Added
- โ Add a filter to display public links only
- โ Add PHP 7.2 support
- โ Add German translation
- Resolve front-end dependencies from NPM
- ๐ Build front-end bundles with Yarn and Webpack
- ๐ Lint Javascript code with ESLint
- ๐ Lint SASS code with SASSLint
- ๐ Support redirection in cURL download callback
- ๐ Introduce multi-stage builds for Docker images
- โ Use Travis matrix and stages to run Javascript tests in a dedicated environment
- โ Add tag endpoint in the REST API
- ๐ Build the documentation in Travis builds
- ๐ณ Provide a Docker Compose example
๐ Changed
- ๐ Use web-thumbnailer to retrieve thumbnails (see #687)
- ๐ Use a specific page title in all pages
- Daily: run hooks before creating the columns
- ๐ Load theme translations files automatically
- ๐ง Make max download size and timeout configurable
- ๐ณ Make Nginx logs accessible as stdout/stderr for Docker images
- โก๏ธ Update buttons used to toggle link visibility filters
- Rewrite Javascript code for ES6 compliance
- ๐จ Refactor IP ban management
- ๐จ Refactor user login management
- ๐จ Refactor server-side session management
- โก๏ธ Update Doxygen configuration
- โก๏ธ Update Parsedown
- ๐ Improve documentation
- ๐ Docker: build the images from the local sources
- ๐ณ Docker: bump alpine version to 3.7
- ๐ณ Docker: expose a volume for the thumbnail cache
โ Removed
- โฌ๏ธ Drop support for PHP 5.5
- โ Remove vendored front-end libraries
- โ Remove environment specific .gitignore entries
๐ Fixed
- Ignore the case while checking DOCTYPE during the file import
- ๐ Fix removal of on=... attributes from html generated from Markdown
- httpd: always forward the 'Authorization' header
- Ensure user-specific CSS file is loaded
- ๐ Fix feed permalink rendering when Markdown escaping is enabled
- ๐ Fix order of tags with the same number of occurrences
- ๐ Fixed the referrer meta tag in default template
- ๐ Disable MkDocs' strict mode for ReadTheDocs builds to pass
- ๐ fix and simplify Dockerfile for armhf
๐ Security
- ๐ Update
.htaccess
to prevent accessing Git metadata when using a Git-based installation
Contributors
@alemairebe, @ArthurHoaro, @buster-one, @dennisverspuij, @fbartels, @ilesinge, @josqu4red, @kalvn, @kramred, @lapineige, @nodiscc, @pips-, @virtualtam