Weboob 1.4

The biggest core change of this version is the removal of the deprecated browser1, and modules which weren't ported to browser2.

There are a lot of new modules, mostly banking modules, a new application named QBoobTracker, and really several fixes on modules.

Weboob 1.4 totalises 2077 commits by 58 contributors.

Links

Credits

  • Adrien
  • Andras Bartok
  • Antoine BOSSY
  • Arthur Huillet
  • Baptiste Delpey
  • Barthélemy Gouby
  • Benjamin Bouvier
  • Benjamin Tampigny
  • Bezleputh
  • Bruno Chabrier
  • Caram Dache
  • Célande Adrien
  • David Kremer
  • Denis 'GNUtoo' Carikli
  • Edouard Lambert
  • Etienne Lachere
  • Florent
  • Florent Fourcot
  • Florian Duguet
  • Fong NGO
  • Frédéric Lépy
  • Genevera
  • Guillaume Seznec
  • JEAN Sébastien
  • Jean Walrave
  • jerome
  • Jonathan Schmidt
  • Julien Juke Hébert
  • Julien Veyssier
  • Kevin Gueuti
  • Laurent Bachelier
  • Louis Debeve
  • Manoj
  • Martin Sicot
  • Maxime Gasselin
  • Maxime Pommier
  • Mickaël Thomas
  • Nicolas Frandeboeuf
  • Nicolas Gattolin
  • Olivier Da Rocha
  • Pawel Morawian
  • Phyks (Lucas Verney)
  • Quentin Defenouillere
  • Raphaël Rigo
  • Rémi CAZENAVE
  • Roger Philibert
  • Romain Bignon
  • Samuel Loury
  • Sébastien JEAN
  • Sébastien Marie
  • Simon Rochwerg
  • Sylvie Ye
  • Tenma
  • Théo Dorée
  • Tony Malto
  • Victor Kannemacher
  • Vincent Ardisson
  • Vincent Paredes
  • Yann Siberil

ChangeLog

General

  • Previously deprecated browser, named ”browser1”, is now removed.
  • New anticaptcha module (CapCaptchaSolver)
  • New asana module (CapBugTracker)
  • New avendrealouer module (CapHousing)
  • New bandcamp module (CapAudio, CapFile)
  • New becm module (CapBank, CapBankTransfer, CapBankTransferAddRecipient, CapContact)
  • New binck module (CapBank, CapBankWealth)
  • New bnpcards module (CapBank)
  • New bolden module (CapBank, CapBankWealth, CapDocument, CapProfile)
  • New deathbycaptcha module (CapCaptchaSolver)
  • New ekwateur module (CapDocument)
  • New figgo module (CapCalendarEvent)
  • New freeteknomusic module (CapAudio, CapFile)
  • New gmf module (CapBank, CapBankWealth)
  • New groupama module (CapBank, CapBankWealth)
  • New infomaniak module (CapDocument)
  • New journaldesfemmes module (CapRecipe)
  • New limetorrents module (CapTorrent)
  • New meslieuxparis module (CapDirectory)
  • New myedenred module (CapBank)
  • New nalo module (CapBank, CapBankWealth)
  • New pagesjaunes module (CapDirectory)
  • New peertube module (CapFile, CapImage, CapVideo)
  • New reddit module (CapFile, CapImage, CapMessages)
  • New relaiscolis module (CapParcel)
  • New sprunge module (BasePasteModule, CapPaste)
  • New suravenir module (CapBank, CapBankWealth)
  • New xhamster module (CapFile, CapImage, CapVideo)
  • New yggtorrent module (CapTorrent)
  • Deleted alloresto module
  • Deleted arretsurimages module
  • Deleted attilasub module
  • Deleted batoto module
  • Deleted canaltp module
  • Deleted cappedtv module
  • Deleted eatmanga module
  • Deleted ehentai module
  • Deleted europarl module
  • Deleted fourchan module
  • Deleted gazelle module
  • Deleted gdcvault module
  • Deleted gdfsuez module
  • Deleted geolocip module
  • Deleted izneo module
  • Deleted jacquieetmichel module
  • Deleted jvmalin module
  • Deleted leclercmobile module
  • Deleted mangafox module
  • Deleted mangago module
  • Deleted mangahere module
  • Deleted mangareader module
  • Deleted nettokom module
  • Deleted nihonnooto module
  • Deleted nolifetv module
  • Deleted opacwebaloes module
  • Deleted quvi module
  • Deleted sfr module
  • Deleted simplyreadit module
  • Deleted trictractv module
  • Deleted unsee module
  • Deleted ups module
  • Deleted voyagessncf module

General: Core

  • new application QBoobTracker
  • add version information in weboob/init.py
  • use release.py to generate ChangeLog
  • ResultModel.setColumnFields should accept strings
  • remove not used anymore weboob.tools.capabilities.messages
  • Under Python 3, prefer Python 3 Qt
  • Build universal wheel archive
  • new BrowserRedirect exception meant to work with oAuth2 compliant modules. The module constructs the authorization_uri with every params it needs (at least client_id and redirect_uri), then raise BrowserRedirect with this uri.
  • Modify and clean weboob.tools.decorators.retry
  • include Value.description in the message displayed by console
  • Create a welcoming and inclusive environment for new contributors
  • deinit the browser even if dump_state fails
  • Move README file to a README.md file rendered by Gitlab, with extra links to doc
  • Value: add an "aliases" parameter to handle old "choices"
  • depend on Pillow, don't do old debian stuff
  • Captcha handling improvement, captcha type added

Browser

  • redirect_uri has to be supplied
  • remove ACCESS_TOKEN_METHOD, and create do_token_request() overridable method
  • update to handle more oauth2 cases
  • add OAuth2Mixin and OAuth2PKCEMixin classes
  • add a method for clearing local storage
  • map PR_END_OF_FILE_ERROR to socket.timeout
  • force "sql:" prefix on newer versions
  • disable OCSP temporarily
  • set JsonPage encoding
  • HasTextCondition did not use the given xpath
  • add 'logger' attribute in SeleniumPage as others
  • if nss error is not handled yet, raise it instead of ignoring it
  • fix python3 compatibility in CsvPage
  • PEP8 fixes
  • also detect certifi path to detect module-pinning
  • cache certificates fetched by AIA HTTP
  • implement AIA support
  • log URLs when testing pages, like standard weboob
  • allow changing rendering window size
  • fix certificate_db_filename nss version parsing
  • Allow open to use callback
  • Allow open to use is_async
  • finally implement timeout support
  • Use public get_policy if available
  • add a mixin for doing login in selenium
  • support on_load
  • forking is not a problem
  • save visited page content (and a quota)
  • log path to avoid phantomjs logging anywhere
  • compatibility with mini_jsonpath
  • handle nested ListElement obj_x
  • close requests session when switching browser
  • add xpath function to get first non empty xpath result
  • add localStorage manipulation methods
  • new methods to scrape frames content
  • let browser build options and capabilities
  • fix usage of json parameter in go()
  • fix usage of parameter 'json' on open() and location()
  • quietly accept new 'json' location() param
  • introduce weboob.browser.selenium
  • ignore when OCSP is not responding
  • fix fd leak
  • in case of client cert, fall back to openssl
  • Add 'Upgrade-Insecure-Requests' headers to the Firefox/IPhone/Android profiles. Fixes #97
  • LoginPage should inherit object, like LoggedPage
  • use a lock to prevent race condition when saving responses
  • fixed KEEP_SESSION
  • handle CA bundles and nss on centos
  • if NextPage.request is an instance of Page, use it
  • Copy cookie policy in copy()
  • Add support for cookie policies
  • Also copy cookie policy
  • accept parameter 'page' to force à class to instanciate
  • add the SwitchingBrowser class
  • add a retry_on_logout_context context manager
  • introduce 'retry' module and RetryLoginBrowser
  • add "matches" XPath 2.0 function
  • indicate class file and line when an attribute raises an error
  • be more tolerant on HTTP-equiv refresh syntax
  • Bump to current Firefox ESR

Browser: Filters

  • keep compat behavior call_with_colspan for no td
  • CleanDecimal now checks correct thousands separator use
  • CleanDecimal should accept whitespace after sign
  • new CleanDecimal form should return default value
  • Add colspan attribute to TableCell class
  • CleanDecimal should not accept mixed strings
  • raise FilterError instead of ParseError directly
  • move ItemNotFound error from standard
  • if there is no group in regexp, return original string
  • fix Decode because unquote differs in py versions
  • fix missing ColumnNotFound import
  • add more docstrings and examples

Capabilities

  • Use DocumentTypes.BILL instead of u'bill' in Bill init
  • add XPF currency
  • use DecimalField + add latitude/longitude
  • add new fields
  • new capability for yellow pages and opening hours
  • misc improvements
  • add new recipient error class 'AddRecipientTimeout'
  • Fix strict_find_object
  • add strict_find_object to skip matching on paramaters with empty value
  • add DocumentTypes to all
  • add iter_documents_by_types
  • apply same transformation on new label than old
  • add AddRecipientBankError
  • PEP8 fixes
  • add valuation diff percent field to account
  • remove all extra space like CleanText()
  • New Capability for bank websites
  • Add EUROS to currency
  • use int.str as IntEnum.str for compat
  • use compatible Enums in a few more capabilities
  • use enums in Account, Transaction and Pockets
  • Inverted iteration loops for get_currency
  • Fix empty() for multiprocessing
  • Account.iban and bank_name non-mandatory
  • Prefill weboob.capabilities.bill.Bill type field
  • Add new ProfileMissing exception in profile capabilities
  • link Documents to Transactions
  • fix exception_to_job for Nocaptcha
  • add an exception_to_job to easily build solving jobs
  • clarify percentage fields
  • complete and reorder all
  • Define default values for attributes of Subtitle class
  • remove unused imports
  • Fix CapRecipe comments #112
  • delete LUF currency aliases
  • Adding '()' to the EXCTRACTOR regex
  • adding some account types for loans
  • add a few more currencies
  • add Account.opening_date field
  • add a parent Field
  • improve doc
  • add a default get_account implementation
  • make BaseImage.id optional in init to use with ItemElement
  • compare decoded version of labels
  • update to a for/else clause

