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