Woob v3.4 released

Posted by Romain Bignon,

This release deprecates lot of things that will be removed in the next major version. The most important ones are:

  • `Abstract*` classes, which are currently used to inherit modules from other one. You can now import other modules from the `woob_modules` package.
  • The `nss` module. It is currently in use when scraping low-security websites, as `nss` is as permissive than browser. However, `nss` is deprecated for yours. Instead, modules should use the new `LowSecHTTPAdapter`, and users of the library should not use anymore `nss` functions.

It also introduces the use of `pyproject.toml` instead of `setup.py`.

Woob 3.4 includes 58 commits by 13 contributors.

Links

ChangeLog

Deprecation

  • deprecate `woob` and `weboob` arguments to `Browser` constructor
  • deprecate the `Weboob` profile
  • deprecate the `RequestsManager` class
  • deprecate `Abstract*` classes
  • deprecate `nss`

Browser

  • add a `LowSecHTTPAdapter` to use in `Brower`'s `HTTP_ADAPTER_CLASS` to be more permissive with low-security websites.

Capabilities

  • Add `birth_place` field to `CapProfile`

Core

  • deprecate the `weboob` attribute
  • allow loading single-file modules

Applications

  • in debug mode, display all warnings including deprecation ones
  • display a user friendly error message if `prettytable` is missing

Modules

  • add dependencies in modules' `requirements.txt`

Packaging

  • CI: add script `check_modules.sh`
  • use `pyproject.toml` instead of `setup.py`

Woob v3.3.1 released

Posted by Romain Bignon,
The big main change of Woob 3.3.1 is the introduction of a unique repository for major versions of woob, and a requirements.txt file in each module. This mean that you can now install newest modules with old version of woob, as long the module is compatible. There is also a new website for the documentation of the woob library: https://woob.dev. Also some other changes:
  • lot of rework of the documentation and change of style
  • woob.browsers.filters.standard.Regex do not support the regex library anymore
  • remove lot of remaining python2 things (__future__, u'', etc.)
  • add woob.tools.misc.classproperty
  • remove useless dependencies
  • woob now supports python3.7 to python3.11
  • woob.capabilities.bank.Transaction add the INSTANT type
  • woob bank: remove useless budgea command
  • woob bank: add labels for cash deposit, card summary and deferred card
  • woob.capabilities.bank.AccountParty: remove unused name & type attributes
  • woob.tools.capabilities.video.ytld: add compatibility with executable yt-dlp

Woob 3.3.1 includes 140 commits by 22 contributors.

Woob totalises 290 modules and 17,397 commits by 269 contributors.

Links

Credits

  • Charles
  • Dawid Wróbel
  • Dorian Roly
  • Florent Fourcot
  • Florian Duguet
  • Goulven Riou
  • Heddy BenHamadi
  • Hicham Kouz
  • Ilyas Semmaoui
  • Julien Louvel
  • Kevin Martins
  • Laurence Bellebouche
  • Ludovic LANGE
  • Nathan Paillasson
  • Nelson Amorim Branco
  • Nicolas Vergnac
  • Quentin Defenouillere
  • Romain Bignon
  • Soufiane Fartit
  • thibaut rouxel
  • Thomas Touhey
  • Yacine Bouhala

Woob v3.2 released

Posted by Romain Bignon,

Main evolution of woob 3.2 are internal and API changes:

  • woob.browser.browsers: detect URLs when set in PagesBrowser
  • woob.browser.browsers: save request to HAR file even when an exception occur
  • woob.browser.elements: allow filters as conditions for page elements
  • woob.browser.mfa: skip locate_browser on config values
  • woob.browser.pages: Allow Page.is_here to be a filter
  • woob.browser.profiles: update Firefox profile version to latest ESR
  • woob.browser.url: add URL.with_page method to create a clone of the URL with a different page class
  • woob.browser.url: add URL.with_urls method to create a clone of the URL with additional or different patterns
  • woob.browser.url: add custom base URL properties to URLs
  • woob.browser.url: add custom base URL properties to URLs
  • woob.capabilities.bank.transfer: add new module flag partial_transfer_status_tracking
  • woob.capabilities.bank.transfer: add new module flags
  • woob.capabilities.bank.transfer: expose the ability to confirm a transfer cancellation
  • woob.capabilities.bank: add AccountOwnerProfile
  • woob.capabilities.bank: add CapAccountCheck capability
  • woob.capabilities.bank: add Transaction.counterparty
  • woob.capabilities.bill: add IDENTITY and PAYSLIP types for documents
  • woob.capabilities.bill: remove unused document type INCOME_TAX
  • woob.capabilities.captcha: add additional data support to funcaptcha
  • woob.capabilities.captcha: add geetestv4
  • woob.capabilities.profile: add GlobalProfileNotImplementedError
  • woob.core.woob: make modules loader building overridable
  • woob.tools.misc: add NO_DEFAULT in misc tools
  • woob.tools.pdf: add a timeout to blinkpdf's process
  • woob.tools.url: add URL query parameter utilities