Documentation

  • add fillobj tip and nested ListElement obj_x
  • add another method for json + describe table parsing
  • add pagination and http errors recipes
  • include init docstring in class docstring
  • add a cookbook guide
  • update URL to bug tracker

Applications: boobank

  • account_type was not being initialized properly.
  • handle multiple AddRecipientStep in succession
  • Set proxy and logger in budgea command
  • transfer command accepts an exec date param
  • Update boobank.py to generate valid OFX files for CARD accounts. Only CHECKING and SAVINGS accounts were supported previously.
  • don't crash on "investment" or "pocket" command if not implemented
  • stop add_recipient command if there are multiple backends
  • Issue #57 fix not unique OFX Fit ID in boobank
  • make "transfer" command more interactive and add "recipients" command
  • fix Transfer and Recipient formatters
  • remove CapBankTransfer from Boobank.CAPS

Applications: boobcoming

  • ICalFormatter now accepts dates (not datetimes)

Applications: boobill

  • boobill handles profile
  • handle CaptchaQuestion by using CapCaptchaSolver backends
  • download all should use the correct backend of a document

Applications: boobooks

  • add "search" command

Applications: boomoney

  • Added unicode support to INIConfig
  • MSMoney does not like when CHECKNUM is after MEMO
  • Fixed pyflakes issues
  • Added boomoney application

Applications: qboobtracker

  • add a fancy tag list display
  • display issue details and history
  • support tag search
  • new CapBugTracker app

Applications: qcineoob

  • prefer getattr() over exec()

Applications: qflatboob

  • fix compatibility with new enums
  • fix issue #105

Applications: qgalleroob

  • don't force thumbnail retrieving if xdg storage has it
  • results can be fetched on-demand, and can be permanently hidden
  • improve image info labels
  • fix "browse" as iter_backends was misused

Applications: qhavedate

  • do not crash if there is no description in a contact's profile

Applications: radioob

  • do not force formatter for "search" command
  • fix wrong help displayed for "search" command

Applications: videoob

  • VideoListFormatter uses rating_max field

Applications: weboobcfg

  • Remove the applications command of weboob-config

Applications: wetboobs

  • fix reversed condition on unknown temperature
  • Update wetboobs display of high and low values

Modules: 750g

  • fix typo and missing duration
  • fix module website got updated
  • bump to https

Modules: adecco

  • fix module: website got updated
  • website got updated
  • fiw module: website gor updated and bump to https

Modules: afer

  • Add ActionNeeded to validate license agreement
  • return message with wrongpass
  • forcing cert file is now useless
  • py3 port
  • update AFER password length
  • corrected iter_investment
  • cleaning
  • Handles BrowserUnavailable when account can't reach adhesion page
  • add "raise BrowserUnavailable()" exception when website crash

Modules: agendadulibre

  • fix parsing date

Modules: allocine

  • pyflakes Python 3 fixes

Modules: alloresto

  • remove broken module

Modules: amazon

  • update xpath to get document
  • do not redo login if it's already logged
  • fix download document
  • fix login
  • get other subscription link xpath
  • Fix issue #130
  • handle xpath variation for documents date
  • pass image data instead of image_url
  • Corrected xpath for date
  • better xpath to parse date
  • Improve double auth managing
  • Refactorized login to handle OTP + Captcha better
  • New form for double auth
  • Corrected way to go to login
  • New way to handle OTP
  • Can not handle OTP without StatesMixin
  • OTP verification handling
  • Added new security page to handle and better handling
  • Corrected subscription label if we do not have user's name & module description
  • Refactored the entire module. Added UK. Now based on FR site.
  • Corrected xpath, added condition and xpath to match all possible buttons to download pdf
  • Corrected to_login function to use the right variables
  • check we are on home page before looking for identification link
  • convert filter to list comprehension (py3 compat)
  • Now donwloading as PDF (if key is activated)
  • Comportement improvement, now handles text captcha

Modules: amazonstorecard

  • flake8 fixes, Python 3

Modules: ameli

  • handle unavailable page
  • handle error on login
  • add regex to login field
  • PEP8 fixes
  • py3 port
  • raise ActionNeeded if handle cgu page
  • go back to accounts page after history
  • fix regexp in iter_history
  • port to python3
  • list max documents (6 months), not the default (1 month)
  • Fix login page and a regex

Modules: americanexpress

  • Handles temporarily unavailable pages
  • Card typing
  • Add: Id for transactions
  • Clean for new website only
  • only have card type
  • don't yield coming without debit date
  • Scrapping all accounts in the new website
  • make transactions match with account by account owner name ## ## / fetch coming for old website accounts
  • Add : Commission value
  • Fix: Fake account
  • Revert do_login
  • Add: Mix of old and new account
  • fix Decimal parsing error for CFA currency
  • corrected balance and coming for multiaccount
  • corected balance and coming
  • Fix type test (basestring includes both str and unicode)
  • length of account data list has changed
  • fix index out of range on acc label parsing
  • pass on 500 errors when fetching trs
  • yield more than 1 card on new website
  • fix missing label
  • handling actionNeeded
  • 'statement_start_date' key not always present in json
  • fix crash on rupie indonésienne tr
  • get currency on new website
  • now using 'parse_decimal' to filter original_amount so as to keep decimal format consistent
  • sign of transaction's original_amount fixed
  • fallback on another json balance page
  • fix debit date parsing for coming transactions
  • set right type for summary card operations

Modules: amundi

  • py3 port
  • Added code_type for Investments
  • handle PEI account
  • removed obj_diff : it is wrong and doesn't exist on the website
  • no longer yielding investments where amount is 0
  • in account number, swap login and id
  • prepend login to Account.number
  • fix rounding transactions amount
  • force TLSv1.0

Modules: apivie

  • None page after login is now wrongpass
  • remove "with" since it's for browser1
  • quick port to browser2
  • fix crash on iter sub
  • Investments on unknown account
  • handle vdate notavailable
  • account types
  • handle no invest on account
  • portfolio_share
  • fix account type for apivie
  • adding investments to apivie

Modules: arte

  • fix tests
  • remove useless print()
  • website and api were fully rewritten
  • old video info url seems unavailable

Modules: asana

  • new bugtracker module

Modules: aum

  • fix compatibility with python3
  • port module to browser2
  • <3

Modules: avendrealouer

  • Create housing module for avendrealouer.fr

Modules: axabanque

  • update iban parsing
  • Handle error 500 page
  • Transfer: iban checking debug
  • handle maintenance page with insecure HTTP
  • Factorized liquidities with create_french_liquidity()
  • origin account iban can be notAvailable
  • Change AddRecipientError to AddRecipientBankError
  • Add profile capability
  • PEP8 fixes
  • Typed Epargne Retraite Novialaccounts to "Life Insurance"
  • Modified xpath for life insurances
  • fix typo for recipient category
  • add transfer virtualkeyboard hash
  • use TransferBankError instead of TransferError
  • need only the 5 first characters to validate transfer
  • handle transfer error message
  • handle new error message
  • get pea history on netfinca bourse page
  • Reload state only for add recipient step
  • switch type card account balance to coming
  • search for the last day of month to add debit date on coming transaction
  • wealth and pea accounts don't have recipients
  • Add new feature: add recipient
  • parent for card account
  • add deferred transfer
  • add new features: iter recipient and immediate transfer
  • handle life insurance new url
  • There is an Assertion error when error page is empty
  • catch browser unavailable message
  • Fix life insurance xpath
  • Skip debit card and no status card
  • fix deferred card
  • Clean 'get account list' code
  • skip item if document can't be downloaded
  • Get ISIN code in a weboobian way
  • Implemented document download capability
  • handle another actionNeeded
  • fix itering on invest from axabanque website
  • Rewrote xPath selector
  • detailed_view is not always available
  • fixing login
  • fix investments parsing
  • handle isin codes if available in href
  • fetch investements from PEA accounts

Modules: bandcamp

  • new audio module

Modules: banqueaccord

  • Add missing CapBank to module
  • Fusion with Oney module
  • fix currency
  • fetching currency

Modules: banquepopulaire

  • type transactions for summary and deferred
  • Fix login
  • fix comment
  • Added error message in french
  • further fetch token when empty page
  • Fix bug for rightless users
  • Don't crash without simplejson
  • Fix error on sudouest url from creditmaritime
  • Changed iter_investments to create_french_liquidity()
  • set form parameters properly for Gocardless transactions
  • Included "Compte Titres PEA" into PEA accounts
  • Update regions from creditmaritime
  • Update region websites
  • handle browserunavailable
  • foreign currencies : currency and account type added
  • Remove obsolete VERIFY and ssl certificate
  • retry posting on keyerror
  • handles new browser unavailable page
  • wrong catching of the login page
  • handle linebourse landing page to avoid being delogged
  • Removed certificate verification for banquepopulaire
  • Remove call to set_gocardless_transaction_details
  • Revert "[banquepopulaire] Changed get_history return to prevent gocardless crash"
  • Changed get_history return to prevent gocardless crash
  • Handle gocardless transactions that have hyperlink
  • fix transactions page getting handled by ErrorPage
  • get references on gocardless transactions
  • completed profile
  • manually added cookies should be on origin domain only
  • implement CapProfile
  • fixed regex in get_investment_page_params
  • retry to go on accounts page
  • bypass browserunavailable when going on investments.
  • add "Plan Epargne Enfant Msu" as "TYPE_LIFE_INSURANCE"
  • handling new json structure to by pass user action needed
  • fix for 'HomePage object has no attribute login'
  • Add regions to website choices
  • Fix: wrong account_type was raised
  • Browser tried to call a method on a page that didn't implemented it
  • handle unavailable page
  • some regions has been renamed
  • ActionNeeded on temporary password
  • rename some regions
  • loirelyonnais region has been renamed to bpaura
  • use dates for investments vdate
  • fix crash when there is a 'Contrat Prévoyance'
  • fix natixis life insurances fetching
  • fixing xpath to get currency on cards

