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