wallabag is a self-hostable PHP application allowing you to not miss any content anymore

Overview

CI Scrutinizer Code Quality Gitter Donation Status Translation status

What is wallabag?

wallabag is a self-hostable PHP application allowing you to not miss any content anymore. Click, save and read it when you can. It extracts content so that you can read it when you have time.

More information on our website: wallabag.org.

If you do not have your own server, consider the wallabag.it hosting solution.

Install wallabag

Please read the documentation to see the wallabag requirements.

Then you can install wallabag by executing the following commands:

git clone https://github.com/wallabag/wallabag.git
cd wallabag && make install

Now, configure a virtual host to use your wallabag.

Run on YunoHost

Install Wallabag with YunoHost

Wallabag app for YunoHost. See here

Translate wallabag

wallabag is being translated using Weblate, a web tool designed to ease translating for both developers and translators. Feel free to help us translate wallabag!

License

Copyright © 2013-current Nicolas Lœuillet [email protected] This work is free. You can redistribute it and/or modify it under the terms of the MIT License. See the COPYING file for more details.

Comments
  • Import from Pocket not working in 1.5.2

    Import from Pocket not working in 1.5.2

    Hi, after updating to 1.5.2, imports from Pocket fail.

    Fatal error: Cannot redeclare autoload() (previously declared in /usr/share/webapps/wallabag/inc/3rdparty/makefulltextfeed.php:60) in /usr/share/webapps/wallabag/inc/3rdparty/makefulltextfeed.php on line 91

    Probable cause: b4fd2154 or 926acd7

    Bug 
    opened by pschmitt 79
  • Erreur à l'installation

    Erreur à l'installation

    Erreur après la finalisation de l'installation sur mutualisé: Fatal error: Call to a member function prepare() on a non-object in /home/xxxx/wallabag/install/install_functions.php on line 101

    Serveur: mutualisé (OVH) Version de PHP:5_4 BDD: SQLite Version de Wallabag: 1.9 Erreur au test de prérequis: RAS sauf Tidy.

    Bug 
    opened by sashavonbadass 61
  • Possibility of collaboration between wallabag and Nextcloud

    Possibility of collaboration between wallabag and Nextcloud

    @nicosomb, @jogaulupeau, we from Nextcloud (http://github.com/nextcloud) are preparing to enter Google Summer of Code this year. Among the ideas is a read-it-later/Pocket/Readability app: https://github.com/owncloud/core/wiki/GSoC,-GCI-and-OPW#read-later-app-similar-to-pocket--instapaper--readability

    There I wrote that it might be best for Nextcloud to work on an own solution, but screw that. I think collaboration is very important here, especially in this field where there is a lack of open source solutions while the data you give away (a lot of stuff you’re interested in) is very personal and sensitive.

    So how could we collaborate? (Edited after discussion)

    1. Poche is working to separate their app into a server which exposes an API and a fully JS client app which could be offline-capable for use as Firefox OS app for instance.
    2. Poche also has an Android app and browser extensions working on that same API. Now we should discuss together to decide how the API should look like.
    3. For Nextcloud, we will also implement a server which works with this API, hence we could make use of the existing Android app, browser extensions and Firefox OS app.
    4. We can also have a front-end for the Read-later items inside Nextcloud. Probably best to combine it with the Bookmarks app.

    I think the more important point is that we can share the extensions and app ecosystem, since that requires most work and polish especially when it comes to the little details (hence the bunch of design enhancement issues I filed ;)

    cc @cosenal (GSoC coordinator for Nextcloud, wants a Pocket alternative as well ;)

    Feature 
    opened by jancborchardt 56
  • Duplicate tags on import

    Duplicate tags on import

    Issue details

    After I migrated my data from Pocket I saw that some tags are duplicated.

    image wallabag can't count, eh? :D

    Access over the API: Access over API

    Environment

    • wallabag version (or git revision) that exhibits the issue: 2.0.3
    • How did you install wallabag? Via git clone or by downloading the package? downloading
    • Last wallabag version that did not exhibit the issue (if applicable):
    • php version: 5.5.10
    • OS: CentOS
    • type of hosting (shared or dedicated): shared
    • which storage system you choose at install (SQLite, MySQL/MariaDB or PostgreSQL): SQLite
    Bug 
    opened by ghost 55
  • bulk tagging, marking as read, delete

    bulk tagging, marking as read, delete

    Not an issue, a feature request: please add a bulk delete feature. I'm using wallabag hosted on a RPI2s and I have now around 500 articles saved, 300 of them are read and I would like to delete a lot of them but all I found is delete them one by one...

    Furthermore, I think that a "list" layout would help this kind of feature (mark read or delete in bulk) (maybe I'm not the first one to ask this...)

    • [x] tagging
    • [x] marking as read
    • [x] delete
    Feature UI 
    opened by leolivier 52
  • Migration from 2.3.8 to 2.4.2 fails

    Migration from 2.3.8 to 2.4.2 fails

    Environment

    • Version: 2.3.8
    • Installation: Yunohost package
    • PHP version: 7.4
    • OS: Debian
    • Database: MySQL

    What steps will reproduce the bug?

    This happens on an update with the yunohost package but this is related to a SQL migration so I thing this is a wallabag issue, or at least you might be able to help?

    1. Install yunohost package (current version = 2.3.8 )
    2. Try to upgrade with yunohost app upgrade wallabag2 -u https://github.com/YunoHost-Apps/wallabag2_ynh/tree/testing

    Applying migration 20190510141130 throws some SQL errors when dropping some foreign keys:

    2021-04-22 06:42:07,936: DEBUG -   ++ migrating 20190510141130
    2021-04-22 06:42:07,936: DEBUG - 
    2021-04-22 06:42:08,036: DEBUG -      -> ALTER TABLE `oauth2_access_tokens` DROP FOREIGN KEY FK_368A4209A76ED395
    2021-04-22 06:42:08,038: WARNING - 06:42:07 ERROR     [console] Error thrown while running command "--no-interaction --env prod doctrine:migrations:migrate". Message: "An exception occurred while executing 'ALTER TABLE `oauth2_access_tokens` DROP FOREIGN KEY FK_368A4209A76ED395':
    2021-04-22 06:42:08,038: DEBUG - Migration 20190510141130 failed during Execution. Error An exception occurred while executing 'ALTER TABLE `oauth2_access_tokens` DROP FOREIGN KEY FK_368A4209A76ED395':
    2021-04-22 06:42:08,038: WARNING - SQLSTATE[42000]: Syntax error or access violation: 1091 Can't DROP FOREIGN KEY `FK_368A4209A76ED395`; check that it exists" ["exception" => Doctrine\DBAL\Exception\DriverException { …},"command" => "--no-interaction --env prod doctrine:migrations:migrate","message" => """  An exception occurred while executing 'ALTER TABLE `oauth2_access_tokens` DROP FOREIGN KEY FK_368A4209A76ED395':\n  \n  SQLSTATE[42000]: Syntax error or access violation: 1091 Can't DROP FOREIGN KEY `FK_368A4209A76ED395`; check that it exists  """]
    2021-04-22 06:42:08,039: DEBUG - SQLSTATE[42000]: Syntax error or access violation: 1091 Can't DROP FOREIGN KEY `FK_368A4209A76ED395`; check that it exists
    2021-04-22 06:42:08,039: WARNING - In AbstractMySQLDriver.php line 110:
    2021-04-22 06:42:08,040: WARNING -   An exception occurred while executing 'ALTER TABLE `oauth2_access_tokens` DROP FOREIGN KEY FK_368A42
    2021-04-22 06:42:08,040: WARNING -   09A76ED395':
    2021-04-22 06:42:08,041: WARNING -   SQLSTATE[42000]: Syntax error or access violation: 1091 Can't DROP FOREIGN KEY `FK_368A4209A76ED395`
    2021-04-22 06:42:08,041: WARNING -   ; check that it exists
    2021-04-22 06:42:08,042: WARNING - In PDOConnection.php line 91:
    2021-04-22 06:42:08,042: WARNING -   SQLSTATE[42000]: Syntax error or access violation: 1091 Can't DROP FOREIGN KEY `FK_368A4209A76ED395`
    2021-04-22 06:42:08,042: WARNING -   ; check that it exists
    2021-04-22 06:42:08,043: WARNING - In PDOConnection.php line 86:
    2021-04-22 06:42:08,043: WARNING -   SQLSTATE[42000]: Syntax error or access violation: 1091 Can't DROP FOREIGN KEY `FK_368A4209A76ED395`
    2021-04-22 06:42:08,043: WARNING -   ; check that it exists
    

    I tried listing the foreign keys but I might have the wrong SQL query:

    MariaDB [wallabag2]> SELECT    TABLE_NAME,COLUMN_NAME,CONSTRAINT_NAME, REFERENCED_TABLE_NAME,REFERENCED_COLUMN_NAME FROM   INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE   REFERENCED_TABLE_SCHEMA = 'wallabag2' AND   REFERENCED_TABLE_NAME = 'oauth2_access_tokens';
    Empty set (0.027 sec)
    
    MariaDB [wallabag2]> 
    
    Bug Upgrade 
    opened by nicofrand 45
  • Login session is not remembered.

    Login session is not remembered.

    Even when I check "Stay signed in" I'm beeing logged out after 20-30 minutes.

    When I log in I see the following cookie which seems correct to me:

    Set-Cookie:poche=longhextokenhere; expires=Thu, 16-Oct-2014 23:09:13 GMT; path=/wallabag/; secure; HttpOnly
    

    But still after 20-30 minutes I'm beeing asked to sign it.

    Any ideas how to debug this or what to fix?

    Version: master PHP: PHP 5.4.4-14+deb7u12

    Bug Improvement Urgent 
    opened by naquad 45
  • Future plans for wallabag

    Future plans for wallabag

    I open here so we can discuss it.

    API

    The API is certainly the most blocking thing now with the features we want to see in wallabag. It will make (nearly) everything possible. Third-party apps could have exactly the same features than the webapp has, so I consider it on top of our todo-list.

    Why can't an API be in wallabag right now ?

    Because wallabag is not written for it. Actions are most of the time not handled by a unique function. It's not very oriented-object too, and this is much better for building an API.

    Our options

    • change the major part of wallabag (the poche.inc.php file) to make it clean and usable. Use more oriented-object, create more classes. The rest can stay as it is.
    • rewrite all from scratch (good luck)
    • use a framework (Silex, Symphony, etc.) and rewrite wallabag on top of it. I think the best option would be to use a framework, but it needs devs who know it a little.

    wallabag v2 - A framework ?

    Previous paragraph leads us here. I've read somewhere that over 100 (or was it 1000 ?), lines of code, using of a framework was starting to be better for your app. wallabag is way over this limit, and the way it works suits to the use of a framework (MVC). I leave up to you to discuss the framework we should use, I've no experience with that.

    Third-party apps

    Even though we have no API, it seems to me they could be improved. But there's no need to do it now if we focus on the API, because we will have to rewrite them (at least a large part) anyway for the API. Yup, I'm really not saying anything constructive here.

    Things that can be done before

    I think the best thing to do before starting work on v2 (whatever are the plans) is to deliver a stable release. Can we be stable right now or should we add more features ? These features could be :

    • epub export It's detached of the rest of wallabag's code, not much influence, the library handles most of it. I should merge this soon.
    • Change database structure (#620) This can lead in a lot of improvements, not all necessary directly implemented :
      • Save metadata (#629)
      • Saving PDFs/plain text files (#116)
      • Comments about articles (#592)
      • public (or restricted) articles
      • Find articles based on estimated reading time (#393)
      • Edit title, content ? (~#564)
      • ...
    • Display/appearance/theme changes Apart from huge changes, should not be a problem.

    Conclusion

    Should we start the big changes ? when ? with what method ? Please give your advice. And as always, help is always welcomed (now it would be very welcomed)

    Improvement 
    opened by tcitworld 41
  • Freshly registered user doesn't have Config associated

    Freshly registered user doesn't have Config associated

    Issue details

    Just playing with the Docker image from the hub, and it's way better than some months ago, great job! Within few minutes I was able to get a working Wallabag!!

    But (damned "but"), when I want to create a user account, Wallabag tries to send an email and because I didn't do in this area on my computer, it can't. And so, I'm stucked with a unusable user account.

    Any way to workaround or to fix this?

    Environment

    • wallabag version (or git revision) that exhibits the issue: last Docker image as time of writing 2016-09-27
    • How did you install wallabag? Docker image
    • Last wallabag version that did not exhibit the issue (if applicable): N/A
    • php version: from Docker image
    • OS: from Docker image
    • type of hosting (shared or dedicated): own PC
    • which storage system you choose at install (SQLite, MySQL/MariaDB or PostgreSQL): MariaDB Docker container

    Steps to reproduce/test case

    1. Install the need whole stack (MariaDB container + Wallabag container)
    2. Try to register a new user account.
    Bug 
    opened by romu70 39
  • Wrong display in wallabag (bloomberg.com)

    Wrong display in wallabag (bloomberg.com)

    :warning: If your issue is about an error during fetching a link, please read: http://doc.wallabag.org/en/user/errors_during_fetching.html#how-can-i-help-to-fix-that

    Issue details

    If I try to add to Wallabag an article fom blloberg.com (for example https://www.bloomberg.com/news/features/2018-07-18/japan-s-lonely-death-industry ) the result in wallabeg is an entry with the title "Terms of Service Violation" and as content:

    Your usage has been flagged as a violation of our terms of service.

    For inquiries related to this message please contact support. For sales inquiries, please visit http://www.bloomberg.com/professional/request-demo

    If you believe this to be in error, please confirm below that you are not a robot by clicking "I'm not a robot" below.

    Please make sure your browser supports JavaScript and cookies and that you are not blocking them from loading. For more information you can review the Terms of Service and Cookie Policy.

    Block reference ID:

    Environment

    • wallabag version (or git revision) that exhibits the issue: 2.3.2
    • How did you install wallabag? Via git clone or by downloading the package? via cpanel softaculous
    • Last wallabag version that did not exhibit the issue (if applicable):
    • php version: 7.1
    • OS:
    • type of hosting (shared or dedicated): shared
    • which storage system you choose at install (SQLite, MySQL/MariaDB or PostgreSQL): 10.0.34-MariaDB-cll-lve

    Steps to reproduce/test case

    Just open Wallabag, click on the + to add an article and enter https://www.bloomberg.com/news/features/2018-07-18/japan-s-lonely-death-industry

    P.S.: http://f43.me/feed/test and http://siteconfig.fivefilters.org/ can not fetch the content of the original article.

    Site Config 
    opened by dariottolo 38
  • Unable to do a fresh install

    Unable to do a fresh install

    When doing a fresh install using composer:

    I am able to create a new user, but logging in as the new user causes /login_check to give me a internal service error:

    CRITICAL - Fatal Error: Call to a member function getLanguage() on null
    CRITICAL - Uncaught PHP Exception Symfony\Component\Debug\Exception\FatalErrorException: "Error: Call to a member function getLanguage() on null" at /usr/local/www/apache24/wallabag/src/Wallabag/CoreBundle/EventListener/UserLocaleListener.php line 33 
    

    Going to the root url brings me to the quickstart page so that isn't a 'breaking' issue. However whenever adding new links or importing from pocket, I get the following error:

    CRITICAL - Fatal Error: Call to a member function getTaggingRules() on null
    CRITICAL - Uncaught PHP Exception Symfony\Component\Debug\Exception\FatalErrorException: "Error: Call to a member function getTaggingRules() on null" at /usr/local/www/apache24/wallabag/src/Wallabag/CoreBundle/Helper/RuleBasedTagger.php line 103 
    

    Furthermore, trying to get to the config page of a new user leads to this:

    WARNING - Translation not found. (lots of times)
    CRITICAL - Uncaught PHP Exception Twig_Error_Runtime: "Impossible to access an attribute ("taggingRules") on a null variable in "WallabagCoreBundle:Config:index.html.twig" at line 197" at /usr/local/www/apache24/wallabag/var/cache/dev/classes.php line 4854 
    

    None of these issues occur when using the user created during the installation phase (admin user).

    Thanks.

    Bug 
    opened by Asara 38
  • Fix public folder for Symfony 4+

    Fix public folder for Symfony 4+

    | Q | A | ------------- | --- | Bug fix? | yes | New feature? | no | BC breaks? | no | Deprecations? | no | Tests pass? | yes/no | Documentation | no | Translation | no | CHANGELOG.md | no | License | MIT

    Symfony 4 introduced a new structure, web has been renamed public.

    ~~This fix is maybe a breaking change, we could maybe customize public-dir while waiting for flex migration~~

    Ready for review 
    opened by Kdecherf 0
  • Memory leak PHP 8.1

    Memory leak PHP 8.1

    Wallabag 2.5.2 I have been testing the latest Docker image (master, not released). Both versions, PHP 8 and PHP 8.1 works as expected but there is a noticeable memory leak when using PHP 8.1

    Before 30/11 => PHP 8.0 After 30/11 => PHP 8.1 => https://github.com/wallabag/docker/commit/b10121989c0651d40d5f41c8470138fcdb29f368

    image

    I reviewed all the commits in the Docker repository but I can't not find anything wrong. I don't think there is a problem in PHP 8.1 but maybe we are using some libraries that are not compatible. I don't have experience debugging memory leaks in PHP but if we can not fix it we should release Wallabag 2.6.0 with PHP 8.0

    opened by ngosang 3
  • epub export times out on app.wallabag.it

    epub export times out on app.wallabag.it

    Environment

    • Version: 2.5.2
    • Installation: app.wallabag.it

    What steps will reproduce the bug?

    Tried to do epub export at:

    https://app.wallabag.it/export/all.epub?search_entry%5Bterm%5D=

    times out with:

    500: Internal Server Error Error: Maximum execution time of 30 seconds exceeded

    I have about 2000 entries.

    opened by mstevens 2
  • dark mode is sometimes unreadable with too little contrast

    dark mode is sometimes unreadable with too little contrast

    In dark mode, when the search field has focus, its text is simply invisible.

    2022-12-30-walla-light 2022-12-30-walla-dark

    Even the search icon at left of text field is invisible.

    Environment

    • Version: 2.5.2
    • Installation: docker image https://hub.docker.com/r/wallabag/wallabag
    • PHP version: docker image
    • OS: docker image
    • Database: postgresql
    • Parameters:

    What steps will reproduce the bug?

    • use dark mode
    • focus search field
    • type something
    UI 
    opened by hydrargyrum 1
  • wrong thumbnails

    wrong thumbnails

    Environment

    • Version: 2.5.2
    • Installation: on app.wallabag.it
    • PHP version:
    • OS:
    • Database:
    • Parameters:

    What steps will reproduce the bug?

    I'm not totally sure what triggers this, but thumbnail images duped on the wrong entries.

    For example in the attached image, the refold thumbnail is shown against the unrelated site jvns.ca.

    Screenshot 2022-12-26 at 13 44 18

    opened by mstevens 2
  • Wrong display in wallabag

    Wrong display in wallabag

    Sent by Evgeny Kushnarenko and automatically created by email


    https://www.ferra.ru/news/health/dietolog-nazvala-sposoby-predotvratit-pokhmele-vo-vremya-prazdnikov-25-12-2022.htm

    🚀 Evgeny Kushnarenko https://evgn.ru/me

    Site Config 
    opened by wallabag-bot 0
Releases(2.5.2)
  • 2.5.2(Oct 21, 2022)

    Here is the latest release of wallabag.

    To update your instance, just run make update.

    🤝 A little reminder that you can support our work on wallabag by sponsoring us on Liberapay or subscribe on wallabag.it. Thanks!

    What's Changed

    • Add nbEntries to the API tags list response by @j0k3r in https://github.com/wallabag/wallabag/pull/5984
    • Typofixes by @nexxai in https://github.com/wallabag/wallabag/pull/6004
    • Add domain_name to entries api endpoint by @yotamN in https://github.com/wallabag/wallabag/pull/6019
    • Add support to download SVG locally by @j0k3r in https://github.com/wallabag/wallabag/pull/5992
    • Translations update from Hosted Weblate by @weblate see https://github.com/wallabag/wallabag/pulls?q=is%3Apr+author%3Aweblate+milestone%3A2.5.2+is%3Amerged

    Internal

    • Automatically create the package after a release by @j0k3r in https://github.com/wallabag/wallabag/pull/5851
    • Add .gitattributes, exclude tests from archive by @iamvar in https://github.com/wallabag/wallabag/pull/5910
    • Allow auto merging of Dependabot JS minor or patch by @j0k3r in https://github.com/wallabag/wallabag/pull/6003
    • Fix random failing tests by @j0k3r in https://github.com/wallabag/wallabag/pull/6013

    New Contributors

    • @iamvar made their first contribution in https://github.com/wallabag/wallabag/pull/5910
    • @nexxai made their first contribution in https://github.com/wallabag/wallabag/pull/6004
    • @yotamN made their first contribution in https://github.com/wallabag/wallabag/pull/6019

    Full Changelog: https://github.com/wallabag/wallabag/compare/2.5.1...2.5.2

    Source code(tar.gz)
    Source code(zip)
    wallabag-2.5.2.tar.gz(49.62 MB)
  • 2.5.1(Jun 9, 2022)

    Here is the latest release of wallabag.

    To update your instance, just run make update.

    🤝 A little reminder that you can support our work on wallabag by sponsoring us on Liberapay or subscribe on wallabag.it. Thanks!

    What's Changed

    • Fix error about template not found in 2fa form by @j0k3r in https://github.com/wallabag/wallabag/pull/5833
    • material: fix "untagged entries" chip style by @Kdecherf in https://github.com/wallabag/wallabag/pull/5840
    • Translations update from Hosted Weblate by @weblate see https://github.com/wallabag/wallabag/pulls?q=is%3Apr+author%3Aweblate+milestone%3A2.5.1+is%3Amerged

    Internal

    • Jump to Node 16 to build assets by @j0k3r in https://github.com/wallabag/wallabag/pull/5822
    • Update some deps by @j0k3r in https://github.com/wallabag/wallabag/pull/5834
    • Prepare 2.5.1 by @j0k3r in https://github.com/wallabag/wallabag/pull/5849

    Full Changelog: https://github.com/wallabag/wallabag/compare/2.5.0...2.5.1

    Source code(tar.gz)
    Source code(zip)
    wallabag-2.5.1.tar.gz(49.28 MB)
  • 2.5.0(May 21, 2022)

    Here is the latest release of wallabag. What changed?

    ⚠️ Important note:

    • we dropped support for PHP < 7.4.
    • the 2.6.0 release should drop PHP < 8.0.
    • the baggy theme has been deprecated and will be removed in 2.6.0 (global theming will be removed and only the material theme will remain).

    💅 New features were shipped in that release:

    • Delicious import (if you still have credentials for your account, just go https://del.icio.us/)
    • webp image can now be downloaded locally (when caching images is enabled)
    • You can now list entries with annotations
    • You can now add a tag to a search results
    • A new API endpoint was added to retrieve the user configuration
    • The Docker image from within that repo has been rebuild. You MUST NOT use that one for production, only for dev purpose. For production, check https://github.com/wallabag/docker.

    📈 To update your instance, just run make update.

    🤝 A little reminder that you can support our work on wallabag by sponsoring us on Liberapay or subscribe on wallabag.it. Thanks!

    Features

    • Add Delicious import by @j0k3r in https://github.com/wallabag/wallabag/pull/5022
    • Add route to list entries with annotations by @nicosomb in https://github.com/wallabag/wallabag/pull/4341
    • Add an option to sort the feed entries by updated_at by @agallou in https://github.com/wallabag/wallabag/pull/5659
    • Add support to download webp image locally by @j0k3r in https://github.com/wallabag/wallabag/pull/5687
    • Update readme and docker development env by @Kdecherf in https://github.com/wallabag/wallabag/pull/5662
    • Add action to assign a search as a tag to each result by @nicosomb in https://github.com/wallabag/wallabag/pull/5381
    • Drop PHP prior to 7.4 by @yguedidi in https://github.com/wallabag/wallabag/pull/5791

    Deprecated features

    • Deprecate Baggy theme by @j0k3r in https://github.com/wallabag/wallabag/pull/5742
    • Deprecate mobi export by @Kdecherf in https://github.com/wallabag/wallabag/pull/5775

    API

    • Add new endpoint for API: config by @nicosomb in https://github.com/wallabag/wallabag/pull/5673

    Technical stuff

    • Fix test with usinenouvelle.com being flaky these times by @j0k3r in https://github.com/wallabag/wallabag/pull/5686
    • Replace iconv() calls with Transliterator by @Kdecherf in https://github.com/wallabag/wallabag/pull/5680
    • Composer 2.3 isn't compatible with wallabag by @j0k3r in https://github.com/wallabag/wallabag/pull/5708
    • CI workaround for PHP < 7.4 & MySQL 8 by @j0k3r in https://github.com/wallabag/wallabag/pull/5729
    • Set permissions for GitHub actions by @naveensrinivasan in https://github.com/wallabag/wallabag/pull/5732
    • Included githubactions in the dependabot config by @naveensrinivasan in https://github.com/wallabag/wallabag/pull/5737
    • Remove bundle inheritance by @yguedidi in https://github.com/wallabag/wallabag/pull/5746
    • Fix SQLite database location by @yguedidi in https://github.com/wallabag/wallabag/pull/5771
    • Disable XDebug in test make recipe by @yguedidi in https://github.com/wallabag/wallabag/pull/5770
    • Exclude local phpunit.xml by @yguedidi in https://github.com/wallabag/wallabag/pull/5757
    • Upgrade PHP dependencies by @yguedidi in https://github.com/wallabag/wallabag/pull/5778

    Translations

    • Enabled greek translation by @nicosomb in https://github.com/wallabag/wallabag/pull/5656
    • Translations update from Hosted Weblate by @weblate see https://github.com/wallabag/wallabag/pulls?q=is%3Apr+author%3Aweblate+milestone%3A2.5.0+is%3Amerged

    Fixes

    • Fix tagging rule match when user has a custom reading speed by @j0k3r in https://github.com/wallabag/wallabag/pull/5646
    • Feat/home entries updated by @Simounet in https://github.com/wallabag/wallabag/pull/5664
    • Fix row and card style regressions by @Simounet in https://github.com/wallabag/wallabag/pull/5676
    • Fix epub language by @j0k3r in https://github.com/wallabag/wallabag/pull/5647
    • material: improve mass buttons style, mostly for smartphone screens by @Kdecherf in https://github.com/wallabag/wallabag/pull/5695
    • Fix composer version in docker dev configuration by @nicosomb in https://github.com/wallabag/wallabag/pull/5715
    • Use site with subdomain as tagging rule example by @jonas-hagen in https://github.com/wallabag/wallabag/pull/5744
    • Fix PHP Docker image by @yguedidi in https://github.com/wallabag/wallabag/pull/5772
    Source code(tar.gz)
    Source code(zip)
    wallabag-2.5.0.tar.gz(48.73 MB)
  • 2.4.3(Feb 14, 2022)

    Here is the latest release of wallabag. What changed?

    It's a maintenance release, no big changes inside that release. It's mostly to catch up after almost a year without one release.

    • Site-configs were almost a year behind (17 versions behind exactly).
    • A lot of JS package were totally outdated (yes jQuery is still outdated...).
    • Also wallabag is now compatible with PHP 8.0 & 8.1 !

    To update your instance, just run make update.

    🤝 A little reminder that you can support our work on wallabag by sponsoring us on Liberapay or subscribe on wallabag.it. Thanks!

    Fixes

    • Tag view: order tags by label @Kdecherf in https://github.com/wallabag/wallabag/pull/5296
    • Pagination style updated by @Simounet in https://github.com/wallabag/wallabag/pull/5202
    • Improve performance of REST exists call by @Kdecherf in https://github.com/wallabag/wallabag/pull/5261
    • Make RSS feed entry links valid and accessible by @hennevogel in https://github.com/wallabag/wallabag/pull/5347
    • Fixed search on homepage by @nicosomb in https://github.com/wallabag/wallabag/pull/5379
    • Fixed timeout when assigning tags to entry by @nicosomb in https://github.com/wallabag/wallabag/pull/5156
    • Fixed reading time in epub/pdf exports by @nicosomb in https://github.com/wallabag/wallabag/pull/5405
    • Fix dark theme developper page by @Simounet in https://github.com/wallabag/wallabag/pull/5453
    • Fix dark mode background color for pre tags by @Kdecherf in https://github.com/wallabag/wallabag/pull/5465
    • Show when articles is read by @nicosomb in https://github.com/wallabag/wallabag/pull/5378
    • Added random button on article view by @nicosomb in https://github.com/wallabag/wallabag/pull/5380
    • Fixed wrong number of entries for tag feeds by @christianjunk in https://github.com/wallabag/wallabag/pull/5585
    • Add support for RTL content by @Monirzadeh in https://github.com/wallabag/wallabag/pull/5599
    • Avoid overlapping images when downloading them by @j0k3r in https://github.com/wallabag/wallabag/pull/5594

    Meta

    • Fix/tests by @Simounet in https://github.com/wallabag/wallabag/pull/5217
    • dependabot: change schedule to check updates once a month by @Kdecherf in https://github.com/wallabag/wallabag/pull/5260
    • Update dependencies by @Kdecherf in https://github.com/wallabag/wallabag/pull/5326
    • Create SECURITY.md by @zidingz in https://github.com/wallabag/wallabag/pull/5406
    • Add build test on PHP 8.0 & 8.1 by @j0k3r in https://github.com/wallabag/wallabag/pull/5591
    • Fix Dependabot alerts for tar & json-schema by @j0k3r in https://github.com/wallabag/wallabag/pull/5541
    • Change the name of the static package's root directory by @oupala in https://github.com/wallabag/wallabag/pull/5542
    • Fixed unavailable russian website in test by @nicosomb in https://github.com/wallabag/wallabag/pull/5376
    • Update deps by @j0k3r in https://github.com/wallabag/wallabag/pull/5540

    Translations

    • Translations update from Weblate by @weblate in https://github.com/wallabag/wallabag/pull/5187
    • Translations update from Weblate by @weblate in https://github.com/wallabag/wallabag/pull/5391
    • Add Czech language by @marapavelka in https://github.com/wallabag/wallabag/pull/5535
    • Translations update from Hosted Weblate by @weblate in https://github.com/wallabag/wallabag/pull/5580
    • Translations update from Hosted Weblate by @weblate in https://github.com/wallabag/wallabag/pull/5581

    New Contributors

    • @hennevogel made their first contribution in https://github.com/wallabag/wallabag/pull/5347
    • @zidingz made their first contribution in https://github.com/wallabag/wallabag/pull/5406
    • @marapavelka made their first contribution in https://github.com/wallabag/wallabag/pull/5535
    • @oupala made their first contribution in https://github.com/wallabag/wallabag/pull/5542
    • @christianjunk made their first contribution in https://github.com/wallabag/wallabag/pull/5585
    • @Monirzadeh made their first contribution in https://github.com/wallabag/wallabag/pull/5599

    Full Changelog: https://github.com/wallabag/wallabag/compare/2.4.2...2.4.3

    Source code(tar.gz)
    Source code(zip)
    wallabag-2.4.3.tar.gz(47.79 MB)
  • 2.4.2(Mar 16, 2021)

    Here is the latest release of wallabag. What changed?

    • A lot of bugs related to the dark theme were fixed
    • A year old bug about the auto tagging system which created duplicated tags
    • A lot of translations update, thanks to translators !
    • The link to calculate the reading speed was updated because the previous was dead, you can now use: https://wallabag.github.io/myreadspeed/
    • 60+ siteconfig were updated

    To update your instance, just run make update.

    🤝 A little reminder that you can support our work on wallabag by sponsoring us on Liberapay or subscribe on wallabag.it. Thanks!

    Fixes

    • Fix nav lang filter #4908
    • Fix accessibility problem with the 2FA QR code #4915
    • Preselect currently active section in the filter menu #4972
    • Fix translation of date in the footer using IntlDateFormatter #4971
    • Update dark theme #4921
    • Dark theme updated #4983
    • Fix account dropdown width #4969
    • Fix auto prefered color scheme #5071
    • Convert tag label to lowercase in RuleBasedTagger #5111
    • Fix myreadspeed links #5113
    • Internal server error while exporting to epub #5052
    • Error parsing image URL (with scrset) #4914
    Source code(tar.gz)
    Source code(zip)
    wallabag-2.4.2.tar.gz(47.72 MB)
  • 2.4.1(Jan 5, 2021)

    Happy new year everyone 🎉

    For that first release of that (hopefully) better year than 2020, we have fixed some bugs.

    We've also added a new command to clean downloaded images (for those who have enabled download images locally). You can try it to see how much spaces it'll free:

    php bin/console wallabag:clean-downloaded-images --env=prod --dry-run
    

    To update your instance, just run make update.

    🤝 A little reminder that you can support our work on wallabag by sponsoring us on Liberapay or subscribe on wallabag.it. Thanks!

    Fixes

    • Fix path icons from manifest.json #4811
    • Fix missing apple-touch-icon-512.png from manifest.json #4823
    • migrations: fix mysql migration for an edge case #4832
    • Add a command to clean downloaded images #4844
    • Add a query to parse only non-hashed URL #4865 #4878
    • material: fix issue with cookie check for light/dark theme #4866
    • Show OTP secret next to the QR Code #4868
    • views: add title to tag li elements, for consistency #4894
    • Add label and issuer to OTP config #4301

    Meta

    • Update release process and introduce 2.4.1-dev #4808
    • Remove community.wallabag.org from the issue template #4817
    • Update issue templates #4843
    • Allow GitHub Actions to run on 2.* branches #4896
    • Prepare 2.4.1 #4904
    Source code(tar.gz)
    Source code(zip)
    wallabag-2.4.1.tar.gz(47.47 MB)
  • 2.4.0(Dec 10, 2020)

    🎉 The long awaited 2.4.0 is finally here 🌟

    There's a ton of new features (you can check the full changelog if you want to see them all). We'll only highlight main ones here.

    🤝 A little reminder that you can support our work on wallabag by sponsoring us on Liberapay or subscribe on wallabag.it. Thanks!

    New features

    • Allow to rename tags from the web interface #3574,
    • Possibility to change locale from login/register pages #3216,
    • Ability to import/export tagging rules #4028,
    • Enable OTP 2FA via third-party apps (Google Authenticator, Authy or FreeOTP) #3798,
    • Add random feature #3526,
    • Ability to revoke feed token #3994,
    • Move Ignore Origin rules to database #4026,
    • Ability to manually define the reading speed #4053,
    • MathJax support #4128,
    • Allow custom styles system wide #4151,
    • Support elCurator import #4175,
    • Add mass actions for Material design in list view #4326,
    • Add Dark theme to Material #4725

    As a side note, the baggy theme is now deprecated and will be removed in 2.5.0. 👋

    Technical changes

    Support for PHP 7.4

    The 2.3.8 lacked support for PHP 7.4 but, hey, that wallabag 2.3.8 was released in May 2019 and PHP 7.4 first alpha goes out in June 2019. Maybe we should have release 2.3.9 with PHP 7.4 support but there was too much stuff in the master and lack of motivation to only keep commits which enabled support. I hope we'll be more reactive for PHP 8.0 :)

    Dropped support for PHP < 7.2

    PRs #3758 #4441

    We removed support for PHP < 7.2 because lower version aren't supported by PHP itself. First we remove support for PHP < 7.1 back in Novembre 2018 https://github.com/wallabag/wallabag/pull/3758 and then support for PHP < 7.2 in June 2020.

    Some people will arg that we should keep the lowest version possible because some folks are maintaining outdated version of PHP but we need to move on. Also, security support for PHP 7.2 will end in November 2020 but we think it's too fast for most people. Also Symfony still required PHP >=7.2.5 for the current master (the upcoming 5.2.0).

    Translations in Weblate

    PRs #4447 #4359 #4442

    The whole application is now connected to the Weblate platform which allow anyone to contribute to the translation without having to use Git at all. There are multiple sources in Weblate for the wallabag project because the iOS & Android app are also using it.

    The application is now fully translated in 10 languages! :fr: :us: :cn: :kr: :jp: :netherlands: :ru: :tr: :de: :es: It's amazing. ✏️ Feel free to improve translations.

    Hashed URLs for faster check

    PR #3158

    People using the API to save contents often have to check if the URL already exists in the database. Using the plain URL to check wasn't fast enough and it can lead to privacy leak (see https://github.com/wallabag/wallabag/pull/4361#issuecomment-723572855). That's why there is now a hash of the URL for each entry. Don't forget to run the command php bin/console --env=prod wallabag:generate-hashed-urls after upgrading to 2.4.0.

    URLs are hashed using sha1.

    Add basic search endpoint

    PR #3627

    The API now expose a basic search endpoint. We declare it as basic because it's a simple search in the database (like the one in the web interface). No robust search engine were involved in that change.

    How to upgrade

    • perform a backup of the database (just in case)
    • run make update from your wallabag directoy
    • run php bin/console --env=prod wallabag:generate-hashed-urls which will generates a hash of URL for all saved entries (improve API search+++)

    You might be interested in this information too:

    • you can safely remove database_driver_class from the app/config/parameters.yml file
    • install imagick PHP extension if you want GIF animation to be kept when saving images locally
    • you can now use Sentry to log errors from wallabag, just define sentry_dsn in app/config/parameters.yml
    Source code(tar.gz)
    Source code(zip)
    wallabag-2.4.0.tar.gz(47.48 MB)
  • 2.3.8(May 14, 2019)

    This might be the last release of the 2.3 branch as we'll be focus on the 2.4.0 release now. We think it's time to release it asap!

    Main changes

    • Add ability to match many domains for credentials #3937
    • Enable no-referrer on img tags, enable strict-origin-when-cross-origin by default #3943
    • Fix Intl Locale issue #3964

    Other fixes

    • Jump to 2.3.8-dev #3897
    • material: fix left padding on non-entry pages #3901
    • Make dev/install/update script posix compatible #3860
    • epub: fix exception when articles have the same title #3908
    • Fix PHP warning #3909
    • material: add metadata to list view #3942
    • Remove preview picture from share view page #3922
    Source code(tar.gz)
    Source code(zip)
    wallabag-release-2.3.8.tar.gz(41.65 MB)
  • 2.3.7(Mar 4, 2019)

    Fixes

    • Jump to 2.3.7-dev #3837
    • Fix bad order parameter in the API #3841
    • Update composer.json to add php-tidy (ext-tidy) #3853
    • Add dedicated email for site config issue #3861
    • Fix read & starred status in Pocket import #3819
    • Fix broken 2 factor auth logo image #3869
    • Fix CORS for API #3882
    • Add support of expect parameter to change return object when deleting entry #3887
    • epub export: fix missing cover image, only for exports of one article #3886
    • Allow optional --ignore-root-warning #3885
    • material: fix left padding of content on medium screens #3893
    • material: hide creation date from card actions on specific sizes #3894
    Source code(tar.gz)
    Source code(zip)
    wallabag-release-2.3.7.tar.gz(41.81 MB)
  • 2.3.6(Jan 11, 2019)

  • 2.3.5(Dec 15, 2018)

  • 2.3.4(Nov 24, 2018)

    Fixes

    • Fix image downloading on null image path #3684
    • Remove remaining deprecation notices #3686
    • Fix mobile viewport on big iframe and video elements #3683
    • Autofocus the username field on the login page #3691
    • Feature/svg logo #3692
    • Fixes a typo #3702
    • Update release script #3705
    • Removing failing test from Travis #3707
    • Replace SO url by lemonde.fr to avoid random failing test #3685
    • php-cs-fixer: native_function_invocation #3716
    • PHP 7.2 shouldn't fail #3717
    • Liberation goes https #3726
    • Bugfix: Sanitize the title of a saved webpage from invalid UTF-8 characters. #3725
    • Fix dockerfile php72 #3734
    • Fix sort parameters #3719
    • Add note on GitHub PR template to auto-close issues #3763
    • Fix link to wallabag requirements in documentation #3766
    • Update translation when marking as read #3772
    • Makefile fixes for non GNU systems #3706
    • Card no preview replaced by wallabag logo #3774

    Changes

    • Propose YunoHost badge for installing #3678
    • More robust srcset image attribute handling #3690
    • Rename getBuilderByUser and refactor query for untagged entries #3712
    • Show tags on non-image gallery preview card #3743
    • add manifest.json for android pwa #3606
    • Add placeholder image to card-based gallery entries page #3745
    • Abort running install and update script if root #3733
    • Swap entry url with origin url if graby provides an updated one #3553
    Source code(tar.gz)
    Source code(zip)
    wallabag-release-2.3.4.tar.gz(41.48 MB)
  • 2.3.3(Jun 19, 2018)

    Fixes

    • Fix error when withRemove variable is not defined. #3573
    • Fix title card HTML parsing #3592
    • Fix tests #3597
    • Fix tests #3619
    • Better encoding of the URI for the bookmarklet #3616
    • Fix overflow wrap issue #3652
    • Fix/firefox mobile unneeded resize #3653
    • Fix srcset attribute on images downloaded #3661
    • Fix authors and preview alt encoding display #3664
    • Spelling: GitHub, Log out, of the dev #3614
    • Fix tests #3668
    • Fixed migrations with dash into db names #3538

    Changes

    • Allow login by email #3615
    • Occitan update #3646
    • Highlight code in articles using highlight.js #3636
    Source code(tar.gz)
    Source code(zip)
  • 2.3.2(Jan 22, 2018)

  • 2.3.1(Dec 26, 2017)

    Fixes

    • Changed the way to check for initial migration #3487
    • Displayed the RSS icon on homepage route #3490
    • Hided the share toggle button if no service is enabled #3492
    • Updated robots.txt to prevent crawling #3510
    • Fixed lower case tags migration #3507
    • Fixed initial migration when using custom table prefix #3504
    • Fixed assets for subfolder install #3524
    • Fixed empty card title link #3525
    • Fixed empty title and domain_name when exception is thrown during fetch #3442
    • API: copied entry object before sending, to keep id #3516

    Changes

    • Added custom driver & schema manager for PostgreSQL 10 #3488
    • Replaced exit_to_app, redo and autorenew icons #3513
    • Added PHP 7.2 compatibility #3515
    Source code(tar.gz)
    Source code(zip)
  • 2.3.0(Dec 11, 2017)

    API

    • API exists returns id if article exists #2919
    • Added API endpoint to handle a list of URL and to add/delete tags #3055
    • Added API endpoint to handle a list of URL #3053
    • Retrieve tag / tags value from query or request #3103
    • Register through API #3065
    • API user creation behind a toggle #3177
    • Allow other fields to be sent using API #3106
    • Add ability to patch an entry with more fields #3181
    • Create (and return) a client after creating a new user using the API #3187
    • Fix PATCH method #3256

    Technical stuff

    • Dropping PHP 5.5 #2861, migrated to Symfony 3.3 #3376, defined MySQL as the default rdbms for wallabag #3171
    • Add Cloudron as installation method #3000
    • Added migrations execution after fresh install #3088
    • Upgraded CraueConfigBundle to 2.0 #3113
    • Removed embedded documentation. The repository is now here. #3122
    • Fix some Scrutinizer issues #3161 #3172
    • Isolated tests #3137
    • Log an error level message when user auth fail #3195
    • Add a real configuration for CS-Fixer #3258
    • Replace ant with Makefile #3398

    Features

    • Share articles to Scuttle (https://github.com/scronide/scuttle) instance #2999
    • Allow to remove all archived entries #3020
    • Added publication date and author #3024
    • Added notmatches operator for automatic tagging rule #3047
    • Search & paginate users #3060
    • Clean duplicates entries command #2920
    • Added headers field in Entry #3108
    • Add some deletion confirmation to avoid mistake #3147
    • Add support for tag in Instapaper import #3168
    • Added tags on list view #3077
    • Show user command #3179
    • Add ability to filter public entries & use it in the API #3208
    • Store credentials for restricted site in database #2683
    • Add RSS for tags & All entries #3207
    • Add list users command #3301
    • Add reload entry command #3326
    • Add starred_at field which is set when an entry is starred #3330
    • Add originUrl property to Entry #3346

    Changes

    • Changed default value for list mode (grid instead of list) #3014
    • Remove isPublic from Entry entity #3030
    • Use username to import #3080
    • Adds Webpack support and remove Grunt #3022
    • Improved Guzzle subscribers extensibility #2751
    • Added logger when we match Tagging rules #3110
    • unify Download/Export wording. #3130
    • Staying on an article view after removing a tag #3138
    • Use an alternative way to detect images #3184
    • Displays an error with an annotation with a too long quote #3093
    • Validate language & preview picture fields #3192
    • remove craueconfig domain name setting and add a proper one in parameters #3173
    • Better public sharing page #3204, #3449
    • Improved pagination, navigation, tag's list and footer UI #3459, #3467, #3461, #3463

    Fixes

    • Use up-to-date Firefox extension and add F-Droid link for Android app #3057
    • Fixed sandwich menu position in entry view (material theme) #3073
    • Disabled shortcuts on login/register page #3075
    • "+" in url not parsed correctly (when we click on original URL) #3002
    • Skip auth when no credentials are found #3101
    • Added migration to change length for user fields #3104
    • Fix delete annotation when username is defined #3120
    • Fixed is_starred for wallabag v2 import #3143
    • Replace images with & in url #3176
    • Ignore tag's case #3139
    • Multiple tag search, which was broken from API #3309
    • In RSS feeds, pubDate now conformant to DateTime RFC822 specifications #3471

    Translations

    • Add Russian language #3378
    Source code(tar.gz)
    Source code(zip)
  • 2.2.3(May 18, 2017)

    Source code(tar.gz)
    Source code(zip)
    wallabag-release-2.2.3.tar.gz(39.03 MB)
  • 2.2.2(Mar 2, 2017)

    • #2950 Fixed symlinks issue during release creation (@nicosomb)
    • #2832 Search by term: extend to entries url (@Kdecherf)
    • #2830 Fixed rendering of entry title in Twig views (@Kdecherf)
    • #2892 Updated spanish translation (@ngosang)
    • #2915 Import: we now skip messages when user is null (@nicosomb)
    • #2905 Alert that 2FA must be authorized in app/config/parameters.yml (@nicofrand)
    • #2832 Search by term: extend to entries url (@Kdecherf)
    • #2878 Added italian documentation (@matteocoder)
    • #2860 Documentation: update java wrapper, add cmd tool to add article (@Strubbl)
    • #2874 Added informations about Apache 2.4 (@kgaut)
    • #2869 Added log for restricted access value (@j0k3r)
    • #2846 Fixed misspells in polish translation (@mruminski)
    • #2842 Update RulerZ (@K-Phoen)
    • #2841 Show active list in the left menu during search (@Kdecherf)
    • #2788 Documentation on how to configure mobile apps to work with wallabag (@Zettt)
    • #2839 Fixed composer.phar: not found in update script (@foxmask)
    • #2818 Fix nav-panel-search height (@Kdecherf)
    • #2824 Renamed Developer section to API client management (@nicosomb)
    Source code(tar.gz)
    Source code(zip)
  • 2.2.1(Jan 31, 2017)

  • 2.2.0(Jan 28, 2017)

    • #2789 Added indexes on is_archived and is_starred (@nicosomb)
    • #2763 Sort list of available tags (@janLo)
    • #2646 Added explanations about migrations (@nicosomb, @jlnostr)
    • #2787 Lock kphoen/rulerz to avoid breaking changes (@j0k3r)
    • #2750 Added migration to rename uuid to uid (@nicosomb)
    • #2774 add cli export (@tcitworld)
    • #2742 Avoid false preview image (@j0k3r)
    • #2733 Fixed API error No matching accepted Response format could be determined (@nicosomb)
    • #2735 Removed the small element on reading time (@nicosomb)
    • #2729 Fix double overlay on expanded right sidenav (@Simounet)
    • #2728 Fix right side-nav scrolling on low height window (@Simounet)
    • #2725 Share to Shaarli - Include tags (@lapineige,)
    • #2732 Firefox add-on URL updated (@Simounet)
    • #2730 Access to search, filters, export on mobile (@Simounet)
    • #2731 Minor typo fix (@llune)
    • #2702 Added index on entry.uuid (@nicosomb)
    • #2724 Fix entry reading time (@Simounet)
    • #2723 Fixed export by tags with a tag which contains space (@nicosomb)
    • #2696 Run migration on each test (@j0k3r)
    • #2714 Fix the box shadow on the card entry (@Simounet)
    • #2616 Change documentation links to HTTPS (@mathieui)
    • #2682 Ensure craue_config_setting migration are ok (@nicosomb, @j0k3r)
    • #2690 Added QoS for RabbitMQ (@nicosomb)
    • #2701 Removed outputWalkers for pagination (@nicosomb)
    • #2667 Upgrade to Symfony 3.2 (@nicosomb, @j0k3r)
    • #2699 Removed user join in query builder (@nicosomb)
    • #2697 Add default value for list_mode (@j0k3r)
    • #2691 Moved total messages from import (@nicosomb)
    • #2689 Replaced chmod for download pictures feature (@nicosomb)
    • #2688 Fixed imports with is_starred and is_archived (@nicosomb)
    • #2686 Casted maxIterations for Redis import (@nicosomb)
    • #2680 Limit rule to 255 (@j0k3r)
    • #2679 Fix content from imported entried being discarded when URL goes bad (@j0k3r, @jcharaoui)
    • #2677 add translations/wallabag_user.de.yml (fixes #2673) (@Strubbl)
    • #2676 Updated addons links (@nicosomb)
    • #2674 Fixed 404 for wallabag logo in 2FA (@nicosomb)
    • #2672 Fixed typo in asynchronous documentation (@nicosomb)
    • #2670 Added floating button on entry view for mobile (@nicosomb)
    • #2650 Added hasColumn() in migration to check column existence (@nicosomb)
    • #2662 Add list view (@nicosomb)
    • #2663 Removed FOSUser attributes removed in alpha4 (@nicosomb)
    • #2659 Fix incorrect reading time calculation for entries in non-latin languages. (@akovalyov)
    • #2654 Enforce lowercase on domain name filter (@Kdecherf)
    • #2622 Material UI Changes (@nicosomb, @Kdecherf)
    • #2642 Fixed logout shortcut (@nicosomb)
    • #2620 Fix password layout (@j0k3r)
    • #2640 Fixed entry shortcuts available in list view (@nicosomb)
    • #2637 Update messages.pl.yml (@wallabag)
    • #2317 Added authentication for restricted access articles (@nicosomb, @bdunogier)
    • #2612 Added help about shortcuts (@nicosomb)
    • #2635 Return 304 when content isn't reloaded using the API (@j0k3r)
    • #2613 Fix card action overlap (@j0k3r)
    • #2614 Add ability to reload entry from API (@j0k3r)
    • #2632 Update messages.pl.yml (@wallabag)
    • #2630 Add white-text class to card-title too (@ThibaudDauce)
    • #2600 Install assets for shortcuts (@j0k3r)
    • #2601 Added http_status in Entry entity (@nicosomb)
    • #2593 Put log in the most common failure tests (@j0k3r)
    • #2592 Update messages.pl.yml (@wallabag)
    • #2547 Added a configuration to define the redirection after archiving an entry (@j0k3r, @nicosomb, @Strubbl)
    • #2495 Added shortcuts (@nicosomb, @tcitworld)
    • #2566 Added unmark.it sharing (@nicosomb)
    • #2564 Update messages.pl.yml (@wallabag)
    • #2553 Added new tag form in mobile view for Material theme (@nicosomb)
    • #2548 Add Pinboard import (@Strubbl, @j0k3r)
    • #2551 Removed Maintenance bundle (@nicosomb)
    • #2541 Update messages.pl.yml (@wallabag)
    • #2540 Update of the OC version (@Quent-in)
    • #2535 Use created_at as default sort (@j0k3r)
    • #2180 Download pictures (@j0k3r, @tcitworld)
    • #2523 Added QRCode and link to configure android application (@tcitworld, @nicosomb)
    • #2499 Added relation between API Client and User (@nicosomb)
    • #2496 Update messages.pl.yml (@wallabag)
    • #2401 Reset account (@j0k3r)
    • #1890 bring annotations to API (@j0k3r, @nicosomb, @tcitworld)
    • #2456 use new tcpdf library version (@tcitworld)
    • #2453 Fix API export (@j0k3r)
    • #2438 Update messages.pl.yml (@wallabag)
    • #2372 API: ability to export entry in all available format (epub, pdf, etc...) (@j0k3r, @pmartin)
    • #2409 Occitan version update (@Quent-in, @nicosomb)
    • #2177 Delete user (@j0k3r, @nicosomb, @tcitworld)- #2789 Added indexes on is_archived and is_starred (@nicosomb)
    • #2763 Sort list of available tags (@janLo)
    • #2646 Added explanations about migrations (@nicosomb, @jlnostr)
    • #2787 Lock kphoen/rulerz to avoid breaking changes (@j0k3r)
    • #2750 Added migration to rename uuid to uid (@nicosomb)
    • #2774 add cli export (@tcitworld)
    • #2742 Avoid false preview image (@j0k3r)
    • #2733 Fixed API error No matching accepted Response format could be determined (@nicosomb)
    • #2735 Removed the small element on reading time (@nicosomb)
    • #2729 Fix double overlay on expanded right sidenav (@Simounet)
    • #2728 Fix right side-nav scrolling on low height window (@Simounet)
    • #2725 Share to Shaarli - Include tags (@lapineige,)
    • #2732 Firefox add-on URL updated (@Simounet)
    • #2730 Access to search, filters, export on mobile (@Simounet)
    • #2731 Minor typo fix (@llune)
    • #2702 Added index on entry.uuid (@nicosomb)
    • #2724 Fix entry reading time (@Simounet)
    • #2723 Fixed export by tags with a tag which contains space (@nicosomb)
    • #2696 Run migration on each test (@j0k3r)
    • #2714 Fix the box shadow on the card entry (@Simounet)
    • #2616 Change documentation links to HTTPS (@mathieui)
    • #2682 Ensure craue_config_setting migration are ok (@nicosomb, @j0k3r)
    • #2690 Added QoS for RabbitMQ (@nicosomb)
    • #2701 Removed outputWalkers for pagination (@nicosomb)
    • #2667 Upgrade to Symfony 3.2 (@nicosomb, @j0k3r)
    • #2699 Removed user join in query builder (@nicosomb)
    • #2697 Add default value for list_mode (@j0k3r)
    • #2691 Moved total messages from import (@nicosomb)
    • #2689 Replaced chmod for download pictures feature (@nicosomb)
    • #2688 Fixed imports with is_starred and is_archived (@nicosomb)
    • #2686 Casted maxIterations for Redis import (@nicosomb)
    • #2680 Limit rule to 255 (@j0k3r)
    • #2679 Fix content from imported entried being discarded when URL goes bad (@j0k3r, @jcharaoui)
    • #2677 add translations/wallabag_user.de.yml (fixes #2673) (@Strubbl)
    • #2676 Updated addons links (@nicosomb)
    • #2674 Fixed 404 for wallabag logo in 2FA (@nicosomb)
    • #2672 Fixed typo in asynchronous documentation (@nicosomb)
    • #2670 Added floating button on entry view for mobile (@nicosomb)
    • #2650 Added hasColumn() in migration to check column existence (@nicosomb)
    • #2662 Add list view (@nicosomb)
    • #2663 Removed FOSUser attributes removed in alpha4 (@nicosomb)
    • #2659 Fix incorrect reading time calculation for entries in non-latin languages. (@akovalyov)
    • #2654 Enforce lowercase on domain name filter (@Kdecherf)
    • #2622 Material UI Changes (@nicosomb, @Kdecherf)
    • #2642 Fixed logout shortcut (@nicosomb)
    • #2620 Fix password layout (@j0k3r)
    • #2640 Fixed entry shortcuts available in list view (@nicosomb)
    • #2637 Update messages.pl.yml (@wallabag)
    • #2317 Added authentication for restricted access articles (@nicosomb, @bdunogier)
    • #2612 Added help about shortcuts (@nicosomb)
    • #2635 Return 304 when content isn't reloaded using the API (@j0k3r)
    • #2613 Fix card action overlap (@j0k3r)
    • #2614 Add ability to reload entry from API (@j0k3r)
    • #2632 Update messages.pl.yml (@wallabag)
    • #2630 Add white-text class to card-title too (@ThibaudDauce)
    • #2600 Install assets for shortcuts (@j0k3r)
    • #2601 Added http_status in Entry entity (@nicosomb)
    • #2593 Put log in the most common failure tests (@j0k3r)
    • #2592 Update messages.pl.yml (@wallabag)
    • #2547 Added a configuration to define the redirection after archiving an entry (@j0k3r, @nicosomb, @Strubbl)
    • #2495 Added shortcuts (@nicosomb, @tcitworld)
    • #2566 Added unmark.it sharing (@nicosomb)
    • #2564 Update messages.pl.yml (@wallabag)
    • #2553 Added new tag form in mobile view for Material theme (@nicosomb)
    • #2548 Add Pinboard import (@Strubbl, @j0k3r)
    • #2551 Removed Maintenance bundle (@nicosomb)
    • #2541 Update messages.pl.yml (@wallabag)
    • #2540 Update of the OC version (@Quent-in)
    • #2535 Use created_at as default sort (@j0k3r)
    • #2180 Download pictures (@j0k3r, @tcitworld)
    • #2523 Added QRCode and link to configure android application (@tcitworld, @nicosomb)
    • #2499 Added relation between API Client and User (@nicosomb)
    • #2496 Update messages.pl.yml (@wallabag)
    • #2401 Reset account (@j0k3r)
    • #1890 bring annotations to API (@j0k3r, @nicosomb, @tcitworld)
    • #2456 use new tcpdf library version (@tcitworld)
    • #2453 Fix API export (@j0k3r)
    • #2438 Update messages.pl.yml (@wallabag)
    • #2372 API: ability to export entry in all available format (epub, pdf, etc...) (@j0k3r, @pmartin)
    • #2409 Occitan version update (@Quent-in, @nicosomb)
    • #2177 Delete user (@j0k3r, @nicosomb, @tcitworld)
    Source code(tar.gz)
    Source code(zip)
  • 2.1.6.1(Jan 23, 2017)

  • 2.1.6(Jan 18, 2017)

  • 2.1.5(Nov 21, 2016)

  • 2.1.4(Nov 19, 2016)

    • #2604 wallabag can’t work on PostgreSQL <= 9.1 (@j0k3r)
    • #2605 Add .travis.yml change to RELEASE_PROCESS (@j0k3r)
    • #2603 Fix clear-cache problem using —no-dev (@j0k3r)
    • #2596 Prepare wallabag 2.1.4 :rocket: (@nicosomb)
    • #2550 Reordered documentation (@jlnostr, @nicosomb)
    • #2578 Added help on config screen (@nicosomb)
    • #2570 Added creation date on entries view (@nicosomb)
    • #2587 User-agents have moved to site-config (@j0k3r)
    • #2584 fix #2582 - Documentation, Nginx config: disable all other PHP file from symfony (@blankoworld)
    • #2577 Added tooltips in header bar (@nicosomb)
    • #2562 Bigger image preview in case of only image content (@j0k3r)
    • #2571 Changed behavior when we change language (@nicosomb)
    • #2565 Removed support website on about page (@nicosomb)
    • #2563 Improve PR template (@j0k3r)
    • #2561 fix #2559 (@Rurik19)
    • #2555 Reorder variable assignation in update.sh script, fix #2554 (@dkrmr)
    • #2556 Replaced TokenStorage with TokenStorageInterface (@nicosomb)
    • #2552 Round readingtime to avoid crazy number (@j0k3r)
    • #2546 Updated default parameters.yml file in documentation (@nicosomb)
    • #2545 Update the upgrade documentation (@nicosomb)
    Source code(tar.gz)
    Source code(zip)
  • 2.1.3(Nov 4, 2016)

    • #2460 UI Changes (@tcitworld, @j0k3r)
    • #2534 Use created_at as default sort (@j0k3r)
    • #2530 Added documentation about failed to load external entity error (@j0k3r, @Strubbl, @nicosomb)
    • #2519 Translation update - French (@j0k3r, @Jibec)
    • #2528 Force user-agent for .slashdot.org (@Kdecherf)
    • #2524 Add Instapaper to CLI import (@lologhi)
    • #2521 fix path for the install scripts (@foxmask)
    • #2520 Inject parameter instead of service (@j0k3r)
    • #2518 docs: fix link to wallabag-stats project (@Strubbl)
    • #2514 docs: update 3rd party projects by Strubbl (@Strubbl)
    • #2513 Updated Capistrano configuration (@nicosomb)
    • #2506 Fixed entries export filtered with a tag (@nicosomb)
    • #2509 Exploded WallabagRestController into many controllers (@nicosomb)
    • #2508 Added the whole path to parameters.yml file (@nicosomb)
    • #2507 Added require.sh to check if composer is installed (@nicosomb)
    • #2500 Added a check in Makefile to see if composer is installed (@nicosomb)
    • #2504 Added tag label in the page title (@nicosomb)
    • #2473 Portuguese (Brazilian) translation (@pmichelazzo, @j0k3r, @nicosomb, @Quent-in, @danbartram, @even-allmighty, @Strubbl, @tcitworld, @benages, @Simounet, @charno6, @Rurik19, @bmillemathias, @cstuder, @egilli, @pmartin)
    • #2493 Add relevant links to fetch content error page (@nicosomb, @bmillemathias)
    • #2486 Added :fr: documentation for wallabag backup (@jlnostr, @nicosomb)
    • #2484 Document what to backup in Wallabag (@bmillemathias)
    • #2485 Fix missing words in Android application documentation (@bmillemathias)
    • #2481 Some fixes (@j0k3r)
    • #2482 If reload content failed, don’t update it (@j0k3r)
    • #2467 Update wallabag version for master branch (@nicosomb)
    • #2466 Removed MD5 hash in documentation (@nicosomb)
    Source code(tar.gz)
    Source code(zip)
  • 2.1.2(Oct 17, 2016)

    Merged pull requests:

    Source code(tar.gz)
    Source code(zip)
  • 2.1.1(Oct 4, 2016)

    Changed

    • #2340 Updated german translation (Strubbl)
    • #2341 Updated polish translation (Mateusz Rumiński)
    • #2354 Add php-bcmath extension to requirements (Godinez Pablo)

    Fixed

    • #2338 Fixed 2.1 installation (Jeremy Benoist)
    • #2345 Fixed 2.0.x update (Jeremy Benoist)
    • #2353 Fixed assets problem (Thomas Citharel)
    • #2359 Create config even if user is disabled (Jeremy Benoist)
    Source code(tar.gz)
    Source code(zip)
  • 2.1.0(Oct 3, 2016)

    Added

    • #1990 Added command line import for wallabag files (Nicolas Lœuillet)
    • #2142 Manage assets through npm (Thomas Citharel)
    • #2174 Added filter for tags on API (Thomas Citharel)
    • #2176 Added since parameter in API (Thomas Citharel)
    • #2170, #2183 Added tags on entries view (Thomas Citharel)
    • #2186 Added option to disable registration (Thomas Citharel)
    • #1904 Share entry with a public URL (Nicolas Lœuillet)
    • #2243 Added list of untagged articles (Nicolas Lœuillet)
    • #2255 Added Readability import (Jeremy Benoist)
    • #2002 Added articles counter in sidebar (Nicolas Lœuillet)
    • #2275 Added date from entries in export (Jeremy Benoist)
    • #2266 Added tags counter in sidebar (Nicolas Lœuillet)
    • #1941 Added asynchronous import (Jeremy Benoist, Nicolas Lœuillet)
    • #2192 Added Firefox / Chrome bookmarks import (Thomas Citharel)
    • #2310 Added Instapaper import (Jeremy Benoist)
    • #2322 Added customized errors templates (Jeremy Benoist)
    • #2323 Added simple stats in footer (Jeremy Benoist)
    • #2324 Added ability to edit a tagging rule (Jeremy Benoist)
    • #2325 Added an exists endpoint in API (Jeremy Benoist)

    Changed

    • #2170 Entry titles are now smaller on entry view (Thomas Citharel)
    • #2245 Changed where page title is displayed (Nicolas Lœuillet)
    • #2274 Re use JsonResponse in API (Jeremy Benoist)
    • #2257 Use created date for imported content (Jeremy Benoist)
    • #2326 Quickstart layout (Nicolas Lœuillet)

    Fixed

    • #2328 Fixed duplicate URL with accents (Jeremy Benoist)
    • #2319 Fixed gd extension missing in Dockerfile (Pascal Martin)
    • #2313 Fixed long loading on Firefox (Nicolas Lœuillet)
    • #2320 Fixed user config which wasn't created in some cases (Jeremy Benoist)
    • #2301 Fixed feeds not syncing on android application (Thomas Citharel)
    • #2308 Fixed duplicate tags on import (Jeremy Benoist)
    • #2297 Fixed epub export with special characters in title (morhelluin)
    • #2292 Fixed label for mark as read link in entry view (Nicolas Lœuillet)
    • #2260 Fixed different font-size for labels in config screen (Nicolas Lœuillet)
    • #2242 Fixed print / article views (Nicolas Lœuillet)
    • #2328 Avoid duplicate url with accents (Jeremy Benoist)
    • #2330 Remove error message when creating ePub versions (Paulino Michelazzo)
    • #2331 Fix parameters in API links (Jeremy Benoist)

    Removed

    • #2318 Removed duplicated templates files (Nicolas Lœuillet)
    • #2287 Useless area in footer for material theme (Nicolas Lœuillet)
    Source code(tar.gz)
    Source code(zip)
  • 2.0.8(Sep 7, 2016)

    Added

    • #2262 Added a check for the database connection during installation (Jeremy Benoist)
    • #2235 Added configuration for german documentation, available here (Nicolas Lœuillet)

    Changed

    • graby Update Graby version, which now handles ZIP files (Jeremy Benoist)
    • #2230 Changed title display in card view ad cuts long titles properly with the new library jquery.tinydot (Danilow Alexandr)

    Fixed

    • #2234 Fixed mailto link in documentation (Christian Studer)
    • #2241 Fixed the height of the "Add new article" field in Chrome (Danilow Alexandr)
    • #2238 Fixed login page in Qupzilla (Danilow Alexandr)
    Source code(tar.gz)
    Source code(zip)
  • 2.0.7(Aug 22, 2016)

    Added

    • #2222 Added creation date and reading time on article view (Nicolas Lœuillet)
    • #2134 Run tests on an uptodate HHVM (Jeremy Benoist)

    Changed

    • #2221 Replaced favorite word/icon with star one (Nicolas Lœuillet)

    Fixed

    • #2224 Avoid breaking import when fetching fail (Jeremy Benoist)
    • #2216, #2220 Enable CORS headers for OAUTH part (Rurik19)
    • #2095 Fix form user display when 2FA is disabled (Nicolas Lœuillet)
    Source code(tar.gz)
    Source code(zip)
Owner
wallabag
a self hostable application for saving web pages, freely.
wallabag
A Concrete CMS package to add interfaces to translate multilingual content. You can translate content manually, or use cloud API.

Concrete CMS add-on: Macareux Content Translator Concrete CMS has powerful features to manage multilingual content by its default. You can add languag

株式会社マカルーデジタル 3 Nov 28, 2022
A module allowing you to write your Processwire template using MJML and get a converted HTML output using MJML API.

PageMjmlToHtml A module allowing you to write your Processwire template using MJML and get a converted HTML output using MJML API. This is considered

Romain Cazier 7 Oct 5, 2022
NukeViet 132 Nov 27, 2022
Code is not poetry.

WP-CMS (WordPress without the bloat) Welcome to the WP-CMS development repository! This is a forked version of WordPress which doesn't include any Gut

WP CMS 18 Dec 26, 2022
phpReel is a free, MIT open-source subscription-based video streaming service that lets you create your platform for distributing video content in the form of movies or series.

phpReel is a free, MIT open-source subscription-based video streaming service that lets you create your platform for distributing video content in the form of movies or series.

null 118 Dec 14, 2022
Self-hosted CMS platform based on the Laravel PHP Framework.

October is a Content Management System (CMS) and web platform whose sole purpose is to make your development workflow simple again. It was born out of

October CMS 10.8k Jan 4, 2023
Free, open-source, self-hosted CMS platform based on the Laravel PHP Framework.

Winter is a Content Management System (CMS) and web platform whose sole purpose is to make your development workflow simple again. It was born out of

Winter CMS 1.1k Jan 3, 2023
A toolkit for using self-hosted Natural Language Processing with Elasticsearch and WordPress

Natural Language Processing Tools for WordPress A toolkit for using self-hosted Natural Language Processing in WordPress This plugin is a Proof of Con

Ricardo Moraleida 8 Dec 23, 2022
Soosyze CMS is a minimalist content management system in PHP, without database to create and manage your website easily

Soosyze CMS is a content management system without a database. It's easy to create and manage you

Soosyze 41 Jan 6, 2023
Baicloud CMS is a lightweight content management system (CMS) based on PHP and MySQL and running on Linux, windows and other platforms

BaiCloud-cms About BaiCloud-cms is a powerful open source CMS that allows you to create professional websites and scalable web applications. Visit the

null 5 Aug 15, 2022
Sulu is an open-source content management platform based on the Symfony PHP framework

This repository is no longer the recommended way to start a sulu project. Please have a look at the documentation to find out how to start a new proje

Sulu CMS 623 Nov 12, 2022
e107 Bootstrap CMS (Content Management System) v2 with PHP, MySQL, HTML5, jQuery and Twitter Bootstrap

e107 is a free and open-source content management system (CMS) which allows you to manage and publish your content online with ease. Developers can save time in building websites and powerful online applications. Users can avoid programming completely! Blogs, websites, intranets – e107 does it all.

e107 Content Management System 298 Dec 17, 2022
The repository for Coaster CMS (coastercms.org), a full featured, Laravel based Content Management System

The repository for Coaster CMS (coastercms.org) a Laravel based Content Management System with advanced features and Physical Web integration. Table o

Coaster CMS 392 Dec 23, 2022
A Joomla 4 system plugin to make editing content distraction free.

Clean Edit for Joomla 4 A system plugin to make editing content in the front end of your Joomla 4 website distraction free. Why? On a complex site or

Brian Teeman 5 Dec 30, 2022
Core framework that implements the functionality of the Sulu content management system

Sulu is a highly extensible open-source PHP content management system based on the Symfony framework. Sulu is developed to deliver robust multi-lingua

Sulu CMS 921 Dec 28, 2022
Fully CMS - Multi Language Content Management System - Laravel

Fully CMS Laravel 5.1 Content Managment System not stable! Features Laravel 5.1 Bootstrap Authentication Sentinel Ckeditor Bootstrap Code Prettify Fil

Sefa Karagöz 479 Dec 22, 2022
Flextype is an open-source Hybrid Content Management System with the freedom of a headless CMS and with the full functionality of a traditional CMS

Flextype is an open-source Hybrid Content Management System with the freedom of a headless CMS and with the full functionality of a traditional CMS. Building this Content Management System, we focused on simplicity. To achieve this, we implemented a simple but powerful API's.

Flextype 524 Dec 30, 2022
ExpressionEngine is a flexible, feature-rich, free open-source content management platform that empowers hundreds of thousands of individuals and organizations around the world to easily manage their web site.

ExpressionEngine CMS ExpressionEngine is a mature, flexible, secure, free open-source content management system. It is beloved by designers for giving

ExpressionEngine 412 Dec 27, 2022