Modules: barclays

  • Adde fault=NotAvailable to Regexp
  • Corrected removal of untyped accounts
  • cert pinning is no longer needed
  • fix debit date for deferred debit transactions and rdate
  • return credit card history
  • don't cache history
  • Changed URLs from Barclays to Milleis
  • Changed immediate cards to TYPE_CHECKING
  • Corrected coming and balance for DIFF cards
  • Not raise BrowserIncorrectPassword when there is ' ' in secret
  • add "B. GESTION VIE" as TYPE_LIFE_INSURANCE
  • fix portfolio
  • detect more transaction patterns
  • fetch Transaction.raw from expanded transaction text
  • there may be no history for life insurances
  • add iter_investment

Modules: becm

  • Added ActionNeeded when website does not respond to login process
  • Set version to 1.4

Modules: bforbank

  • Avoid re_login upon checking market invesments
  • Exceptions added for checking accounts
  • raises an ActionNeeded when trading password needs creation/update
  • Fetch liquidities with create_french_liquidities()
  • Retry added because document won't load sometimes.
  • card with no transactions
  • change to the url to enter the Espace Bourse
  • baseurl changed
  • fetching previous month deffered card history
  • fix coming patch which was merged too quickly
  • set deferred card parent and coming instead of balance
  • handling transition period between last accounting day and debit date for deffered card accounts
  • handling certification needed by the user
  • ignore card when cancelled by bforbank
  • add liquidity invest on bourse account
  • go to lifeinsurance page after logout
  • Adding details on transactions raw
  • Scrapping details on 'prelevements' and 'virements' transactions
  • login images are now inline
  • recognize "Crédit" accounts as loans

Modules: bibliothequesparis

  • implement search
  • fix missing renewal data and alert if missing
  • login requires an Accept json header

Modules: binck

  • Get missing ISIN codes from invest detail page
  • Corrected details for new Binck website & improved navigation
  • Corrected navigation for new website
  • Rewrote module according to website changes
  • Corrected obj_code and added obj_code_type
  • Handle new informative page
  • Handles new informative page
  • any() takes exactly one argument
  • actionNeeded for frozen or closed accounts
  • Informations added for investments in foreign currencies
  • Factorized iter_investments with create_french_liquidity()
  • fix login error handling
  • py3 compat (already compatible)
  • handle an other account url
  • Add XX-liquidity investment
  • add ActionNeeded when ServerError with message is raised
  • use CapBankWealth
  • import TableCell from filters.html instead of filters.standard
  • actionneeded and coding style
  • handle expired password
  • skip customer quiz
  • fix 404 with non-invest accounts
  • fix investment xpath
  • don't log off when the browser is not on a known page to avoid deinit crash
  • adding binck module
  • pyflakes
  • add CapBank binck module

Modules: biplan

  • bump to https

Modules: bnpcards

  • Correct duplicate account's id
  • corpo/titulaire: fetch coming balance (if available)
  • non-corp/gestionnaire: go back to accounts page after balance
  • use SwitchingBrowser
  • detect expired password url for titulaire non-corporate
  • get coming balance for non-corporate gestionnaire
  • try to avoid duplicate ids in non-corporate/manager space
  • add currency to titulaire accounts (EUR)
  • bump version to 1.4
  • use a proxy browser to avoid do_login in init
  • fix handling multiple cases
  • fetch transactions for accounts with duplicate account number
  • fixing duplicate accounts
  • handle ti corporate page to avoid crash
  • fix going to transactions first page
  • update versions to 1.3
  • currency for bnpcards
  • fix non corporate manager iter accounts
  • handle rib pagination
  • yield all cards
  • update modules version to 1.2
  • fix accounts is not a class constant
  • refactor and fix bad transactions landing page
  • fixing parsing transaction
  • using number in place of id
  • get rid of useless variable
  • handling pagination for account page
  • caching account for better handling id
  • fix duplicates with payroll number field
  • add missing detail page
  • fixing missing import
  • adding softcap for bnpcards
  • fixing commission already in total amount
  • new page to navigate in coming pages
  • prevent crash when you have to change the password on holder accounts
  • bnpcards handle new navagiation
  • handling correctly coming for manager account
  • bnpcards module now handles Holders besides Managers
  • increase timeout to 60seconds
  • handling 3rd coming page
  • fix bnpcards with BrowserPasswordExpired
  • correctly limit history period to exclude coming transactions
  • remove accueilInternetGe.builder.do from error pages as we go on even on success
  • fix bnpcards change pass crash
  • change timeout to 30 seconds
  • fix name of module
  • rename module to bnpcards, add fields to Transaction, and force sort

Modules: bnporc

  • rename 'get_accounts_list' to 'iter_accounts'
  • error with code 1001 is now a website unavailable error
  • use only recipient id on new recipient
  • too late to check transfer date after validation
  • fix usage of rotating password
  • 'ibanCompteCrediteur' key in init transfer response is empty
  • transfer fees are not always available
  • add parameter to disable password rotation
  • [bnporc-entreprise] Fix Market page when no account is present
  • Add try/except on old BNP website request to prevent error 500
  • [bnporc-entreprises] Split market account from checking account
  • add new wrongpass code and action needed code
  • fail on unknown error codes
  • add comments
  • do not log rotating passwords
  • support triple rotations of password
  • keep in priority localized messages from returned message
  • Handling list error page with abstract children
  • Handle new error at login with website error message
  • get rid of rotation password
  • Change AddRecipientError to AddRecipientBankError
  • handle another url for 100 connections limit
  • fixed tabs in pp/pages.py to pass pyflakes3
  • Included the "Assurance Vie" domain to BNP iter_accounts
  • py3 port
  • handles cases when bnporc's api sends empty json fields for profile
  • get rid of bad history for enterprise
  • market account if only one account
  • message for BrowserPasswordExpired
  • raises an actionneeded when account is blocked
  • [bnporc-entreprise] fix regex error
  • fusion between checking and card accounts
  • Add invest for BNP entreprise
  • resolved json parsing problems
  • pp: fix mistake in eddcfc607961bf54cd8e017c26dd426654d91eca
  • pp: parse listDetailCartes to type coming card trs
  • use default when advisor email is empty on site
  • detect one more card summary pattern
  • add deferred transfer
  • force ProfilePage to utf-8 since response doesn't have info
  • entreprise fix rdate parsing in history
  • raise ProfileUnavailable when profile is not accessible
  • transfer, might have multiple recipients with same iban
  • return correct type of object for advisor
  • handle connection without profile
  • fix typo in recipient otp message
  • load coming details to get card information
  • implement CapProfile on pp and entreprise
  • fix deferred_cb and summary
  • change AddRecipientError parameter
  • share BNP recipients and transfers source code
  • In transactions main JSON page, get coming details page crash
  • fix json key error
  • just let some code crash if it has to
  • changed card transaction detection
  • enterprise: fix keyerror on card summary
  • ent: fix TYPE_CARD and TYPE_DEFERRED_CARD for history
  • ent: try to detect immediate debit cards and not create accounts
  • entreprise: yield card history on card account
  • ent: json "aVenir" was renamed to "avenir"
  • Getting vdate on lifeinsurance accounts
  • Changed data on transfer validation
  • Key error when getting investments on transactions
  • Handle iban when not available
  • entreprise site: type tweaks for card transactions
  • fix transfers, recipient iban isn't in API response anymore
  • set Account.parent for card accounts
  • entreprise site: remove useless accounts/transactions cache
  • don't return history or investments on "pea espèces"
  • handle unauthorized to access on ent
  • merge list of cards
  • fix colliding card number
  • fix the mapping between an account and market_data
  • fix timestamp regex
  • update fromtimestamp function
  • pep8

Modules: bnppere

  • visiogo config handling
  • Visiogo module

Modules: bolden

  • Remodelled module with one main account and investments
  • new CapBank/CapDocument module for crowlending site

Modules: boursorama

  • Included diff cards, ignored inactive cards and deleted dead code
  • Fix check transfer label
  • some life insurrance were skipped
  • Added 'assurance/famille' to ignored insurances
  • Added Consumer Credits to the list of ignored Loans
  • Add default values for Loan dates and Decimals
  • handle transfer url page
  • Fix differed transfer
  • Exec transfer: Retry page
  • update liquidities xpath
  • Included "assurance/comptes" in ignored accounts
  • Include personal insurances in ignored accounts
  • Handle users without accounts
  • Avoid iter_recipients for Loan and Life insurance
  • Corrected URLs for Loans
  • Corrected indentation mistake
  • handle paid off loans / no next_payement_date
  • Account.id should be str, not Decimal
  • Fetch card numbers according to the new website
  • get rate with the highest precision
  • retry when par accounts seem unavailable with unexpected error
  • Change tag name for cards details
  • Correct date format for loans and xpath
  • Details for loans retrieved
  • Avoid returning coming transactions in history
  • fix duplicated card transactions
  • Factorized with create_french_liquidity()
  • Fixed card matching and card history
  • Change AddRecipientError to AddRecipientBankError
  • fix regression introduced in 52fd0c25f8bca77fd754f9179709231f56a75aa0
  • Update market accounts with the latest balance
  • Added condition on investment table to exclude liquidation
  • CapCurrencyRate implementation
  • skip recipient with invalid iban
  • get valid pro card account
  • add livret, pel, cel as TYPE_SAVINGS accounts
  • skip inactive deferred card
  • handle ics calendar for deferred card debit date
  • changes pattern order to fix dates' wrong parsing in history labels
  • speed up iter_accounts
  • Corrected indentation pages.py line 183
  • Revised assert no prevent crash with unactivated card
  • Changed abs() to '-' for reimbursed transactions
  • improve acceptable losses in transfer labels
  • New real estate loan page url.
  • Fix empty invest label
  • fix how coming is handled
  • remove more special character in transfer label
  • fix retrieval of deferred card transactions
  • skip some characters in transfer label like boursorama do
  • add condition on iter_accounts
  • fix transaction rdate/type of deferred card account
  • take into account account ID to match cards
  • fix error when recipient has been created
  • fix new recipient
  • remove unactivated cards
  • fix wrong attribute check in iter_opposed_cards
  • ignore another format of opposed cards
  • resolve deffered card transactions parsing
  • fix login
  • Fix login
  • transfer handling and invalidTransfer amount
  • retry on loggout
  • scrapping back to 3 years on card account transactions
  • skipping opposed card account
  • ActionNeeded on request to update informations page
  • catch an ActionNeeded
  • set Account.parent for card accounts
  • recognize "csljeune" as savings account
  • when iterating recipients, we may be on step1 or step2
  • type account basing on url first, then label
  • increase history size to 3 years
  • fetch cards on main accounts page
  • Avoid exception on date parsing inside label
  • Support transfer from saving accounts.