Woob 3.2 includes 138 commits by 29 contributors.

Woob totalises 288 modules and 17,255 commits by 269 contributors.

Links

Credits

  • Alexandre Bonin
  • Antoine Le Gonidec
  • Benoît JACQUET
  • Charles Rangheard
  • Damien Mat
  • Florian Duguet
  • Francesca Bacci
  • Goulven Riou
  • Heddy Ben Hamadi
  • Hicham Kouz
  • Houssam
  • Ilyas Semmaoui
  • Julien Louvel
  • Kevin Martins
  • Laurence Bellebouche
  • Ludovic LANGE
  • Mathieu Gremy
  • Nathan Paillasson
  • Nelson Amorim Branco
  • Nicolas Vergnac
  • Quentin Defenouillere
  • Romain Bignon
  • Sébastien Julliot
  • Soufiane Fartit
  • Thibaut Landrein
  • Thomas Touhey
  • Tom LARGE
  • yacine

Woob v3.1 released

Posted by Romain Bignon,

Woob 3.1 includes a lot of modules fixes, and some evolves in the core mainly related to 2FA and captcha handling.

his new release of woob is the latest on the 3.x branch. We are working on a new 4.x branch to change the packaging management of woob, connectors and applications. It will rely on PyPI instead of custom woob repositories to publish new connectors evolves or fixes, and the core will be released more often.

Links

Credits

  • Alexandre Bonin
  • Andras Bartok
  • Anthony Brunet
  • Antoine BOSSY
  • Antoine Le Gonidec
  • Artyom Chvostov
  • Baptiste Delpey
  • Benjamin Bouvier
  • Benjamin CARTON
  • Benoît JACQUET
  • Bezleputh
  • CARTON Benjamin
  • Célande Adrien
  • Charles Rangheard
  • Christophe Francois
  • Damien Cassou
  • Damien Mat
  • Damien R
  • Damien Ramelet
  • Daniel Zhu
  • David Horozian
  • Dorian Roly
  • Dryusdan
  • Edouard Lambert
  • Edward Betts
  • Etienne De Ram
  • Florent Fourcot
  • Florent SANIKA
  • Florent Viard
  • Florian Duguet
  • Fong NGO
  • Francesca Bacci
  • François DAILLOUX
  • Gnei Shehara Mohamed
  • Guillaume Risbourg
  • Guillaume Thomas
  • Guntra
  • Heddy Ben Hamadi
  • Hicham Kouz
  • Ilyas Semmaoui
  • Jean Walrave
  • Jeremy Demange
  • Jerome Berthier
  • jonathan nifenecker
  • Julien Louvel
  • Kevin Martins
  • Laurence Bellebouche
  • Leo Yvin
  • Louise Zanier
  • Ludovic LANGE
  • Martin Lavoie
  • Mathieu Gremy
  • Maxime Gasselin
  • Nathan Paillasson
  • Nicolas Vergnac
  • Olivier Boudet
  • Olivier Da Rocha
  • Quentin Defenouillere
  • remi-filament
  • Roger Philibert
  • Romain Bignon
  • Romain Pesche
  • Sébastien Julliot
  • Simon Bordeyne
  • sinopsysHK
  • Soufiane Fartit
  • Stéphane Sobucki
  • Sylvie Ye
  • Tenma
  • Théo Dorée
  • Thibault Douge
  • Thibaut Landrein
  • Thomas Touhey
  • Tom LARGE
  • Venceslas Roullier
  • Vincent Ardisson
  • yacine
  • Yasmine Idwy