]>
git.immae.eu Git - github/shaarli/Shaarli.git/log
ArthurHoaro [Fri, 14 Oct 2016 11:22:58 +0000 (13:22 +0200)]
New init function for plugins, supports errors reporting
All plugins can optionally add an init function named `pluginname_init()` which is called when the plugin is loaded.
This function is aware of the config, and can return initialization errors, which are displayed in the header template.
Note that the previous error system hack no longer work.
VirtualTam [Thu, 13 Oct 2016 16:12:55 +0000 (18:12 +0200)]
Merge pull request #654 from teromene/archive-org-no-internal
Archive.org plugin: do not propose archival of private notes
Fixes #637
Teromene [Tue, 11 Oct 2016 15:37:42 +0000 (16:37 +0100)]
Archive.org plugin: do not propose archival of private notes
Fixes #637
Arthur [Wed, 12 Oct 2016 12:51:37 +0000 (14:51 +0200)]
Merge pull request #622 from ArthurHoaro/update-date
Save link update dates and render it in templates and feeds
Arthur [Wed, 12 Oct 2016 12:48:57 +0000 (14:48 +0200)]
Merge pull request #623 from ArthurHoaro/security/reverse-proxy-ban
Add trusted IPs in config and try to ban forwarded IP on failed login
Arthur [Wed, 12 Oct 2016 10:39:52 +0000 (12:39 +0200)]
Merge pull request #656 from ArthurHoaro/v0.8.0
Bump version to v0.8.0
ArthurHoaro [Wed, 12 Oct 2016 10:36:59 +0000 (12:36 +0200)]
Bump version to v0.8.0
Signed-off-by: ArthurHoaro <arthur@hoa.ro>
VirtualTam [Wed, 14 Sep 2016 10:08:51 +0000 (12:08 +0200)]
Merge pull request #649 from krypty/dockerfile-issue
Add a missing backslash in stable Dockerfile version
Gary Marigliano [Wed, 14 Sep 2016 09:08:11 +0000 (11:08 +0200)]
Add a missing backslash in stable Dockerfile version
VirtualTam [Tue, 6 Sep 2016 17:17:23 +0000 (19:17 +0200)]
Merge pull request #646 from virtualtam/composer/check-autoload
composer: display an error message if the autoload script is missing
VirtualTam [Sun, 4 Sep 2016 21:57:21 +0000 (23:57 +0200)]
composer: display an error message if the autoload script is missing
Closes https://github.com/shaarli/Shaarli/issues/645
Relates to https://github.com/shaarli/Shaarli/issues/607
Signed-off-by: VirtualTam <virtualtam@flibidi.net>
VirtualTam [Sat, 20 Aug 2016 14:42:35 +0000 (16:42 +0200)]
README: fix link address typo
Fixes https://github.com/shaarli/Shaarli/issues/642
Signed-off-by: VirtualTam <virtualtam@flibidi.net>
nodiscc [Wed, 17 Aug 2016 14:07:54 +0000 (16:07 +0200)]
update link to install instuctions in README
VirtualTam [Sun, 14 Aug 2016 15:11:24 +0000 (17:11 +0200)]
Merge pull request #638 from virtualtam/docker/stable/composer
Docker: update dependencies, introduce Composer (stable branch)
VirtualTam [Sun, 14 Aug 2016 14:28:07 +0000 (16:28 +0200)]
Merge pull request #633 from virtualtam/docker/composer
Docker: update dependencies, introduce Composer
VirtualTam [Sun, 14 Aug 2016 14:20:06 +0000 (16:20 +0200)]
Docker: update dependencies, introduce Composer
Relates to https://github.com/shaarli/Shaarli/issues/607
Relates to https://github.com/shaarli/Shaarli/pull/612
Relates to https://github.com/shaarli/Shaarli/pull/624
Relates to https://github.com/shaarli/Shaarli/pull/633
See https://github.com/shaarli/Shaarli/wiki/Server-requirements
Modifications:
- [prod][stable] refactor Dockerfile
- [prod][stable] set $TERM=dumb to avoid debconf-related issues
- [prod][stable] install ca-certificates
- [prod][stable] cleanup APT cache after installing packages
- [prod][stable] use Composer to resolve PHP dependencies
Signed-off-by: VirtualTam <virtualtam@flibidi.net>
VirtualTam [Fri, 12 Aug 2016 19:36:54 +0000 (21:36 +0200)]
Docker: update dependencies, introduce Composer
Relates to https://github.com/shaarli/Shaarli/issues/607
Relates to https://github.com/shaarli/Shaarli/pull/612
Relates to https://github.com/shaarli/Shaarli/pull/624
See https://github.com/shaarli/Shaarli/wiki/Server-requirements
Modifications:
- [all][env] set $TERM=dumb to avoid debconf-related issues
- [all][pkg] install ca-certificates
- [all][pkg] cleanup APT cache after installing packages
- [dev] refactor Dockerfile
- [prod][master] refactor Dockerfile
- [prod][master][php] use Composer to resolve PHP dependencies
Signed-off-by: VirtualTam <virtualtam@flibidi.net>
VirtualTam [Sat, 13 Aug 2016 12:48:51 +0000 (14:48 +0200)]
Merge pull request #619 from ArthurHoaro/plugins/param-desc
Add a description to plugin parameters
VirtualTam [Sat, 13 Aug 2016 12:27:14 +0000 (14:27 +0200)]
Merge pull request #636 from virtualtam/fix/final-newline
Fix: add missing final newlines, untabify text
VirtualTam [Sat, 13 Aug 2016 12:22:22 +0000 (14:22 +0200)]
Fix: add missing final newlines, untabify text
Signed-off-by: VirtualTam <virtualtam@flibidi.net>
VirtualTam [Sat, 13 Aug 2016 11:59:12 +0000 (13:59 +0200)]
Merge pull request #635 from virtualtam/fix/import/ie
Fix: ensure Internet Explorer bookmark dumps can be imported
VirtualTam [Fri, 12 Aug 2016 21:22:15 +0000 (23:22 +0200)]
Fix: ensure Internet Explorer bookmark dumps can be imported
Relates to https://github.com/shaarli/Shaarli/issues/607
Modifications:
- [application][tests] NetscapeBookmarkUtils: more permissive doctype detection
The IE bookmark exports contain extra escape sequences, which can be observed
by binary comparison of the reference input data used in tests:
$ cmp -b -l -n 8 netscape_basic.htm internet_explorer_encoding.htm
1 74 < 357 M-o
2 41 ! 273 M-;
3 104 D 277 M-?
4 117 O 74 <
5 103 C 41 !
6 124 T 104 D
7 131 Y 117 O
8 120 P 103 C
Signed-off-by: VirtualTam <virtualtam@flibidi.net>
VirtualTam [Fri, 12 Aug 2016 20:09:07 +0000 (22:09 +0200)]
Merge pull request #634 from virtualtam/composer/gitattributes
Fix: keep composer.json in release archives
VirtualTam [Fri, 12 Aug 2016 20:02:59 +0000 (22:02 +0200)]
Fix: keep composer.json in release archives
Relates to https://github.com/shaarli/Shaarli/issues/607
Signed-off-by: VirtualTam <virtualtam@flibidi.net>
Arthur [Wed, 10 Aug 2016 10:10:41 +0000 (12:10 +0200)]
Merge pull request #612 from virtualtam/refactor/bookmark-parser
Refactor bookmark import using a generic Netscape parser
VirtualTam [Thu, 28 Jul 2016 20:54:33 +0000 (22:54 +0200)]
Refactor bookmark import using a generic Netscape parser
Relates to #607
Relates to #608
Relates to #493 (abandoned)
Additions:
- use Composer's autoload to load 3rd-party dependencies under vendor/
Modifications:
- [import] replace the current parser with a generic, stable parser
- move code to application/NetscapeBookmarkUtils
- improve status report after parsing
- [router] use the same endpoint for both bookmark upload and import dialog
- [template] update bookmark import options
- allow adding tags to all imported links
- allow selecting the visibility (privacy) of imported links
- [tests] ensure bookmarks are properly parsed and imported in the LinkDB
- reuse reference input from the parser's test data
See:
- https://github.com/shaarli/netscape-bookmark-parser
- https://getcomposer.org/doc/01-basic-usage.md#autoloading
Signed-off-by: VirtualTam <virtualtam@flibidi.net>
VirtualTam [Tue, 9 Aug 2016 23:00:51 +0000 (01:00 +0200)]
Merge pull request #632 from virtualtam/composer/shaarli/netscape-bookmark-parser
Composer: reference shaarli/netscape-bookmark-parser from Packagist
VirtualTam [Tue, 9 Aug 2016 22:47:53 +0000 (00:47 +0200)]
Composer: reference shaarli/netscape-bookmark-parser from Packagist
Relates to https://github.com/shaarli/Shaarli/pull/607
Relates to https://github.com/shaarli/Shaarli/pull/612
Relates to https://github.com/shaarli/netscape-bookmark-parser/issues/15
Modification:
- reference the "shaarli" vendor repository on Packagist instead of
overriding the upstream package with an SCM repository
See https://packagist.org/packages/shaarli/netscape-bookmark-parser
Signed-off-by: VirtualTam <virtualtam@flibidi.net>
Arthur [Tue, 9 Aug 2016 11:15:19 +0000 (13:15 +0200)]
Merge pull request #624 from julienCXX/pr-curl-http-fetch
Added (and set as default) a cURL-based method for fetching HTTP content
julienCXX [Fri, 5 Aug 2016 14:11:02 +0000 (16:11 +0200)]
Set cURL as default in HTTP fetching, a fallback method and consistency fixup between both methods
Arthur [Sun, 7 Aug 2016 10:16:27 +0000 (12:16 +0200)]
Merge pull request #628 from ArthurHoaro/hotfix/default-private
Bugfix: wrong key used to get default private links setting
ArthurHoaro [Sun, 7 Aug 2016 10:15:08 +0000 (12:15 +0200)]
Bugfix: wrong key used to get default private links setting
Arthur [Sun, 7 Aug 2016 10:03:48 +0000 (12:03 +0200)]
Merge pull request #627 from ArthurHoaro/feature/translate-init
Initialize a translation function
ArthurHoaro [Sun, 7 Aug 2016 09:52:49 +0000 (11:52 +0200)]
Initialize a translation function
It matches the API of ngettext().
VirtualTam [Sat, 6 Aug 2016 22:29:08 +0000 (00:29 +0200)]
Merge pull request #625 from ArthurHoaro/token
Generate a token for every pages
VirtualTam [Sat, 6 Aug 2016 22:17:42 +0000 (00:17 +0200)]
Merge pull request #626 from ArthurHoaro/hotfix/changepassword
Bugfix: enable change password if open shaarli is disabled
ArthurHoaro [Sat, 6 Aug 2016 12:38:47 +0000 (14:38 +0200)]
Bugfix: enable change password if open shaarli is disabled
ArthurHoaro [Sat, 6 Aug 2016 12:09:26 +0000 (14:09 +0200)]
Generate a token for every pages
ArthurHoaro [Wed, 3 Aug 2016 08:36:47 +0000 (10:36 +0200)]
Add trusted IPs in config and try to ban forwarded IP on failed login
* Add a new settings (which needs to be manually set): `security.trusted_proxies`
* On login failure, if the `REMOTE_ADDR` is in the trusted proxies, try to retrieve the forwarded IP in headers.
* If found, the client address is added in ipbans, else we do nothing.
Fixes #409
ArthurHoaro [Wed, 3 Aug 2016 07:45:28 +0000 (09:45 +0200)]
Set updated date for items in feeds
RSS doesn't support updated date for items, so we use the ATOM extension.
Updated dates also bump the global update
ArthurHoaro [Wed, 3 Aug 2016 07:44:04 +0000 (09:44 +0200)]
Save the update date in LinkDB and pass it to linklist templates
It can be used as a timestamp by templates under the key 'updated_timestamp'.
VirtualTam [Tue, 2 Aug 2016 17:46:47 +0000 (19:46 +0200)]
Merge pull request #621 from ArthurHoaro/hotfix/update-escape-config
Fix update method escapeUnescapedConfig
VirtualTam [Tue, 2 Aug 2016 13:37:43 +0000 (15:37 +0200)]
Merge pull request #618 from ArthurHoaro/tagclean
Better whitespace handling in tags
ArthurHoaro [Tue, 2 Aug 2016 10:54:55 +0000 (12:54 +0200)]
Fix update method escapeUnescapedConfig
* Actually run it
* unit tests
Fixes #611
ArthurHoaro [Tue, 2 Aug 2016 09:04:49 +0000 (11:04 +0200)]
Add a description to wallabag plugin parameters
ArthurHoaro [Tue, 2 Aug 2016 09:03:55 +0000 (11:03 +0200)]
Plugin parameter description: Update the templates to display them
ArthurHoaro [Tue, 2 Aug 2016 09:02:20 +0000 (11:02 +0200)]
Parse plugin parameters description with the PluginManager
Plugin parameter can contain a description in their meta file under the key:
parameter.<param_name>="<description>"
ArthurHoaro [Tue, 2 Aug 2016 08:34:21 +0000 (10:34 +0200)]
Better whitespace handling in tags
Correct PR #573 to work properly with hidden tags, and add ReferenceLinkDB UT.
Fixes #571 - Closes #573
Chris Kuethe [Thu, 19 May 2016 19:43:44 +0000 (12:43 -0700)]
add unit test
Chris Kuethe [Thu, 19 May 2016 18:33:45 +0000 (11:33 -0700)]
Better whitespace handling in tags. Fixes #571
VirtualTam [Tue, 26 Jul 2016 20:13:53 +0000 (22:13 +0200)]
Merge pull request #608 from virtualtam/refactor/bookmark-parser
Reference netscape-bookmark-parser & allow generating custom release archives
VirtualTam [Sat, 23 Jul 2016 17:26:05 +0000 (19:26 +0200)]
Makefile: generate release archives including 3rd-party libraries
Relates to #607
Archive creation process (tar, zip):
- let Composer resolve functional (no-dev) dependencies
- call git-archive to generate a release archive
- include 3rd-party dependencies to the generated archive
Signed-off-by: VirtualTam <virtualtam@flibidi.net>
VirtualTam [Thu, 16 Jun 2016 22:19:44 +0000 (00:19 +0200)]
Composer: add shaarli/netscape-bookmark-parser
Relates to https://github.com/shaarli/Shaarli/issues/607
Relates to https://github.com/kafene/netscape-bookmark-parser/issues/6
The Shaarli-forked version is checked out as a VCS repository.
Signed-off-by: VirtualTam <virtualtam@flibidi.net>
Arthur [Sat, 23 Jul 2016 12:20:23 +0000 (14:20 +0200)]
Merge pull request #605 from ArthurHoaro/clean-phpunit
Hide expected 'error_log' while running TU (clean PHPUnit log)
Arthur [Sat, 23 Jul 2016 12:16:59 +0000 (14:16 +0200)]
Merge pull request #604 from ArthurHoaro/no-delicious
Remove Delicious in project description in comments
ArthurHoaro [Sat, 23 Jul 2016 12:16:07 +0000 (14:16 +0200)]
Hide expected 'error_log' while running TU (clean PHPUnit log)
ArthurHoaro [Sat, 23 Jul 2016 12:13:56 +0000 (14:13 +0200)]
Remove Delicious in project description in comments
Arthur [Sat, 23 Jul 2016 08:31:33 +0000 (10:31 +0200)]
Merge pull request #601 from ArthurHoaro/hotfix/title-missing
Fixes #600 - Shaarli's title is not set with the new config manager
Arthur [Thu, 21 Jul 2016 18:05:49 +0000 (20:05 +0200)]
Merge pull request #603 from julienCXX/pr-fix-test-method-name
Fix typo in test method name
julienCXX [Thu, 21 Jul 2016 17:42:26 +0000 (19:42 +0200)]
Fix typo in test method name
ArthurHoaro [Tue, 19 Jul 2016 16:03:09 +0000 (18:03 +0200)]
Fixes #600 - Shaarli's title is not set with the new config manager
- Fixed title config key
- Page title (in head tag) is no longer set through the config manager
Arthur [Sun, 10 Jul 2016 08:45:01 +0000 (10:45 +0200)]
Merge pull request #596 from ArthurHoaro/hotfix/pluginmanager-tpl-var
Fix session_protection_disabled variable in configure.php
ArthurHoaro [Sun, 10 Jul 2016 08:42:21 +0000 (10:42 +0200)]
Fix variable in configure.php
Arthur [Sat, 9 Jul 2016 05:36:23 +0000 (07:36 +0200)]
Merge pull request #558 from ArthurHoaro/hashtag4
Hashtag system
Arthur [Sat, 9 Jul 2016 05:19:48 +0000 (07:19 +0200)]
Merge pull request #570 from ArthurHoaro/config-manager
Introduce a configuration manager
ArthurHoaro [Mon, 20 Jun 2016 16:30:37 +0000 (18:30 +0200)]
Add closing PHP tags to JSON config files
VirtualTam [Thu, 16 Jun 2016 18:20:34 +0000 (20:20 +0200)]
Merge pull request #592 from virtualtam/composer-metadata
Update composer metadata
VirtualTam [Wed, 15 Jun 2016 19:27:45 +0000 (21:27 +0200)]
Update composer metadata
Signed-off-by: VirtualTam <virtualtam@flibidi.net>
ArthurHoaro [Wed, 15 Jun 2016 16:22:19 +0000 (18:22 +0200)]
Pass the configuration manager to templates
nodiscc [Thu, 14 Apr 2016 23:55:52 +0000 (01:55 +0200)]
Firefox Share: Use selected text as description
https://developer.mozilla.org/en-US/docs/Mozilla/Projects/Social_API/Share
ArthurHoaro [Sat, 11 Jun 2016 07:08:02 +0000 (09:08 +0200)]
Rename configuration key for better sections
ArthurHoaro [Thu, 9 Jun 2016 18:04:32 +0000 (20:04 +0200)]
PluginManager no longer uses singleton pattern
ArthurHoaro [Thu, 9 Jun 2016 18:04:02 +0000 (20:04 +0200)]
ConfigManager no longer uses singleton pattern
ArthurHoaro [Mon, 30 May 2016 18:15:36 +0000 (20:15 +0200)]
Remove remaining settings initialization in index.php
Except for those which require external data (timezone and $_SERVER).
ArthurHoaro [Sun, 29 May 2016 14:10:32 +0000 (16:10 +0200)]
Rename configuration keys and fix GLOBALS in templates
ArthurHoaro [Sun, 29 May 2016 12:41:30 +0000 (14:41 +0200)]
Use the configuration manager for wallabag and readityourself plugin
ArthurHoaro [Sun, 29 May 2016 12:26:23 +0000 (14:26 +0200)]
Set the default timezone in index.php
ArthurHoaro [Sun, 29 May 2016 10:32:14 +0000 (12:32 +0200)]
Adds ConfigJson which handle the configuration in JSON format.
Also use the Updater to make the transition
ArthurHoaro [Wed, 18 May 2016 19:48:24 +0000 (21:48 +0200)]
Replace $GLOBALS configuration with the configuration manager in the whole code base
ArthurHoaro [Wed, 18 May 2016 19:43:59 +0000 (21:43 +0200)]
Introduce a configuration manager (not plugged yet)
ArthurHoaro [Mon, 16 May 2016 06:54:03 +0000 (08:54 +0200)]
Configuration template indenting
ArthurHoaro [Tue, 10 May 2016 21:18:04 +0000 (23:18 +0200)]
Hashtag system
* Hashtag are auto-linked with a filter search
* Supports unicode
* Compatible with markdown (excluded in code blocks)
Arthur [Mon, 6 Jun 2016 17:52:32 +0000 (19:52 +0200)]
Merge pull request #582 from ArthurHoaro/hotfix/nomarkdown
The "nomarkdown" tag is no longer private
Arthur [Fri, 3 Jun 2016 16:30:19 +0000 (18:30 +0200)]
Merge pull request #583 from ArthurHoaro/enhance/tag-case
Fixes #497: ignore case difference between tags
ArthurHoaro [Thu, 14 Apr 2016 15:59:37 +0000 (17:59 +0200)]
Fixes #497: ignore case difference between tags
While retrieving all tags, case differences will be ignored.
This affects:
* tag cloud
* tag autocompletion
ArthurHoaro [Mon, 30 May 2016 16:51:00 +0000 (18:51 +0200)]
The tag is no longer private
A private tag is never loaded for visitor, making this feature useless.
VirtualTam [Fri, 20 May 2016 20:08:06 +0000 (22:08 +0200)]
Merge pull request #576 from virtualtam/readme/link-upgrade
README: add link to the upgrade and migration wiki page
VirtualTam [Fri, 20 May 2016 20:01:54 +0000 (22:01 +0200)]
README: add link to the upgrade and migration wiki page
Relates to #575
Signed-off-by: VirtualTam <virtualtam@flibidi.net>
VirtualTam [Fri, 20 May 2016 11:06:45 +0000 (13:06 +0200)]
Merge pull request #574 from shaarli/urlparams-phpsessid
Url.php: remove unwanted ?PHPSESSID= URL parameters
nodiscc [Fri, 20 May 2016 00:06:43 +0000 (02:06 +0200)]
Url.php: remove unwanted ?PHPSESSID= URL parameters,
update test case
Arthur [Sat, 14 May 2016 10:27:18 +0000 (12:27 +0200)]
Merge pull request #568 from ArthurHoaro/master
PHP endtag in shaarli_version.php
ArthurHoaro [Sat, 14 May 2016 10:25:31 +0000 (12:25 +0200)]
PHP endtag in shaarli_version.php
Arthur [Sat, 14 May 2016 10:11:57 +0000 (12:11 +0200)]
Merge pull request #567 from ArthurHoaro/v0.7.0
V0.7.0
ArthurHoaro [Sat, 14 May 2016 09:37:28 +0000 (11:37 +0200)]
Doc update
Signed-off-by: ArthurHoaro <arthur@hoa.ro>
ArthurHoaro [Sat, 14 May 2016 09:36:47 +0000 (11:36 +0200)]
Version bump: v0.7.0
Signed-off-by: ArthurHoaro <arthur@hoa.ro>
Arthur [Sat, 14 May 2016 09:11:11 +0000 (11:11 +0200)]
Merge pull request #560 from ArthurHoaro/nb-private-shaare
Private links counter in the header
Arthur [Sat, 14 May 2016 09:09:39 +0000 (11:09 +0200)]
Merge pull request #556 from ArthurHoaro/login-refill
Prefill the login field when the authentication has failed
Arthur [Sat, 14 May 2016 09:09:03 +0000 (11:09 +0200)]
Merge pull request #559 from ArthurHoaro/startsEndWithCase
Fix startsWith and endsWith case
Arthur [Fri, 13 May 2016 18:00:52 +0000 (20:00 +0200)]
Merge pull request #566 from ArthurHoaro/md-inline-code
Markdown: inline code background color
ArthurHoaro [Fri, 13 May 2016 17:57:01 +0000 (19:57 +0200)]
Markdown: inline code background color