Modules: bouygues

  • fix iter_documents
  • fix iter_documents
  • return message for wrongpass
  • fix regression on login error handling
  • fixed weird bug FacturePDFDF
  • cleaned & fixed potential fake wrongpass
  • py3 compat (already compatible)
  • handle profile
  • 'comptesAccess' variable not always there
  • small fix when get 403 in subscription detail
  • refactor module to parse many subscriptions
  • fix non unicode strings in module.py
  • translates label values
  • resolves a wrongpass issue
  • fix navigation
  • fix crash when there are no lines available

Modules: bp

  • handle add recipient service unavailable
  • Fix BP recipient
  • Changed encoding to UTF-8 for Loan accounts
  • Added encoding
  • Fix id regexp on pro subscription page
  • Fix "COMPTE ATTENTE" history
  • Change AddRecipientError to AddRecipientBankError
  • Fetched correct PERP balance and added iter_history for PERP accounts
  • Remove obsolete VERIFY and ssl certificate
  • Typed PERP accounts TYPE_PERP
  • change transfer exec date regexp on transfer summary page
  • to xml entity
  • bank statement for pro
  • bank statement for par
  • respects website navigation
  • handle new page for add recipient error
  • add loan currency
  • handle another transfer date regexp
  • parse rdates in transactions' labels
  • invalid account id
  • unavailable next payment amount
  • changes regex to match life assurance accounts
  • single table student loan
  • Added "compte attente" as TYPE_CHECKING
  • add a condition on xpath to get loans' labels.
  • id form and label for the loans changed
  • Move the relative page workaround to the location method
  • pro: fix login when site returns ".." in an absolute url
  • total coming now appears on the account list
  • Get cards debit coming or credit coming if exists
  • update add recipient error xpath and handle message error on add recipient confirm page
  • handle empty amount in history with default value
  • add default value in total amount for a loan
  • add balance headers for card account
  • handle student loan
  • implement CapProfile for pro
  • get profile for par browser
  • handle not unblocked loan
  • give dummy label to revolving loan
  • detect "COMPTE-TITRES" label as MARKET account
  • return empty history for loans instead of None
  • fix card coming balance detection
  • create dedicated Accounts for cards
  • fix typo
  • handle repayed loan
  • fixing error on loans
  • Change loan method and add revolving credits
  • iter_investments was raising NotImplementedError() instead of returning invests
  • change iban regex
  • Update no accounts exception condition
  • add error page detection on lifeinsurance invest
  • Navigation for iban changed
  • add "autres produits d'eparge" as TYPE_SAVINGS
  • fill Investment.vdate for life insurances
  • transactions from deferred card should not have TYPE_CARD
  • pdf for iban has changed
  • [transfer] don't crash on sms request
  • avoid 404 and refactor a bit
  • add a page.is_here() assertion
  • use sorted_transactions to sort by date then rdate
  • change the way to access deferred card history
  • handle more urls to do SEPA transfers
  • fix python3 bug when pdfminer isn't installer

Modules: bred

  • cosmetic changes
  • update account types
  • prevent infinite loop
  • skip transaction with rdate and date too far
  • Raised the maximum transaction number
  • forcing cert pinning is no longer needed
  • Forced string type for transaction ids
  • Typed unknown account
  • Fixed e-mail profile scraping when email is hidden
  • Added regex for untyped transactions to fix rdate
  • Fetch rdate from PATTERNS if transaction is TYPE_CARD
  • passing to LoginBrowser
  • new account types
  • warning when account type is not supported
  • livret is saving
  • Added Life Insurances to iter_accounts and iter_investments
  • parent of card account
  • known checking type account
  • get profile for dispobank
  • Parse profile
  • add 'Compte sur livret casden' as TYPE_SAVINGS
  • do not use ID of transactions are they are not unique (ecr0, ecr1, ...)
  • fix mistake fetching same trs on different accs
  • adapt browser to new endpoint
  • certificate for dispobank has changed and still has no CA chain
  • card transactions on card account are deferred transactions
  • transactions in the future should be for iter_coming
  • Added a more descriptive error message when site is down
  • raise again history offset limit

Modules: btmon

  • update module to new browser, fix it and add it to py3 module list

Modules: btpbanque

  • regexp for password
  • repaired module
  • use caissedepargne as parent module

Modules: caels

  • py3 compat now that parent is compat
  • Added obj_diff and code_type to caels

Modules: caissedepargne

  • throw ActionNeeded if login uncessfull multiple times
  • fix regression introduced in f701d7450a9c6c5dd5ff6c30952968de65299d17
  • some users don't have checking account
  • fix login loop
  • "On going maintenance" error
  • Fix palatine boobill
  • catch BrowserPasswordExpired instead of wrongpass
  • By-pass questionnaire if possible
  • Corrected obj_code for Life Insurances
  • stop trying to fetch loans on garbarge page
  • better regexp for transfer to external recipient
  • skip cenet if it's not alone and nuser isn't set
  • Added ActionNeeded when user have to fill investment form
  • handle unavailable service message
  • Fix transfer label spaces
  • Fix PEP8 syntaxes
  • Fix Investment Account MILLEVIE
  • fix check allow transfer
  • some pro connection cannot do transfer
  • fix regressions and added new insurance account support
  • use Decimal instead of float for Loan amounts
  • avoid info leak
  • Added some life insurance account name
  • set investments' code type
  • divide the loan rate by 100
  • change the xpath to target relevant divs for loans
  • prevent duplicates of conso loans accounts
  • add new account types
  • set investment's code type when it is an ISIN
  • Change sign for Loans balance to be negative
  • rate of credits may be not available
  • check if there are credits before retrieve them
  • take into account any connection type
  • now scraping real_estate loans with ListElement
  • Implemented create_french_liquidity for PEA accounts
  • Error case added for missing nuser
  • Change PERP type
  • Group life insurance accounts and fix redirection
  • Replace data['account'] with data.get() to avoid crash
  • Change AddRecipientError to AddRecipientBankError
  • PEP8 fixes
  • Added netpp connections to NotImplemented subscriptions
  • Remove obsolete VERIFY and ssl certificate
  • Remove accounts with no balance
  • Prevent Boobill crash for professional accounts
  • reorder capabilities to fix children modules
  • bank statement CenetBrowser
  • bank statement for CaisseEpargneBrowser
  • '-' corner case for recipient
  • Added Liquidities to PEA NUMERAIRE
  • duplicate transactions
  • Removed original_currency
  • home page is LoggedPage
  • ensure the possibility of a None browser_sate.expire
  • fix transfer amount decimal
  • add new currency xpath on pro transfer
  • Nuances Plus Life insurance
  • do load_state only on part add_recipient
  • pro: transfer and add_recipient
  • Fix MILLEVIE PREMIUM connection
  • handles a case when user has recipients for European Union
  • retry posting a form for accessing MarketPage in some cases, the website redirects us to an intermediary page. We just repost the original form to bypass the redirection.
  • Fix 403 error during ls
  • Add history with linebourse module
  • Fix module for Nuances 3D life insurance
  • add regex to nuser login field
  • Add connection to natixis for life insurance account
  • increase range for history fetching. Closes: 702028@redmine
  • remove some tooltip from account label
  • Raise TransferBankError when recipient is unavailable for transfer
  • fix crash on iter_recipients pro site
  • Get first non-empty content label
  • update transfer label xpath to get the first matched result
  • fix undefined method regression
  • return deferred transactions when month is not ascii
  • factor deleting bad form items
  • modify the xpath in is_here() to call the right page
  • change xpath to get transfer label
  • add state to restore session for add recipient with otp
  • cenet: return more than 1 month of history
  • avoid assertion error in iter_history
  • moved account_history page navigation to avoid duplicate transactions
  • prevent an 409 error by adapting the cookie
  • fix calling non-existent method
  • Raise BrowserUnavailable when life insurance website is not available
  • correct type for checking account
  • python3: fix bytes misusage
  • come back on accounts list if on message page (bourse)
  • skip not available conso loan
  • fetching deffered card transactions
  • changing measure_id regex
  • make sure we haven't been redirect to loans before testing for popup error
  • skipping loans conso parsing to avoid 409 error
  • changed measure accounts id regex
  • don't raise ActionNeeded in iter_investments
  • fix warnings on float to decimal conversion
  • delete CTX cookie to prevent from duplicate error
  • handling new type of page "measure"
  • Date fields on loan accounts with dayfirst
  • use SwitchingBrowser
  • get diff_percent on life insurance invests
  • json decoding exceptions are descendants of ValueError
  • Handle more loan details
  • raising actionNeeded on pea investements list page
  • skip leading null characters
  • handle a BrowserUnavailable
  • don't do investment computations anymore
  • add recipient with sms option
  • skip recipients without a label
  • restrict rdate matching to numbers with the right len

Modules: canaltp

  • remove broken browser1 module

