Skip to content
v0.12.1
Compare
Choose a tag to compare

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
  • 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
Compare
Choose a tag to compare

Save you data/ folder before updating!

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 (starting 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.
  • REST API: compatibility with ionos Apache's headers

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
  • Default colors plugin: generate CSS file during initialization
  • Improve default bookmarks after install
  • Upgrade all front end dependencies and webpack build
  • Default theme: Make tag cloud/list views buttons more obvious

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
  • docker-compose.yml: pin traefik image to 1.7-alpine

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-2
Compare
Choose a tag to compare

v0.12.0-beta-2

Pre-release
Pre-release

Fixed XSS vulnerabilities introduced in v0.12.0-beta.

v0.12.0-beta-1
Compare
Choose a tag to compare
v0.12.0-beta
Compare
Choose a tag to compare

v0.12.0-beta

Pre-release
Pre-release

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
  • 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
Compare
Choose a tag to compare

Release to fix broken Docker build on the latest version.

Fixed

  • Fixed Docker build
  • Fixed a few documentation broken links
  • Fixed broken label

Added

  • More accessibility improvements
v0.11.0
Compare
Choose a tag to compare

Shaarli 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
  • 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
  • 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
Compare
Choose a tag to compare

Fixed

  • Fix thumbnails disabling if PHP GD is not installed
  • Fix a warning if links sticky status isn't set
v0.10.3
Compare
Choose a tag to compare

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
Compare
Choose a tag to compare