]> git.immae.eu Git - github/shaarli/Shaarli.git/blame - CHANGELOG.md
Merge pull request #1344 from agentcobra/agentcobra-patch-1
[github/shaarli/Shaarli.git] / CHANGELOG.md
CommitLineData
5eb72478
V
1# Change Log
2All notable changes to this project will be documented in this file.
3
4The format is based on [Keep a Changelog](http://keepachangelog.com/)
5and this project adheres to [Semantic Versioning](http://semver.org/).
6
525069ea
A
7## [v0.11.0](https://github.com/shaarli/Shaarli/releases/tag/v0.11.0) - 2019-07-27
8
9**Shaarli no longer officially support PHP 5.6 and PHP 7.0 as they've reached end of life.**
10
11**Shaarli classes now use namespace, third party plugins need to update.**
12
13### Added
14- Add optional PHP extension to composer suggestions.
15- composer: enforce PHP security advisories
16- phpDocumentor configuration and make target
17- Run unit tests against PHP 7.3
18- Bunch of accessibility improvements to the default template, thanks to @llune
19- Bulk actions: set visibility
20- Display sticky label in linklist
21- Add print CSS rules to the default template
22- New setting to automatically retrieve description for new bookmarks
23- Plugin to override default template colors
24
25### Changed
26- Shaarli now uses namespaces for its classes.
27- Rewrite IP ban management
28- Default template: slightly lighten visited link color
29- Hide select all button on mobile view
30- Switch from FontAwesome v4.x to ForkAwesome
31- Daily - display the current day instead of the previous one
32
33### Fixed
34- Do not check the IP address with session protection disabled
35- API: update test regexes to comply with PCRE2
36- Optimize and cleanup imports
37- ensure HTML tags are stripped from OpenGraph description
38- Documentation invalid links
39- Thumbnails disabling if PHP GD is not installed
40- Warning if links sticky status isn't set
41- Fix button overlapping on mobile in linklist
42- Do not try to retrieve thumbnails for internal link
43- Update node-sass to fix a vulnerability in node tar dependency
44- armhf Dockerfile
45- Default template: Responsive issue with delete button fix
46- Persist sticky status on bookmark update
47
48### Removed
49- Doxygen configuration
50- redirector setting
51- QRCode link to an external service
86dcb904 52
e92676ac
V
53## [v0.10.4](https://github.com/shaarli/Shaarli/releases/tag/v0.10.4) - 2019-04-16
54### Fixed
55- Fix thumbnails disabling if PHP GD is not installed
56- Fix a warning if links sticky status isn't set
57
86dcb904
V
58## [v0.10.3](https://github.com/shaarli/Shaarli/releases/tag/v0.10.3) - 2019-02-23
59### Added
60- Add OpenGraph metadata tags on permalink page
61- Add CORS headers to REST API reponses
62- Add a button to toggle checkboxes of displayed links
63- Add an icon to the link list when the Isso plugin is enabled
64- Add noindex, nofollow to documentation pages
65- Document usage of robots.txt
66- Add a button to set links as sticky
67
68### Changed
69- Update French translation
70- Refactor the documentation homepage
71- Bump netscape-bookmark-parser
72- Update session_start condition
73- Improve accessibility
74- Cleanup and refactor lint tooling
75
76### Fixed
77- Fix input size for dropdown search form
78- Fix history for bulk link deletion
79- Fix thumbnail requests
80- Fix hashtag rendering when markdown escaping is enabled
81- Fix AJAX tag deletion
82- Fix lint errors and improve PSR-1 and PSR-2 compliance
83
84### Removed
85- Remove Firefox Share documentation
86
382869ad
A
87## [v0.10.2](https://github.com/shaarli/Shaarli/releases/tag/v0.10.2) - 2018-08-11
88
89### Fixed
90
91- Docker build
92
6a781595
A
93## [v0.10.1](https://github.com/shaarli/Shaarli/releases/tag/v0.10.1) - 2018-08-11
94
86dcb904 95### Changed
6a781595
A
96
97- Accessibility:
98 - Remove alt text on the logo
99 - Remove redundant title in tools page
100
101### Fixed
102
103- Fixed an error on the daily page and daily RSS
104- Fixed an issue causing 'You are not authorized to add a link' error while logged out
105- Fixed thumbnail path when Shaarli's path uses symbolic links
106- Add a `mod_version` check in Shaarli's root `.htaccess` file for Apache 2.2 syntax
107- Include assets in the release Makefile target
108
109### Removed
110
111- Firefox Social API shaare has been removed
112
1df447b2 113## [v0.10.0](https://github.com/shaarli/Shaarli/releases/tag/v0.10.0) - 2018-07-28
47ddfc57
V
114**PHP 5.5 compatibility has been dropped.** Shaarli now requires at least PHP 5.6.
115
116### Added
117- Add a filter to display public links only
118- Add PHP 7.2 support
119- Add German translation
120- Resolve front-end dependencies from NPM
121- Build front-end bundles with Yarn and Webpack
122- Lint Javascript code with ESLint
123- Lint SASS code with SASSLint
124- Support redirection in cURL download callback
125- Introduce multi-stage builds for Docker images
126- Use Travis matrix and stages to run Javascript tests in a dedicated environment
1df447b2
A
127- Add tag endpoint in the REST API
128- Build the documentation in Travis builds
86dcb904 129- Provide a Docker Compose example
47ddfc57
V
130
131### Changed
1df447b2 132- Use web-thumbnailer to retrieve thumbnails (see #687)
47ddfc57
V
133- Use a specific page title in all pages
134- Daily: run hooks before creating the columns
135- Load theme translations files automatically
136- Make max download size and timeout configurable
137- Make Nginx logs accessible as stdout/stderr for Docker images
138- Update buttons used to toggle link visibility filters
139- Rewrite Javascript code for ES6 compliance
140- Refactor IP ban management
141- Refactor user login management
142- Refactor server-side session management
143- Update Doxygen configuration
144- Update Parsedown
1df447b2
A
145- Improve documentation
146- Docker: build the images from the local sources
147- Docker: bump alpine version to 3.7
148- Docker: expose a volume for the thumbnail cache
47ddfc57
V
149
150### Removed
151- Drop support for PHP 5.5
152- Remove vendored front-end libraries
153- Remove environment specific .gitignore entries
154
155### Fixed
156- Ignore the case while checking DOCTYPE during the file import
157- Fix removal of on=... attributes from html generated from Markdown
158- httpd: always forward the 'Authorization' header
159- Ensure user-specific CSS file is loaded
160- Fix feed permalink rendering when Markdown escaping is enabled
161- Fix order of tags with the same number of occurrences
1df447b2
A
162- Fixed the referrer meta tag in default template
163- Disable MkDocs' strict mode for ReadTheDocs builds to pass
164- fix and simplify Dockerfile for armhf
47ddfc57
V
165
166### Security
167- Update `.htaccess` to prevent accessing Git metadata when using a Git-based installation
168
169
170## [v0.9.7](https://github.com/shaarli/Shaarli/releases/tag/v0.9.7) - 2018-06-20
171### Changed
172- Build the Docker images from the local Git sources
f211618f 173
ee242ae3
V
174
175## [v0.9.6](https://github.com/shaarli/Shaarli/releases/tag/v0.9.6) - 2018-03-25
47ddfc57 176### Changed
ee242ae3
V
177- htaccess: prevent accessing resources not managed by SCM
178- htaccess: always forward the 'Authorization' HTTP header
179
180
715ad9bd
A
181## [v0.9.5](https://github.com/shaarli/Shaarli/releases/tag/v0.9.5) - 2018-02-02
182### Fixed
183- Fix a warning happening when `php-intl` is not installed on the system
184- Fix warnings happening when updating from legacy SebSauvage version
185
f211618f 186## [v0.9.4](https://github.com/shaarli/Shaarli/releases/tag/v0.9.4) - 2018-01-30
9b6df5c9
V
187### Added
188- Enable translations: Shaarli is now also available in French. Other language translations are welcome!
189- Add EditorConfig configuration
190- Add favicons for mobile devices
191- Add Alpine Linux arm32v7 Dockerfiles (master, latest)
192
193### Changed
194- Do not write bookmark edition history during file imports (performance)
195- Migrate Docker images (master, latest) to Alpine Linux
196- Improve unitary tests and code coverage
197- Improve thumbnail display
198- Improve theme ergonomics
199- Improve messages if there is no plugin or parameter available in the admin page
200- Increase buffer size for cURL download
201- Force HTTPS if the original port is 443 behind a reverse proxy (workaround)
f211618f 202- Improve page title retrieval performances
9b6df5c9
V
203
204### Removed
205- Remove redirector setting from Configure page
206
207### Fixed
208- Fix broken links in the documentation
209- Enable access to `data/user.css` (Apache 2.2 & 2.4)
210- Don't URL encode description links if parameter `redirector.encode_url` is set to false
211- Fix an issue preventing the Save button to appear for plugin parameters
212
213
f452d3c4
V
214## [v0.9.3](https://github.com/shaarli/Shaarli/releases/tag/v0.9.3) - 2018-01-04
215**XSS vulnerability fixed. Please update.**
216
217## Security
8d9d4cc1
V
218- Fix an XSS (cross-site-scripting) vulnerability in `index.php` -
219 [CVE-2018-5249](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-5249)
f452d3c4
V
220
221
6f2c02a0
A
222## [v0.9.2](https://github.com/shaarli/Shaarli/releases/tag/v0.9.2) - 2017-10-07
223
224**Major security issue fixed. Please update.**
225
226### Added
227- Tag search now supports wildcards `*`
228- New setting `privacy.force_login` which can be used with `privacy.hide_public_links` to redirect anonymous users to the login page.
229- New setting `general.default_note_title` used to override default `Note:` title prefix for notes.
230- Add a version hash for asset loading to prevent browser's cache issue
231
232### Changed
233- The "Remember me" checkbox is unchecked by default
234- The default value of the "Remember me" checkbox can be configured under `data/config.json.php`
235
236### Removed
237- Remove obsolete PHP magic quote support
238
239### Fixed
240- Generates a permalink URL if the URL is set to blank
241- Replace links to the old GitHub wiki with ReadTheDocs URIs
242- Use single quotes in the note bookmarklet
243- Daily page if there is no link
244- Bulk link deletion with a single link
245- HTTPS detection behind a reverse proxy
246- Travis tests environment and localization
247- Improve template paths robustness (trailing slash)
248- Robustness: safer gzinflate/zlib usage
249- Description links parsing with parenthesis (without Markdown)
250- Templates:
251 - Sort the tag cloud alphabetically
252 - Firefox social title
253 - Improved visited link color
254 - Fix jumpy textarea with long content in post edit
255
256### Security
257
fc2beb8c 258- Fixed reflected XSS vulnerability introduced in v0.9.1, discovered by @chb9 ([CVE-2017-15215](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-15215)).
6f2c02a0 259
f452d3c4 260
d600040e
V
261## [v0.9.1](https://github.com/shaarli/Shaarli/releases/tag/v0.9.1) - 2017-08-23
262
263The documentation has been migrated to ReadTheDocs:
264- https://shaarli.readthedocs.io/
265- edits are submitted as pull requests
266
267### Added
268- Allow bulk link deletion
269- Display subtags in the tag cloud
270- Add an endpoint to refresh the token
271- Add a token on every page
272- Add a tag list view for management
273- Add Note bookmarklet
274- Add creation date when editing a link
275
276### Changed
277- Documentation:
278 - Generate static HTML documentation with [mkdocs](http://www.mkdocs.org/)
279 - Host documentation on [ReadTheDocs](http://www.mkdocs.org/)
280 - Update documentation structure
281 - Update Makefile targets to:
282 - Build the docs locally
283 - Include the generated docs in the release archives
284- Theme:
285 - Use the new theme as the default
286 - Rename the tag cloud template to `tag.cloud.html`
287 - Display visited links in grey
288 - Use only one search form in `linklist.html`
289 - Hide the "search links with these tags" option when an empty `searchtags` is passed to `tag.list.html`
290- Improve HTTP header handling when hosting Shaarli with Docker behind a reverse proxy
291- Searching for tags with an empty value returns untagged links only
292- Set Travis environment to `precise` until the new `trusty` environment is ready
293
294### Removed
295- Remove dead Pubsubhubbub code
296- Disable the GitHub wiki (see changed/documentation)
297- Remove Docker `dev` image and resources
298- Theme:
299 - Remove the bottom "Sort by" menu in `tag.list.html`
300
301### Fixed
302- Fix file existence check for `user.css`
303- Limit selection to 2k characters when using the bookmarklet
304- Fix JS error `uncaught type error`
305- Fix Firefox Social button
306- Use pinned PHP dependencies when generating release archives
307- Make sure that the tag exists before altering/removing it
308
309### Security
310- Add a whitelist for protocols for URLs
311
17c9ac7c 312
22ff7414 313## [v0.9.0](https://github.com/shaarli/Shaarli/releases/tag/v0.9.0) - 2017-05-07
00670b20 314
36dcf997
V
315This release introduces the REST API, and requires updating HTTP server
316configuration to enable URL rewriting, see:
317- https://shaarli.github.io/api-documentation/
cc8f572b 318- https://shaarli.readthedocs.io/en/master/Server-configuration/
36dcf997 319
a0df0651 320**WARNING**: Shaarli now requires PHP 5.5+.
423ab028 321
00670b20 322### Added
36dcf997
V
323- REST API v1
324 - [Slim](https://www.slimframework.com/) framework
325 - [JSON Web Token](https://jwt.io/introduction/) (JWT) authentication
326 - versioned API endpoints:
327 - `/api/v1/info`: get general information on the Shaarli instance
328 - `/api/v1/links`: get a list of shaared links
22ff7414 329 - `/api/v1/history`: get a list of latest actions
94cddf7b
V
330Theming:
331 - Introduce a new theme
332 - Allow selecting themes/templates from the configuration page
89284d55 333 - New/Edit link form can be submitted using CTRL+Enter in the textarea
f452d3c4 334 - Shaarli version is displayed in the footer when logged in
36dcf997
V
335- Add plugin placeholders to Atom/RSS feed templates
336- Add OpenSearch to feed templates
337- Add `campaign_` to the URL cleanup pattern list
338- Add an AUTHORS file and Makefile target to list authors from Git commit data
48417aed 339- Link imports are now logged in `data/` folder, and can be debug using `dev.debug=true` setting.
22ff7414
A
340- `composer.lock` is now included in git file to allow proper `composer install`
341- History mechanism which logs link addition/modification/deletion
18e67967 342
00670b20 343### Changed
36dcf997 344- Docker: enable nginx URL rewriting for the REST API
94cddf7b
V
345- Theming:
346 - Move `user.css` to the `data` folder
347 - Move default template files to a subfolder (`default`)
348 - Rename the legacy theme to `vintage`
89284d55
A
349 - Private only filter is now displayed as a search parameter
350 - Autocomplete: pre-select the first element
22ff7414
A
351 - Display daily date in the page title (browser title)
352 - Timezone lists are now passed as an array instead of raw HTML
36dcf997
V
353- Move PubSubHub to a dedicated plugin
354- Coding style:
355 - explicit method visibility
356 - safe boolean comparisons
357 - remove unused variables
358- The updater now keeps custom theme preferences
359- Simplify the COPYING information
89284d55
A
360- Improved client locale detection
361- Improved date time display depending on the locale
362- Partial namespace support for Shaarli classes
22ff7414 363- Shaarli version is now only present in `shaarli_version.php`
f452d3c4 364- Human readable maximum file size upload
22ff7414 365
36dcf997 366
36dcf997
V
367### Removed
368- PHP < 5.5 compatibility
22ff7414 369- ReadItYourself plugin
a0df0651 370
00670b20 371### Fixed
36dcf997
V
372- Ignore generated release tarballs
373- Hide default port when behind a reverse proxy
374- Fix a typo in the Markdown plugin description
375- Fix the presence of empty tags for private tags and in search results
376- Fix a fatal error during the install
377- Fix permalink image alignment in daily page
378- Fix the delete button in `editlink`
94cddf7b
V
379- Fix redirection after link deletion
380- Do not access LinkDB links by ID before the Updater applies migrations
381- Remove extra spaces in the bookmarklet's name
89284d55
A
382- Piwik plugin: Piwik URL protocol can now be set (http or https)
383- All inline JS has been moved to dedicated JS files
22ff7414 384- Keep tags after login redirection
00670b20 385
94cddf7b
V
386### Security
387- Markdown plugin: escape HTML entities by default
90d4ed98 388
90d4ed98 389
47ddfc57
V
390## [v0.8.7](https://github.com/shaarli/Shaarli/releases/tag/v0.8.7) - 2018-06-20
391### Changed
392- Build the Docker image from the local Git sources
393
394### Removed
395- Disable PHP 5.3 Travis build (unsupported)
396
397
398## [v0.8.6](https://github.com/shaarli/Shaarli/releases/tag/v0.8.6) - 2018-02-19
399### Changed
400- Run version check tests against the 'stable' branch
401
402
f452d3c4
V
403## [v0.8.5](https://github.com/shaarli/Shaarli/releases/tag/v0.8.5) - 2018-01-04
404**XSS vulnerability fixed. Please update.**
405
406## Security
8d9d4cc1
V
407- Fix an XSS (cross-site-scripting) vulnerability in `index.php` -
408 [CVE-2018-5249](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-5249)
f452d3c4 409
94cddf7b
V
410## [v0.8.4](https://github.com/shaarli/Shaarli/releases/tag/v0.8.4) - 2017-03-04
411### Security
412- Markdown plugin: escape HTML entities by default
413
414## [v0.8.3](https://github.com/shaarli/Shaarli/releases/tag/v0.8.3) - 2017-01-20
415### Fixed
90d4ed98
A
416- PHP 7.1 compatibility: add ConfigManager parameter to anti-bruteforce function call in login template.
417
fcb0d86b 418## [v0.8.2](https://github.com/shaarli/Shaarli/releases/tag/v0.8.2) - 2016-12-15
fcb0d86b
A
419### Fixed
420
421- Editing a link created before the new ID system would change its permalink.
00670b20
A
422
423## [v0.8.1](https://github.com/shaarli/Shaarli/releases/tag/v0.8.1) - 2016-12-12
6c1be5bc 424
f452d3c4 425> Note: this version will create an automatic backup of your database if anything goes wrong.
6c1be5bc 426
ca0ed5ca 427### Added
c47d9723 428- Add CHANGELOG.md to track the whole project's history
ae04803b 429- Enable Composer cache for Travis builds
c47d9723
V
430- Save the last edition date for shaares and use it in Atom/RSS feeds
431- Plugins:
432 - Add an [Isso](https://posativ.org/isso/) plugin to enable user comments on permalinks
433 - Allow defining init functions, e.g. for performing checks and error processing
b92287b6
A
434 - Add a Piwik plugin for analytics.
435 - Markdown: add warning notice regarding HTML rendering
436- Meta tag to *not* send the referrer to external resources.
c47d9723 437
ca0ed5ca 438### Changed
6c1be5bc
A
439- Link ID complete refactoring:
440 - Links now have a numeric ID instead of dates
441 - Short URLs are now created once and can't change over time (previous URL are kept)
f452d3c4 442- Templates:
6c1be5bc
A
443 - Changed placeholder behaviour for: `buttons_toolbar`, `fields_toolbar` and `action_plugin`
444 - Cleanup `{loop}` declarations in templates
445 - Tools: hide Firefox Social button when not in HTTPS
446 - Firefox Social: show Shaarli's title when shaaring using Firefox Social
ca0ed5ca
V
447- Release archives now have the same structure as GitHub-generated archives:
448 - archives contain a `Shaarli` directory, itself containing sources + dependencies
449 - the tarball is now gzipped
b92287b6
A
450- Plugins:
451 - Markdown: Parsedown library is now imported through Composer
7af9a418 452- Minor code cleanup: PHPDoc, spelling, unused variables, etc.
68579ad5 453- Docker: explicitly set the maximum file upload size to 10 MiB
c47d9723 454
ca0ed5ca 455### Fixed
c47d9723
V
456- Fix the server `<self>` value in Atom/RSS feeds
457- Plugins:
458 - Tools: only display parameter description when it exists
459 - archive.org: do not propose archival of private notes
f452d3c4 460 - Markdown:
b92287b6
A
461 - render links properly in code blocks
462 - bug regarding the `nomarkdown` tag
463 - W3C compliance
fbc28ff1 464- Use absolute URL for hashtags in RSS and ATOM feeds
68579ad5 465- Docker: specify the location of the favicon
6c1be5bc 466- ATOM feed: remove new line between content tag and data
c47d9723 467
ca0ed5ca 468### Security
c47d9723
V
469- Allow whitelisting trusted IPs, else continue banning clients upon login failure
470
471
5eb72478
V
472## [v0.8.0](https://github.com/shaarli/Shaarli/releases/tag/v0.8.0) - 2016-10-12
473Shaarli now uses [Composer](https://getcomposer.org/) to handle its dependencies.
17c9ac7c
V
474Please use our release archives, or follow the
475[installation documentation](https://github.com/shaarli/Shaarli/wiki/Download-and-Installation).
5eb72478
V
476
477### Added
478- Composer is required to resolve Shaarli's PHP dependencies
479- Shaarli now supports `#hashtags`
480- Firefox social share now uses selected text as a description
481- Plugin parameters can have a description in each plugin's `.meta` file
482
483### Changed
484- Configuration is now stored as a JSON file
485- Previous configuration format will be automatically updated (PHP -> JSON)
486- Shaarli now defaults to cURL to fetch shaare titles
487- URL cleanup: remove `PHPSESSID` parameter
488- `nomarkdown` tag is no longer private, and now affects visitors
489- Cleanup template indentation
490- Rewrite bookmark import using a generic Netscape parser
491
492### Removed
493- Shaarli no longer references Delicious in its description
494
495### Deprecated
496- Shaarli configuration is not held as PHP globals anymore
497
498### Fixed
499- Ignore case for tags in autocompletion and cloud tag
500- Avoid generating empty tags
501- Fix a Dockerfile syntax error
502
503### Security
504- Fixed a bug preventing to change password
505- XSRF token now generated each time a page is rendered
506
17c9ac7c 507
5b750090
V
508## [v0.7.1](https://github.com/shaarli/Shaarli/releases/tag/v0.7.1) - 2017-03-08
509### Security
510- Markdown plugin: escape HTML entities by default
511
5eb72478
V
512## [v0.7.0](https://github.com/shaarli/Shaarli/releases/tag/v0.7.0) - 2016-05-14
513### Added
514- Adds an option to encode redirector URL parameter
515- Atom/RSS feeds now support Markdown formatting, and plugins in general
516- Markdown: use the tag `.nomarkdown` to avoid markdown processing
517- Prefill the login field when the authentication has failed
518- Show a private links counter
519
520### Changed
521- Allow to use the bookmarklet in Firefox reader view (URL clean up)
522- Improve tagcloud font size
523- Improve title retrieving
524- Markdown: inline code background color
525- Refactor Netscape bookmark export
526- Refactor Atom/RSS feed generation
527
528### Removed
529- Remove delicious from Shaarli description
530
531### Fixed
532- Fix bad login redirections causing a 404 in a few cases
533- Fix tagcloud font-size with French locale
534- Don't display empty tags in tag search
535- Fix Awesomeplete conflicts with jQuery
536- Fix UTC timezone selection
537- Fix a bug preventing to import notes in browsers from bookmarks export
538- Don't redirect to ?post if ?addlink is reached while logged out
539
17c9ac7c 540
5eb72478
V
541## [v0.6.5](https://github.com/shaarli/Shaarli/releases/tag/v0.6.5) - 2016-03-02
542### Fixed
17c9ac7c
V
543- Fixes a regression generating an unnecessary warning (language in HTTP request)
544- Fixes a bug where going through multiple reverse proxy could generate malformed URL
545- Markdown: Fixes a bug where empty description blocks were displayed
546
5eb72478
V
547
548## [v0.6.4](https://github.com/shaarli/Shaarli/releases/tag/v0.6.4) - 2016-02-28
549### Added
550- Add an updater class to automate user data upgrades
551- Plugin admin page: adds a label for checkboxes and improve name display
552- Plugin Wallabag: API version can be specified in plugin admin page
553
554### Changed
555- Better tag cloud sorting, including special chars (`a > E > é > z`)
556- Autolocale now sets all locale categories, not just time
557- Use PHP's DateTime object instead of custom functions
558- Plugin hooks: process includes before header/footer
559- Markdown plugin: better styles for `<code>` and `<pre>` tags
560- Improve searching:
561 - search terms are now considered separated and won't only return exact results anymore
562 - exact search can be done with quotes `"this exact sentence"`
563 - search supports excluded terms starting a dash `-exclude`
564 - implement crossed search: terms + tags
565 - all of them combined across all shaare fields
566- New tag behaviour:
567 - tags starting with a dash will be renamed without it
568 - tags starting with a dot `.` will be hidden unless the user is logged in
569
570### Fixed
571- Fix Markdown plugin escape issues (code/quote blocks, etc.)
572- Link description aren't trimmed anymore to allow markdown format at the beginning of a shaare
573- Fixes plugin admin redirection page on error
574
575### Security
576- Fix a bug where non initialized variables were causing a warning
577- Fix a bug where saving a link after edit could cause a 404 error
578
17c9ac7c 579
5eb72478
V
580## [v0.6.3](https://github.com/shaarli/Shaarli/releases/tag/v0.6.3) - 2016-01-31
581### Added
582- Plugins administration page
583- Markdown plugin added for shaares description
584- Docker: Dockerfile is now in the main git repository and improved
585- Add a `.gitattributes` to ease repository management
586- Travis: include file permission checks
587
588### Changed
589- Auto retrieve of title know works with websites (HTTPS, follow redirections, etc.)
590- 404 page is now handled in a template
591- Date in log files updated to work with fail2ban
592- Wallabag: support of Wallabag v2 and minor fixes
593- Link search refactoring
594- Logging function refactoring
595
596### Fixed
597- Fix a bug where renaming a tag was causing a 404
598- Fix a bug allowing to search blank terms
f452d3c4 599- Fix a bug preventing to remove a tag with special chars when searching
5eb72478
V
600
601
602## [v0.6.2](https://github.com/shaarli/Shaarli/releases/tag/v0.6.2) - 2015-12-23
603### Changed
604- Plugins: new footer hook
605- Plugins: improve QR code
606- Cleanup templates
607
608### Fixed
609- Plugins: use the actual link URL to generate QR codes
610- Templates: missing/erroneous page titles
611- Templates: missing variables resulting in PHP errors
612
613### Security
614- Fix invalid file permissions (remove executable bit)
615
616
617## [v0.6.1](https://github.com/shaarli/Shaarli/releases/tag/v0.6.1) - 2015-12-01
618### Added
619- Add OpenSearch support
620- Add a Doxygen makefile target
621- Tools: add fine-grained file/directory permission checks (installation)
622
623### Changed
624- Tools: check the 'stable' branch for new versions (updates)
625- Cleanup: introduce an `ApplicationUtils` class
626
627### Removed
628 - Cleanup: remove `json_encode()` function (built-in since PHP 5.2)
629
630### Fixed
631 - Auto-complete more than one tag
632 - Bookmarklet: support titles containing quotes
633 - URL encode links when setting a redirector
634
17c9ac7c 635
5eb72478
V
636## [v0.6.0](https://github.com/shaarli/Shaarli/releases/tag/v0.6.0) - 2015-11-18
637### Added
638- Introduce a plugin system
639- Add a demo_plugin
640- Add plugins:
641 - addlink_toolbar
642 - archiveorg
643 - playvideos
644 - qrcode
645 - readityourself
646 - wallabag
647
648### Changed
649- Coding style
650
651### Fixed
652- Adding a new link now returns the correct anchor in the URL
653- Set default file permissions
654
655
656## [v0.5.4](https://github.com/shaarli/Shaarli/releases/tag/v0.5.4) - 2015-09-15
657### Added
658- HTTPS: support being served behing an SSL-enabled proxy
659
660### Changed
661- HTTP/Server utilities: refactor & add test coverage
662- Project & documentation:
663 - improve/rewrite `README.md`
664 - update contributor list
665 - update `index.php` header
666
667### Fixed
668- PHP session IDs: handle hash algorithms and bits per char representations
669
670
671## [v0.5.3](https://github.com/shaarli/Shaarli/releases/tag/v0.5.3) - 2015-09-02
672### Fixed
673- Fix a bug that could prevent user to login
674
17c9ac7c 675
5eb72478 676## [0.5.3](https://github.com/shaarli/Shaarli/releases/tag/0.5.3) - 2015-09-02
17c9ac7c 677This release has been YANKED as it points to a tag that does not follow our naming convention. Please use `v0.5.3` instead
5eb72478
V
678
679### Fixed
680- Allow uppercase letters in PHP sessionid format
681
17c9ac7c 682
5eb72478
V
683## [v0.5.2](https://github.com/shaarli/Shaarli/releases/tag/v0.5.2) - 2015-08-31
684### Added
685- Add PHP 7 to Travis platforms
686
687### Changed
688- Also extract HTTPS page metadata (title)
689
690### Fixed
691- Fix regression preventing to load LinkDB info when adding an existing link
692
693### Security
694- Fix Full Path Disclosure upon cookie forgery
695
17c9ac7c 696
5eb72478
V
697## [v0.5.1](https://github.com/shaarli/Shaarli/releases/tag/v0.5.1) - 2015-08-17
698### Added
699- Add a link to the shaarli/shaarli DockerHub repository
700
701### Changed
702- Update local documentation
703- Improve timezone detection at installation
704- Improve feed cache handling
705- Improve URL cleanup for new links
706
707### Fixed
708- Fix 404 after editing a link while being logged out
709
17c9ac7c 710
5eb72478
V
711## [v0.5.0](https://github.com/shaarli/Shaarli/releases/tag/v0.5.0) - 2015-07-31
712### Added
713- Add Firefox Social API
714- Start code refactoring:
715 - add unit test coverage
716 - add Travis integration
717
718### Changed
719- Search/Filter by tag fieds can now be accessed quickly with the `Tab` key
720- Update documentation
721- Remove duplicate tags in links
722- Remove annoying URL patterns
723- Start code refactoring:
724 - move all settings to `data/config.php`
725 - refactor Config, LinkDB, TimeZone, Utils
726
727### Fixed
728- Fix locale handling
729- Fix note URLs
730- Fix page redirections
731- Fix daily RSS browsing
732- Fix title display
733- Restore compatibility with PHP 5.3
734
735### Security
736- Fix links not being hidden when `HIDE_PUBLIC_LINKS` is set
737
17c9ac7c 738
5eb72478
V
739## [v0.0.45beta](https://github.com/shaarli/Shaarli/releases/tag/v0.0.45beta) - 2015-03-16
740### Fixed
741- Fix improperly displayed Unicode character
742- Fix incorrect font size for "Add link" input field
743
17c9ac7c 744
5eb72478
V
745## [v0.0.44beta](https://github.com/shaarli/Shaarli/releases/tag/v0.0.44beta) - 2015-03-15
746### Added
747- Add a Makefile to run static code checkers
748- Add local documentation (help link in page footer)
749- Use awesomplete library for autocompletion
750- Use bLazy.js library for images lazy loading
751- New 'Add Note' bookmarklet to immediatly open a note (text post) compose window
752
753### Changed
754- Theme improvements and cleanup (menu, search fields, icons, linklist...)
755- Allow 'javascript:' links sharing (bookmarklets)
756- Make update check optional
757- Redirect to homepage after adding a link via "Add Link" dialog
758- Remove more annoying URL parameters for shared links
759- Code cleanup
760
761### Removed
762- Remove jQuery
763
764### Security
765- Don't disclose version to visitors (shaarli-version.txt)
766
17c9ac7c 767
5eb72478
V
768## [v0.0.43beta](https://github.com/shaarli/Shaarli/releases/tag/v0.0.43beta) - 2015-02-20
769### Added
770- Title button link URL is now configurable
771- RainTPL's TMP and TPL directories path are now configurable
772- Displayed URLs for each link are now clickable links
773- Show links timestamps in Daily view
774
775### Changed
776- Automatically prepend "Note:" to title of self-posts (posts not pointing to an URL)
777- Make ATOM toolbar button optional (`SHOW_ATOM` configuration variable)
778- Optional archive.org links for each Shaarli link (`ARCHIVE_ORG` option)
779- Thumbnails: force HTTPS when possible
780- Improve tag cloud font scaling
781- Allow pointing RSS items to the permalink instead of the direct URL (`ENABLE_RSS_PERMALINKS` option)
782- Update JS libraries and add version numbers in filenames
783- Updates to README and footer
784
785### Fixed
786- Fix problems when running Shaarli behind a reverse proxy (invalid RSS feed URL)
787- Update check now checks against the community fork version
f1f1156d 788- Include `cache/`, `data/`, `pagecache/` and `tmp/` directories in the repository
5eb72478
V
789- Fix duplicate tag search returning no results
790- Fix unnecessary 404 error on "Add link" when the user is logged out
791- Fixes to copyright/licensing information and unlicensed media
792- Fixes for tag cloud invalid links
793- Coding style fixes/cleanup
794- Fix redirection after deleteing a link leading to a 404 error
795- Shaarli's HTML is now W3C-compliant
796- Search now works with Unicode characters
797
798### Security
799- Do not leak server's PHP version and Shaarli's full path on errors
800- Prevent Shaarli from sending a lot of duplicate cookies
31081154 801
17c9ac7c 802
31081154
V
803## [v0.0.42beta](https://github.com/shaarli/Shaarli/releases/tag/v0.0.42beta) - 2014-07-27
804### Added
805- Add QRCode Javascript library
806- Allow importing bookmarks with the same timestamp (hack)
807- Allow putting a description in the bookmarklet URL
808- Add `json_encode()` implementation for PHP<5.2
809- Highlight search results
810
811### Changed
812- Improve 'Stay signed in' behaviour
813- Improve `smallHash()`
814- Refactor QRCode generation
815- Update Javascript lazyloading
816- Update CSS
817
818### Removed
819- Remove jQuery from almost all pages
820
821### Fixed
822- Fix overlapping tags
823- Fix field foxus in the bookmarklet
824- Fix error message when `data/` is not writable
825- Fix HTML generation
826
827### Security
828- Fix XSS flaw
829
17c9ac7c 830
31081154
V
831## [v0.0.41beta](https://github.com/shaarli/Shaarli/releases/tag/v0.0.41beta) - 2013-03-08
832### Added
833- Add HTTPS to the allowed protocols
834- Add support for magnet links in link descriptions
835- Allow creating new links as private by default
836- Allow disabling jQuery
837- Check write permissions
838- Check session support before installation
839
840### Changed
841- Improve token security
842- RSS feed: allow inverting links/permalinks
843
844### Fixed
845- Fix display issues during installation
846- Fix popup redirection after login failure
847- Fix RSS formatting for Thunderbird
848- Fix thumbnail creation
849- Fix cache purge
850
851### Security
852- Fix login issue with WebKit browsers
853
17c9ac7c 854
31081154
V
855## [v0.0.40beta](https://github.com/shaarli/Shaarli/releases/tag/v0.0.40beta) - 2013-02-26
856Initial release on GitHub.
f1f1156d 857
17c9ac7c 858
f1f1156d
V
859## [v0.0.40beta](http://sebsauvage.net/wiki/doku.php?id=php:shaarli:history) - 2012-08-24
860### Added
861- Flickr thumbnail now also support albums, galleries and users
17c9ac7c
V
862- Add a configuration option to disable session cookie protection
863 Check this if your get disconnected often or your IP address changes often
f1f1156d
V
864
865### Removed
866- Removed the xml comment in cached RSS/ATOM feed
17c9ac7c 867 (although W3C-compliant, this may cause problems in some feed readers)
f1f1156d
V
868
869### Fixed
870- A bug in the RSS cache would present old items as new in some cases
17c9ac7c
V
871- A small bug (non-initialized variable) in page cache cleaning
872- Proper "Nothing found" message when search returns no results
873- No more 404 error when searching with empty input
874- Flickr thumbnails are back (Flickr has made some changes to their domains)
f1f1156d
V
875
876## [v0.0.39beta](http://sebsauvage.net/wiki/doku.php?id=php:shaarli:history) - 2012-08-10
877### Added
17c9ac7c
V
878- A cache for RSS feed, ATOM feed and Daily RSS feed, because these URLs
879 are massively hammered. Cache is automatically purged whenever the database
880 is changed. This will reduce server load. I may add cache to other pages later.
f1f1156d
V
881
882### Changed
17c9ac7c
V
883- No more global `$LINKSDB` (Yuk)
884- Background color was removed when hovering a link
f1f1156d
V
885
886### Fixed
17c9ac7c
V
887- Small bug corrected in config screen on timezones
888- Calling a non-existing permalink now returns a crude 404 error instead of 200 (OK)
889 This is done on purpose
890- The `shaarli` session cookie now has a proper path
f1f1156d 891 Thus you can now install several Shaarlis on the same server in different paths,
17c9ac7c
V
892 and each will have its session
893- Now when you delete a link, you go back the same page/search parameters you were on
894- Restore previously removed `error_get_last()`, to ensure PHP 5.1 compatibility
f1f1156d 895 (Yes, now it works on free.fr hosting)
17c9ac7c
V
896- Added `dialog=1` in bookmarklet code for some browsers
897
f1f1156d
V
898
899## [v0.0.38beta](http://sebsauvage.net/wiki/doku.php?id=php:shaarli:history) - 2012-02-06
900### Added
17c9ac7c
V
901- Automatic creation of the `tmp` directory with proper rights (for RainTPL)
902- When you click the key to see only private links, it turns yellow
f1f1156d
V
903
904### Changed
f452d3c4 905- The "Daily" page now automatically skips empty days.
f1f1156d
V
906
907### Fixed
17c9ac7c
V
908- Corrected the tag encoding (there was a bug when selecting a second tag which contains accented characters)
909
f1f1156d
V
910
911## [v0.0.37beta](http://sebsauvage.net/wiki/doku.php?id=php:shaarli:history) - 2012-02-01
912### Added
17c9ac7c
V
913- Basic CSS for mobiles, which makes Shaarli //much// more usable on mobile devices
914- Picture wall no more instantly kills your browser. Now it uses
915 [lazy image loading](http://www.appelsiini.net/projects/lazyload);
916 the pictures are loaded only as you scroll the page.
917 This will reduce browser memory usage (especially on mobile devices),
918 as well as server load.
919 If you have javascript disabled, the page will still work as before
920 (all images loaded at once)
921- RSS feed for the "Daily" page. 1 RSS entry per day, with all links of that day.
922 RSS feed provides the last 7 days (only non-empty days are returned).
923- In link list, added an icon to see only private links. Click to toggle (only private / all)
924
f1f1156d
V
925
926## [v0.0.36beta](http://sebsauvage.net/wiki/doku.php?id=php:shaarli:history) - 2012-01-25
927### Added
928- Shaarli licence in COPYING
929
930### Changed
17c9ac7c 931- Display adjustments in "Daily" page
f1f1156d
V
932
933### Fixed
17c9ac7c 934- Improper text color in install form
f1f1156d
V
935- Error in QRCode url (missing '?')
936
17c9ac7c 937
f1f1156d
V
938## [v0.0.35beta](http://sebsauvage.net/wiki/doku.php?id=php:shaarli:history) - 2012-01-25
939### Fixed
17c9ac7c
V
940- Corrected a bug introduced in 0.0.34 which would improperly preprend data to URLs
941
f1f1156d
V
942
943## [v0.0.34beta](http://sebsauvage.net/wiki/doku.php?id=php:shaarli:history) - 2012-01-25
944### Added
17c9ac7c 945- There is now a QR-Code of each permalink to easily open a link on your smartphone
f1f1156d 946- Protocols `file:` and `apt:` are now also converted to clickable links (patch by Francis Chavanon)
17c9ac7c 947- Thumbnail support for http://xkcd.com/ (patch by Emilien Klein)
f1f1156d 948- Thumbnail support for http://pix.toile-libre.org/
17c9ac7c
V
949- Well I had _some_ mercy for users with antique browsers (IE) which do not have
950 support for gradients: I added a few `background-color`
951- First version of the "Shaarli Daily", a page showing all links of a specific day.
952 By default, you see the links of the previous day.
953 There is still work to do on this page (error checking, better navigation (calendar?),
954 RSS feed, CSS for mobile and printing...)
f1f1156d
V
955
956### Changed
17c9ac7c
V
957- Upgraded bundled versions of jQuery (1.7.1) and jQuery UI (1.8.17)
958- Upgraded bundled version of RainTPL (2.7)
959- Changed HTTPS detection code
f1f1156d
V
960
961### Fixed
17c9ac7c
V
962- In link edition, you can now click the word "Private" to check the box
963- Clicking a tag would not work properly if the tag contained special characters (like +)
964- Added proper jQuery licence (shame on me)
965
f1f1156d
V
966
967## [v0.0.33beta](http://sebsauvage.net/wiki/doku.php?id=php:shaarli:history) - 2012-01-17
968### Added
969- Shaarli packaged to ease Linux distributions integration
17c9ac7c
V
970 As a simple user, you do not need to cope with these versions
971 Future releases of Shaarli will also be customized and published in these directories
f1f1156d
V
972 Differences with the standard Shaarli version:
973 - deb:
974 - .tar.gz instead of .zip
975 - COPYING licence file added
17c9ac7c 976 - jQuery/jQuery-UI libraries removed to cope with Debian rules
f1f1156d
V
977 This version links to the libs hosted at http://code.jquery.com
978 - rpm:
17c9ac7c 979 - sources located in a subdirectory with the same name as the zip file
f1f1156d
V
980 - COPYING licence file added
981 - WARNING: When downloading the .tar.gz, always use wget (and not your browser),
17c9ac7c 982 otherwise the .tar.gz will be corrupted
f1f1156d
V
983
984### Fixed
17c9ac7c 985- ATOM feed validates again
f1f1156d
V
986
987### Security
17c9ac7c
V
988- XSS vulnerability patched (thanks to Stanislas D.!)
989
f1f1156d
V
990
991## [v0.0.32beta](http://sebsauvage.net/wiki/doku.php?id=php:shaarli:history) - 2011-12-16
992### Added
17c9ac7c
V
993- Better check on URL parameters (patch by gege2061)
994- Add `max-height` and `overflow:auto` attributes so that content can be scrolled if too large
f1f1156d
V
995
996### Changed
17c9ac7c
V
997- HTML generation moved to RainTPL templates (in the `tpl/` directory)
998- Better detection of HTTPS (patch by gege2061)
999- In RSS/ATOM feeds, the GUID is now the permalink instead of the final URL (patch by gege2061)
1000- Jerrywham CSS patch included
1001- Multiple spaces are now respected in description.
1002 Thus you can use Shaarli as a personal pastebin (for posting source code, for example).
f1f1156d
V
1003
1004### Removed
17c9ac7c 1005- Page time generation was removed
f1f1156d
V
1006
1007### Fixed
17c9ac7c
V
1008- Tab order changed in login screen
1009- Permalinks now work even if additional parameters have been added
1010 (e.g. `/?E8Yj2Q&utm_source=blablabla...`)
1011- user.css is included only if the file is present
1012 (This prevents a useless CSS include which makes a harmless but useless 404 error.)
1013
f1f1156d
V
1014
1015## [v0.0.31beta](http://sebsauvage.net/wiki/doku.php?id=php:shaarli:history) - 2011-11-29
1016### Added
1017- Support for TED Talks (ted.com/talks) thumbnails (patch by Emilien K.)
17c9ac7c
V
1018- partial [patch](http://www.idleman.fr/blog/?p=508) by Idleman: Better design consistency, icon on private links. In-page popup was not included because it causes problem on some websites
1019- Support for bookmark files without ADD_DATE attributes
1020- Logo is clickable
1021- `user.css` can be added to overload Shaarli base CSS.(patch by Jerrywham).
1022 Just put `user.css` in the same directory as shaarli.css.
1023 Example: `<code css>#pageheader { background: blue; }</code>`
1024 Please note that Shaarli CSS are not stable and may completely change on each version
f1f1156d
V
1025
1026### Changed
1027- Edit and Delete buttons in link list were replaced with icons. (patch by Jerrywham)
1028
1029### Fixed
1030- Better error handling in thumbnail generation (patch by Emilien K.)
17c9ac7c
V
1031- The top menu is no longer displayed in bookmarklet popup
1032- Bookmark which have the exact same date/time are now correctly imported.
1033 Most remaining import problems should be solved now
1034- Comment in Shaarli export moved to beginning of file to prevent clash with last link description
1035
f1f1156d
V
1036
1037## [v0.0.30beta](http://sebsauvage.net/wiki/doku.php?id=php:shaarli:history) - 2011-11-18
1038### Added
17c9ac7c 1039- Add a small `delete` button in link list (after the `edit` button)
f1f1156d
V
1040
1041### Fixed
17c9ac7c
V
1042- Moved the call to PubSubHub
1043
f1f1156d
V
1044
1045## [v0.0.29beta](http://sebsauvage.net/wiki/doku.php?id=php:shaarli:history) - 2011-11-18
1046### Fixed
17c9ac7c
V
1047- Corrected a bug introduced in v0.0.28beta
1048 (there was an error if you use the bookmarklet and you're not logged in)
1049
f1f1156d
V
1050
1051## [v0.0.28beta](http://sebsauvage.net/wiki/doku.php?id=php:shaarli:history) - 2011-11-17
1052### Added
17c9ac7c
V
1053- Thumbnail support for youtu.be URLs (YouTube short url service)
1054- PubSubHub protocol support (from http://aldarone.fr/les-flux-rss-shaarli-et-pubsubhubbub/).
1055 Warning: This was not tested. You need to set your hub url in
1056 `$GLOBALS['config']['PUBSUBHUB_URL']` and put the official client (`publisher.php`)
1057 in the same directory as Shaarli's `index.php`
1058- RSS and ATOM feeds now also contain tags (in `category` tags, as per their
1059 respective specifications)
f1f1156d
V
1060
1061### Changed
1062- New Shaarli theme and logo by Idle (http://www.idleman.fr/blog/?p=469)
17c9ac7c
V
1063- In picture wall, pictures point to Shaarli permalink instead of final URL.
1064 This way, users can read the description.
1065- In RSS/ATOM feeds, guid and link URL of permalinks are now proper absolute URLs
1066- In RSS/ATOM feeds, URLs are now clickable
1067- Rename `http_parse_headers()` to `http_parse_headers_shaarli()` to prevent
1068 name collision with some PHP extensions
f1f1156d
V
1069
1070### Fixed
17c9ac7c
V
1071- Thumbnails removed for imgur.com/a/ URLs (Thumbnails are not available for albums on imgur)
1072- Shaarli now correctly only tries to get thumbnails for vimeo video URLs
1073- Fix a bug in imgur.com URLs handling that would cause some thumbnails not to appear
1074- The search engine would not return a result if the word to search was the first in description
1075- Extracted title is now correct if the page has two `title` html tags
f1f1156d 1076
f1f1156d
V
1077
1078## [v0.0.27beta](http://sebsauvage.net/wiki/doku.php?id=php:shaarli:history) - 2011-10-18
1079### Added
17c9ac7c
V
1080- Add a picture wall, which can be filtered too: it will use the same filters
1081 (tags,text search) as current page when clicked.
1082
f1f1156d
V
1083
1084## [v0.0.26beta](http://sebsauvage.net/wiki/doku.php?id=php:shaarli:history) - 2011-10-17
1085### Changed
17c9ac7c 1086- Made permalink more visible (smallHash)
f1f1156d
V
1087
1088### Fixed
17c9ac7c
V
1089- Removed extras space in description when URLs are converted to clickable links
1090- Thumbnail for subreddit imgur urls (/r/...) were corrected (thanks to Accent Grave)
1091
f1f1156d
V
1092
1093## [v0.0.25beta](http://sebsauvage.net/wiki/doku.php?id=php:shaarli:history) - 2011-10-13
1094### Added
1095- Better CSS for printing (thanks to jerrywham suggestion)
17c9ac7c
V
1096- Allow using a redirector or anonymizing proxy for links
1097 (such as `http://anonym.to/?` to mask you `HTTP_REFERER`).
1098 Just go to `Tools > Configure > Redirector`
1099 (thanks to Accent Grave for the suggestion).
1100- The `ENABLE_LOCALCACHE` option can be set to `false` for those who have
1101 a limited quota on their host.
1102 This will disable the local thumbnail cache.
1103 Services which require the use of the cache will have no thumbnails
1104 (vimeo, flickr, direct link to image).
1105 Other services will still have a thumbnail (youtube,imgur.com,dailymotion,imageshack.us)
1106
1107### Changed
1108- Now thumbnails generated by Shaarli are croped to a height of 120 pixels
1109- YouTube thumbnails now use `default.jpg` instead of `2.jpg` (This is usually more pertinent)
1110- Configuration options (such as `HIDE_TIMESTAMPS`, `ENABLE_THUMBNAILS`, etc.)
1111 can now be put in a an external file so that you do not have to tweak them again
1112 when you upgrade Shaarli.
1113 Just add the file `data/options.php`.
1114- If a single link is displayed, the page title contains the title of the link
1115- Shaarli page title is clickable (and has the same link as "Home")
f1f1156d
V
1116- A few CSS tweaks (thanks to maethor for suggestion)
1117
1118### Fixed
17c9ac7c
V
1119- Shaarli now supports newlines in titles (thanks to dixy)
1120- The link to the RSS feed in page header was not correct
1121
f1f1156d
V
1122
1123## [v0.0.24beta](http://sebsauvage.net/wiki/doku.php?id=php:shaarli:history)
1124### Added
17c9ac7c
V
1125- Allow posting an entry without a link. (You can use Shaarli as a kind of "personal twitter")
1126- Each Shaarli entry now has a short link (just click on the date of a link).
1127 Now you can send a link that points to a single entry in your Shaarli
1128- In descriptions, URLs are now clickable
1129- Thumbnails will be generated for all link pointing to .jpg/png/gif
1130 (as long as the images are less than 4 Mb and take less than 30 seconds to download)
f1f1156d
V
1131
1132### Fixed
17c9ac7c
V
1133- Now thumbnails also work for imgur gallery links (/gallery/...)
1134 (Thanks to Accent Grave for the correction)
1135- Removed useless debugging information in log
f1f1156d
V
1136- The filter in RSS/ATOM feed now works again properly (it was broken in 0.0.17beta)
1137
17c9ac7c 1138
f1f1156d
V
1139## [v0.0.23beta](http://sebsauvage.net/wiki/doku.php?id=php:shaarli:history)
1140### Added
1141- Added thumbnail support for imageshack.us
1142
1143### Changed
17c9ac7c
V
1144- Now you can clic the sentence "Stay signed in" to tick the checkbox (patch by Emilien)
1145- In tag editing, comma (,) are now automatically converted to spaces
1146- In tag editing, autocomplete no longuer suggests a tag you have already entered in the same line
1147
f1f1156d
V
1148
1149## [v0.0.22beta](http://sebsauvage.net/wiki/doku.php?id=php:shaarli:history)
1150### Added
17c9ac7c
V
1151- Support for thumbnails for flickr.com
1152- Allow staying signed in:
1153 Your session will be kept open even if you close the browser.
1154 This is available through a checkbox in the login screen.
f1f1156d
V
1155
1156### Changed
17c9ac7c
V
1157- Some hosts (flickr, vimeo) are slow as hell for the thumbnails,
1158 or require an extra HTTP request.
1159 For these hosts the thumbnail generation has been deported outside the generation
1160 of the page to keep Shaarli snappy.
1161 For these slow services, the thumbnails are also cached.
f1f1156d
V
1162
1163### Fixed
17c9ac7c
V
1164- Title was not properly passed if you had to login when using the bookmarklet (patch by shenshei)
1165
f1f1156d
V
1166
1167## [v0.0.21beta](http://sebsauvage.net/wiki/doku.php?id=php:shaarli:history)
1168### Added
17c9ac7c
V
1169- Thumbnails for some services
1170 Currently supports: YouTube.com, dailymotion.com, vimeo.com (slow!) and imgur.com.
1171 Thumbnails are enabled by default, but you can turn them off
1172 (set `define('ENABLE_THUMBNAILS',true);` to `false`).
f1f1156d
V
1173
1174### Changed
17c9ac7c
V
1175- Removed the focus on the searchbox (this is cumbersome when you want to browse pages
1176 and scroll with the keyboard)
1177
f1f1156d
V
1178
1179## [v0.0.20beta](http://sebsauvage.net/wiki/doku.php?id=php:shaarli:history)
1180### Fixed
17c9ac7c
V
1181- RSS feed is now served as `application/rss+xml` instead of `application/xhtml+xml`
1182 (which was causing problem in //RSS Lounge//)
f1f1156d
V
1183- ATOM feed is now served as `application/atom+xml` instead of `application/xhtml+xml`
1184
17c9ac7c 1185
f1f1156d
V
1186## [v0.0.19beta](http://sebsauvage.net/wiki/doku.php?id=php:shaarli:history)
1187### Added
17c9ac7c 1188- ATOM feed
f1f1156d
V
1189
1190### Fixed
17c9ac7c
V
1191- Patch by Emilien to remove the update notification after the update
1192
f1f1156d
V
1193
1194## [v0.0.18beta](http://sebsauvage.net/wiki/doku.php?id=php:shaarli:history)
1195### Added
17c9ac7c
V
1196- You can now configure the title of your page
1197- New screen to configure title and timezone
f1f1156d
V
1198
1199### Changed
17c9ac7c 1200- Nicer timezone selection patch by killruana
f1f1156d
V
1201
1202### Fixed
f452d3c4 1203- New lines now appear correctly in the RSS feed descriptions.
f1f1156d 1204
17c9ac7c 1205
f1f1156d
V
1206## [v0.0.17beta](http://sebsauvage.net/wiki/doku.php?id=php:shaarli:history)
1207### Added
17c9ac7c
V
1208- Change password screen added (based on a patch by killruana)
1209- Autocomplete in the tag search form
1210- You can rename or delete a tag in all links
1211 (very handy if you misspelled a tag or want to merge tags)
1212- When you click the RSS feed, the feed will be filtered with the same filters
1213 as the page you were viewing
f1f1156d
V
1214
1215### Changed
17c9ac7c
V
1216- CSS adjustments by jerrywham
1217- Minor corrections
1218
f1f1156d
V
1219
1220## [v0.0.16beta](http://sebsauvage.net/wiki/doku.php?id=php:shaarli:history)
1221### Added
17c9ac7c
V
1222- Upgrade notification:
1223 If a new version of Shaarli is available, you will be notified by a discreet
1224 message in top-right corner.
1225 This message will only be visible if you are logged in, and the check will be
1226 performed at most once a day.
1227- Preliminary tag cloud (ugly for the moment, I need to find something better)
f1f1156d
V
1228
1229### Changed
17c9ac7c
V
1230- Replaced `preg_match()` with `version_compare()` to check PHP version
1231- Includes a patch by Emilien K. to mask dates if user is not logged in.
1232 The option can be activated by changing `define('HIDE_TIMESTAMPS',false);` to `true`
1233
f1f1156d
V
1234
1235## [v0.0.15beta](http://sebsauvage.net/wiki/doku.php?id=php:shaarli:history)
1236### Added
17c9ac7c
V
1237- New in import: Option to overwrite existing links when importing
1238- On free.fr, automatic creation of the `/sessions` directory
f1f1156d
V
1239
1240### Changed
17c9ac7c
V
1241- CSS Stylesheet is now an external file (shaarli.css).
1242 This reduces page size and eases customization.
f1f1156d
V
1243
1244### Removed
1245- Removed some parameters in URL added by some feed proxies (`#xtor=RSS-...`)
1246
1247### Fixed
17c9ac7c
V
1248- Bug corrected: Prevented loop on login screen upon successful login after a failed login
1249- Bug corrected in import: HTML entities were not properly decoded.
1250 If you imported your Delicious/Diigo bookmarks, your should import them again
1251 and use the 'overwrite' option of the import feature.
1252
f1f1156d
V
1253
1254## [v0.0.14beta](http://sebsauvage.net/wiki/doku.php?id=php:shaarli:history)
1255### Added
17c9ac7c 1256- You no longer need to disable `magic_quotes` on your host.
f452d3c4 1257 Shaarli will cope with this option beeing activated.
17c9ac7c 1258
f1f1156d
V
1259
1260## [v0.0.13beta](http://sebsauvage.net/wiki/doku.php?id=php:shaarli:history)
1261### Added
17c9ac7c
V
1262- Import: New option to import html bookmark file as private links
1263- Import: Importing a bookmark file will not overwrite existing links anymore
1264- Export: New options to export only public or private links
f1f1156d
V
1265
1266### Changed
17c9ac7c
V
1267- In tag autocomplete, tags are presented in use order
1268 (most used tags first, instead of alphabetical order)
f1f1156d
V
1269- RSS Feed can now be filtered by tags or fulltext search. Just add to the feed url:
1270 - `&searchtags=minecraft+video` for tag filtering
17c9ac7c
V
1271 - `&searchterm=portal` for fulltext search to the feed url
1272
f1f1156d
V
1273
1274## [v0.0.12beta](http://sebsauvage.net/wiki/doku.php?id=php:shaarli:history)
1275### Added
17c9ac7c
V
1276- Add a check that the config file was properly created
1277 (in case Shaarli does not have the write rights in its folder)
1278- Open Shaarli: there is an option to open your Shaarli to anyone.
1279 Anybody will be able to add/edit/delete links without having to login.
1280 In code, change `define('OPEN_SHAARLI',false);` to `true`.
1281 Note: No anti-spam for the moment. You are warned!
1282- Autocomplete for tags
1283
f1f1156d
V
1284
1285## [v0.0.11beta](http://sebsauvage.net/wiki/doku.php?id=php:shaarli:history)
1286### Added
c47d9723 1287- Add a check and a warning for some hosts which still have `magic_quotes` activated
17c9ac7c 1288
f1f1156d
V
1289
1290## [v0.0.10beta](http://sebsauvage.net/wiki/doku.php?id=php:shaarli:history)
1291### Added
17c9ac7c
V
1292- Get rid of `&quot;` in titles
1293
f1f1156d
V
1294
1295## [v0.0.9beta](http://sebsauvage.net/wiki/doku.php?id=php:shaarli:history)
1296### Added
17c9ac7c 1297- Now works on hosts `free.fr` and `1and1`
f1f1156d 1298- Now works with PHP 5.1
17c9ac7c 1299- PHP version is now checked and an error message is displayed if version is not correct
f1f1156d
V
1300
1301### Fixed
1302- No more error messages if the browser does not send `HTTP_REFERER`
17c9ac7c
V
1303- No more error messages if the host has disabled http protocol in PHP config (eg. 1and1)
1304
f1f1156d
V
1305
1306## [v0.0.8beta](http://sebsauvage.net/wiki/doku.php?id=php:shaarli:history)
1307### Changed
17c9ac7c
V
1308- In RSS feed, GUID content replaced with the URL of the link, because some
1309 stupid RSS reader (like Google Reader) use `<guid>` as a link instead of using `<link>`
1310
f1f1156d
V
1311
1312## [v0.0.7beta](http://sebsauvage.net/wiki/doku.php?id=php:shaarli:history) - 2011-09-16
1313First public release by Sebsauvage, see original article:
1314[Adieu Delicious, Diigo et StumbleUpon. Salut Shaarli !](http://sebsauvage.net/rhaa/index.php?2011/09/16/09/29/58-adieu-delicious-diigo-et-stumbleupon-salut-shaarli-) (FR)