Modules: carrefourbanque

  • detect card transaction debit type
  • ignore empty for transaction
  • Add New life insurance
  • handle maintenance page
  • Add and use new VirtualKeyboard for login.
  • import basestring for python 3 compatibility.
  • fix login
  • fix login
  • Handle type accounts
  • fix savings balance when no "versement" link
  • return incoming account on the card
  • fix balance parsing
  • overload item instead
  • refactor account parsing
  • New xpath to match new agencement.
  • Parse loan accounts
  • Modules: centquatre

    • Fix login

    Modules: chronopost

    • raise an error if the parcel number is unknown
    • port to browser2

    Modules: citibank

    • blind py3 port
    • flake8 fixes, Python 3

    Modules: cmes

    • fix a typo in url
    • adds 2 url to be matched as investment page
    • changes an url and make it adaptable for children modules
    • fetching currency
    • accounts with no balance have zero
    • fixes label and balance's xpath
    • no investment means no table
    • repaired investment
    • no history if no transaction
    • Get more investments in another page.
    • raise ActionNeeded for CGU validation
    • fetching currency
    • Fix cmes/cices balance, improve label, and keep account id as it was before

    Modules: cmso

    • fix investment scraping
    • Fix iter_accounts
    • Removed auth url doesn't used anymore
    • add 'capital plus' account as TYPE_SAVINGS
    • loan balance can be 0
    • Handled BrowserUnavailable
    • when relogging for retry, clear headers else we're not logged out
    • Fix date list error
    • Repair Market account duplicate
    • py3 port of some code blocks
    • fixed a code smell (py3 port)
    • py3 port
    • confirmed investments list and added vdate and code_type
    • Modifications to manage the arkeabanqueprivee URL and name
    • fixes navigation in order to be more consistent with regular browser one
    • cmso/pro: set type to savings for Treso'viv
    • cmso/pro: implement pagination for iter_history
    • fix login when password is temporary
    • fixes XPATH on InvestmentPage on CMSO module (AbstractBrowser)
    • adapts cmso module to make it compatible with bpe module's abstract browser
    • fix IndexError when transaction list is empty
    • handle alphabetic characters in NoCompte
    • use continue instead of pass to skip iter_history
    • Finish to support new website
    • support new shitty website
    • avoid duplicate account
    • handle revolving credit with not unique id
    • implement CapProfile for pro browser
    • Get profile for par browser
    • avoid two objects to have same ID
    • fix connection with lifeinsurance only
    • NoAccountsException raised though savings accounts actually exist
    • add statesmixin
    • fetching currency
    • there might be another table with useless infos
    • dateOperation dateValeur might be missing from json
    • fix market Investment.valuation parsing with commas
    • handling new key to define item_xpath for coming transactions
    • in recipients page, parse mandate accounts to find their ids
    • avoid duplicate saving ids by appending a suffix
    • fix market and lifeinsurrance account_id unavailable
    • detect no accounts
    • fixing key error on iter_loans
    • fix crash parsing NotAvailable
    • Added Loan class and hydrate object
    • sort market history
    • find more account ids on the transfer recipients page
    • use owner to differentiate multiple market accounts
    • find better id for pea/market accounts
    • ignore some duplicate accounts present in multiple areas
    • some market accounts don't work at all, skip 'em
    • skip some lifeinsurance accounts which are not available
    • fix market invests and fetch pea invests
    • cosmetics: split some lines
    • for saving accounts, use the generic label for parsing type
    • recognize "plan bleu" savings account type
    • fix xpath to get login form

    Modules: colissimo

    • use post office location when provided
    • Fix colissimo module

    Modules: cragr

    • add RecipientBankerror for account without recipient add permission
    • Handle new predica life unsurance redirect
    • Fecthing missing balance for Savings accounts
    • add new recipient on the right account space
    • Fetch BGPI life insurance balances and correct investments
    • handle market page information needed
    • add "LIV A ASS" as TYPE_SAVINGS account
    • Skip recipients without label
    • Handle USD account
    • Corrected perimeter matching
    • Handling unexpected page for iban
    • Get PEA correct balance (without liquidities)
    • Factorized liquidities with create_french_liquidity()
    • Fixed bug when UnavailablePage wasn't expected
    • Handle transfer error only once
    • choose first matched recipient for recipient with same iban
    • Retrieve liquidities for Life Insurances
    • fixed columns for BGPIPage
    • Skip another annuity account
    • Change AddRecipientError to AddRecipientBankError
    • Balance return for trading account
    • add id for new recipient
    • Change parent_id location for iter_card
    • Type DAV NANTI accounts
    • skip recipient with invalid iban
    • check iban column in recipients table
    • repaired get_cards
    • parent for card account
    • currency for card accounts
    • Corrected iter_investments to prevent crash for DAV PEA
    • AUTO ENTRP is checking
    • Modified market balance update to avoid doublons for liquidities
    • fix error when no history and no iban_url for Term of Fixed Deposit accounts
    • Fix deffered card summary transaction identification
    • Handle 'PVERT VITA' type retirement savings
    • skip account 'Billet financier'
    • Resend OTP when the first given otp is incorrect
    • Get PEA liquidity investment
    • may raise ProfileMissing when error
    • another pattern to ignore useless RENTE accounts
    • skip "RENTE" since they have no data
    • Handle double recipients, skip recipient with same ID as other
    • support adding recipients by faking a transfer
    • handle case of multiple perimeter for transfer and list recipients
    • handle date '00/00/0000' in loan
    • fix loans
    • if recipients are unavailable, go to accounts list
    • don't store "infos cartes" link in Account.url
    • don't go on account without link
    • get correct rate value on Loans
    • get correct details on card accounts
    • rewrite iter_accounts on Savings and Loans accounts
    • rewrite iter_accounts on cards accounts
    • rewrite iter_accounts on regular accounts
    • set account.coming to 0 when not available
    • Coming on card accounts
    • some value are dot separated decimals
    • fixes the retrieval of an investment's vdate
    • Handling PEA accounts on market page
    • accounts from LoansPage should be typed LOAN
    • type some more checking accounts with funny names
    • new "EKO" TYPE_CHECKING account
    • update "DAV PEA" type to "TYPE_PEA"
    • get rid of html comments in transaction.raw
    • fill Investment.vdate and portfolio_share for life insurances
    • handle new saving account type
    • set account type loan
    • fix crash when cgu are needed on bpgi page
    • fix crash on immo loans
    • Handle loan accounts without available data or different xpath

    Modules: creditcooperatif

    • optional nuser
    • site completely changed and now uses caissedepargne
    • rearrange transaction type regexp to match something
    • add transaction type for deferred card for pro connection
    • implement CapBankTransferAddRecipient
    • implement CapProfile
    • getting the correct label, without the link in it
    • clean transaction label + fetching deffered card transactions as coming
    • add LDDS as TYPE_SAVINGS
    • pro site: type "CPTE A VUE"

    Modules: creditdunord

    • fix compatibility with other websites
    • fix variation between AV balance and global sum of investment
    • Type compte exploitation immo as checking
    • Corrected ISIN research in Label
    • Implement Browser2 Market iter_investments
    • modified type market to fit "TITRES", "TIT." and "TIT"
    • Re-indented whole CDNBasePage class
    • handle GDPR ActionNeeded
    • handle ActionNeeded after login
    • Invesments table xpath changed
    • rearrange some code
    • Refactor creditdunord and its children
    • now scraping deposit investments with TableElement
    • handles password expired case
    • add classes attributes to enable heritage
    • fix: move get_strid function after BrowserIncorrectPassword
    • Fix home redirection
    • raises BrowserPasswordExpired
    • Fix UnicodeDecodeError
    • handles password expired cases
    • force going to accounts page to respect proper navigation pattern
    • scraped 'COMPTE A TERME'
    • error page When it appears, you cannot do anything because refreshing does not work.
    • parent for card account for pro
    • duplicate card account
    • parent for card account
    • Skip iter investments if market option is not activated
    • Adapt liquidity fetching to comply with BI's policy.
    • cannot iterate if no investment
    • handling action needed when amendment to convention
    • add liquidity investment on market et PEA accounts
    • sometimes transaction amount is in label
    • fetching currency
    • Extracting original_amount and original_currency from original_wording
    • add new account types

    Modules: creditdunordpee

    • raise NoAccountsException
    • fix pyflakes
    • fix parsing of balance and investments

    Modules: creditmutuel

    • Handle nested investments
    • Fix card navigation
    • Fix empty transfer error
    • handle new page in add new recipient
    • Improve card speed
    • improve card history return
    • Add missing attributes to card
    • Repair two cards page navigation
    • Raise BrowserUnavailable
    • Add next card page
    • Repair pro card return
    • handle website invalid label error message
    • Handle differed transfer
    • Change Account Type checking
    • Skip immediate debit cards
    • Fix card history navigation
    • Skip some cards
    • Repair Revolving loans
    • Skip some cards
    • Add cards on the new space
    • repair original amount v3
    • repair original amount v2
    • New transfer error
    • Repair original amount
    • Fix one month coming
    • Fix Card history
    • Improve style and readability
    • Good date for subtransactions from the old space
    • Add merged transactions
    • Skip unavailable cards
    • Add other cards pages
    • fix check transfer data consistency
    • Implemented create_french_liquidity for liquidities PEA
    • handle new recipient error
    • Add new subbank url
    • handle differents forms to do transfer
    • Change AddRecipientError to AddRecipientBankError
    • update recipient form for pro account
    • handle add recipient error
    • avoid 'navigation interdite' error
    • raise AuthMethodNotImplemented when mobile app validation is needed
    • fix xpath syntax
    • adapts url for children
    • handle new transfer error
    • Fixed access to subscriptions & docs with subbank in URL
    • change caps order to repair children modules (like cic)
    • bank statement
    • skip transfer label character that crash website
    • to xml entity
    • Change Loan to Revolving type
    • Improve iter_accounts efficiency
    • Remove trash from Transactions labels
    • handles new page indicating that website is unavailable
    • handle new transfer error messages
    • Added obj_number to iter_accounts
    • Corrected selection for invests with only 7 columns
    • check keywords in website transfer state
    • Fix url for decouverte account
    • Fix StatesMixin duration and booleans
    • correct type to PEA accounts + show XX_liquidity
    • Revert "[creditmutuel] Scrap accounts without detail link"
    • Scrap accounts without detail link
    • change default value for 'need_clear_storage' variable
    • [creditmutuel-cic]Raise site under maintenance
    • When add recipient fails, don't reload state
    • add relvolving loans and update obj__link_id
    • parent of card account
    • handle wrongpass after redirect on sub site
    • add key case hash and add crash when hashes are not found
    • Change personnal key card message page is also on EmptyPage
    • set correct type to PEA accounts
    • Python3 compatibility
    • don't re-decode the page text
    • add 'is_new_website' in state to handle pro cards in storage
    • change xpath to retrieve card accounts
    • PTZ loan type
    • fix currency (PEN -> EUR)
    • handle uncodable character in password
    • support pending transfers submitted to the bank advisor
    • Fix link not available on life insurrance accounts
    • fix adding a new recipient
    • except server error and raise BrowserUnavailable
    • fix on pea currency fetching
    • fix regression because of Browser API change (introduced by commit "Display transactions on new type of saving accounts")
    • Display transactions on new type of saving accounts
    • Vdate with dayfirst
    • Getting only active cards
    • Next page on card_history account
    • Make sure unitvalue is always a price
    • recognise allure libre as loan and handle new url
    • LOAN type from account group's label
    • improves account type recognition
    • Handling coming on card accounts
    • Fix history card accounts
    • Getting executive cards
    • Remove old condition for fleet cards accounts
    • fixing vdate not available
    • MCNE account type
    • fill Investment.vdate for MARKET accounts
    • Now handle scraping with TableElement for all Investment
    • Catip account type
    • remove unclear condition to get back the history
    • Show more transactions in history.
    • Assigned scrapped values to good variables
    • No more submit buttons on site page
    • raise error when login needs an otp
    • Filter out the sum line in accounts list
    • filter "etalis" accounts out
    • fix link on one account page
    • Now handles when there is no future payment
    • Handles when there is no transaction on page
    • dont crash if there is no comming transaction on cb
    • don't go for mobile accounts
    • pro transfer, check another confirm msg
    • login url has changed
    • handle another account type to prevent loan matching
    • Modules: cuisineaz

      • fix module website got updated
      • Fix preparation time, cooking time and number of persons retrieval
      • fix module => bump toi https

      Modules: delubac

      • fix python 3 compatibility
      • add CapProfile
      • Add more hashes to VirtualKeyboard and fix the '6'
      • adding some hashes
      • add default value for account link
      • add symbole '0' hash for virtualkeyboard

      Modules: ebonics

      • Port to Browser2 and Python3

      Modules: edf

      • Add new LoggedPage for BillDownload
      • small improvement
      • handle error page on login
      • get profile: add civility in name
      • fix pro ActionNeeded and formatting
      • py3 compat (already compatible)
      • fix login
      • handle profile
      • unicode error
      • recaptcha is in a fact a nocaptcha
      • fix login and subscriptions page in edf pro
      • Add HomePage and handle it with URL in pro browser
      • Fix login edf pro.
      • Corrected condition to match default for field
      • Now using captchas solution and corrected login comportment

      Modules: ehentai

      • remove broken browser1 module

      Modules: ekwateur

      • Fetch subscriber in subscriptions
      • New module

      Modules: ensap

      • update module to get new URL
      • fix authentification
      • remove test.py without tests

      Modules: entreparticuliers

      • fix module and enum regression
      • fix module
      • do not test DEP/GES as they are rarely filled
      • adapt module to new tests
      • Some fixes for entreparticuliers
      • ifx module website got updated
      • website now uses https

      Modules: explorimmo

      • fix module: website got updated
      • fix fill_house function
      • fix error while retrieving cost
      • Use the common HousingTest class for tests and fix a bug in location parsing
      • bump to https
      • Last fixes to support the new website
      • fix many little things
      • Fix for #90, explorimmo module was returning invalid URLs
      • Fix an error with some URL parsing in explorimmo module, leading to last character of the URL being truncated

      Modules: figgo

      • new CapCalendarEvent module for HR website

      Modules: foncia

      • fix my holy crap ... the module should now be able to retrieve photos content
      • fix fill_house function
      • Use the common HousingTest class for tests
      • Fix a few errors on missing DPE
      • Fix a bug in foncia module when no DPE is available
      • some fixes to parse price + several enhancements
      • some fixes to parse price + several enhancements

      Modules: fortuneo

      • Fix bad OTP value
      • submit transfer label if characters can be encoded by page encoding codec
      • handle transfer label error
      • Add recipient: Handle validation when the first sms is expired
      • Retrieved new actionneeded
      • fix iban regexp for add recipient
      • better regexp in add recipient
      • raise ActionNeeded if OTP message in the iframe
      • Implemented create_french_liquidity for TYPE_MARKET
      • Get profile when csv is unavailable
      • some external recipients don't have iban, skip them
      • Change AddRecipientError to AddRecipientBankError
      • add profile capability
      • fix internal transfer
      • Add condition to prevent get_currency() AttributeError crash
      • handle account without external recipient
      • new feature: add recipients
      • new feature: iter recipients and transfer
      • fix wrong dates of investements
      • only call has_action_needed method when on AccountList page
      • Action needed: iframe is now visited every time
      • fix page name due to mistake in previous patch
      • raise a new actionneeded case
      • add code type to investments
      • skip Action Needed if it is possible
      • raise ActionNeeded when it is embedded in an iframe
      • sleep while page is loading
      • fix shitty dom in transactions list
      • sometimes coming page is loading
      • correctly type cb as deferred_cb
      • fix coming sign
      • don't make unnecessary requests as it crashes the module
      • transactions were unsorted
      • avoid trying to get non-existent loan coming + fetchin next_payment_date
      • get coming on account with cards
      • Getting diff_percent on investments
      • Added vdate attribute for Investment
      • scraping investments when values are not yet shown
      • PEP 8 coding style
      • fix get_balance from investments accounts
      • fix pyflakes

      Modules: francetelevisions

        • fix module
      • fix modules: website got updated

      Modules: freemobile

      • handle profile
      • Better formatting of history and details
      • Use absolute URLs and fetch currency
      • Fix broken import

      Modules: freeteknomusic

      • file name may be truncated in label, use url
      • freeteknomusic

      Modules: ganassurances

      • call super constructor first to avoid fields overwritten

      Modules: geolocip

      • geolocip. remove broken browser1 module

      Modules: github

      • parse changes history
      • misc enhancements
      • support tags and object passing
      • fetch issue comments with pagination
      • easy port to python3

      Modules: gmf

      • py3 compat (already compatible)
      • raise ActionNeeded because of CGUs at login step
      • handle document signature page
      • implement iter_history and iter_investments
      • scrapping the right currency
      • new bank module

      Modules: googletranslate

      • fix and port to python3

      Modules: groupama

      • Fix iter_history for some AV
      • No invest on some AV
      • New AV page handled
      • no iban for some accounts
      • adds iban scraping
      • empty invests fix
      • Login error repair
      • add default value in life insurance balance
      • import TableCell from filters.html instead of filters.standard
      • life insurance balance has dot as decimal point
      • skip duplicate accounts and type PEA accounts
      • skip history for some accounts which don't work
      • balance uses comma decimal
      • don't stop at first space character when parsing id
      • Add portfolioshare and code isin to invest
      • Some 'a' tags in dropdown menu don't have href attribute
      • Get account link from menu and get investment
      • Some accounts don't have link to details
      • added virtual keyboard suport
      • fix accounts type and positive balances on loans
      • fix webid groupama
      • fix accounts links
      • iban on groupama
      • add life insurance accounts

      Modules: groupamaes

      • PEP8 fixes
      • fixes wrong retrieval of investment values
      • adding perco type + pep8
      • have different invests for different accounts
      • Add iter_pocket

      Modules: hsbc

      • remove unused import
      • Define secret field as ValueBackendPassword
      • Typed missing Savings and Life Insurance accounts
      • Add History for Scpi market account
      • Corrected default value for home_url when wrongpass
      • Fetch Comptes de Tiers
      • Revised account typing using Regexps
      • Added default account name when label is empty
      • Rename investment labels and codes in iter_liquidity()
      • Add profile capability
      • Fixed a bug when there isn't any liquidities
      • retrieve transactions for fusion space account
      • handle 'fusion' space
      • do a better regexp to get date in transaction label
      • add capitalisation account type
      • account typed
      • use parent account currency for card accounts
      • card history: stop duplicating trasnactions
      • add new label account to type
      • Get transaction summaries from checking account instead of sum()
      • parent for card account
      • account type
      • detect one more check transaction label
      • type deferred card transactions and sort history
      • modify account label id in case of scpi account in order to prevent same ids errors.
      • get all investments and under investments
      • handle another wrongpass cas
      • When invest balance is 0, there is not link to go on market page
      • handle new base url and fix url for useless form to get accounts page
      • Add 'livejeu' as 'TYPE_SAVINGS'
      • handle investment for market type account
      • Filter invests with PEA account id to get right invests and liquidity
      • Return nothing when there are no invests for PEA account
      • add new pattern to match account type
      • multiples fix in invest
      • handle no invests in PEA account type
      • fix investments
      • add accounts type
      • Add BrowserUnavailable case during login
      • make sure we're on rib page before calling get_rib()
      • fix "ParseError" and "unable to find columns" in lifeinsurance
      • add 'ptf' as 'TYPE_MARKET'
      • return empty history for life insurances with 404s
      • specialize pea accounts for investments
      • iter investments on pea
      • detect closed account
      • detect more BrowserIncorrectPassword
      • inv.valution now fetched
      • move other_page last since it will match everything
      • Fix url var name used twice

      Modules: ideel

      • flake8 fixes, Python 3

      Modules: imdb

      • fix, port to browser2 and python3

      Modules: imgur

      • port to python3

      Modules: indeed

      • fix module pagination
      • fix module : website got updated

      Modules: infomaniak

      • Update login's label to fit with the website's one
      • login changed
      • infomaniak

      Modules: ing

      • We scrapped the "previsionnal balance" instead of coming
      • Fixing xpath to get detailed loans
      • Implemented create_french_liquidities for iter_investments()
      • raises BrowserUnavailable
      • balance xpath seems to be changing for some connections
      • Coming balance added
      • Fix transaction label not cleaned up (regression from bc73ccfe)
      • PEP8 fixes
      • Added condition to get_isin() method
      • added condition to verify the page before calling get_isin_code()
      • Fixed excessive requests to get transaction investment ISIN codes
      • Fix bank fee type detection
      • Fix withdrawal type not detected
      • avoiding external accounts
      • LoginPage trying to use load_spage_page method
      • update account label for transfer check
      • use transfer default check for transfer amount
      • update transfer account balance xpath
      • get estimated value on transfer page
      • multispace
      • fix transfer amount decimal
      • Check origin account balance with estimated balance if exist
      • not using back_to_first user if only one user
      • switch users to have all accounts
      • skip coming transactions when no date (future debit date) is provided on the website.
      • scrap <Prêt personnel> account
      • fix internal transfer
      • fix parse date for transfer
      • replace_dots on life insurance invest unitvalue
      • check deposit type not detected
      • Fix ING tests regarding deferred transactions
      • Fix ING card type always set to deferred (fix #71)
      • diff_percent now divided by 100 and fix for unitvalue and quantity missformat
      • do not crash on euro funds in life insurances
      • ignore information lines in life insurance details
      • Getting investment on not consultables account performances
      • Now scraping the portfolio_share on life insurance accounts
      • Portfolio_share field is now diff_percent
      • catch too low amount during transfer
      • do not skip when there is more than one alert message
      • sometimes the card number is not available
      • Modified Regexp to parse card number
      • fix unicode strings
      • list cards and set category to deferred
      • improve test case

      Modules: ipinfodb

      • fix longitude parsing that only took one digit
      • fix and port to python3

      Modules: jcvelaux

      • remove Paris city and custom lat/long fields

      Modules: jirafeau

      • default to https

      Modules: journaldesfemmes

      • Fix a bug in instructions fetching
      • Add a CapRecipe module to handle journaldesfemmes

      Modules: lameteoagricole

      • support new weather fields
      • 10 days forecast page has changed
      • wind speed label sometimes changes

      Modules: lampiris

      • several fixes
      • don't crash when a bill does not have a type
      • skip "intermediate numbers ends here" lines
      • try to log only once
      • move to new website

      Modules: lcl

      • Fix unavailable RIB for users
      • origin account iban can be unavailable
      • Transfer: replace special characters during check transfer
      • Implemented iter_investments for Calie Life Insurances
      • remove character '+' from transfer label
      • handle accounts typing with more flexibility
      • Avoid crash when trying get_operations() on the LoginPage
      • Remove useless "break" after "return"
      • portfolio_share corrected from XX% to 0,XX
      • Fix account id request using new API
      • Replaced Regexp to handle Life Insurance with letters in the ID
      • Implement iter_history and iter_investment for Life Insurance API
      • add commision transactions
      • Added non handled pages for Calie space
      • add doc type
      • Add form attribute for particular space
      • Change AddRecipientError to AddRecipientBankError
      • Match account type
      • bankize label for transfer
      • hardcode DEPOSIT account currency
      • proper navigation + fix logger
      • Add regexp to match withdrawal types
      • fix parsing of number when coming from bforbank
      • fix pea number and label
      • change xpath for transfer label
      • handles case when website in unavailable
      • set code type to isin when appropriate
      • deposit accounts can't do transfer
      • scraped 'Compte à terme'
      • add deferred transfer and elcl account can now do transfer and add recipient
      • change assertionError with if statement for add recipient
      • set domain on cookies
      • add investment for bourse accounts divided btw stocks/liquity
      • handling is_restricted for Form2Page
      • take into account an additional page when going to Espace Bourse
      • raise ProfileUnavailable when profile is not accessible
      • email profile may be missing
      • don't crash in deinit if page isn't handled
      • handle case where life insurance history is not available
      • raise NotImplementedError when profile is not found
      • no children for companies + keep name title
      • get profile for par browser
      • fix account number for loan
      • add accounts number
      • fix handling calie page
      • handling new life insurance page
      • fix documents date parsing
      • get only market valuation for market account not liquidity
      • type "Compte transaction/gestion immo" accounts as CHECKING
      • Some ac_details_page doesn't require a producteur param
      • fill Investment.vdate for life insurances
      • remove complicated currency retrieval on life insurances
      • fix crash on unavaialble liquidity balance
      • avoid duplicate transactions when lcl do crappy things
      • avoid to build the form on assurance vie iter_history when data are not available.
      • Fix AV label and balance xpaths
      • support http redirection on netfinca + support iframe

      Modules: ldlc

      • fix login for pro website
      • Fix login
      • fix login and label/subscriber fetching

      Modules: leboncoin

      • fix bug when there is no cost on advert
      • fix module : website got updated
      • fix enum regression
      • fix fill_house function
      • Use the common HousingTest class for tests and fix a few bugs
      • Fix #109
      • Fix leboncoin, thanks to @Bezleputh
      • Some fixes + rebased on master
      • fix url, we do not need ile-de-france a default region any more
      • do not crash if rooms field is not available
      • fix url parsing

      Modules: limetorrents

      • fix base URL
      • new website address
      • fix torrent url : remove parameters
      • remove unused import
      • add new captorrent module

      Modules: linebourse

      • fix account switching by properly escaping param
      • website dont accep encoded parameter anymore
      • Changed condition to retrieve liquidities to prevent crash
      • [banquepopulaire-linebourse] Fix invest connection
      • remove liquidity invest
      • adding actioneeded on first bourse connection

      Modules: logicimmo

      • bump to https
      • fix module - add XMLHttpRequest header in brower
      • fix fill_house function
      • Fix viager type detection
      • Use the common HousingTest class for tests
      • Fix issues on dedicated hosting

      Modules: marmiton

      • fix module: website got updated
      • fix module website got updated
      • fix module: webiste got updated

      Modules: materielnet

      • Handle pro connection
      • check if login is a valid email
      • refactor module
      • Corrected login & bills

      Modules: meslieuxparis

      • new CapDirectory module

      Modules: meteofrance

      • Fix a bug as website sometimes does not return high value
      • Fix out of bound month in December

      Modules: monster

      • fix module : website got updated

      Modules: myedenred

      • Remove ids after getting doublons
      • Better ID for transactions
      • Added balance & corrected currency
      • fix currency on accounts
      • fix amount field
      • adding missing account type for several banks
      • Added test to see if connected or not
      • From boobill to boobank. Only accounst and transactions
      • Added new module

      Modules: myfoncia

      • Use find_object.
      • Make iter_documents work with either a Subscription object or a subscription id.

      Modules: myhabit

      • flake8 fixes, Python 3

      Modules: n26

      • Ignore transactions when amount == 0
      • corrects total amount due to new fonctionnality "spaces" on n26
      • wrongpass because of bad exception
      • switch date and rdate
      • N26 returns XML content-type for transaction, add a header to accept only JSON
      • support empty transaction label

      Modules: nalo

      • new CapBankWealth module

      Modules: nolifetv

      • RIP

      Modules: nova

      • fix, add new radios and port to python3

      Modules: oney

      • Add missing hash in VK
      • Added new virtualKeyboard hash
      • check if there are transactions
      • [banqueaccord] py3 port
      • fix xpath to retrieve balance, coming and currency
      • don't use new account type
      • detect revolving accounts as such
      • fetching currency

      Modules: opensubtitles

      • Add a missing url regexp in the browser
      • Move module to browser2 + add support for series subtitles.

      Modules: orange

      • get subscriptions also from orange
      • fix compatibility with python2
      • remove CapMessage and port to python 3
      • changed default browser
      • get subscriber name from profile for every subscriptions.
      • remove headers when login
      • fix iter_subscription
      • get profile
      • remove useless params to login
      • fix login and simplify
      • no-pro subscriptions download documents from the website
      • rename duedate field into date
      • ignore dublicate documents when it's the website's fault
      • Change document list on pro contracts
      • Change document list on pro contracts

      Modules: ouifm

      • add new webradio

      Modules: ovh

      • fix login
      • fix login
      • go to profile with Referer header in locate_browser
      • Corrected double auth
      • Better handling of double auth
      • Handles double auth
      • handling auth method not implemented

      Modules: pagesjaunes

      • new module for CapDirectory

      Modules: pap

      • Ignore miniature video images
      • fix fill_house function
      • Use the common HousingTest class for tests
      • Fix a bug in area in pap module
      • fix parsing date in housing search list
      • Cities lookup has moved to a new URL
      • Fix pap, thanks to @Bezleputh
      • Fix pap listing
      • website now uses https

      Modules: paroles2chansons

      • base url changed + discard site disclaimer

      Modules: paypal

      • new anti-scraping features from paypal
      • Fix token retrieval + form submission
      • Fix history fetch
      • Speed up decoding process;
      • Fix anti-scraping protection against global browser objects;

      Modules: peertube

      • fetch thumbnail
      • declare py3 compatibility and fix pyflakes
      • new CapVideo module

      Modules: phpbb

      • flake8 fixes, Python 3
      • remove browser1 leftovers

      Modules: piratebay

      • flake8 / Python 3 compatibility
      • URL fixes

      Modules: podnapisi

      • Fix module due to new website and migrate to browser2

      Modules: pornhub

      • search is not always on page 1

      Modules: quvi

      • remove module based on unmaintained C lib (last release in 2013)

      Modules: radiofrance

      • fix France culture podcasts
      • start porting to python3

      Modules: reddit

      • new CapMessages/CapImage module

      Modules: redmine

      • fix compatibility with python3
      • basic port to browser2 and python3

      Modules: regionsjob

      • fix module: website got updated

      Modules: relaiscolis

      • New relaiscolis module

      Modules: rmll

      • pyflakes Python 3 fixes
      • Missing version bump

      Modules: s2e

      • NotAvailaible if no investment code
      • fix otp
      • fix valuation column when get_investments
      • fix valuation column when get_investments
      • Fix: empty invest for bnppere
      • Fix: iter_pocket invest pages error
      • changes a Regexp to handle a new case in XML file
      • repaired investments url
      • Skip redirection to a useless page to get all investments
      • set pocket label to investment label
      • fixes wrong encoding in investment and pocket xpaths
      • fixes xpath for investment/pocket quantity
      • raises the correct exception
      • Explain where to get code for SCA.
      • fetch code ISIN for swisslife investments
      • adding rsp type and coding style
      • update maintenance url for other sites like esalia
      • get full investment label
      • don't pass the "secret answer" anymore
      • detect otp errors
      • some wtf form field in otp form can be missing or maybe changed
      • bnppere, handle another otp validate button
      • handle erehsbc otp
      • remove code in module since s2e is only parent for abstract
      • remove code in module since s2e is only parent for abstract
      • add transient page for navigation

      Modules: seloger

      • fix advert_type search
      • fix currency detection
      • Fix city lookup
      • fix fill_house function
      • Use the common HousingTest class for tests
      • Avoid a bug when price is not available

      Modules: societegenerale

      • Fix exec_date
      • handle new inscription page url
      • some recipient can be internal and external
      • Fix transaction date
      • fix add new recipient
      • raise ActionNeeded when recipient is not added
      • fix iter recipient, transfer for 'par' website
      • Handle pagination for iter_investments()
      • Secure Access authentication is not implemented yet
      • handle password expired
      • some accounts are not able to do transfer
      • handle incorrect password for 'societe generale entreprise'
      • retrieve intraday accounts if there are no standard accounts
      • ActionNeeded added for first time
      • handle another ActionNeeded
      • handle new landing and fallback on old website
      • retrieve transaction with full label in raw
      • check for account number for credit card
      • Password len modified
      • handle error page
      • account and recipient iban can be unavailable
      • Implemented liquidities and corrected balance for PEA accounts
      • Coming amounts retrieved
      • not need to search for login form for authentication
      • Add new exception
      • RETRAIT DAB rdate should be closer in label
      • return transactions as they come, not in a list
      • Change AddRecipientError to AddRecipientBankError
      • Change AddRecipientError to AddRecipientBankError
      • handle transfer error message
      • refactorize json error and check transfer date validity
      • use 'assert' instead of TransferError
      • pea can be not able to do transfer
      • clean decimal for transfer summary
      • check if it's already logged on login page
      • new feature: add recipient
      • catch error message at login
      • account with null balance can not be able to do transfer
      • add encoding on accounts page
      • handle case of account without external recipients
      • new feature: transfer
      • new feature: iter recipients
      • handle BrowserIcorrectPassword case
      • iter_documents limits
      • get subscriptions even if no label
      • unavailable website when calling for profile
      • raise BrowserUnavailable when handle service unavailable page
      • pdf bank statement
      • repaired profile of entreprise
      • Raise ProfileMissing when profile service is unavailable
      • check that transfer error page is not handled by iban page
      • add browserunavailable for some iban
      • Removed XX-liquidity from invests list
      • get all internal recipient
      • parent for card account
      • Scrapping liquidities for all investment accounts
      • revert new types
      • changed url to scrap invests for all life insurances
      • part -> fix date of coming deferred_card transactions
      • do load_state only when adding recipient
      • change transfer execution date offset to 4 days
      • prevent logging out when fetching the advisor
      • skip GDPR form and fix add recipients
      • Change BrowserIncorrectPassword to ActionNeeded based on error message in do_login.
      • raise BrowserUnavailable when json response return 'NOK'
      • return msg when raise BrowserUnavailable in AccountHistory page
      • skip transaction without date
      • raise BrowserUnavailable on load profile page if error
      • make transfer python3 compatible
      • Raise ActionNeeded when accounts are frozen
      • get profile for par browser
      • change transfer execution date offset
      • adds rdate field to transactions
      • fix recipients after transfers
      • fix transfers as there are new params to be passed
      • add type for compte Alterna
      • Better error message when otp needed
      • now also fetching diff on invests when negative
      • get rid of nopurge on deferred_cb
      • handle another ActionNeeded
      • detail reason to the wrongpass
      • handle cct actionNeeded
      • Grep another cb summary

      Modules: spirica

      • Fixed bug during dateutil
      • fix date issue
      • Added symbols='-' for the transaction dates
      • Corrected history pagination and transaction invests
      • add currency field on the account, changes xpath on the table to make it adaptable to different currencies
      • add _invest_type for item investment
      • fix history, sometimes the label column title is plural
      • fix when life insurance are splited in different gestions
      • fix investment info fetch when label contains a quote

      Modules: sprunge

      • New CapPaste module

      Modules: sueurdemetal

      • PEP8 fixes

      Modules: suravenir

      • PEP8 fixes
      • support mes-placements.fr and epargnissimo
      • fix module for Linxea
      • add CapBank suravenir module

      Modules: tumblr

      • fix title search on gallery
      • consent to this GDPR bullshit
      • fetch gallery avatar
      • add id and date to images
      • use API + implement search_galleries + support other urls

      Modules: tvsubtitles

      • port to browser2 and python3

      Modules: vicsec

      • flake8 fixes, Python 3

      Modules: vicseccard

      • flake8 fixes, Python 3

      Modules: vimeo

      • Downloaded videos seem to be in mp4 containers
      • fix and port to python3

      Modules: vlille

      • fix module: url has changed
      • fix module: website got updated

      Modules: voyagessncf

      • remove broken browser1 module

      Modules: weather

      • correct capitalization in dict
      • modified api key

      Modules: wellsfargo

      • flake8 fixes, Python 3

      Modules: xhamster

      • site parsing changed
      • new CapVideo module

      Modules: yggtorrent

      • fix base URL
      • fix new style torrent size parsing
      • fix after URL change
      • fix get_torrent_file() with @need_login decorator
      • update module to website v3.0
      • add pagination
      • new module yggtorrent

      Modules: yomoni

      • Valuation diff corrected for invesments
      • detect "STEP_2" as ActionNeeded
      • add Investment code_type
      • add currency value in account

      Modules: youjizz

      • fix parsing video links

      Modules: youporn

      • fix thumbnails, duration and video url

      Modules: youtube

      • easy port to python3

      Modules: zerobin

      • handle a zerobin fork called "privatebin"
      • misc fixes

      Tools

      • move release.* scripts to tools/
      • add qboobtracker and qgalleroob
      • Remove things related to deprecated Browser
      • add parameters --no-modules and --no-core
      • Revert "No deps by default on local install"
      • imm-o-matic: Don't crash without simplejson
      • fix CapHousing
      • windows-install: Drop support for very old Python
      • PEP8/flake8 for Python 3
      • PEP8 fixes
      • rboorrent-download: PEP8 fixes
      • update CapBank
      • weboob.capabilities.housing is a manual port
      • support choosing backport version with env var
      • Exclude a common false positive
      • Fix context for "missing ." test
      • Fix warnings option, allow changing modules path
      • Python 3 compatibility
      • Allow Python interpreter options
      • provide sys.executable as first argument
      • do not require to be in "tools" dir to run linter
      • backport transfer_check_label
      • fix building of python3-incompatible modules
      • add recipe
      • remove old compat files
      • fix bashism
      • adapt bash shebang
      • under OpenBSD, mktemp(1) requires at least 6 'X'
      • Less verbose logging for tests, do not pollute output
      • Stricter matching and simpler config
      • Show modules that are Python 2 only
      • More readable output
      • add *CaptchaQuestion exceptions
      • ignore stable_backport_data
      • support manual backport files for complicated cases
      • write compat/weboob_capabilities_bank.py instead of bank.py
      • webextension-session-importer: Copy logo instead of symlink
      • freemobile-munin: do not use module deprecated 'encoding' anymore
      • add setup-virtualenv.sh
      • support relative parent import, and custom fixes on Attr and Link
      • remove CapBank.iter_resources from backport
      • remove useless unicode prefixes
      • don't put methods from parents caps in CapRecipe
      • add login support in CapRecipe
      • port to python3
      • don't exit at the first error encountered
      • windows-install: Bump to 1.4
      • new stable version / bump weboob script

      Misc

      • boomoney: make it as executable
      • remove weboob.deprecated
      • remove browser1 modules
      • ci: add dependencies
      • remove weboob.tools.capabilities.gallery and related modules
      • add qbooblyrics.desktop
      • weboob script: Don't capture input if not interactive
      • weboob command: better way to see if an application is a GUI
      • weboob command: Avoid duplicate entries and put GUIs at the end
      • weboob.capabilties.recipe: use a single "picture" field instead of urls
      • change AddRecipientError and TransferBankError parameters for several modules
      • Ensure images URLs are always absolute URLs
      • Start to implement FURNISHED_RENT type for housings
      • Use Currency filter in housing modules
      • Properly handle phone in Housing through fillobj calls
      • Store query params in Housing result
      • Add the possibility to filter on post type (agency or personal) in housing queries.
      • Homogeneize DPE / GES in Housing fields
      • add CapBankWealth and CapBankPockets in bank.py
      • normalizing currencies
      • modules: import TableCell from filters.html instead of filters.standard
      • add "debug" command prompting a python shell
      • check appropriate nss db file to initialize cert db
      • Remove Mechanize dependency and related workarounds
      • Add options in option groups to the bash completion
      • Add subcommands to the bash completion
      • Make the bash completion into a static file
      • fix more shell scripts shebangs