@@ -6,6 +6,31 @@ and this project adheres to [Semantic Versioning](http://semver.org/).
66
77------------------------
88
9+ ## [ v0.16.0] ( https://github.com/shaarli/Shaarli/releases/tag/v0.16.0 ) - 2026-11-24
10+
11+ Small release focused on infrastructure/CI improvements and Docker/security updates.
12+
13+ ### Deprecated
14+
15+ * ` v0.x ` branches and tags will no longer be maintained after ` v0.16 ` . Always upgrade to the latest [ release] ( https://github.com/shaarli/Shaarli/releases ) to receive bugfixes and security patches.
16+
17+ ### Changed
18+
19+ * docker: update PHP to v8.4
20+ * docker: update base alpine image to v3.23.2
21+ * ci: use composer install for reproducible builds
22+ * build/docs: simplify release procedure
23+ * docs: update PHP version compatibility table
24+
25+ ### Security
26+
27+ * fix stored XSS via suggested tags ([ GHSA-g3xq -mj52-f8pg] ( https://github.com/shaarli/Shaarli/security/advisories/GHSA-g3xq-mj52-f8pg ) )
28+ * build(deps): update frontend build dependencies (js-yaml/glob)
29+
30+ ** Full Changelog** : https://github.com/shaarli/Shaarli/compare/v0.15.0...v0.16.0
31+
32+ ------------------------
33+
934## [ v0.15.0] ( https://github.com/shaarli/Shaarli/releases/tag/v0.15.0 ) - 2025-08-16
1035
1136### Added
@@ -151,24 +176,24 @@ and this project adheres to [Semantic Versioning](http://semver.org/).
151176
152177- Bulk action: add or delete tag to multiple bookmarks
153178- New Core Plugin: ReadItLater
154- - Plugin system: allow plugins to provide custom routes
179+ - Plugin system: allow plugins to provide custom routes
155180- Support search highlights when matching URL content
156181- Support for OR (~ ) and optional AND (+) operators for tag search
157182- Russian translation
158183- Chinese translation
159184- Export:
160185 - Export: set a bookmark's LAST_MODIFIED attribute to its update timestamp
161- - Export: set a bookmark's PRIVATE attribute using an integer value
186+ - Export: set a bookmark's PRIVATE attribute using an integer value
162187- Add an additional free disk space check before saving the datastore
163188- curl: support HTTP/2 response code header
164189- CI:
165190 - Build and push Docker images through Github Actions
166191 - push container images to github registry in addition to dockerhub
167- - Documentation:
192+ - Documentation:
168193 - Add '206 not acceptable' to the Troubleshooting section
169194 - Add mention to Shaarli Archiver
170195 - doc: add note to adjust proxy timeouts or PHP max execution time
171- - doc: shaarli configuration: mention file:/// URIs
196+ - doc: shaarli configuration: mention file:/// URIs
172197 - add "formatter" key to example config.json.php
173198
174199## Changed
@@ -178,26 +203,26 @@ and this project adheres to [Semantic Versioning](http://semver.org/).
178203- Update Japanese translations
179204- Update German translations
180205- Templates: Inject current template name
181- - format_date: include timezone in IntlDateFormatter object
206+ - format_date: include timezone in IntlDateFormatter object
182207- Handle pagination through BookmarkService
183208- autocapitalize off for username input
184209- More intuitive label for plugin checkboxes
185- - Simple and uniform localized website title
210+ - Simple and uniform localized website title
186211- Use rewrited version of Netscape Bookmark Parser
187212- tests/makefile: rewrite translate target to be compatible with busybox
188213- PubSubHub Plugin: make 1 external call per request
189- - Docker:
214+ - Docker:
190215 - newer alpine (for newer PHP) and apk upgrade
191216 - Dockerfile.armhf: upgrade python2 -> python3
192217 - Dockerfile: add php8-gettext package
193218 - update s6 service definition to use php-fpm8
194219 - install php8-ldap in Docker images
195- - CI:
220+ - CI:
196221 - use Github Action instead of Travis CI
197- - use the yarnpkg command instead of yarn
222+ - use the yarnpkg command instead of yarn
198223 - tools: github actions: fix PHP 8.0 tests
199224 - github actions: add tests for PHP 8.2
200- - Documentation:
225+ - Documentation:
201226 - apache: explicitely ste index.php as DirectoryIndex
202227 - bookmarklet is now working on github.com
203228 - LDAP login support, update php requirements list
@@ -210,11 +235,11 @@ and this project adheres to [Semantic Versioning](http://semver.org/).
210235- Error handling if the datastore mutex is not working
211236- Synchronous metadata retrieval is failing in strict mode
212237- Improve metadata extraction
213- - Typo: 'Authentication' ->
238+ - Typo: 'Authentication' ->
214239- default_colors plugin: update CSS file on color change
215240- API: POST/PUT Link - properly parse tags string
216- - Error when using bulk shaare with a single URL
217- - Bulk Shaare:
241+ - Error when using bulk shaare with a single URL
242+ - Bulk Shaare:
218243 - use unique HTML ID
219244 - error with a single URL
220245 - redirection with ending slash
@@ -229,14 +254,14 @@ and this project adheres to [Semantic Versioning](http://semver.org/).
229254- Do not display deprecated warnings by default
230255- Fix a bug when using '/' as a tag separator
231256- Fix Logger exception: gracefully handle permission issue
232- - Documentation:
257+ - Documentation:
233258 - plugins.md: fix link casing
234259
235260## Removed
236261
237262- Daily RSS: Remove relative description (today, yesterday)
238- - Documentation:
239- - remove the markdown plugin from the plugins list
263+ - Documentation:
264+ - remove the markdown plugin from the plugins list
240265 - remove duplicate "general" key in example config.php.json
241266
242267------------------------
0 commit comments