Weboob 1.4 (2019-01-06)
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 bc73ccfef9a6d4a90771b5e1f3b7fafe663cc95b)
* 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 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
Weboob 1.3 (2017-09-20)
General
* Big step for python 3 full support (many patches to improve python3
support (core is compatible, a number of modules are compatible))
* New QGalleroob application for CapImage and CapGallery
* New CapProfile capability (used in boobank for example)
* Don't check updates of modules automatically (new --auto-update option)
* Some code cleanups since python 2.6 is not supported
* New bibliothequesparis module (CapBook)
* New billetreduc module (CapCalendarEvent)
* New blogspot module (CapMessages)
* New bnppere module (CapBank)
* New btpbanque module (CapBank)
* New capeasi module (CapBank)
* New cices module (CapBank)
* New cityscoot module (CapDocument)
* New cmes module (CapBank)
* New cmmc module (CapBank, CapContact)
* New ensap module (CapDocument)
* New erehsbc module (CapBank)
* New esalia module (CapBank)
* New foncia module (CapHousing)
* New lameteoagricole module (CapWeather)
* New lampiris module (CapDocument)
* New larousse module (CapTranslate)
* New linebourse module (CapBank)
* New myfoncia module (CapDocument)
* New pixabay module (CapFile, CapImage)
* New pradoepargne module (CapBank)
* New ratp module (CapGauge)
* New tumblr module (CapGallery)
* New zerobin module (CapPaste)
* Deleted champslibres module
* Deleted citelis module
* Deleted ovs module
General: core
* Use https for module updates by default
* Real cleanup of modules folder in installation
* Force utf-8 for backends config file encoding
* API change: BrowserPasswordExpired exception now inherit from ActionNeeded
(previously from BrowserIncorrectPassword )
* Print progress on stderr instead of stdout
Documentation
* Improved module guide
Browser
* Introduce weboob.browser.nss to replace OpenSSL by libnss
* Add magic_highlight to open a browser showing an el
* In debug, write html responses highlighting involved selectors when
_highlight_el is set in backend config
* Enable expiration duration on state
* URL.open can take headers and methods, like URL.go
* Support '*' special char in DictElement
* Print session when debug is enabled
* Rework of AbstractBrowser build
* Support headers in stay_or_go method
* Normalize URL before opening
* Save content of response after headers, in case there is a crash during
call of r.content
Browser: Filters
* Introduce filters.base, move or alias filters
* Add AbsoluteLink filter
* Add FormValue filter
* Add HasElement filter
* Add QueryValue filter
* CleanText(children=False) now reads all text nodes, not just the first one
* Allow for setting options on CleanHTML filter
* Fix Type filter when data has already the right data type
* Add debug() decorator to several filters
Browser: Pages
* Fix PartialHTMLPage in case of empty content
* Fix off-by-one error skipping last row on XLSPage
Old Browser
* Remove support for older mechanize versions
Tools: backend
* Set fields to NotAvailable instead of NotLoaded when a module does not
fill it after fill request.
* New Module.get_proxy() method
Tools
* Remove weboob.tools.ordereddict since we now use python>=2.7
* Remove weboob.tools.compat.check_output since we now use python>=2.7
* Remove obsolete and unused weboob.tools.property
* New ValueDate class
* If a Value is required, it must be set to be valid (in configuration)
* Value's regexp must now match until end of string
Tools: pdf
* get_pdf_rows now handles unsorted table lines
* Support LTCurve objects and output debug images
* Open method new read as bytes (windows support)
Tools: media_player
* Use requests instead of urllib2
Capabilities
* Replace some Field objects by more specialized types (IntField,
BoolField, etc)
* DeltaField now accepts int and long for seconds
* Copy() of BaseObject now copies fields
CapBank
* New steps/API to manage transfer (see do_add_recipient, new_recipient
and add_recipient)
* New CapBankTransferAddRecipient to filter out module without relevant
methods
* Use OrderedDict for currencies
* Add better error codes for TransferError exception
* Add Pocket class
* Add Loan class to have more detailed info on loans (not printed today with boobank, only avaiable with weboob API)
* New code_type field for Investment
* Add basic tests for banking modules
* Add sorted_transactions helper
* New ISIN code checker
CapHousing
* New 'rooms' and 'bedrooms' and 'utilities' fields for Housing objects
CapVideo
* Introduce video.ytdl which uses youtube-dl
Applications
* Support --nss and 'use_nss' in config to replace OpenSSL by NSS
* Allow user to use '~' when picking log file name
* Honor quiet option for progress messages
Applications: Qt
* Add ResultModel for viewing objects hierarchies and FilterTypeMode
* Some code cleanups/improvements
* Quit faster by aborting running weboob backend calls
* Limit results count in ResultsModel
* Replace urllib.urlopen with requests.get
* Do not keep references to main windows so that they can be garbage-collected
Applications: boobank
* Load config at startup
* New error messages for TransferError childrens
* Improve OFX formatter
Applications: boobill
* Reduce number of requests run by download command
* Add optional PDF conversion on download
Applications: boobcoming
* Report CANCELLED status
Applications: boobmsg
* Add a few fillobj calls and export_thread support using numbers
Applications: boobooks
* Add a new "rented" command
Applications: cookbook
* Fix unicode comments display in python2
Applications: qcookboob
* Fix unicode issues
* Use ID as export filename default
Applications: radioob
* Fix playlist decoding
Applications: videoob
* Display xterm-256 color thumbnail
* Decode utf-8 lines
Formatters: csv
* Use to_unicode() to be sure it does not fail
* Fix unicode output in python2
Modules: 750g
* fix recipe parsing because of website update
Modules: adecco
* fix parsing job location
* fix mode site changed
* Use weboob.tools.compat instead of urllib/urlparse
Modules: afer
* fix history parsing and transactions date
* add certificate
Modules: agendaculturel
* Use weboob.tools.compat instead of urllib/urlparse
Modules: agendadulibre
* fix french region choice and use https
Modules: allocine
* fix get_movie_release and pep8
* bump to browser2
* Use weboob.tools.compat instead of urllib/urlparse
Modules: allrecipes
* Use weboob.tools.compat instead of urllib/urlparse
Modules: amazon
* don't crash anymore on broken links
* Patch Amazon module
* Bug fix in payment list (proper)
* fix order not found crash
* retry on TooManyRedirects error
* fixed redirect loop error
* use xpath "$vars" in a few modules
Modules: amazonstorecard
* Use weboob.tools.compat instead of urllib/urlparse
Modules: ameli
* detect more wrong password + improve login state management
* fixing wrong regexp
* Use weboob.tools.compat instead of urllib/urlparse
* fix login validation URL
* remove some useless ":443" in URLs since weboob normalizes them
Modules: amelipro
* Use weboob.tools.compat instead of urllib/urlparse
* remove some useless ":443" in URLs since weboob normalizes them
Modules: americanexpress
* use url field instead of _link for Accounts
* parse some other types of accounts
* sort each transaction page to avoid sorting the whole list
* set rdate to date
* handle transactions as deferred
* coding style
* fix incorrect date (like 13th month)
* fixing some accounts
* fixing xpath on accounts2
* skip some canceled cards
* port to python3
* fixing history and date on deferred
* detect ActionNeeded
* handle the new js site along with old site
* add another fallback for fetching end_of_period
Modules: amundi
* detect NoAccountsException
Modules: arte
* do not crash if there is no video in creativ frame + improve test to handle this case
* fix module / handle date not available in arte cinema json
* do not handle arte-cinema program submenu
* fix default 'quality' value
* fix search and port to Python3
* base url changed
* Use weboob.tools.compat instead of urllib/urlparse
Modules: attilasub
* Use weboob.tools.compat instead of urllib/urlparse
Modules: audioaddict
* fix Frescaradio + set a default test config in case no one exists
* bump to browser2 / import unicode_literals
* remove frescaradio / add classicalradio / There are No public stream available anymore (www.radiotunes.com/founder-letter)
* fix type in tests
Modules: aum
* Use weboob.tools.compat instead of urllib/urlparse
Modules: axabanque
* avoid "is" comparison for strings
* the history url is not fixed
* axabanque : adding new browser to handle wealth part
* fix: handle perp on wealth part
* fix:: handle bank and wealth part at same time
* fix: troubles on some accounts / ActionNeeded
* when accounts have no detailed investments, just return empty
* use io.BytesIO where deprecated StringIO module was used for bytes
* investment uses dot decimals and date can be missing
* do a get request to finish login
* fixing account type with PEA
* investments page changed
* portfolio_share uses comma separator
* Fix no account and get_form warning
* fill the diff_percent instead of diff for life insurances
* avoid relogin after visiting an erroneous wealth page
* fix url for post
* Fix recuperation value of invest
* Fix open for personnal loan and label xpath
* add isin_code to investments, add history for life insurance accounts
* handle life insurance history this way only on main website
* fixing navigation to get rights investments/history
* deferred card transactions are now flagged as coming
* improve pagination code
* sometimes the pagination doesn't work at all
* iter_coming is not implemented for wealth site
* basic port to python3
* pagination of transaction history is broken
Modules: banqueaccord
* remove dummy test.py files as they are false negatives for weboob_lint
* use io.BytesIO where deprecated StringIO module was used for bytes
* html had 2 elements with same id
* fix exception raised in case of wrong password length
* fix raise BrowserIncorrectpassword
* adding missing account type for several banks
Modules: banquepopulaire
* don't update with an empty token
* handle new natixis life insurance website
* fix iter_investement vdate on natixis json
* set date for investment history and label
* fix natixis json with missing date
* some years do not exist as pdf, fallback on json
* some invest history just have no label
* don't raise when natixis site is broken
* retry the backend method in case of unexpected logout
* minor improvements on retry decorator
* return investment history in reverse chronological order
* add another url for natixis error pages
* fetch quantity of history invest
* skip transactions without date on natixis
* handling empty page
* adding advisor
* fix 500 errors on natixis website
* adding entry to match some loans
* cleaner handling of website crash
* detection of another pattern for error on page
* fix saving accounts with investments
* Raise BrowserUnvalaible when site does not work
* use now linebourse module to handle more investments
* remove liquidity + fetch balance with invests
* [banquepop] natixis website might be broken
* fix list command when investments not available
* fix BrowserUnavailable.
* [banquechaix/banquepopulaire] replace a website choice
* modules: fix AbstractBrowser use
* login changed
* basic port to python3
* skip natixis accounts if website is broken
* misc improvements
* CardsPage changed a little
* new natixis page
* no coming on invest accounts
* handle when card page has no cards
* Add alternative to get card accounts currency
* rewrite natixis pdf parsing
* skip investment when account is unavailable
Modules: barclays
* support the revolving credit url
* fix accounts balance parsing
* fix rebuild data request when get iban.
* Handle new website, add it to py3 compatible modules list
* misc improvements
* don't try to access loan accounts
* fix parsing when there are 0 transactions
Modules: bforbank
* remove dummy test.py files as they are false negatives for weboob_lint
* skip history and invest on not available market accounts
* handle when spirica is broken
* use io.BytesIO where deprecated StringIO module was used for bytes
* handle logout when opening a spirica page
* fetch deferred card transactions
* fixing account type with PEA
* handle transactions rdate
* handle another login url
* [ing/bforbank] use now ValueDate
* adapt ValueDate formats
* password can only contain digits
* deferred debit card are now a separate account
* fetch new coming page
* recognize withdrawal transactions
* pyflakes in bforbank
* handle multiple immediates card on an account
* don't generate card account if all cards are canceled
* changes on deferred card summary transactions handling
* skip not yet available cards
* use url field instead of _link for Accounts in a few modules
* [banquepopulaire][bforbank][bp] deinit sub-browsers
* sometimes there are 2 "synthese-encours"
* handle currency on deferred cards
* change assertion to match multiple cards with 1 deferred
* parse when multiple deferred cards one same checking account
* modules: fix AbstractBrowser use
* port to python3
* add another login url
* add another life insurance url
* use xpath "$vars" in a few modules
* Get transactions of the day
* remove some useless ":443" in URLs since weboob normalizes them
* do "get today operations" only for checking accounts
* add another url for errors on spirica login
Modules: blablacar
* fix module website changed
* fix departure time parsing
* Use weboob.tools.compat instead of urllib/urlparse
Modules: bnporc
* skip recipients without valid iban
* fix bnporc bullshit
* fetch waiting to be validated recipients
* add_recipient
* adding CapProfile to bnporc ent
* fix empty recipient currency
* use io.BytesIO where deprecated StringIO module was used for bytes
* change exception for "1001" json code on login page
* fixing wording for bnp enterprise
* fix crash on not caught wrongpass
* fixing account type with PEA
* fix crash after password renewal
* reject expired password if we won't be able to restore it
* raise expired password when we can't apply temp password
* use new TransferError codes in a few modules
* use new TransferError subclasses in modules
* adding perp type
* handle pea account type
* adding an account type
* bnporc/entreprise: if label contains a date, use it for rdate
* bnporc/entreprise: don't set coming transactions as deferred
* ignore "sans suite" life insurance transactions
* remove deprecated 'ppold' website
* virtual keyboard has changed
* fixing coming amount for enterprise accounts
* update modules to use new CapBankTransferAddRecipient
* don't get investments on liquidity accounts
* added card account for entreprise site
* raise NotImplementedError when profile is not available
* fetch balance from market page and fix diff
* entreprise:] fixing wrong amounts and date on cards
* corrected useless pipe on password regex
* remove enter/exit browser1 leftover
* Add currency to card account
* advisor page may be missing
* Handle cards transactions as deferred
* hellobank: raise ActionNeeded when bnporc pp should be used instead
* bnporc entreprise: no more deferred_card transactions on checking account
* entreprise: sometimes card date format has dots
* add investments on PERP
Modules: boursorama
* skip external cards (amex cards here)
* adding CapProfile to boursorama
* use io.BytesIO where deprecated StringIO module was used for bytes
* recognize another type of transfer
* correctly type PEA account
* card accounts, coming, card transactions
* rdate is parsed by Raw and add new transaction pattern
* fix cards number
* fix date of card transactions
* fix some cards where there is no info
* get_history must return an iterable, not None
* fix card number regexp
* do not yield not activated cards
* on card accounts, transactions should be TYPE_DEFERRED_CARD
* retry to login when virtkeyboard process fails
* stop crashing on obvious wrongpass
* fix crash when job_start_date is unavailable
* fetch pro accounts
* handle other deferred cards
* handle transfers
* execute_transfer returns the passed Transfer
* fixing card_summary on main account
* fix coming and date of deferred_card trs
* use new TransferError codes in a few modules
* handle invests on PEA
* use new TransferError subclasses in modules
* adding advisor : hotline
* implement adding recipients
* remove useless config field
* fix date of history of deffered_card
* recognize more loan accounts + clean obj_type
* fixing rdate on deferred cb
* fix regexp on old versions
* definitly fix rdate on deferred card
* fix regexp on buggy python versions
* use url field instead of _link for Accounts in a few modules
* parse recipients bank_name
* field webid with iban on new_recipient
* fix recipient label regex pattern
* update modules to use new CapBankTransferAddRecipient
* fix label of external recipient (corner case)
* improve condition to skip more summary in coming
* create url object for PEP saving
* fetch balance on pea and li from invs page
* fix account type
* create liquidity investment
* load state only if double auth or add recipient
* fix regexp to match summary
* verify some kind of status page
* search for danger instead of warning to raise Unavailable
* fix wrongpass cornercase
* the MarketPage history may have a different format
* fix accounts parsing + typing
* fix id transactions not being parsed
* fix ord accounts typing
* transaction id can be missing for coming transactions
* sometimes data-deffered is just missing, drop the assert
* fixed prelevement transaction amount being 0
* change typing for some accounts
* port to python3
* now handle alpha password
* handle alnum instead of digit + alpha
* TableElement takes 2 a nodes and messes up label
Modules: bouygues
* remove dummy test.py files as they are false negatives for weboob_lint
* Fix Bouygues module bills fetching for Internet clients
* handle an insecure HTTP page to avoid BrowserHTTPSDowngrade
* fix documents list
* Fix ref can be not found, so add a condition before return the regex exp
* fix wrongpass not detected sometime on backend or blackbox
* Corrected subscription id duplication
* Check if activation date is null
* use xpath "$vars" in a few modules
Modules: bp
* sometimes, sending account id of transfer not present in recap
* same id problem on recipient recap
* new url for CheckPassword and use location instead of open
* fix some internal recipients label
* handle another change password url
* use io.BytesIO instead of StringIO.StringIO
* use io.BytesIO where deprecated StringIO module was used for bytes
* pro, fix corrupted csv
* set StatesMixin duration to 15 minutes
* use new TransferError codes in a few modules
* use new TransferError subclasses in modules
* adding isin code on cachemire contract
* handle one more deferred card url
* fix handling pages with right classes
* handle new par website
* add cb deferred history and coming amount
* get deferred card history, fix error when account has no balance
* don't get shitty accounts on shitty page
* account page is on error
* fix empty wording on some transactions
* fix coding style
* fix detecting no accounts cases, and remove dead code
* correctly handle multiple cards
* do not consider hours in transaction labels
* do not hardcode currency
* ignore accounts without amount
* fix cards crash when website is unavailable, and fix positive loans
* fix crash on accounts without cards
* really fix positive loans and remove useless code
* now loan's history is not recovered
* state duration of 5 minutes is enough
* use exec_date field in transfer
* fix no more history on pro website
* avoid pro code in par browser
* use linebourse browser for handling PEA accounts
* fix date parsing for solesio life insurance
* fix history and investment for cachemire and gmo life insurances
* fixed browser unvailable error when getting deffered card account history
* fix multiple recipients with same iban, and label parsing
* use url field instead of _link for Accounts in a few modules
* fix when transaction doesn't have investments attached
* fix table with multiple invests on multiple spaces
* more history for checking, savings and market accounts, fix wrong label for transactions
* Bug #4020 - change url image
* fix wrong iter_history method for non typed accounts
* fixing login xpath and pattern
* set_variables only needs a url, not a page
* matching account types by label
* fix crash during fetch of cards history (closes #4019)
* [banquepopulaire][bforbank]deinit sub-browsers
* [bp][pro] raise BrowserUnavailable on history page
* corrected useless pipe on password regex
* get history from html page and not from csv file.
* [bp pro] enhance transaction parsing
* [bp pro] fix parsing of rdate
* fix bad regex URL.
* detect another BrowserUnavailable at login
* modules: fix AbstractBrowser use
* wip add_recipient
* [bp transfer] add urls
* [bp pro] pagination on history
* port to python3
* Use weboob.tools.compat instead of urllib/urlparse
* [bp pro] handle more pro_history pagination pages
* wip handle mandate space
* handle mandate space
* handle more informations for loans
* handle one more loan detail's url
* add url for loan
* support more investment account types
* support SEPA transfers
* Convert byte buffer to unicode string (py3 compat)
Modules: bred
* fix json when they put "null" elements
* disable pagination since the json is FUBAR
* pyflakes
* fix id not unique for some accounts
* raise ActionNeeded when 2FA is enabled
* adding loans accounts
* port dispobank to browser2 the easy way
* put back pagination, but limit pagination number
* detect coming transactions
* fix dispobank certificate + fix history
* remove useless whitespaces
* increase history size limit
Modules: btmon
* Use weboob.tools.compat instead of urllib/urlparse
Modules: caels
* remove dummy test.py files as they are false negatives for weboob_lint
* modules: fix AbstractBrowser use
Modules: caissedepargne
* fix date format
* fix balance for life insurance accounts
* Fixing absolut amount for credit
* adding CapProfile to caissedepargne
* fix history for cenet pages since search is too stupid
* add regex to type CB
* fixing account type with PEA
* cache accounts list
* transfer feature
* fix mistake when changing account type
* handling revolving credit amout
* fix iter_recipients internal accounts matching
* skip itering recipients on double auth accounts
* fix recipients iban regexp
* fix transfer not allowed on iter_recipients
* fixing palatine account type
* fixing home loan
* refix regexp to find iban on external recipients
* use a more often present cookie to find name
* fixing cb nature was not handle for palatine
* fix profile and recipient
* improve recipient parsing
* try to come back from bourse website
* fix crash on missing link
* fix wrong loan amount
* use new TransferError codes in a few modules
* use new TransferError subclasses in modules
* recognize more account types
* fix navigation to transfer page
* fix crash when transfer are not available
* handle loans on old website
* [palatine] work around broken fcking website
* missing title yield None, not empty string
* add recipients
* ignore cards if site returns an error
* fix loan account parsing.
* don't list transfer recipients for loan accounts
* handle corner case of recipient parsing
* don't raise TransferBankError in iter_recipients
* catch another transfer error
* check password is not empty...
* update modules to use new CapBankTransferAddRecipient
* do not try to go into the loans space if we do not have one, add some account types
* fix 500 error on iter_recipients try, wrong detection of transfer space link, and some coding style
* fix iter_recipients when user has a dash char
* add unrecovered corrency, prevent some problems
* handle more credits
* fix when page is None.
* use vk to fix login
* cnet now returns decimal values
* go to home page between multiple PEA accounts
* separate CENET website to a dedicated browser
* straightforward port to py2/py3
* python3 fix (s/iteritems/items)
* use xpath "$vars" in a few modules
* use sorted_transactions
* fix detection of recipient IBAN during transfer (zd:2595)
* fix detection of recipient iban
* Get deferred card transactions from card summary detail
* Increased max history to 40 pages
* increase again history limit
Modules: canalplus
* canalplus is now on browser2
* remove deprecated and useless stuff + fix contextmanager use
* Use weboob.tools.compat instead of urllib/urlparse
Modules: cappedtv
* Use weboob.tools.compat instead of urllib/urlparse
Modules: cci
* use xpath "$vars" in a few modules
Modules: chronopost
* remove dummy test.py files as they are false negatives for weboob_lint
Modules: cic
* login url changed
* update modules to use new CapBankTransferAddRecipient
* modules: fix AbstractBrowser use
Modules: cmb
* adding advisor for cmb/cmso/cmmc
* modules: fix AbstractBrowser use
* clean code with AbstractModule
* adding CapBak/CapContact capabilities
Modules: cmso
* use more accurate account id for life insurance accounts
* improve clarity for some list comprehensions
* Fix cmso par: wrong types for deferred cards
* Fix cmso pro: wrong xpath
* add rdate for deferred card
* adding new accounts type
* some life insurance have no invests
* ignore errors when logging out
* [cmb/cmso/cmmc] adding account types
* [cmso par] livret vie bla bla wrongly typed life insurancehhh
* recognize more life insurance accounts
* don't return accounts which seem duplicate
* [cmso par] skip 0 amount loan transactions
* [cmso/cmb/cmmc] fix positive balances on loan accounts
* adding advisor for cmb/cmso/cmmc
* [cmb/cmso/cmmc] fixing coming and deferred date
* fix itering on loans
* [cmb] Detect BrowserUnavailable on MarketPage
* change browserunvalaible to empty iter for investment
* coding style
* [cmso/pro] disambiguate market account ids
* [cmso/cmb/cmmc] fixing id on loan accounts
* fixed bad request for market account history
* cleaning cmso login
* incorrect password may also return 401 http code
* [cmso/cmmc/cmb] fixing id on loan accounts
* [cmso/cmmc/cmb] fixing deferred date
* do not crash on deinit() if we haven't been logged
* [cmmc] hope to fix duplicates transactions
* [cmb/cmmb] clean code with AbstractModule
* [cmb/cmso/cmmc] fixing random ClientError, ServerError
* fix relogging when currently on another domain
Modules: colissimo
* fixed date parsing
* New website
Modules: cpasbien
* Use weboob.tools.compat instead of urllib/urlparse
Modules: cragr
* raise ActionNeeded on trading password creation
* adding advisor to cragr
* port to browser2 the quick way
* fix debug leftover
* fix shared URL instance modification
* fix browser1 leftover
* fix cragr broken html
* fix method name after browser2 switch
* escape error message during authentication
* use ActionNeeded exception when it is appropriated
* implement transfers
* fix TransferPage url to avoid the pattern match other pages
* fix Transfer object after execute_transfer
* fixing cragr : advisor on cmds
* use TYPE_CARD_SUMMARY and TYPE_DEFERRED_CARD transaction types
* adding CapProfile to cragr
* use bytes since content is bytes
* Fix BGPI go_to don't work without return, change DAV PEA type
* adding xpath to get card's balance
* fix mistake on card balance xpath
* fixing account type with PEA
* fix rdate, there are not always sorted
* keep usage of LinearDateGuesser for other than cards accounts
* fix cragr dateguesser for deferred cards
* catch more broken html to replace
* improve domain management
* use new TransferError codes in a few modules
* use new TransferError subclasses in modules
* match another card_summary type
* for card accounts, separate history from coming
* fix advisor fetching navigation
* handle perimeter having "&/et" sometimes
* adding an account type
* add autoencoding and fix market accounts
* implement adding new transfer recipients
* use url field instead of _link for Accounts in a few modules
* update modules to use new CapBankTransferAddRecipient
* more wtf on cards being debitted 37 weeks later!
* Fixing using number instead of webid
* some accounts need a form submit to go to history
* "Remise carte" is not a TYPE_CARD_SUMMARY Transaction
* Fix deferred cards
* return list of deferred cards or url
* fix deferred debit cards when it's a link, not a form
* detect browser unavailable page when account uses a form
* set card balance at 0 if there is no coming
* Set balance to 0 if there is no coming transactions
* get account base on acc.balance
* handle some BGIPage investments
* straightforward py2/py3 port
* use xpath "$vars" in a few modules
* use BankStandardTest
* split get_cards_or_card
* added BASEURL initialisation in init
* sometimes site returns recipients iban not in uppercase
* raise BrowserUnavailable
* handle unavalaible browser a better way
* handle more informations for loans. duration is now given in months
* remove some useless ":443" in URLs since weboob normalizes them
* handle closed loans that stay on the accounts list
* add default value for Loan start/end date
* sometimes there's no link for the loan
Modules: creditcooperatif
* port to browser2 the easy way
* pro: fix for multiple cards on same account
* don't modify raw label
* detect PEL accounts
* first implementation of transfers for perso accounts
* implement transfers to external recipients
* fix debug leftover
* fix transfer exec_date parsing
* use xpath "$vars" in a few modules
* skip coming transactions without a date
* use another page for coming transactions
* quick port to python3
Modules: creditdunord
* adding CapProfile to creditdunord
* fix when no accounts + improve js search code
* fixing account type with PEA
* fix accounts parsing
* fix investments date parsing
* Add support for banque laydernier
* catch no iban error, change some account id
* some transactions have no dates ...
* fix account not well typed
* Changed json loads to literal eval to prevent useless replaces
* Use weboob.tools.compat instead of urllib/urlparse
* correctly type checking account
* correctly sort transactions
* port to python3
* fix py3 compat
Modules: creditdunordpee
* remove dummy test.py files as they are false negatives for weboob_lint
* fix homepage regexp and virtualkeyboard
* use io.BytesIO where deprecated StringIO module was used for bytes
* fix "-" amount
* iter_accounts now returns an iterable
* fix warning
Modules: creditmutuel
* fixing creditmutuel/cic : remove deleted from summary manually summed
* remove dirt from label
* adding CapProfile to cm/cic
* call super-classes on_load
* fix some missing @need_login
* fix advisor fetch
* [cm/cic] fixing account type with PEA
* remove dup URL
* fix investement on PEA accounts + NotImplemented for history
* catch another error message during transfer
* [creditmut] add recipient feature
* [cm/cic] adding account type
* remove useless commented code
* use new TransferError codes in a few modules
* use new TransferError subclasses in modules
* catch ActionNeeded on add recipient
* [creditmut] change deferred card webid to be uniq
* [creditmut & cic] fix bug following change of account webid
* handle empty key error
* [cm/cic] fix accounts type
* if a transaction commission is present, exclude it from amount
* [creditmut] handle new transfer bank error
* P.E.A accounts has now the good type
* [cic] better transfer errors handling
* [cic/cm] fix problems on deferred cards and coming
* update modules to use new CapBankTransferAddRecipient
* [credimut] fix consecutive new recipients
* [creditmut] fix check on recap transfer
* [creditmut] fix fetching iban
* [creditmut] preventively use has-class instead of @class=
* [cm/cic] create new account to keep consistency
* [cm/cic] match another loan account
* remove regex on login
* [cm/cic] adding word to match order
* Use weboob.tools.compat instead of urllib/urlparse
* use xpath "$vars" in a few modules
* new URL for OperationsPage + call sorted_transactions
* handle more informations for loans
* stop taking closed loans into account
* fix unhandled page for loans condition
* [cic/creditmutuel] fixed some pages not being matched
* CMCIC: fix catching URI for life insurances
* CMCIC another fix for uri for life assurances
* CMCIC better xpath for banqueprivee subbank for accounts items
* fix validation message when the transfer is registered
* CMCIC same xpath for account items for all subbanks
* [credit mut] add_recipient, might have multiples hashes for same key
Modules: cuisineaz
* port to python3
Modules: dailymotion
* set a default test config in case no-one exists
* Use weboob.tools.compat instead of urllib/urlparse
Modules: delubac
* fix parsing when there are several accounts
* detected terminated account
* Corrected not accessible account and balance unavailable
* fix unaccessible transactions
* Improve iban recuperation
* Skip unreachable accounts
* some changes to be compatible with his childrens
* port to python3
Modules: dlfp
* quick-and-dirty port to Browser2
* fix browser1 leftovers and port to python3
Modules: ebonics
* Use weboob.tools.compat instead of urllib/urlparse
Modules: edf
* remove dummy test.py files as they are false negatives for weboob_lint
* fetch 3 years of documents instead of fixed begining date
* [edf pro] catch ActionNeeded (CGU validation)
* fixing parsing doc
* fix edf pro: bad detection of wrongpass and dl method change
* Fix edfpro: crashes when no bills found, and make subscription labels clean
* fix new page for bills and new method for download
* fix multiple subscriptions documents, fix download doc (same case), and fix invalid price
* [edf pro] fix non-static id for subscriptions, and clean some code
* fix multiple persons for multiple subs
* [EDF] Factures correction
* pyflakes
* Fix PAR documents & PRO bills ID
* [edf-par] fix disconnect on download bills
* [edf - par] Corrected is_logged that was always true
Modules: ehentai
* Use weboob.tools.compat instead of urllib/urlparse
Modules: entreparticuliers
* fix land rent type
* correctly handle RENT queries
* Update Entreparticuliers module
* Partial fix for entreparticuliers single housing fetching
* Use a dedicated field for utilities status in housing capability
* Fix some discrepancies between list and infos in entreparticuliers module
* fix pyflakes
* fix area detection when number of rooms is unknow + fix description parsing + fis nbroom parsing
* Fix a bug due to invalid XML encoding in entreparticuliers module
* fix parsing crappy adverts
* fix module website got updated
Modules: europarl
* Clean up imports
Modules: explorimmo
* fix module: handle case price in not in search result
* fix error parsing prices
* handle empty search cities result
* Update explorimmo module
* Remove useless imports in explorimmo module
* Update explorimmo single housing fetching
* Use a dedicated field for utilities status in housing capability
* Correctly fetch the area in Explorimmo listing when there is a comma
* Fix according to comment by @Bezleputh
* Fix explorimmo agency in details
* Use weboob.tools.compat instead of urllib/urlparse
Modules: feedly
* Use weboob.tools.compat instead of urllib/urlparse
Modules: fortuneo
* fixing account type with PEA
* fix broken html
* fetch PEA balance from account page because it's more up to date
* handle another actionNeeded
* do not use 'with' on browser
* use url field instead of _link for Accounts
* changed way accounts links are retrieved
* added history for PEA and life insurrances accounts
* Form not found correction
* ignore auto assurance account
* added action needed exception for recently created profiles
* [Fortuneo] Handling of liquidities because investments are very volatiles, investments are cached during list command in order to keep consistancy between list' balances and investments sums
* added action needed exception when profile require it
* added another case of action needed on the site
* fixing account type
* added BrowserUnvailable exception for unreachable accounts
* fix crash on loans
* port to python3
* Now full handle loans
* detect BrowserUnavailable at login
* another ActionNeede
* Delete liquidity for stock account
* now get sub transactions from main one
Modules: francetelevisions
* site changed
* sometimes there is no date or sublabel
* handle ls command + fix test
Modules: freemobile
* Fix for https://symlink.me/issues/3664
* Add CapMessagesPost to self using Freemobile SMS API
* Should now support multilines account with CapMessage
* Freemobile CapMessagePost should support multi-line accounts
* Fix Freemobile HomePage not having correct logged property
* use io.BytesIO where deprecated StringIO module was used for bytes
* ended subs make crash when renewdate try to get recovered
* use xpath "$vars" in a few modules
Modules: funmooc
* fix login and pages
* port to python3
Modules: ganassurances
* failed login can redirect to groupama
* added virtual keyboard support
* some life assurance accounts weren't returned
* [ganssurances] diasble comings for life insurances accounts
* keep get_coming as an iterator
* fix history for different life insurances
* Skip false account and fix columns use
* using is instead of == to compare with None
* add investments support
* now recover currency
* add arbitration and test existence of columns
* parse another ISIN pattern
Modules: gazelle
* Use weboob.tools.compat instead of urllib/urlparse
Modules: gdcvault
* Use weboob.tools.compat instead of urllib/urlparse
Modules: genericnewspaper
* modules: fix AbstractBrowser use
Modules: github
* Use weboob.tools.compat instead of urllib/urlparse
Modules: googletranslate
* fix translation decoding
Modules: groupamaes
* amount column label has changed
* amount may be not available
* detect another negative amount transaction
* fix duplicated coming operations
* accept more than 8 digits in login
Modules: guerrillamail
* port to browser2
* remove unused import
Modules: happn
* add parameters 'position' and 'distance'
* little improvements
* fix changes in API
* fix set of position
Modules: hsbc
* login form has changed
* recognize an additional type of life insurance account
* raise BrowserIncorrectPassword when password is too short
* recognize an additional pattern for life insurance
* fixing account type and loans
* sometimes life insurance label is "elysee" instead of "elysees"
* handle life insurance history and investments
* fix transactions with gross amount, fix invest name (sometime there is some letters in id)
* set date instead of vdate in life insurance history
* life insurance website is randomly unavailable
* fix mistake
* fix mistake n°2
* some life insurance are not on side website
* when app is gone, relogin is needed
* fix crash when life insurance space is unavailable
* detect another BrowserIncorrectPassword
* fixed IBAN not found when on french site
* fix regexp to parse first matching date instead of last
* coding style: use sign CleanDecimal param
* the life insurance site may not show all accounts
* Fix ignored history
* use url weboob field and remove some useless except
* don't parse "some shop 24/24" as the transaction date
* fixing history and summary on deferred cb
* basic port to python3
* change site navigation to use more POSTs
* some coding style improvements
* detect new life insurance label + empty history
* handle a variety of errors for life insurance
* detect suspended account ActionNeeded
Modules: imdb
* Use weboob.tools.compat instead of urllib/urlparse
Modules: imgur
* fill more fields
Modules: ina
* fix ina tests
Modules: indeed
* set a default test config when no-one exists
Modules: ing
* Adding Loan type
* use io.BytesIO where deprecated StringIO module was used for bytes
* adding CapProfile to ING
* fixing account type with PEA
* fix start_with_main_site decorator
* fix get_profile happening after life insurance account
* fixing investment in some cases
* use new TransferError codes in a few modules
* use new TransferError subclasses in modules
* [ing/bforbank] use now ValueDate
* fix ValueDate format and no more replace
* don't need anymore to hardcode server cert
* handle one more format date
* handle orignal_currency on TitrePage
* fetch PEA and MARKET balance from details because it's more up to date
* fix positive balances on loan accounts
* transfers
* retry if we can't get market balance
* exec_date can move 4 days later
* transfer better exec_date parsing
* fix recipient iban parsing
* Handling of liquidities as an investment. To avoid inconsistencies between balances and investment totals, investments are cached during list command
* corrected useless pipe on password regex
* fixing unitprice column
* unitprice invest life insurance column may be missing
* raise ActionNeeded if page is moveMoneyForbidden.
* fix unicode exception problem
* port to python3
* add error on invalid transfer amount
* there is no liquidity on life insurance in creation
Modules: inrocks
* modules: fix AbstractBrowser use
Modules: jacquieetmichel
* Use weboob.tools.compat instead of urllib/urlparse
Modules: jcvelaux
* straightforward py3 compatibility
Modules: jirafeau
* port to python3
Modules: kickass
* Use weboob.tools.compat instead of urllib/urlparse
Modules: kiwibank
* adding missing account type
Modules: lcl
* catch actionNeeded on trading website
* fixing parsing on invest
* fixing parsing on invest
* do not raise ActionNeeded on BoursePage
* some accounts can't do any transfer
* add_recipient
* fix encoding error
* adding CapProfile to lcl esp/ent
* use io.BytesIO where deprecated StringIO module was used for bytes
* do not crash on unavailable market website
* fix recipients webid
* fix mistake
* fix life insurance xpath
* fix wrong type for cb deferred
* set expire on state
* use new TransferError codes in a few modules
* use new TransferError subclasses in modules
* entreprise: fix multiple accounts + misc
* fix recipient add message
* better parse accounts list if multiple companies
* fixing some type accounts PEA
* advisor phone can be missing
* Added pro loans
* Fixed AV, now taking contractID instead of labelname as ID
* add e.LCL space on websites, fix crash on market disconnect page
* update modules to use new CapBankTransferAddRecipient
* Fix ac_details_page xpath in AvPage
* fix website redirection to get lifeinsurances accounts
* use on_load for life insurance routing pages
* access is restricted to life insurance accounts of a third-party
* parsing of life insurance investments changed
* Iban duplication correction
* go on accounts list before submitting life insurance page form
* handle multi contracts
* force logout with multi contracts and statesmixin
* init some variables and avoid a name conflict
* fixing pea type on bourse accounts
* patch empty transaction label with nature
* fix lcl transaction label at None
* don't use lxml custom strs in the state but standard strings
* sometimes transactions have amount of 0
* fix transferbankerror msg format
* [lcl add recipient] fix detection of params xpath
* port to python3
* some life insurances don't have a link and so are useless
* CapDocument added, now donwloading documents
* fixing wrong date on deferred_cb transactions
* Missing import basestring in LCL module (Python 3 compatibility)
* CapDocument is only implemented for "par" site
* use xpath "$vars" in a few modules
* fix iter_resources since module has CapBank/CapDocument
* add currency to life insurance and market accounts
* Add uppercase ASSURANCE-VIE in disc URL.
* fix when form params are not in id but in href.
* detect some cases of "restricted" life insurances
* remove some useless ":443" in URLs since weboob normalizes them
Modules: ldlc
* Fix LDLC module
Modules: leboncoin
* set a default test config in case no-one exists
* fix: module crash while searching cities whose name contains spaces
* handle unknown cities search result
* Update Leboncoin module
* Fix single housing fetching on Leboncoin
* Use a dedicated field for utilities status in housing capability
* Remove region parameter in Leboncoin module
* fix call to sort for py3 compat
* fix warning from element.getroot()
Modules: leclercmobile
* use io.BytesIO where deprecated StringIO module was used for bytes
* Remove support for older mechanize versions
Modules: lefigaro
* fix module / set a defaut test config in case no-one exists
* modules: fix AbstractBrowser use
Modules: liberation
* modules: fix AbstractBrowser use
Modules: linebourse
* new bank invest module
* fix non-existing page
* fix portfolio_share > 1
* fix index out of range due to not urlencoded account id, change warning to assertion error
* portfolio share can be NotAvailable, change static 'isin' to Investment variable
* fix empty invest with 0 in quantity
* sometimes investments have an empty label
* change hard code type to invest variable
* sometimes the diff column is just missing
* reimplement MessagePage behavior of caissedepargne
* create liquidity investment
* fix invest history label
* fix invest history label
* sometimes investment list is not in a link
* fix escaping '?' in URL.urls for calling go on it
* the website might be dead
* fix broken page on iter_history
* port to python3
* use xpath "$vars" in a few modules
Modules: linuxjobs
* add proper favicon
* Use weboob.tools.compat instead of urllib/urlparse
Modules: logicimmo
* Update Logicimmo module
* Fix location detection in logicimmo
* Update logic-immo single housing fetching
* Use a dedicated field for utilities status in housing capability
Modules: lolix
* bump to browser2 / set a default config in case no-one exists
Modules: lutim
* use io.BytesIO where deprecated StringIO module was used for bytes
* port to python3
* fix expiration field
Modules: lyricsdotcom
* fix module : website got updated
* Use weboob.tools.compat instead of urllib/urlparse
Modules: lyricsmode
* fix artist name and song name
* Use weboob.tools.compat instead of urllib/urlparse
Modules: marmiton
* fix parsing when cooking time is not filled
* Use weboob.tools.compat instead of urllib/urlparse
* fix module website got updated
Modules: mediawiki
* add gallery search + improve fillobj
* edit token changed + fix unittest
* port for python3
* fix image data fetching
Modules: meteofrance
* fix module website got updated (fix issue #43)
* fix unorderable types error
Modules: minutes20
* modules: fix AbstractBrowser use
Modules: monster
* fix module, website is beeing updated
* fix module site changed
* Use weboob.tools.compat instead of urllib/urlparse
Modules: myfoncia
* Billing capability for Foncia
Modules: n26
* remove dummy test.py files as they are false negatives for weboob_lint
* catch wrongpass
* fix old-style exception
* fix module creation
* set account number to NotAvailable
* currency is always EUR
* moved login from init with wrapper
* N26: Handle bank fee type;
Modules: nectarine
* port to browser2
* port to python3
Modules: nettokom
* corrected useless pipe on password regex
Modules: nolifetv
* Use weboob.tools.compat instead of urllib/urlparse
Modules: nova
* use io.BytesIO where deprecated StringIO module was used for bytes
* remove useless dict.iterkeys() calls
Modules: oney
* use io.BytesIO where deprecated StringIO module was used for bytes
* fixed incorrect password on site choice page
* catch and ignore unusable accounts
* handle email on login
* parse special credit page
* the coming value may be missing
Modules: onlinenet
* setted timeout to prevent 504 errors
Modules: opacwebaloes
* remove dummy test.py files as they are false negatives for weboob_lint
* library: rename get_booked/get_rented and remove wrong id parameter
* Remove support for older mechanize versions
* fix API change
Modules: opensubtitles
* Use weboob.tools.compat instead of urllib/urlparse
Modules: orange
* fix bills for pro and sosh accounts
* fix bill price when there is a discount info
* fix price parsing when there's vat and non-vat amounts
* Corrected date xpath
* Added price to ID to prevent bills doublons
* [sosh - orange] Corrected url for unavailable documents
* Use weboob.tools.compat instead of urllib/urlparse
* Get documents and bills from new site
* Some subscriptions don't have basic columns like 'Montant HT'
* Pro contracts take amount without taxes
Modules: ouifm
* update OÜI FM stream urls
* update station name
* bump to browser2
* remove useless dict.iterkeys() calls
* 4 brand new OUI FM streams
* syntax terror
* added OÜI FM Rock 2000 + OÜI FM Summertime urls
Modules: ovh
* remove dummy test.py files as they are false negatives for weboob_lint
* [OVH] Added bills label
* Two-Factor authentication now catched
* Changed links to match new API & select bills 2 years ago
* Added condition on login (sometimes trying to log when already logged)
Modules: pap
* Update Pap module
* Fetch single housing fetching of Pap
* Use a dedicated field for utilities status in housing capability
* Use CleanText rather than CleanHTML in pap phone fetching
* Better handling of housing posts with multiple phone numbers on pap
* Use weboob.tools.compat instead of urllib/urlparse
Modules: pariskiwi
* port to python3
Modules: parolesmania
* Use weboob.tools.compat instead of urllib/urlparse
Modules: pastebin
* base url is https
Modules: paypal
* fix paypal login
* bypass new anti-scraping js
* handle more home urls
* [paypal part] create transaction with there is a funding src
* fix regressions with fundingSrc
* don't crash if fundingSource is missing
* fix login js
* fix when get account list.
* Use weboob.tools.compat instead of urllib/urlparse
* handle new home page
Modules: phpbb
* port to browser2 and add fixes
* Use weboob.tools.compat instead of urllib/urlparse
Modules: pixabay
* add module for pixabay public domain photo search
* Use weboob.tools.compat instead of urllib/urlparse
Modules: pixtoilelibre
* use io.BytesIO where deprecated StringIO module was used for bytes
* port to browser2 and python3
Modules: podnapisi
* Use weboob.tools.compat instead of urllib/urlparse
Modules: popolemploi
* Use weboob.tools.compat instead of urllib/urlparse
* fix module site dramatically changed
Modules: pornhub
* Now uses https
Modules: pradoepargne
* adding pradoepargne module
* [pradoepargne][btpbanque] Upgrade version
* modules: fix AbstractBrowser use
Modules: presseurop
* fix module + set a default test config in case no-one exists
* modules: fix AbstractBrowser use
Modules: radiofrance
* fix francemusique, mouv and franceculture
* fix franceinter podcasts / search not only search in selections but also in podcasts
* better output for current song
Modules: ratp
* RATP: Rename module to be lowercase
* Fix a few bugs with ratp module
* Make RATP module use the provided issue description
* site is now https
Modules: redmine
* Use weboob.tools.compat instead of urllib/urlparse
Modules: regionsjob
* set a default test config in case no-one exists
* handled websites are now using https
Modules: rmll
* Fix RMLL module required weboob version
* Fix module : website got updated
Modules: s2e
* use io.BytesIO where deprecated StringIO module was used for bytes
* detect an ActionNeeded page
* use now AbstractBrowser and AbstractModule
* adding pockets
* now recover AMF code around 3 websites
* fix undefined page (website without amf code)
* handle another code page
* fix XMLSyntaxError due to an empty page occurring sometimes
* abandon AMF code fetching when the page redirects to a graphplot page
* handle one more isin site (the url is enough for it)
* fix cpr-am url + handle yet another isin url... except it's a pdf
* add another cpr-am url pattern
* add another type of ISIN page
* corrected useless pipe on password regex
* detect one more "no accounts" sentence
* add diff to investments
* diff column can be unavailable
* use xpath "$vars" in a few modules
* add new text to get pocket condition from dict CONDITONS
Modules: seloger
* Update seloger module
* Filter cities results of SeLoger module
* Fix seloger modifications according to @Bezleputh comments
* Better title fetching from seloger module
* Use a dedicated field for utilities status in housing capability
* Do not return utilities.excluded when should not be the case for seloger
* Add missing favicons for foncia and seloger
* Use weboob.tools.compat instead of urllib/urlparse
Modules: senscritique
* Website now uses https
Modules: sfr
* Use weboob.tools.compat instead of urllib/urlparse
Modules: societegenerale
* new url for a ActionNeeded page
* delete cb_summary transactions
* new action needed page
* life insurance pages are broken randomly, do retry
* do not throw a TransferError if the customer can't do tranfers
* fix debit date, must be descending
* fix transfers
* adding CapProfile to societegenerale
* username is digit..
* use io.BytesIO where deprecated StringIO module was used for bytes
* list loans in accounts
* fix crash on history on loan accounts
* raise BrowserIncorrectPassword for short logins
* some loans have no balance in the loan json
* fix crash on unavailable loan page
* fixing account type with PEA
* fix transfer
* fixing isin code
* add recipient
* raise step on appli validation instead of waiting
* use new TransferError codes in a few modules
* valutations for invests are now taken from the previous page for a better value
* use new TransferError subclasses in modules
* fix transfer
* skip life insurance transaction when date is "rejet"
* [soge] fix rounded valuations bugs (KeyError), now go on all pages to get valuations, and catch the error
* fix unicode literal
* transfer date more flexible
* [societegenerale iter_recipients] \d in field might not be an id
* fix transfer data wrongly posted
* sometimes an owner has no accounts
* bugfix check also if _id in acc.id.
* fix handling transfer page
* card transactions are coming before the first card_summary
* fix no accounts due to site error
* fix recipients list if multiple accounts have the same name
* recognize new url for ActionNeeded
* skip external recipient with not valid iban
* update modules to use new CapBankTransferAddRecipient
* fix regex
* Transfer.exec_date can vary of 2 days during weekend
* fetch balance from market page
* exclude a new error message for iter_transfer_recipients
* [societe generale] changed IBAN to not available for Epargne accounts
* skip market transaction if the amount is unavailable
* fix too strict and inconsistent exec_date check
* the "rejet d'intégration" state was searched on wrong doc
* test another page for life insurance history
* allow iter_history on PEA liquidity
* Corrected validation condition to prevent recipient doublons
* detect a NoAccountsException case
* Use weboob.tools.compat instead of urllib/urlparse
* port to Python3
* [soge] fast fix transfer
* Form param value changes between 'valeur' and 'position'
* detect yet another BrowserUnavailable
Modules: somafm
* Port somafm to browser2
Modules: spirica
* 0% portfolio_share is different than NotAvailable
* recognize "capitalisation" accounts
* exclude 'arrêté annuel' transactions
* use url field instead of _link for Accounts in a few modules
Modules: sueurdemetal
* port to browser2
* set timezone of events
* straightforward py3 port
* site completely changed
Modules: supertoinette
* bump to browser2
Modules: t411
* Correct download URL
* new URL
* Use weboob.tools.compat instead of urllib/urlparse
* update to new website
Modules: tapatalk
* bugfix: use 'Anonymous' if post_author_name is undefined
* bugfix: if a forum doesn't have new_post attribute, assume it to be true
Modules: taz
* modules: fix AbstractBrowser use
Modules: tinder
* add optional parameter 'location' to force position
* sometimes 'common_likes' is not present in person dict
* send a welcome message
* sometimes description is missing
Modules: torrentz
* CSS changed
* Use weboob.tools.compat instead of urllib/urlparse
Modules: trainline
* fix some bugs in iter_docs
* fix unavalaible docs
Modules: tvsubtitles
* Use weboob.tools.compat instead of urllib/urlparse
Modules: twitter
* fix : website got updated
* remove useless encoding
* Use weboob.tools.compat instead of urllib/urlparse
Modules: unsee
* Use weboob.tools.compat instead of urllib/urlparse
Modules: ups
* remove dummy test.py files as they are false negatives for weboob_lint
* Use weboob.tools.compat instead of urllib/urlparse
Modules: vimeo
* fix search / rewrite search and channels listing using phone API / set a default test config in case no-one exists
* fix : keep your grubby hands to your own website !
* Use weboob.tools.compat instead of urllib/urlparse
Modules: vine
* Use weboob.tools.compat instead of urllib/urlparse
Modules: virginradio
* fix module (header wants a str not an int)
* remove useless dict.iterkeys() calls
Modules: weather
* fix module: website got updated / bump to broser 2
Modules: wellsfargo
* Use weboob.tools.compat instead of urllib/urlparse
Modules: yomoni
* remove dummy test.py files as they are false negatives for weboob_lint
* raise ActionNeeded for certain "no accounts"
* encode utf8 before base64 to avoid crash on accent
* detect more ActionNeeded
* User get message if subscription at step 4
* Added right tokens to all requests
* don't use Account as dict key, it's not hashable
* parse amount with comma and replace with dot
* PEA account_type now recognized
Modules: youjizz
* fix parsing links without schemes
* force https for thumbnails
* fix parsing of urls
Modules: youporn
* fix compatibility with new website
Modules: youtube
* Use weboob.tools.compat instead of urllib/urlparse
* use youtube_dl
* remove pages.py since no browser is used anymore
Tools
* Add a script to backport modules from devel to stable
* Add a script to detect new and removed modules since a release
* Add check_xpath script
* Add "-3" option to all relevant tools
* CI update to manage both python versions
Contrib
* Add replace-backends-pass.py tool to use the "pass" tool
* Add rboorrent-download script
* Add a export_session method and a webextension
Weboob 1.2 (2017-01-08)
General
* Add inheritance for modules, browsers and pages
* Add gitlab-ci integration
* Move all Qt applications to Qt5
* New application QBooblyrics
* New urls for source repositories: https://git.weboob.org/
General: removed modules
* Remove btdigg module, website is dead
General: new modules
* New module afer https://adherent.gie-afer.fr (CapBank)
* New module amundi https://www.amundi-ee.com (CapBank)
* New module caels https://www.ca-els.com/ (CapBank)
* New module creditdunordpee https://salaries.pee.credit-du-nord.fr (CapBank)
* New module number26 https://n26.com (CapBank)
* New module spirica https://www.spirica.fr/ (CapBank)
* New module yomoni https://www.yomoni.fr/ (CapBank)
* New module centquatre https://billetterie.104.fr (CapCalendarEvent)
* New module materielnet http://www.materiel.net/ (CapDocument)
* New module onlinenet https://www.online.net (CapDocument)
* New module trainline https://www.trainline.fr/ (CapDocument)
* New module linuxjobs https://www.linuxjobs.fr/ (CapJob)
* New module manpower http://www.manpower.fr/ (CapJob)
* New module lyricsdotcom http://www.lyrics.com/ (CapLyrics)
* New module lyricsmode http://www.lyricsmode.com/ (CapLyrics)
* New module lyricsplanet http://www.lyricsplanet.com/ (CapLyrics)
* New module paroles2chansons http://www.paroles2chansons.com/ (CapLyrics)
* New module openedx (CapMessages)
* New module tapatakl (CapMessages)
* New module jirafeau https://jirafeau.net/ (CapPaste)
* New module cpasbien http://www.cpasbien.cm/ (CapTorrent)
* New module torrentz https://torrentz2.eu/ (CapTorrent)
* New module pornhub http://www.pornhub.com (CapVideo)
General: core
* Add BackendsCall.stop() method to stop jobs
* Add a 'requests' system to replace the primitive callbacks system
* Check version before to run update request in repositories
* Fix core unittests and some pyflakes warnings
* Make as much modules unittests as possible run without backend
* Add WebNip.load_or_install_module which does not install module (for compatibility with abstract objects)
* Some fixes for windows compatibility
* Force keyring generation with gpg1
Documentation
* Fix some typo in browser documentation
* Clarify absurl behavior
* Don't add applications/index in index.rst (empty page)
* Don't use :any: special keywork for old system compatibility
* Update favicon path
* Add contribution guide
* Rewrite Weboob doc guides according to latest changes in CI and modules
Browser
* Detect downgrade from HTTPS to HTTP and raise exception
* TableElement now handles regexp
* Do not store page url if there is no current location
* Use urllib3 embedded in requests first
* Update firefox ESR profile to the last version
* Keep order of POST data
* Add XLSPage, PDFPage and GWTPage classes
* Catch TooManyRedirects after reloading cookies from storage
* Do not use (and remove) global logger setting 'save_responses' to know if we save responses or not
* Fix some invalid encoding names (#2602, #3522)
* Introde CacheMixin class to store responses
* Store the request object in Form class (allow to modify it on the fly)
* Add xpath funtions star-with and ends-with
* Introduce PartialHTMLPage for pages wit multi-roots
Browser: URL
* Fix a crash when a pattern use parameters with the same name than in another pattern
* Add unit test for URL with multiple patterns and same parameters subset
* Add an option to send headers in go() method
Filters
* RawText: can now optionally retrieves text from sub-elements
* Date/Datetime: add fuzzy option
* Async: read result.page from loaded_page
* TableCell: can now iterate on elements
* Add Upper and Capitalize filters
* Add Currency filter
Elements
* DictElement: Handle sub-dictionaries
* ItemElement: Ignore items if the condition fails
* ListElement: check condition before iteration
Old browser
* Allow monkey patch to disable SSL certificate check
* Better SSL support (import more recent TLS versions if available)
* Fix https downgrade detection
Exceptions
* Add ActionNeeded exception
* Add NoAccountsException
* Move ModuleInstallError to Exceptions module
Tools
* Introduce LimitedLRUDict to not cache too much values
* Add a WeboobEncoder class
* Add get_pdf_rows helper
Tools: Backend
* Save responses if _debug_dir backend configuration is set
* Add optional 'klass' parameter for Module.create_backend
Tools: bank
* Add tools about IBANs and French ribs
Tools: date
* Add Italian translation
* Fix date translation for values with \b
Tools: formatters
* Fix TableFormatter with lists of different lengths
* Protect separator contained into values for CSV output (#2614)
* Simplify CSV formatter with a call to csv python module
* Fix use of -O parameter for csv formatter
* Set ";" as csv default separator (#3378)
Tools: tests
* Add skip_without_config decorator
* Add is_backend_configured method to BackendTest class
Tools: ValueBackendPassword
* When callback returns None, convert to empty string
Tools: VirtKeyboard
* Add parameterizable output code separator
Capabilities
* Add an url attribute to BaseObject
* Add many currencies (turkish lira, romania new leu, colombian peso, etc)
* Fix few __repr__/__str__ returning unicode
* Add BoolField class
Capabilities: Bank
* Add description for 'coming' field on Account objects
* Add PEE, PEA, PERP, PERCO, RSP, ARTICLE_83 and more account types
* Add CARD_SUMMARY and DEFERRED_CARD transaction types
* Add portfolio_share field to Investment
* New fields for Investment to handle currencies
* Add diff_percent field on Investment
* Don't crash on empty raw values
* Split transfers related methods to a new capability: CapBankTransfer
* Update recipient object
* Deep rework of transfer API, change modules and applications
Capabilities: Contact
* Add Advisor class, used in many bank modules
Capabilities: Document / Bill
* Major (and API breaking) change (all modules are updated)
* Update all Bill modules to use url field instead of private field
* Rename field "deadline" to "duedate"
* Add field "income" to Bill
Capabilities: File
* Add license field
Capabilities: Housing
* Add url in HousePhoto __repr__ method
* Add price_per_meter field
Capabilities: Message
* Create a genericnewspaper module with no capability that will be extended by other modules
Capabilities: Image
* Move Thunbmail class to Image capability
* Fix many modules to use Thumbnail instead of BaseImage
Capabilities: Lyrics
* Remove useless constructor for SongLyrics objects
Capabilities: PriceComparison
* Add Price not found error
Capabilities: Recipe
* Do not crash if picture_url is an empty string
* Handle decimal quantities in krecipe exports
Applications: weboob script
* Add "update" command
Applications: console
* Use self.do instead od self.weboob.do in get_object_list
* Strip left and right condition (we now support rules lines like --condition 'amount > 2000')
* Disable BACKEND@issues.weboob.org addresses (to much SPAM)
Applications: all Qt applications
* Use new-style signals and slot
* Add Qt5 package in our tools
* Port all applications to Qt5
* Add "wait" parameter to stop method
Applications: boobank
* Display sub-totals for each currency (when several currencies are detected)
* Fix error display in budgea command
* Increase timeout of budgea command
* Do not take of loan accounts in total
* Display loan accounts label in blue
* Use encoding aware custom print()
* New advisor command with custom formatter
Applications: comparoob
* Add defaultcount management
* Improve products management
Applications: flatboob
* Improve display if Area is not found
Applications: monboob
* Add full thread history in headers (fix some bad detection one MUA)
Applications: videoob
* Correctly handle non complete url in m3u8
Applications: qcineoob
* Sort torrent search result list by seeders
* Display backend icon for each search results
* Set tab text max size and add tooltip
* Add keyboard shortcut (alt+left) to go back
* Tab text is now updated on actions
Applications: qcookboob
* Display backend icon for search results
* Add keyboard shortcut (alt+left) to go back
* Better tab text/tooltip management
* Fix bug when opening in a new tab, bad is was given
Applications: qflatboob
* Load all fields in widget list (help to rank adverts)
* Display price per meter ratio
Tools: boilerplate
* Improve arg signature of methods generated by CapRecipe
* Make u8 idempotent
* Don't add failing test by default
Tools
* local_run: fix script when PYTHONPATH is not set
* run_tests.sh: fix wrong exist status when specifying a single backend
Packaging
* Add a command to get the requirements with setup.py
* Add cssselect to the list of requirements
* Ensure that requests version is >= 2.0
Contrib
* Boobot: add tasks management
* Boobot: fix compatibility with iso-8859-15 messages
* Boobank_indicator: do not include loan account in total
* Add imm-o-matic script
Modules: 750g
* Update module to use new website
* Do not crash when there is only one or no result
Modules: adecco
* Update module to use new website
* Skip test if backend is not configured
* Add default configuration for tests
Modules: agendaculturel
* Website migrated from http to https
* Skip test if backend is not configured
* Add default configuration for tests
Modules: agendadulibre
* Skip test if backend is not configured
* Add default configuration for tests
Modules: allocine
* Update favicon
Modules: allrecipes
* Uses API instead to parse website
Modules: amazon
* Handle prices that occur twice on the page (#2057)
* Fixed login after website update (#2057)
* Another discount type (#2057)
* Added 'Free Shipping Promo' bill detailisation keyword. (#2057)
* Force label to document
* Fixing amazon : sometimes tva or other amounts arent available
* Use new login link id
Modules: amazonstorecard
* Improved stability (retry on error) (#2115)
* Major website update (#2115)
* Parse recent transactions (#2115)
* Handle amounts more than ,000 (#2617)
* Parse payment due date; allow transactions with empty id (#2617)
Modules: americanexpress
* Remove unused constants
* Rewrite to browser2 and remove old code
* Fix date parsing
* Update dateguesser range to one year
* Handle account suspended page
* List multiple accounts
* Don't report canceled accounts without history
* Fix div id with single card
Modules: ameli
* Update module after site changes
Modules: amelipro
* Fix tests calls
Modules: apec
* Fix the way experience and contact fields are filled
* JSON api format has been updated
* JSON call got updated
* Handle accentuated characters in search
* Add default configuration for tests
Modules: apivie
* No more fake ids on apivie transactions
Modules: arte
* Do not crash while trying to handle a bad url
* Handle an other type of web page in cinema.arte
* Fix Debian bug #831609, correctly handle m3u8 url
* Many little fixes
* Handle arte creative
* There are some duplicate videos in creative pages
* Fix arte cinema (module was not able to find video url anymore)
* Add default configuration for tests
Modules: aum
* Remove duplicate entry key in AUM module
Modules: axabanque
* Fix no history on card
* Handle ACCOUNT_TYPES
* Fix accounts typing
* Port to browser2 and adding investments
* Don't crash in case of customer error
* Check when user need to change password
* Fix problems when checking error
* Fix asv not being fetch and portfolio
* Fix bug going on agipi page
* Get account IBANs and fix typing
* Fix investments on market account
* Fix accounts from tabs and more investments
* Fix url change on invest
* Fix handling pel type
* Support new login and some changes
* Fix: password can be only digits
* Support the new website for investments
* The login can now be an email
* Accounts numbers may be written differently
* New URL for accounts list
* Some pages return overlapping accounts, skip duplicates
Modules: banqueaccord
* Support new login page
Modules: banquepopulaire
* Handling currency for cards
* Adding currency for card
* Handle crash on natixis website
* Removing balance information in raw
* Fix missing label in history
* Set Account.iban to NotAvailable if user hasn't subscribed to online documents
* Fixing banquepopulaire : No IBAN for checking account
* Fix wrong account type
* Fixing account type for "Fructi Selection Vie"
* Adding more life insurance support
* No IBAN on investment and life insurance
* Add support for Banque de Savoie.
* Check number in raw instead of label
* Handle different label
* Investments on savings account
* Port to browser2 the easy way (without filters and so on)
* Fix problem with unicode cookies
* Test unavailable service on all pages
* Raise NotImplementedError for new natixis pages
* Use absurl for regular pages after having visited market
* Update navigation token even on error pages
* Fix crash on some pages without token
Modules: barclays
* Support investments on life insurance accounts
* Updated cards handling
* Fix account type detection to fix card linking
* Move to browser2 and support IBAN on pdf
Modules: bforbank
* Adding pagination for bforbank
* Don't crash on no IBAN for checking account
* Fix reading when IBAN is not available
* Add a favicon
* Use spirica module for life insurance
* Implement investments/history for MARKET accounts with lcl
Modules: blablacar
* Fix departure date regexp
* Fix parsing date
* Fix: site got updated
* Add a favicon
Modules: bnporc
* Don't crash without simplejson (support other json modules)
* Add support PEA liquidity account type
* Support one more page to refresh password
* Get a year of history
* Correctly decode IBANs
* Rebuild IBAN only if it isn't already one
* Catch wrongpass
* Print temporary password to allow rescue connection on website
* Fix: site changed
* Adapt to support CapBankTransfer
* Try harder to connect on the website
* Add url to renew password
* Fix BNPEnterprise: add leading zero when IBAN key is < 10
* New website for BNPEnterprise, rebuild all module
* Fix bnp enterprise: libelle not loaded for some reason, so take the type libelle on this case
* Fix BNPEnterprise: swith date and rdate, move Account import
* Fix CleanDecimal not always working
* Catch change password page and raise ActionNeeded
* Prevent date overlap in history search
* Transfer fix on bnp
* Categories on recipients
* Handle transfer unavailable on fetching IBAN and recipients
* Raise BrowserUnavailable on 1001 error code
* Add transfer.account_balance
* Add advisor support
* Add a cache for account_list
* Don't overwrite browser.page with something which can be a Response
* Use response.json() to parse response, to prevent encoding issues
Modules: boursorama
* Better fall back on old website
* Skip first visit page before falling back on old webiste
* Better newwebsite url
* Fix unitprice parsing
* Support of Bourso new website and use Browser2
* Add support of loan accounts
* Fixing class for transaction label changed
* Handling coming card
* Add a condition to prevent crashs
* Fix label parsing
* Update regexp for TYPE_ORDER
* Fix cards transactions link
* Handle wrong pin code
* Fix loan, market, valuation etc ..
* Two-step-auth: fix request if browser has been shutdown
* Detect when PIN tries limit has been reached
* Fix checking of errors
* Handling when no informations is avalaible in investment
* Fix in case there are divs into accounts list
* Handle new bourso card ID
* handle blocked page1
* Raise wrongpass on blocking secret infos update page
* Handling new info profil page
* Take custom-id if regular ids are not present
* Fix same transactions on different accounts
* Fix cards rdate parsing
* Handle ord accounts
* Fix pea history parsing
* Fix some nav issues
* More accurate url and valuation calculation
* Adding incident page
* Fixing wrong inheritance
* Handle no link on market history
* Fix history parsing
* Parse transactions label back again
* Try to be easier with bourso website
* Do not iter coming on li and market accounts
* Add a cache for accounts
* Handle new history page type
* Increase HTTP timeout, the website can be slow
* Better typing to avoid crash
* Do not crash on ClientError
* Try to update balances of accounts before parsing
* Try to fix XMLSyntaxError
* Don't rash when no id are available (on some foreign accounts)
* Catch XMLSyntaxError
* Fix virtkeyboard
* Don't call need_login twice
* Fix page not being handled by the right class
* Date might be missing
* Fix unauthorized on virtkeyboard with old stored cookies
* Fix cookie delation after going on login page
* Fix card transactions request
* Fix skiping not boursorama's accounts
* Fix card accounts ids
* Handle more cases where client need to log in on website
* Handle more login page
* relog on random disconnection
* Fix coming parsing
* Add IBAN page
* Fix market accounts transactions date parsing
* Fix useless nav and wrong webid leading to wrong IBAN
* Fix transaction amount parsing
* Fix crash on parsing amounts
* Handle url with correct page
* Type more loan accounts to prevent crash on history
* Exclude deffered_card transactions of checking accounts
* Add new param to login
* Fix crash on expert derive account
Modules: bouygues
* Fixing bouygues module which works with b&you
* Fix date parsing
* Fixing bouygues module multiple accounts
* Don't crash for accounts without document
* For some reason, bills might be duplicated on website
* Fix: https is now mandatory for documents URL
* Fix: sometimes download document crash when reference is not specified
Modules: bp
* Handling wrong website selection
* Add wrongpass page
* Fix duplicate accounts with better id parsing
* Fix regexp to get accounts ids
* Support CapBankTransfer new API
* Accounts are now in EUR by default
* Handle deferred card
* Accurate messages if users are on wrong website (between pro and perso websites)
* Don't crash when no accounts are available
* Port to browser2 (the easy way)
* List loan accounts
* More support of transfer (double auth not handled)
* Fix pro browser working with StatesMixin
* Reimbursed loans have an empty amount string
* Parse life insurance investments and history
* Fetch history for retirement contracts
* Skip loan account with "unavailable data"
* Fix BrowserIncorrectPassword with par/pro mix
* Fix statesmixin on expired session
* Handle internal recip not in accounts list
* Add a cache for accounts_list
* Fix a crash on unavailable pages
* Skip more useless LOAN accounts
* Add more regexp for transaction types
* Add advisor support
* Catch no accouts
Modules: bred
* Cut password to the first 8th char
* Fetch IBAN only for checking accounts
* Transactions typing
* Do not yield not real market accounts
* Fix duplicate id accounts
Modules: caissedepargne
* Fix pagination on history
* Fix investments on multiple market accounts
* Fix come back on synthesis
* Handle loans caisse depargne
* Fixing when not loan account is present
* Better check if we are on wrong page
* Detect and bypass useless message page
* Fixing website failed redirecting
* Handle delayed debit card and cleaning module
* Browser handles technical error page (instead of code in iter_* functions)
* Add certhash
* Fix account valuation_diff parsing
* Do not yield anything on market cgu
* Guess IBAN only if this is a correct RIB
* Fix login
* Fix encoding error
* Fix when there are multiple choices of spaces (between pro and personal)
* Remove LoginPage and do only direct requests
* Better wrong pass handling
* Fixing can't leave credit page on old website
* Fix navigation on history
* Catch wrongpass
* Life insurance might not be available for consultation
* Adding lifeinsurance's history
* Fix website being awful
* Fix infinite loop on no accounts
* Only keep relevant wrongpass (and return BrowserUnavailable for other errors)
* Fallback on pro domain when loggin on personal fails if pro exists
* Invest date might be unavailable
* Better handle of real no accounts
* Read multiple cb tabs
* Bump to browser2
* Fix: sometime link is a list, so fix this
* Fix: an 'href' who takes himself for an 'a' tag
* Fix: on cenet website, sometime a year is not available, so try every months
* Fix: on garbage page sometime link is not available, due to an ActionNeeded
* Fix: if garbage go_back_link is not available, skip this step
* Remove deprecated exception, use new ones
* Add support of advisor
Modules: carrefourbanque
* Manage more accounts, investments
* Fix portfolio on some modules
Modules: cic
* Improve account typing
* Update cic sources from credit mutuel
* Support CapBankTransfer new API
* Cic now inherits from creditmutuel
* Adding advisor for cm/cic
Modules: citibank
* Fixed login after website update. (#2098)
* Switching to javascript library
* Switching to new base url
* When parsing a date in a statement, try both leap and non-leap years (#2098)
* Handle negative and positive account balance (#2098)
Modules: cmb
* Handling agricultor website
* No more crash on no account
* Bump to browser2 and more (more accounts, investments, coming...)
* Use AbstractBrowser instead of symlinks to cmso
Modules: cmso
* Fix account type
* Fix wrongpass detection
* Don't raise BrowserUnavailable when no savings accounts
* Don't crash when no accounts are available in pro website
* Manage multiple areas
* Don't crash without accounts
* Index were not unique
* Don't crash when no IBAN for checking account
* Support cmmc website
* cmb/cmso/cmmc: support loans
* Return on subscription before switching area to prevent 500
* Handle 500 when no history on market account
* Have useful account ids
* More history is now recovered
* Add a forgotten return in iter_history
* Getting a year of history
* Use open instead of random async
* Better id on market accounts
* Fix crash when id is not found on market accounts
* Handle multiarea on cmso pro
* Handle no account in area
* Fix regexp for some account ids
* Start fetching investments
* Fill 'areas' attribute outside of do_login (to work with blackbox)
* Fix investments with non investment accounts
* cmso pro: prevent infinite loop
Modules: colisprive
* Add a favicon
Modules: colissimo
* Get full history
Modules: cragr
* Fix broken perimeters
* Get rid of not required assert
* Account type on label before section title
* Update label and balance on market websit
* Fix bad home url and no account link for market accounts
* Fix when cards and market accounts
* Do not globally crash if we can't go to the market page
* Fix current_perimeter and no link for market
* Fix guessing of market links (use real hostname, not proxy's one)
* Fix investment parsing and add vdate
* Type and history of ESPE INTEG
* Fix cards history navigation
* Fix PEL history
* Fixing cragr investment
* Fix regression with cards navigation
* Handle pagination on cragr CardsPage
* Fix invest parsing
* Do not crash on cards on some weird cases
* Raise wrongpass on cgu
* Fix investment parsing
* Correctly handle the first connection page
* Fix bad detection of current perimeter
* Truncate passwords to first six chars
* Remove trailling chars in isin
* Fix encoding in investment code
* Don't try to detect perimeter on not handled page
* Handle perimeters having the same name
* Handling currency on multiple card
* Truncate username to the first 11 chars
* Add new DAV TIGERE accounts
* Fix infinite loop on wrong pass
* Fix cards
* Fix transactions parsing (new column)
* Add account CPTEXCPRO
* Fix multiple cards accounts
* Update ordering date in get_history, it's useless and the link might be dead.
* Fix transactions parsing on some accounts type
* Fix bad isin
* Handle life insurance on bgpi website
* Fix some lifeinsurance
* Adding pagination on accounts page
* Fix parsing of unitprice on some market accounts
* Fix portfolio_share on bgpi invest
* Fix crash when no investments in BGPI
* Fix listing card with pagination
* Fix get of IBAN
* Adapt to new CapBankTransfer API
* Don't try to read history on market accounts
* Fix detail unavailable on market accounts
* Fix parsing of valuation_date of market invest
* Seems like cragr normandie is not using new login method anymore
* Update webid of deferred card to avoid duplicates
* Fix sublabel parsing, sometimes there's no sublabel parent
Modules: creditcooperatif
* Add coming card page
* Limit password to 12 chars
* Fix xpath issue
* Fix crash on technical error on website
* Add IbanPage support
* Fix crash on notavailable iban page
Modules: creditdunord
* Add bank SMC support
* Add bank nuger support
* Fix transactions parsing on rhonealpe
* Unify regular and pro accounts cards handling
* Fix deferred_card typing
* Dectection of wrongpass
* Fix duplicate accounts
* Skip accounts without details
* Fix bad isin like FR0010411884
* Handle no account
* Move to browser2
* Handle loans on pro website
* In iter_* methods, raise AccountNotFound if account is not found, instead of crash
* Fix navigation on website to list loan accounts
* Fix parsing of transactions without value date
* Fix parsing of euro funds
* Add loan typing
* Fix navigation on website to get transactions
* Fix creditdunord transaction date parsing
* Some dates are not available instead of a parse error
Modules: creditmutuel
* Fix history and investments of life insurance accounts
* Fix life insurance
* Fix coming for cards
* Fix when unitprice not available
* Set default balance value to NotAvailable
* Handle fleet cards
* handle page to detect new website
* Fix date parsing for cards
* Raise skipitem instead of parse error
* Fix amount commission of non euro fleets transactions
* Handle hidden parts of labels
* Fix isin parsing
* Adding IBAN for new website
* Parse life insurance's transactions dates as French dates;
* Get IBAN based id
* Handle pagination
* Fix crash on more transactions
* Only use last card differed for coming
* Support cb diff
* Adding cards to creditmutuel's new website
* Fix setting deleted to transactions
* Fix parsing of differred_date
* Don't crash on empty city field
* Use new CapBankTransfer API
* Fix id and IBAN of accounts on old website but displayed on new accounts page
* Fix date parsing for coming
* Handle real no accounts on cic
* Fix currency on lifeinsurance accounts
* Fix crash when there is no bank accounts
* Fix card names and set coming balances
* Fix multiple month of history on cb differed
* Correctly handle lifeinsurance accounts on cic
* Handle newhome page to detect new website
* Fix original amount of card transactions on new website
* Get now about 6 months of history on new website
* Handle loan history page
* Handle page and fix crash on history on some accounts
* Handle another user page
* Fix card history link
* Fix transfer on the new website
* Add support of creditmut pro and add transfer category
* Fix regexp for URL of subbank
* Fix finding account and recipient in init_transfer
* Skip wrong IBAN instead of crash
* Limit transfer label to 27 char instead of raising error
* Add cards on new website with tiers page
* Add transfer.account_balance
* Don't crash if a transfer has no label
* Truncate label checking
* Strip transfer.label to compare with bank return
* Detect ActionNeeded after login
* Prefer None accounts_list over missing attribute
* Skip debit card
* Add support of life insurance on new website
* Add advisor
* Parse balance and currency of cards in some cases
* Raise wrongpass with error messages
Modules: cuisineaz
* Update to the new website site changed
Modules: dailymotion
* Fix module and bump to browser2
* Get video from page url
Modules: delubac
* Detect bad password
* Add basic account types
* Get IBAN
* Fix transactions parsing
Modules: dhl
* Use dhl.com's JSON API
* Add support for both DHL Express and Deutsche Post DHL
* show URL in event description
Modules: dlfp
* Populate url attribute messages and thread objects
* Always fill the parent attribute
* Disable wiki tests when the backend is not configured
Modules: dresdenwetter
* Skip test if backend is not configured
Modules: edf
* Bump module to Browser 2 and fix parsing
* Add edfpro website
* Add a favicon
* Always set vat attribute to to NotAvailable
* Remove bad tests in edfpro folder
* Ignore duplicates
Modules: entreparticuliers
* Fix parsing : site changed
* Correctly handle source
* Fix url field filling
* Support new price_per_meter attribute of CapHousing
* Fix bug when response is empty
* Add a 100km default rayon value
* Do not crash if area is unknown
* Add a favicon
Modules: explorimmo
* Support new price_per_meter attribute of CapHousing
* Fix bug in town names' encoding
Modules: feedly
* Update google login state
* Remove need_login decorator for get_unread_feed
Modules: fortuneo
* Update certhash (#2550)
* Detect wrong passwords
* Fix duplicate of accounts
* Don't try to get IBAN for checking account (token sent by SMS to customers)
* Replace BrowserIncorrectPassword with ActionNeeded on renew password
* Port to browser2
* Limit max time site wants us to wait in async requests
* Fix separators cleaning for decimals
Modules: francetelevisions
* Ignore duplicate in videos search result
Modules: freemobile
* Fix subscription listing (site changed)
* Fix sub._login parsing
* Fix error when two bills happen on the same day
* Id of details are not uniques anymore, so take build a new custom one
Modules: funmooc
* Base url of the website has changed
* Fix module and add logged tests
Modules: ganassurances
* Add pagination to ganassurances/groupama module
* Handle history and coming of another account type
Modules: github
* Port to browser2
* Shorten some long lines + fill url of Issue
* Few fixes and tests
* Use CacheMixin new class
Modules: googletranslate
* Bump to browser2
Modules: groupamaes
* Fix bug when there is no credit anymore on PEE / fix account typing
* Handle investment
* Fix groupamas amount parsing
* Fix crash when parsing investments
* Fix portfolio_share range
* Improve investment management (quantities of values of each funds are divided by availibility date)
* Fix amount of withdrawal (Sadly withdrawal are not incomes)
* Add a label in order to detect negative amount in transactions
Modules: happn
* Fix issues with new kind of ids
Modules: hsbc
* Fix account type
* Add more history with pagination
* Cache accounts and fetch IBANs
* Fix accounts typing
* Fix rib navigation
* Fix currency of accounts
* Auto delete card summary
* Handle when website duplicates tr list
* Raise not error implemented on life insurance for history
* Add more account types to avoid crash
Modules: ideel
* New way of handling free shipping (#2146)
Modules: ilmatieteenlaitos
* Adapted to site changes
Modules: imdb
* Update imdb favicon to make it more different from the allocine one
Modules: imgur
* Implement gallery search and CapImage
* Add date attribute
Modules: ina
* Fix duration parsing
Modules: indeed
* Search for words in the entire advert, not only in the title
* Indeed now uses https
Modules: ing
* Use CleanDecimal to simplify parsing
* Add history for life insurance accounts
* Fix ing 500 error on bill download
* Fix investment on multiple line
* Handle blank transaction label
* Loop on coming from market website to avoid 500 errors
* Fix missing some investments
* Increase requests timeout to 60 seconds
* Fix id of life insurance
* Fix investment on life inssurence and history on all accounts
* Fix name of Account._id field
* Fix navigation on the new life insurance pages
* Refresh account link
* Quick fix navigation
* Ahistory to some asv and more
* Get IBANs for accounts
* Transactions detail might be unavailable
* Some fixes on market accounts
* Use new CapBankTransfer API
* Only go on IBAN page for valid account
* Fix transfer method signature
* Catch action needed
* Seems like response headers of download might change
* Don't raise ActionNeeded for a check reception notice
* Disable CapTransfer since it's broken
* New login for asv page
* SSL errors due to a bad certificate, so create it manually and fix a false https
* Avoid re-login after lifeinsurance and market pages
* Before many operations, try to go on main website first
Modules: inrocks
* Bump to browser2 / inherits from genericnewspaper module
Modules: ipinfodb
* Bump to browser2
Modules: itella
* Update to use JSON API
* Handle missing arrival date
* Use status from JSON instead of guessing
Modules: jcvelaux
* Add api_key backend option
* Fix str-unicode warnings and port to browser2
Modules: jvmalin
* Add a favicon
Modules: lacentrale
* Bump to browser2
* Module connot handle products without criteria
* Improve products management
Modules: lcl
* Remove SSL hacks (no need to RC4 anymore)
* Add individual loans to lcl
* Fix loans post bourse deconnection, fix loans regex
* Fix unique id on loans lcl
* Add certhash
* Use valuation for BoursePage objects, not balance
* Raise wronpass if the password is not a digit
* Change label of transactions and yield card_summary
* Retry read of amounts (hack to fix broken HTML)
* Don't return 0 as account ID
* Fix bad isin like FR0000120404 AC
* BUMP LCL entreprise browser to bump2
* Fix isins like FR12345435 ABC
* Code of investments might be unavailable
* Rework of transactions type parsing
* Don't crash when tbody is missing on market accounts table
* Add a new account type
* Get more history on several account types
* Fix matching asv accounts
* Keep check type on labels
* Fix life insurance matching from site to site
* Fix lifeinsurance
* Check if the IBAN is for the current account
* Fix crash if there is no IBAN
* Catch password expired
* Fix duplicate id on lcl pro
* Fixing transactions are in multiple account
* Fix params of history navigation when only one account
* Add transfer support and use new api
* Ignore HTTP error 500 on history
* Have a default accounts_list to be able to bypass login
* Add transfer.account_balance
* Fix investment unitvalue
* Fix iter recipients on loans
* Handle loan not available
* Fix lcl espace pro and enterprise login
* Adding advisor for lcl
* Add more regexp for transaction types
Modules: ldlc
* Better way to get subid
* Add a favicon
Modules: leboncoin
* Adapt to new website design
* Fix incomplete url in pagination
* Website now uses https
* Fix description field filling
* Support price_per_meter new attribute
* Fix typo for poitou charentes region
* Add url attribute on objects built from list
* Fix cost for items in rent search page
Modules: lefigaro
* Bump to browser2 / inherits from genercinewspaper
Modules: liberation
* Bump to browser2 / inherits from genericnewspaper
Modules: logicimmo
* Retrieve a bigger photo
* Do not crash when area is unknown
* Support price_per_meter new attribute
* Fix town search
Modules: lutim
* Fix tests
Modules: mailinator
* Port to apibrowser
Modules: mangafox
* Add a favicon
Modules: mangago
* Add a favicon
Modules: mangareader
* Add a favicon
Modules: marmiton
* Always retrieve title
Modules: mediawiki
* Implement CapImage for searching images
* Use https by default
* Fix image search
Modules: minutes20
* Bump to browser2 / inherits from genericnewspaper
Modules: monster
* Fix: site changed
Modules: myhabit
* Update after website has changed (#2615)
Modules: nettokom
* Add a favicon
Modules: newsfeed
* Populate url attribute for messages
Modules: okc
* Revert "do not remove old threads anymore" introduced in 1.1
Modules: oney
* Fix login
* Verify SSL/TLS certificate again
* Raise wrongpass when password is not 10 chars
Modules: opensubtitles
* Fix opensubtitles small site change
Modules: orange
* Fix orange module which works with sosh
* Add label for bills
* Support multi account and more
* Remove old url
Modules: ovh
* Fix login, remove API calls (fixed several times, OVH login page often change)
* Add a favicon
Modules: pap
* Remove dots from cost
* Support new price_per_meter attribute of CapHousing
* Update to the new website
Modules: pariskiwi
* Fix module and prefer json mediawiki api
Modules: parolesmania
* Fix song search
* Site changed, search artist corrected
* Adapt module to not use SongLyrics construtor anymore
* Bump to browser2
* Artist search: remove page calls to browser methods
Modules: parolesmusique
* Site changed, search song and artist corrected
* Adapt module to not use SongLyrics construtor anymore
* Bump to browser2
* Artist search: remove page calls to browser methods
* [parolesmusique] artist search : remove page calls to browser methods, browser now does what it should : browsing
Modules: parolesnet
* Adapt module to not use SongLyrics construtor anymore
* Bump to browser2
* Artist search: remove page calls to browser methods
* Fix parolesnet, iter artist lyrics : just consider first song list to avoid ID duplication
Modules: pastealacon
* Fix test_spam test
* Force site encoding, it is iso8859-15, not utf-8
* Fix post test when backend is not configured
Modules: paypal
* Update account_type at the beginning of get_accounts method
* Fix crash on old website
* Fix parsing of converted amount
* Add english word to skipped transactions
* Fix part converted amount for some transactions
* Bypass new anti-parsing protection of the website
* Support multiple accounts with different currencies
* Get data-ads-challenge-url attribute (anti-scrapping protection again)
* Catch 500 on detail and skip transaction
* Fix detection of account currency in weird case
* Consider that tr is valid if transactionStatus not present
* Fix currency detection
* Better detection of currency
* No crash on securisation step
* Fix domain of detail navigation
* Fix transactions detail link
* Fix parsing of converted amount
* Fix crash on transaction conversion
* Skip transactions labeled 'Bill to'
* Display a warning when a currency is not found and ignore account
* Fix account_type detection
* Handle more home page to detect account type
* Fix paypal payback
* Handle more login page
* Add home page paypal
* Skip fake transactions
* Handle another wrongpass page
* Exclude draft transactions
* Account detection on accountPage too
* Fix value seperator detection on perso accounts
* New fixes for login issues
* Raise unicode message in BrowserIncorrectPassword exception
* Use json data for transactions parsing
* Pagination and some improvements
* Problems with amount and decimals
* Skip empty transactions
* Set Iban as NotAvailable for all Paypal accounts
* Handle english transactionStatus
* Skip broken transactions
* Exclude fake transactions (for english website)
* Skip suspended transactions
* Handle textual amount is integer
* Exclude fake transactions
* On old website, try to go on the new one
* Skip 'Annulation des frais de PayPal' transactions
* Paypal commission are now net minus gross
* Detect ActionNeeded
* Computation commision if it is not null
* Add one more login parameter
* Parse secondary transaction based on label
Modules: piratebay
* Ported to browser2
* Handle fuzzy dates
Modules: poivy
* Add a favicon
Modules: popolemploi
* Fix search: site changed
Modules: presseurop
* Bump to browser2 / inherits from genericnewspaper
Modules: prixcarburants
* Bump to browser2 / handle date of update
* Fix parsing date (#2606)
* Adapt module for new comparoob API
* Website behaviour changed (#2634)
* Set default configuration for tests
* Update url to new website
Modules: radiofrance
* Fix: all websites are updated
* Fix franceinter
* Fix france culture podcasts
* Handle selections and podcast from francetvinfo
Modules: regionsjob
* Handle case advert is coming from another website
* Add a place filter
Modules: residentadvisor
* Add a favicon
Modules: s2e
* Fetch history on the right account
* Remove id on transactions: it's not really an id
* Fix capeasi login page and condition on fetching transactions
* Using website with more details
* Fix transactions investments valuation parsing
* Fix parsing of accounts and history pages
* Add currency support, add new account types
* Don't crash when the customer has no account
* Catch another real no accounts
* Handle multientreprise
* Fix transaction amount sum
* Add new SWISS account type
* Handle maintenance page
* Add new hashes for virtual keyboard
* Detect more no accounts
* Handling weird wrongpass
* Add a favicon
* Add AMF code to investments
Modules: seloger
* Fix xpath for looking into cities
* Retrieve all cities
* Fix typo for photos
* Do not crash if area is unknown
* Add support of new price_per_meter field for CapHousing
* Fix pagination
Modules: senscritique
* Fix: site got updated
* Fix: json url changed
* Fix parsing date
Modules: societegenerale
* Add cookie before login
* Fix account type
* Handling some wrongpass
* Bump SGPE browser to browser2
* Add rdate to lifeinsurance for the sake of sorting
* Do not yield canceled transactions
* Raise wrongpass instead of crash for non-digit passwords
* Handling multispace on sogepro
* New soge entreprise browser
* Add new type for transaction
* Add deffered card detection
* Website limit login to 8 char
* History pagination
* Catch login forbidden
* Fix xpath on invest
* Handle the two different parsing cases on invest
* Catch wrongpass
* Investments are now more detailed
* Add advisor
* Switch to browser2
* Fix pagination in life insurance history and use Form class
* Add transfer support
* Fix ix account id being different in sending panel and list
* Handle renew password and raise ActionNeeded
Modules: sueurdemetal
* Fix fillobj method
Modules: t411
* Site url changed
* Get get_torrent_file() to work
* Add tests
Modules: taz
* Bump to browser2 / inherits from genericnewspaper
Modules: transilien
* Fix: site changed
Modules: twitter
* Fix: site changed
Modules: ups
* Use https
Modules: vicsec
* Website got updated (#2177)
* Case fix (#2134)
Modules: vicseccard
* Website updated (#2134)
Modules: vimeo
* datePublished attribute was renamed to uploadDate
* Handle JSON format changes
* Fix categories videos in order to use API
Modules: virginradio
* Correct a bug occuring when the StreamTitle is empty
Modules: wellsfargo
* Handle webpages with no transaction activity (#2123)
* Try to get a statement multiple times (#2123)
* Handle SMS security code, leap and non-leap years (#2618)
Modules: wordreference
* Fix module for new website
* Update tests
Modules: yahoo
* Bump to browser2
Modules: youjizz
* Fix parsing of video urls
* Support mp4 videos
* Use now https, but not for all videos (sometimes not available with https)
Modules: youtube
* Use googleapi module instead of gdata which is obsolete
Weboob 1.1 (2016-02-11)
General
* Last release with python 2.6 support
* New CapShop capability (#1662)
* New shopoob application
* Add new 'weboob' script to find applications
* New APIBrowser class
* Add a contrib script to help forking weboob
* New WEBOOB_DATADIR environment variable
General: removed modules
* Removed grooveshark module: website is closed
* remove module hellobank, use bnporc instead
General: new modules
* New Amazon Store Card banking module (CapBank) (#1698)
* New bforbank module https://www.bforbank.com (CapBank)
* New kiwibank module https://www.kiwibank.co.nz (CapBank)
* New s2e (Employee Savings Plans) Support for Esalia, Capeasi, "BNP
Paribas epargne & Retraite Entreprises" and "HSBC Epargne et Retraite en
Entreprise" (CapBank)
* New Victoria's Secret store credit card module (CapBank) (#1732)
* New agendaculturel module http://www.agendaculturel.fr (CapCalendar)
* New residentadvisor module https://www.residentadvisor.net (CapCalendar)
* New happn module https://www.happn.com (CapDating)
* New freegeoip module https://freegeoip.net (CapGeolocIp)
* New ipapi module http://ip-api.com (CapGeolocIp)
* New entreparticuliers module http://www.entreparticuliers.com (CapHousing)
* New explorimmmo module http://www.explorimmo.com (CapHousing)
* New logicimmo module http://www.logic-immo.com (CapHousing)
* New virginradio module http://www.virginradio.fr (CapRadio)
* New Ideel module http://www.ideel.com (CapShop) (#1733)
* New MyHabit module https://www.myhabit.com (CapShop) (#1734)
* New Victoria's Secret module https://www.victoriassecret.com (CapShop) (#1731)
* New blablacar module https://www.blablacar.fr (CapTravel)
* New dhl module http://nolp.dhl.de (CapParcel)
* New dpd module https://tracking.dpd.de (CapParcel)
* New gls module https://gls-group.eu (CapParcel)
* New itella module http://www.itella.fi (CapParcel)
* New funmooc module https://www.france-universite-numerique-mooc.fr (CapVideo)
* New rmll module http://video.rmll.info (CapVideo)
* New vine module https://vine.co (CapVideo)
* New ilmatieteenlaitos module http://ilmatieteenlaitos.fi (CapWeather)
* New ldlc module https://secure.ldlc.com and https://secure.ldlc-pro.com (CapBill)
* New t411 module https://www.t411.in (CapTorrent)
Core
* Repositories update: display a message when all modules are up-to-date
* Log full backtrace on module build error
* Update windows installation (#1668)
* Better detection of gpgv.exe location
* Fix issues when using NamedTemporaryFile on windows
* Add a datadir option, handle WEBOOB_DATADIR
* Use gpg by default rather than gpgv for signature verification
* Create empty temporary GPG homedir
* Exclude backend using instance_name instead of module_name
* Try to be consistent in variable name between backends and modules
* Convert StopIteration for PEP 479
Doc
* Account() constructor does not take an id
* Fix symlink creation in setup.rst
* Use browser2 in module documentation
* Add few docstrings in core and browser
Filters
* Add Eval filter, for arithmetic expressions
* Add Slugify filter
* Add a JSValue filter to look for literals
* Add Decode filter, to decore urlencoded strings
* CleanText: add Unicode normalization
* Regexp: nth param can now be '*' to find all
* Attr: fix error message
* CleanText: fix paramter name "children"
* DateTime: handle TypeError exception raised by parse_date
* Duration: correct '_regexp' attribut name
* Dict: several improvements
* Join: improve it to work like join command
* Join: add ,ewMone, addBefpre, addAfter parameters
* Async: if AsyncLoad parameter is None, do not try to open it
* CleanDecimal: convert INT, float and long (and not only str)
* Attr: fix an error message
* Dict: handle TypeError in parsing
* Time: Update regexp to catch more values
Browser
* Add comments on Form class
* New unit tests
* New api for content, encoding, and document building
* Add ChecksumPage class
* Cleaner way to get rid of BOM for CsvPage
* Fix wrong encoding detection logic
* Detect XML encoding
* Enable passing the path to a CA file to Browser.VERIFY
* Add an asset method to get absolute path of module local files
* Browser.VERIFY can now be a module local file
* Fix compatibility with python 2.6 in HTMLPage (#1651)
* TableElement: fix count columns when there is an attribute "colspan"
* Do not display urllib3 warning if there is no TLS certificate verification
* Add an IPhone profile
* Add a GoogleBot profile
* Add method Browser.set_profile
* DomainBrowser: ability to give the baseurl in constructor
* Add LoginBrowser.do_logout() method
* Handle "Refresh" meta tag in HTMLPage, with a REFRESH_MAX option
* Add an absurl method to Page
* Fix crash when using HEAD on a page-matching URL
* Add BrowserQuestion exception (ask user to change config when raised)
* Add 'replace' xpatch function in HTMLPage
* Introduce new DictElement class
* Add some JSON helpers
* Strip data on CsvPage
* Better control of HTTP referrer
* Allow changing the Session class
* Pass async/sync callbacks in the same way
* Bump Firefox version to next ESR (38)
* Fix documentation: use HTMLPage instead of Page
* Add StatesMixin class to store state of a browser
* Change worker pool size after session init
* Allow to force method in URL.go (pass argument to location())
* Support using id in HTMLPage.get_form()
* Rename async parameter to is_async
Old Browser
* Do not use PROTOCOL_SSLv3 as it is deprecated, use bad named
PROTOCOL_SSLv23 instead
* Add BaseBrowser.get_page method (don't change the location)
* Add a StateBrowser to store cookies in storage
* CSVParser: catch exceptions
* Disable lowsslcheck if there is a proxy, as ssl doesn't deal with it
Capabilities
* Add the possibility to define Field type argument as a string
* Create enum. Use it in calendar and housing (code factorization)
* Add a way to instantiate an object from a dict of its fields values
* Add russian ruble and XOF currencies
* Add SGD, BRL, JPY and MXN in currencies
Capabilities: Audio
* Move specific audio filters from capabilities/audio.py to tools/capabilities/audio/audio.py
* Add specific filters to create audio objects id
* Do not require an id in constructors
Capabilities: Bank
* Fix StatusField to be a BaseObject
* Change quantity type to decimal number
* Better explanation for Investment class
* Introduce new type Account.TYPE_LIKE_INSURANCE
* Add credit limit, payment due date and amount for credit card bank
accounts (#1717)
* Add IBAN properties
* Add card number and commission in Transaction
* Add original_amount and original_currency in Transaction
* Add country in Transaction
* Add Transaction.investments and Investment.vdate attributes
* Add Account.valuation_diff attribute
* Add Account.number attribute
Capabilities: Bill
* Inherits Detail and Bill from Currency
* Remove Bill.idparent attribute
* Add Bill.vat attribute
Capabilities: Calendar
* Add timezone parameter to calendar event in order order do get the good date/hours in ical exports
* Add a field 'summary' to Query object
* Add ticket status in BaseCalendarEvent
* Add a ticket field to Query
* Add BaseCalendarEvent.timezone attribute
* Add new categories
Capabilities: Cinema
* A person may have now several roles in a movie
Capabilities: Collection
* Do not require an params in constructor
Capabilities: Contact
* Set default value of Contact.profile to OrderedDict()
Capabilities: Dating
* Fix API to store optimization name in object ID
Capabilities: Gallery
* Correct method name: s/search_gallery/search_galleries/
Capabilities: GeolocIp
* Add osmlink field
Capabilities: Housing
* Support new type SHARING
Capabilities: Messages
* Remove _Message and _Thread and use strings in Field instead
Capabilities: Recipe
* Do not force to use id in object constructor
Capabilities: Torrent
* Remove name mandatory parameter in constructor
Capabilities: Thumbnail
* Thumbnail now inherits of _BaseImage
Capabilities: Weather
* Do not require an id in constructor
* Fix default value for date
* Cosmetics in temperature formatting
Applications
* Backport check_output function for python 2.6
* Remove wconio dependency on win32 platform
* Allow ResultsCondition to compare timedelta
* Encode properly output in console.py (#1673)
* Fix BrowserSSLError catch in ConsoleApplication (#1702)
* Handle attribute error when stdout does not habe encoding attribute
* If backend name is already taken, suggest the first available one with
the same base
* Formatters: use weboob.tools.misc.guess_encoding instead of utf-8
* Formatters: manage tty colummns while displaying text
* Use os.devnull and binary flag for windows compatibility
Applications: REPL
* Fix a crash when ReplApplication.do() is called with a function
* Create a message for 403 errors
Applications: boobank
* Format: ISIN is a 12 letter word
* Format integer for quantity
* Sometines the full code is not available. Display description instead
* Add a command 'Budgea' to export accounts and transactions
* Fix investment display when some fields are empty
* Identify credit card for each transaction in OFX export
Applications: boobill
* Use do_ls to cache objects in REPL
* Add binary mode for writing. Fix file downloading on windows
Applications: boobcoming
* Fix crash without end_date (#1667)
* Add search by summary
* Print ticket status
* Add search by ticket status
* Handle error correctly in do_attends
* Add a load command
* Improve ical export (end lines with '\r\n', as RFC says)
* Add timezone in ical export
* Display price as float
* Improve date display
* Do not crash during export of an unknown event
Applications: cineoob
* Give roles informations in persons_in_common and movies_in_common
* Support several roles in the same movie for an actor
* Movies in common are now sorted by release year
* Fix problem with stream parameter in request.get in python-requests v2.5
(#1683)
Applications: flatboob
* Display backend in city choice
Applications: geolooc
* Fill OpenStreetMap link
Applications: havedate
* Store optimization name in object ID
Applications: parceloob
* Clean cached objects before getting new ones
Applications: qcineoob
* Add 'view' and 'view in new tab' buttons for all search results
* Add 'view thumbnail' for movie and person search results
* Factorisation of events in search results
* Persons in common implemented in movie page
* Movies in common implemented in person page
* Support several roles in the same movie for an actor
* Better display of search results, spaces added
* Increase biography field size
* Movies in common are now sorted by release year
* Better user input validation for same-person movies in common
Applications: qcookboob
* Implement tab navigation (#1290)
* Fix bug when thumbnail_url is empty
Applications: radioob
* Can now download full album
* Add file in search subcommand
Applications: videoob
* Fix the problem with streamed calls on requests (#1683)
* Display download subcommand in debug mode
Applications: weboorrent
* Fix formatter for info command
Applications: weboob-config
* Improve info command to allow json formatting
* Put all config details in a dictionnary
* Format capabilities as JSON array
* Add installation status in modules subcommand
* Prompt user to accept an untrusted keyring (#771)
* Add module_name param in add_backend to allow command line interaction
* Update help of "add" command
Tools
* Move guess_encoding into weboob.tools.misc
* Add a Javascript class
* Avoid crash on UnicodeDecodeError with retry decorator
Tools: bash-completion
* Hide error (#1671)
Tools: date
* Supporting french month abbreviation without dot
* Extend date_max_bump default value to 31 days in LinearDateGuesser and
ChaoticDateGuesser
* Add some french translation
* Parse french date with DMY order by default
Tools: virtkeyboard
* Fix not logical arguments order
* Dump of tiles: save full image too
* Allow to receive a list in get_symbol_code() method
* Support pollution in coords attributes
Contrib
* Add a gtk appindicator for boobank
* Remove bashisms in report_accounts.sh
* weboob-generic: fix object listing when tomonitore is not set
Contrib: downloadboob
* Print link message only when needed
* Fix new file detection
* Support download of m3u8 files
* Allow passing config and section filter on command line
* Replace call to 'fill_video' by 'fillobj'
Modules: 750g
* 750g is now working using browser2 (#1706)
* Fix: Only select the first thumbnail image
* Fix: Site changed
* Improve instructions parsing
Modules: adecco
* Bump to browser2
Modules: agendadulibre
* Add missing favicons
* Adapt for timezone support
* Do not crash when json included in webpage is not valid
* Correctly retrieve start and end date
Modules: allocine
* Remove excessive quote_plus call on pattern to make multi-word search work again
* Adapt for more informations in persons_in_common and movies_in_common
* Fix: accents were causing problems in search
* Handle videos from allocine
* Handles showtimelist in allocine
* Fix: bug while playing videos from external url
* Fix: syntax error on allocine
* Adapt for timezone support
* Max rallocine rate is 5
* Fix unicode warning
Modules: allrecipes
* Adapt to new version of website
* bump to browser2
Modules: amazon
* Skip "In transit" orders. (#1684)
* New discount: "Lightning Deal" (#1684)
* Generate payment transaction if there aren't any (#1684)
* Order charges xpath fix (#1684)
* Amazon module: skip 'Not yet shipped' orders (#1699)
* Amazon module is updated according to the website change (#1715)
* Skip "On the way" orders at Amazon (#1716)
* Support new version of Amazon order details header (#1721)
* Retry Amazon requests after ReadTimeout exception
* handle Timeout exception as ReadTimeout has been introduced in recent versions of requests
* Add French Support and Shopoob compatibilities
* Add french translations
* Retry ConnectionError as well (#1742)
* pep8 fixes
* Support for a new payment layout and priceless items (#1764)
* Scrape the updated website (#1808)
* Update after site changes
* New status to ignore
* More shippings and discounts (#1853)
* Retry getting an order page (#1876)
* amazon bills
* Fix: work with iter_resource, and use ISO currency codes instead of symbols
Modules: ameli
* Update after sites changes, and upgrade to new browser
* Handle authentication errors
* PaymentDetailsPage: use a simpler URL
* Site was updated
* details isn't implemented: remove dummy code
* ameli: prevents crashes when no bills are available
Modules: amelipro
* Update after sites changes, and upgrade to new browser
* Fix decimal bug
Modules: americanexpress
* Handling no amount on account
* Add default date to beginning_debit_date
* Handle new americanexpress site but only if there is only one card
* Increase timedelta to guess real date
* Handle US account
* Amex is dumber and dumber ( increase time delta because amex have hard time to put the date in a good interval)
* Fix parsing of rdate
* Fixing card type
* Removing useless id
Modules: apec
* Use https instead of http
* Adapt to the new version of the website and use browser2
Modules: arretsurimages
* Fix: get videos titles in h1 (#1447)
* Fix: correctly implement search and add a test (#1691)
Modules: arte
* Fix bug id was not well filled in info command and title was not filled
* Adapt to browser2
* Fix display bug during newly install
* Default value must be key, not label
* Fix bug when urls are not found
* Fix bug when date is not available
* Handle special characters in search
* Fix arte concert (a fields has been removed fron json)
* Handle special cases in json parsing
* Do not raise 404 error while searching a video using an other site url
* Fix program menu management
* Fill id using a better value for arte cinema
Modules: audioaddict
* Fix description data removal from audioaddict API
* Rename SKY FM to Radio Tunes
* Add Fresca Radio
Modules: aum
* Search query string: replace %(lat)s and %(lng)s with position in my profile
* Fix parsing of geo position
Modules: axabanque
* New login pages on axabanques (#1709, #1711)
* account.id is now only paramNumCompte if there is not paramNumContrat
* Handle expired password
* Handling banned account
* Do not try to recover transaction from DAT account
* axabanque fix duplicate accounts id
* Handling duplicate id for account using Jsp Id
* Stop parsing history of investment accounts
* Fixing random number formating
* Add error page
Modules: banqueaccord
* Fix inconsistent history on loan accounts if there is no init date
* Labels of login fields changed
Modules: banquepopulaire
* Support new authentication on some region websites
* Fix login on new website (needs upper case login)
* Fix crash for new cards with no debited history
* Break the new protection
* Support full list of accounts (#1360)
* Fix crash in a particular case of navigation
* Supporting new account page
* Parsing last connection date correctly
* Fix navigation when passable unavailable page is displayed before login
* Support case where user may accept TERMS_OF_USE
* No history if account has no prev_balance
* Apply alsace and lorrainechampagne fusion in bpalc in banquepopulaire module
* Add Investment accounts
* Correctly return an iterator even if this isn't an investment account
* Fix crash on empty field banquepopulaire investment
* Add life insurance investment
* Skip message pages to get_investment on banquepopulaire
* Fix a crash on iter_accounts after an investment on banquepopulaire
* Remove stored 'token' attribute from browser and fix navigation on banquepopulaire website
* Correctly get token only when available
* Handle error page to avoid global crashes
* Fix to get token
* Adding support for IBAN
* Fix getting tokens on some pages
* Attempt to fix cgu validation
* Adding loan
* Add unavailable page
* Fixing useless id
* Ignore \0 bytes in documents
Modules: barclays
* Add AssurancePage on which we don't support get_history
* Fix barclays navigation
* Handle suspended accounts
* Fix bug when card is first account
* Support more account types
* Sorting transaction before returning
* Fixing page payement to foreign currency
* Remove print
* Remove bad transactions ids
Modules: biplan
* Site changed
* Detect invalid events
* Do not crash when no time can be found
* Add timezone / fix encoding and hours detection
* Fix parsing error on start date
Modules: bnporc
* Fix to get transactions when they are ordered by type
* Get IBAN of accounts
* Do not try to get IBAN for delegated accounts
* Add investments to bnporc module
* Handle corner case
* Move old code for old site in a new folder
* Add support for new bnp site
* Move new browser into pp/
* Parse transaction labels, and fix account's coming
* bnp history not supported on life insurance
* Investment not implemented for entreprise browser
* bnp investment fix
* Handle error message after login
* bnp type life insurance on capitalisation accounts
* Do not get investments from PEA Espèces
* Handling account without history
* bnp history always return an iterator
* New bnp entreprise certhash
* Switch to new website and several fixes
* Correctly set IDs
* Raise BrowserIncorrectPassword when user should use hellobank instead
* Raise IncorrectPassword after 100 connections
* WIP on new company bnp website
* Adapt module to use Browser2
* Add company browser
* Fall back on old website for pro accounts
* Add iban field for company accounts
* New certificate
* Fix compatibility with python2.6
* Fix concerning banqueprivee subdomain
* Handle website unavailable for history
* Better handle of expired password
* rename pp folder to ppold
* Fix PEP8 E713
* Support lifeinsurances on new website
* Add authentification error code
* Skip transaction without date
* Adding support iban for some pro account
* Automatically update password to the same one when the 100 connections threshold is reached
* Type more accounts to get history and transactions investments on those
* Revert fall back on oldwebsite for pro accounts
* Add a page to renew password
* Support checking type
* Adding loan for crédit immobilier
* Calculate IBAN key if messing
* Add Hellobank support
* Use shorter id
* Revert "[bnporc] use shorter id"
* Handle investment and history on market accounts
* Fix crash if bnp throws 500 HTTP status code
* New connection threshold page url for hellobank
* Valution_diff on market accounts
* Add number to iter_accounts
* Fixing bad id for coming transaction
* Prevent us from crashing when bnp crashes
Modules: boursorama
* Add investment
* Support market investments
* Fix duplicate entry on card account
* Cleaner way to iterate
* Better explanation for Investment class
* Fix website changes (virtual keyboard, accounts list) (#1696)
* Ignore moneycenter accounts
* Minor fix
* Introduce new type Account.TYPE_LIKE_INSURANCE
* Use two_authentication with BrowserToBeContinued instead of raw_input
* Use StateBrowser, s/BrowserToBeContinued/BrowserQuestion/ and coding style fixes
* Remove text after card number if any
* Raising incorrecte password when profil is incomplete
* Fix CC history for boursorama
* Update hash of boursorama's certificate
* Fix duplicate accounts
* bourso new investment page and fix parsing
* Fix crash when there is more data in the cell
* Fix PEP8 E713
* Fix parsing of unit price
* Fix investment link parsing
* Ignore immediate debit cards
* Investments on lifeinsurance transactions
* Fix pagination of lifeinsurance history
* Ignore promotional fake accounts
* Fix parsing some special market accounts
* Valuation diff on lifeinsurance accounts
* Fixing bad id transactions
* Do not use useless id
* Fixing false id in transactions
* Fix parsing of investment label
* Fall back on old website if we are on the new one
Modules: bouygues
* Rewrite backend using browser2 (#1970 and #1978)
* Add support for bill on bouygues
* Avoid useless login
* Handle website modifications
* Home page uses https (#2510)
Modules: bp
* Support professional accounts
* Update upstream certificate hash (#1702)
* Handling when website have an error
* Fix parsing of virtual keyboard url
* Add a page to pro website
* Catch a no online banking service at login
* Set type of accounts on professional accounts
* Identify credit card for each transaction
* Update to new certificate
* Adding IBAN support for banque postal pro
* Add a regexp on withdrawal labels
* Parse IBAN for personal accounts
* Do not crash if there is no IBAN for an account
* Iban in unicode
* Fix for newer pdfminer versions
* Fixing bad account type on pro website
* Sorting transactions before returning them
* Fix for new API
* Only call initialize if needed
* Fix get_pages usage for new API
* Fix newapi import
* Fixing fake id for transactions
* Fixing pdf parse with new api
* Fixing no RIB
Modules: bred
* Support new website of bred
* Fix compatibility with Decimal of python2.6 (#1685)
* The 'categorie' key isn't always in json
* Detection of disabled accounts
* Correctly strip currency code
* Correctly deal with cookies storage
* Add type Account.TYPE_DEPOSIT
* Catch technical error at login
* Fix duplicates accounts
* Fix PEP8 E713
* Get IBAN on accounts
* Dd certash
* Handle multiple universes
* Oops fix mistake
Modules: caissedepargne
* Fix getting card accounts on old website
* Set type on card transactions
* Support Banque BCP which uses same website than caissedepargne
* Do not force TLSv1 anymore as in some cases it doesn't work
* Investment on lifeinsurance and market account
* Add balance on NUANCE
* Fix IndexError related to investment feature
* Handling website error for market place
* Fixing index error when checking if we are on error page
* Fix BrowserUnavailable when browser is on market pages
* Iban on cassedepargne accounts
* Add new certhash
* Ignoring CB transaction aggregation
* Try to type more accounts
* Adding support for saving type
* Prevent crash on market
* Get more investments
* Valuation_diff on market accounts
* Fix crash if there are several market accounts
* Fix not authorized to read market accounts
* Fix accounts parsing on banquedelareunion
* Adding compte titre type
* Fixing leaving investment space
Modules: canalplus
* Correctly fix the problem with streamed calls on requests (#1683)
Modules: carrefourbanque
* Fix accounts parsing
* Fix 404 on history and now support "compte livret"
* Fix when account balance is negative
Modules: cci
* Update for Join filter changes
* Site changes
Modules: chronopost
* Status guessing
Modules: cic
* Handle new certificate
* Supporting mouvements.html and situation_financiere.html
* Fix list index out of range on iter_accounts
* Rewrite module to browser2 (based on creditmutuel)
* Cic can have letter in login
* Add IBAN on cic
* Fixing cic account with "Contre-valeur"
Modules: citelis
* Certificate hash change
Modules: citibank
* Do not wait for transactions if there's none. (#1661)
* Credit limit, payment due date and amount for Citibank. (#1719)
* Use V8 for login (#1743)
* Relogin when the website returns garbage instead of a PDF. (#1820)
* Site was updated. Closes (#1820)
* Parse thousands correctly in the statements. (#1984)
* Backport check_output for 2.6
Modules: cmb
* Fix detection of authentication fail
* Add deposit type in CMB module
* Fixing when login is obsolete
* Fixing cmb with some pro module
* Quick fix for multiple space.
Modules: cmso
* Add pro browser to cmso bank module
* Correctly raise instance of BrowserIncorrectPassword
* Correctly handle 500 error during login
* Fix parsing of market accounts and factorization of the Transaction class
* Fix website changes on auth page
* Go to subscription page before get accounts for some users
* Use a local instance of LinearDateGuesser instead of global one
* Support pagination of transactions
* Fix: coma are used as decimal separators
* Correctly handle expired sessions
* Fixing duplicate entry
* Handle double site type on the pro side
* Clean + blackbox compatibility on cmso pro
Modules: colisprive
* Rewrite for browser2
* Fix history parsing
Modules: cragr
* Fix parsing of labels with new crédit agricole website
* Fix parsing of raw transaction text
* Handle useless pages to prevent being redirected to mobile version
* Get IBAN on accounts
* Detect connection errors
* Add new labels to market type
* Fix account list parsing, skip irrelevant account
* Fix getting history for card accounts
* Fix import of Account
* Add tdbgestion page
* The type of PEL accounts is now SAVINGS instead of MARKET.
* Refactor
* Support life insurance accounts
* Handle sessionSAG parameter
* Support market accounts
* Handling bad investement parsing
* Handling bad value for investement
* Fix parsing on cragr investment
* Fix av investment parsing
* Do not return NotAvailable if value == 0.0
* Support loan accounts
* Fix double clean of investment amounts
* Add account types
* DAV PEA is a checking account
* Handle new login navigation on some sub websites
* Fix incorrect password on new login
* Add page to fix login access
* Fixing categorization
* Cragr perimeters
* Adding new saving account name
* Fix infinite loop when a crash occurs on perimters
* Fix when some perimeters are crashing
* Fix broken perimeters
* Fix in case of CGU poping when changing perimeters
* Fix card accounts balance parsing
* Fix mistake
Modules: creditcooperatif
* Update regexp to support SEPA transfers
* Fix exception in some cases
* Fix regexp for external transfer
* Handle investment
* Correctly return an iterator even if this isn't an investment account
* Add attribute _inv to pro accounts
Modules: creditdunord
* Handle the case when the creditdunord CB label is "OPERATION SUR CARTE" (#1712)
* Remove spaces from IDs
* Handling account with no history
* Handling no details for this account
* Fix crash on accounts which doesn't support history
* Handle duplicate accounts
* courtois: we now skip transactions without date even on pro accounts
* Fixing wrong id when no details for an account
* Trying to avoid duplicate accounts
* Fix courtois we now always return iter for investment
* Handle IBAN
* Fix auth fail url
* Add VirtualKeybord auth
* Change lifeinsurance accounts type
* Removing false id for transactions
* Fix life insurance accounts and add valuation_diff
* Raise BrowserIncorrectPassword is password isn't digits
* Fixing history for account
* Fixing pro account
* Fix assert for password
* Avoids infinite loop in case of fail login
Modules: creditmutuel
* Handle new useless pages
* Updat transfer method
* Save and load state of browser into storage
* Handle refresh on empty page
* Handling already logged
* Handling html page
* /cmmabn/fr/ is a valid login page
* If do_login() is called, force go on the login page
* Handle refresh on LoginPage too
* Handle disconnection
* Fix accounts parsing
* Fix parsing of 'soft' parts of account names
* Fix parsing of balances if accounts page has been configured by user to display balance in several currencies
* Clear cookies before to login
* Better form detection
* Increase timeout
* Clean transactions label
* Parse contactless payments ("PSC") transactions
* Handling orignal currency
* Using TableCell to handle dynamic transaction list
* Ignore ELEVE CARTE line
* Add account types patterns
* Add type pattern for young accounts
* Investment for market accounts
* Fix crash when trying to find reale amount of market accounts
* Fix portefeuille account parsing
* Add IBAN on creditmutuel accounts
* Fix parsing market accounts
* Fix parsing of unitprice
* Fix skipping market summary fake account
* Fix parsing valuation of a market account
* get more iban
* Fix parsing isin codes in special cases
* Handle new website
* Redirect page added
* Fix label
* Fix parsing label of accounts on old websites
* Fix wrong valuation on market accounts if several are present
* Valuation_diff on market accounts and new balance for PEA
* Account typing
* Fix blackbox compatibility
* Fetch more transactions
* Fix detection if transactions are coming or not
* Fix when last_debit is None
* New accounts type
* Life insurance on old website
* Fill the rdate field on life insurances history
Modules: cuisineaz
* Site changed / rewritten using browser 2
Modules: dailymotion
* Fix dailymotion "search" return bug message
* Fix to get video url
Modules: delubac
* Rewrite module with browser2 on new website
* Handle accounts and transactions
* Website require a digit password
Modules: ovh
* Adding bill for ovh
Modules: edf
* Correctly set amount and currency on bills
Modules: ehentai
* original_title does not exist anymore
* There is no more description available
* Update cardinality field name
* Use Thumbnail object
Modules: feedly
* Favicon transparency and remove JPEG artifacts
* Use new DictElement object
* Improve tests
* Iimprove login management
* Fix login
* Do not crash when there is no title in article
Modules: fortuneo
* Detection of accounts type
* Support investments detail
* Add page to browser: pea account type
* Introduce new type Account.TYPE_LIKE_INSURANCE
* Update changed certificate
* Fix fortuneo module now support "compte especes"
* Fix support of PEA accounts
* Fixing empty performance
* Fixing 2nd detail line who was considered like investment
* Fixing bad int values on investment
* Fetch history of life insurances
* compte-espaces is a AccountHistory page
* Correctly set type of market accounts
* Fix savings account type
* Fixing closed life insurance account on fortuneo
* Raise IncorrectPassword when there is new id
* Throwing error when an sms is required to access information
* Switching error to browser incorrect password
* Fixing listing account
* Fix crash when parsing accounts without balance
* Fix navigation
* Support deferred debit cards
* Set type of card transactions
* Fix new pass required detection
Modules: francetelevisions
* Fix "search" always return empty list
* Correctly fix the problem with streamed calls on requests (#1683)
* Remove "latest" feature
* Fix pluzz's search (1700)
* Add option to get video from an url
* Handle lastest replay videos
* Fix bug search date in bad balise
* Fix bug: we can only search one time
* Use new DictElement object
* Fix: site changed (#1855)
* Fix: site changed again (#1868)
* Update tests
* Fix bug while getting video from some url
* Fix error when video url is none
* Handle url from francetvinfo website
Modules: freemobile
* Correctly handle wrong credentials
* Fix parsing of bills urls
* Force UTF-8 encoding with the standard mechanism
* Enable bills filtering for multi-account
* Fix subscription date parsing for multi-account
* Fix forfait name parsing for multi-account
Modules: ganassurances
* Rewrite ganassurance with browser2 and fix auth and history
* Add missing date column title for cards history
* Fixing statefull website with account's link changing
* Fixing coming date with an other label
* Change AccountsPage xpath to only get personal finances accounts
* SSL is not supported anymore
* Add changing pass/id page
Modules: googletranslate
* Fix code used by Google Translate for Greek
Modules: groupamaes
* Use a local instance of LinearDateGuesser instead of global one
* Should now always find accounts
* Fix : site changed
Modules: hellobank
* Fix permissions, encoding and copyrights
* Do not try to get IBAN from life insurance accounts
* Do not try to get history of life insurance accounts
* Allow transaction parsing across multiple pages
* remove module, use bnporc instead
Modules: hsbc
* Handling when website is gone away
* Fixing shared accounts_list
* Fix new list of accounts and new URLs
* No history on loan accounts
* Handling duplicate account id (#2114)
* Submit two useless form to mimic browser
* Fix date parsing
* Add coming for cards
* Do not use fake id for transactions from hsbc
* Allow hsbc user to have more than 8 length password
* Fixing credit is positive on some account
Modules: hybride
* Fix: site changed
* Fix: Date parsing
* Fix: site changed again
* Fix bug when there is no end date
* Iimprove end_date management
* Update to support timezone
* Use Decode filter to get the good id
* Simplify id
Modules: imdb
* Fix: python datetime is locale-dependent
* Fix: 'N/A' value in movie release date
Modules: imgur
* Port to browser2
* Implement CapGallery
Modules: ina
* Bump to browser2
* Handle CapAudio
* Find video from url
Modules: ing
* Coding style
* Change selection of keyboard (more generic)
* Fix navigation after a transfer
* Remove hack to convert decimal to int
* Fix crash if there is no ':' in IDs
* Update regexp
* Allow birthday to be entered with separators
* Support of ASV accounts
* Fix switch between market and checking websites
* ASV accounts don't have history
* Fix detection of errors in page
* Get valuation information in several locations
* NotImplemented exception for history on asv and clean code
* As ING website sucks, re-login to retry getting investments list
* Introduce new type Account.TYPE_LIKE_INSURANCE
* Fix website change
* Be sure we are logout before login
* Store "where" in ing browser
* Fix bad login with cookie cache
* Fix parsing of euro founds
* Add a kind of life insurance account name
* Fix parsing of ISIN code for market accounts
* Fix switches between market and bank websites
* Euro funds have diff equal to 0
* Fixing not avalaible value
* Handling netissima page
* Fix set of Investment.unitprice for market accounts
* Correctly get subscriptions even if previous page was on market
* Fix finding jid on some pages
* Load ISIN code from details page if not available in the list
* Fixing empty page in some case in investment without pl in URL
* Prevent useless request since there is no history on asv accounts
* Handling +infinity (best investment ever)
* Fix ISIN code on asv
* Do not slugify investments without ISIN codes
* Fix ing bills
* Parse bills dates
* Skip summary bills
* Fix isin on US investment
* Fix when valuation is not available
Modules: inrocks
* Url changed
* Fix url matching
* Do not try to parse premium news pages
Modules: kickass
* New domain name
* Adaptation to new browser, iter_torrents mysteriously not working
* kickass now works with new browser
Modules: lcl
* Website change, rewrite with browser2
* Ignore summary lines in history tables
* Fix stop parsing not transactions lines
* Certificate updated
* Fetch detail of transactions and use it in Transaction.raw
* Change timeout to 30 seconds
* Call default Browser.deinit()
* Do not change Transaction.raw if there is no detail
* Adding pagination support for lcl
* Fix async bug with cards
* Fixing RC4 and cert for pp browser
* New certificate for LCL Espace Pro
* Browser doesn't inherit 'object', so 'super' doesn't work
* Handling account can't use online service when login
* Fixing bad login when session expire
* New transaction detail page
* New certificate for lcl entreprise
* Fix date parsing bug on transaction label 0/07/2015
* Wrongpass instead of BrowserUnavailable
* Fix PEP8 E713
* Fix contracts selection routing
* Remove validate method
* Handle one case of bad login/pass
* Handle investment
* Fix for clients with no market investment accounts
* Fix crash on asv accounts
* Fix parsing of life insurance accounts with special chars in owner name
* Fixing when we have some additional information
* Disconnecting from bourse portal before returning the account list
* Fix bugs on av accounts, double ids and disc from detail
* Fix mistake in disc page
* Fix life insurance accounts ids
* Fix parsing of market accounts
* Fix crash on enterprise websites
* Adding iban info when available
* Fix pro accounts iban
* No permission page to fix crash
* Fix crash in case life insurances are unavailables
* Support a new account type
* Fix parsing of some transactions on pro accounts
* Adding saving account
* Handling IBAN single account
* Adding checking account
* Fixing payement wording
* Adding SAVING type for account
* Handle home page so the module is blackbox compatible
* Adding account type
* Change page to handle specific behavior
Modules: leboncoin
* Add missing favicons
* Fix bug while parsing date
* Fix bug when area is unknown
* Add regions support
* Fix error when there is no price and improve description display
* Improve cities display in search
* Fix search city using zipcode
* Fix bug when user do not choose any city
* Do not crash if a select does not exist in the form
* Fix title parsing in search result
* Get main photo when there is no carousel
* Fix bug in costs retricton for rent type
* Fix bug due to other backends cities
* Fix site changed
* Fix regex in id detection
Modules: lutim
* Upgrade to Browser2
Modules: mailinator
* Fix module as the api changed
Modules: mareeinfo
* Add missing favicons
Modules: marmiton
* marmiton is now working using browser2 (#1706)
* Fix bugs in marmiton
* xpath change (#2117)
Modules: mediawiki
* Update tests to use "Project:Sandbox" page
* Port to browser2
* Remove useless stuff
Modules: meteofrance
* Adapt to browser2
* Use new DictElement object
* Allow to iter forecasts using town name in addition to city id
* Site changed
Modules: monster
* Fix and adapt to browser2
* Improve page parsing
* Adapt for new Join filter
* Handle adverts coming from partner websites
Modules: okc
* Correctly detect when login fails
* Handle logged page
* Make all attributes of optim start with an underscore
* Fix parsing of profiles
* Way used to vote has changed
* Fix encoding of urls
* Fix parsing of thread title
* Rewrite okc module with browser2 and less ugly code
* Skip empty essay fields
* Add status and orientation fields
* Do not remove old threads anymore
* Iter_unread_messages: do not visite read threads
Modules: oney
* Add new hashes for virtkeyboard
* Change get_balance xpath
* Adding hash for virtkeyboard
* Handle multiple cards
Modules: orange
* Adapt to website changes (#1828)
* Add https urls
* Update maintainer
* Supporting bill capability for orange
Modules: pap
* Adapt to new DictElement object
* Fix bug in parsing date
* Fix : site changed
Modules: pastealacon
* Fix: url changed
* Works with other pastebin sites
* Revert "pastealacon: work with other pastebin sites"
Modules: paypal
* Handling when user can't acces account balance on main account
* Supporting new paypal website
* Fixing using new account page version when we are already on old account page
* Handling when currency is not in right place
* Fixing primary account display twice
* Fixing wrong id on account
* Checking website version after login
* Fix crash on new accounts list (#1654)
* Fix selection of table containing last file requests to be less ambiguous
* When balance is zero, paypal add a class to the div
* Handling new website account for individual
* Paypal fix for KeyError: 'counterparty'
* We now ignore transactions with no 'displayAmount'
* Fix name of paypal accounts (display currency instead of balance)
* Take care of transaction's net amounts (#1694)
* Fix warning with adding a new home page
* Handling home page on new private website
* Fix paypal new activity URL
* Fix paypal
* Use locale.format to format amount
* Do not use locale.setlocale to parse amount
* Fix history on paypal, stop parsing suspended recurring payment
* Get converted amount for foreign currencies
* Fix crash IndexError: list index out of range (#1747)
* Remove unused code, fix timeout of history fetch
* We don't try to parse transactions without currencyCode anymore
* New cert + fix conversion warning
* Handling useless captcha page
* New paypal certificate
* Execute javascript convert() function on token
* Paypal handle bad login/password
* Add paypal new page to fix crash on history of some accounts
* Fix crash on old website and inform users
* Change detection of pro or perso account_type
* Increase DEFAULT_TIMEOUT for accounts with a lot of transactions with foreign currency
* Fix call of ads_token convert function
* Fix timeout on accounts with huge transactions number
* Fixing timeout for some accounts
* Handling timeout when fetching old history
* Fix transactions parsing
* Get real amount accounting paypal's commissions
* Fixing captcha
* Handling promo page for new paypal application
* Rewrite paypal with browser2 and fix login
* Add a way to detect login errors
* Pro accounts transactions amount is now returned without commission
* Ignoring refound offer for paypal
* Fixing paypal auth challenge
* Do not supply floats to Decimal constructor
* Fix login
* Detect a login error
* Fix parsing accounts without available balance
* All personal accounts seems to be on new api.
* Parse more transactions not in account currency
* Try to get the activity 3 times
* Discard another transaction type
* Fix regexp parsing converted amount of transactions
* Fix mistake of converted amount parsing
* Handling payement from another bank
* Fix parse_transaction return
* Using original wording for payement from another bank and setting type
* Check if there is a associated transaction for "Achat de"
* Fixing bad return
* Include archived transactions
* Fix pro accounts transactions amounts not in account currency
* Fix parsing converted amount from other currency
* Fixing paypal using different token for conversion
* Removing commande à from transaction list
* English key word to skip transactions
* Fcking paypal
Modules: piratebay
* Use new domain names
Modules: playme
* Add a profile walker to automatically send won challenges
* Implement get_account_status()
* Fix warnings
* Answer only to 5 questions
* Fix challenges with users who have already challenged you
* Fix crash when there is no contact
* Use Module.create_browser to correctly give all standard arguments (proxy, logger, etc.)
Modules: poivy
* Fix low balance listing
Modules: popolemploi
* Fix search and upgrade to browser2
* Website uses https
* Site changed
Modules: presseurop
* Fix body selectors
Modules: radiofrance
* Site changed / backend rewritten using browser2
* Manage selection podcasts / improve testing
* Handle podcasts
* Fix indentation typo
* Minor fixes
* Cleanly display live in repl
* Handle new francebleu website, retrieve the good player url when default player is the video player
* Fix 404 errors in selection
Modules: razibus
* Increase timeout
* Support timezone
Modules: redmine
* Fix crash when parsing custom fields
Modules: regionsjob
* Fix: site changed
* Fix parsing when advert is a picture
* Update to new Join filter
* Do not crash while parsing an external advert
Modules: sachsen
* Fix parsing of flow level
* Improve test for sachsen module
* Partial fix of new website
* Fix history with new website
Modules: seloger
* Remove useless condition
* Fix bug on pagination
* Use new DictElement object
* Handle special characters (#1883)
* Fix json parsing
Modules: senscritique
* Skip test when StopIteration is raised
* Improve module code
* Fix date parsing
* Add Mangas missing channel
* Fix bug when end_date is asked and not found
* Use set_profile(Firefox()) instead of _setup_session(Firefox())
* Remove id lists
* Fix channels selection
* Site changed (we cannot choose channels packages anymore)
Modules: societegenerale
* Correctly detect when the website is unavailable
* Page parsing for saving accounts
* Update upstream certificate hash
* Update certificate hashes
* Credit card is no longer in coming
* Switch rdate/date and little fixes
* Update hash of soge enterprise certificate
* Fix duplicate accounts on cards accounts
* Adding IBAN support for pro and entreprise accounts
* Setting new certificat hash
* Fix greediness of a transaction pattern to avoid crash
* Update certificate
* Testing account true id for card
* Check ssl certificate after browser construction
* Support market account
* Support life insurance account (Investment)
* Refactor
* Support life insurance account (Transaction)
* Fix type of 'PEA Espèces' account
* Detect and log unknown type account
* Do not iterate over all available transaction
* Move set_date into LifeInsuranceHistory, and do not return to transactions list
* Do not store NotAvailable amounts
* Do not crash on pro account
* Fix investment valuation
* Fixing unsuported link account
* Adding PEA Especes to unsuported link
* Dd an url to the crashing ones
* New ssl certificate
* Add reinitpassword page to prevent crash.
* Fix parsing and pagination of market investments
* Try to type more accounts
* Adding iban number
* Try to fix weird crash
* Fix navigation without id transactions
* Fixing fake id for investment
* Fixing account type
Modules: tinder
* Fix warnings
* Fix crash when a contact has been removed
* Use APIBrowser
* Do not crash when the limitation rate is reached
* fix login on tinder: need to find the cookie in js
* Avoid aborting profiles walker when queue is empty
* Fix PEP8 E713
* use Module.create_browser to correctly give all standard arguments (proxy, logger, etc.)
Modules: transilien
* Fix _regexp name in RoadMapDuration filter
* Fix ambiguous departure/arrival in roadmap
* Use new DictElement object
* Fix incorrect roadmap duration parsing (#2089)
Modules: twitter
* Fix: site changed
* Exclude non-tweets
* Fix: trendy tweets (site changed)
* Fix search pagination
* Fix comments parsing
* Fix condition to correctly check if user is logged
Modules: vimeo
* There is no latest category on vimeo (#1692)
* Allow to browse categories and channels
* Bump to https and handle site changes
* isSafeForFamily field is not always filled + correctly handle its value
Modules: vlille
* Fix encoding error
Modules: wellsfargo
* Force TLS v1.0 for Wells Fargo module. (#1647)
* Credit limit, payment due date and amount for Wells Fargo bank (#1720)
* Scrape minimum credit card payment and due date (#1809)
* Update to new login security checks (#1999)
* backport check_output for 2.6
Modules: wordreference
* [wordreference] Adapt to browser2
Modules: youjizz
* Min pattern size for search is 3 characters
* Use UserError instead of ValueError
* Videos are now hosted on another domain
Modules: youporn
* 'a' and 'i' pattern are not supported (404 error)
* Rewrite with Browser 2
* Use UserError instead of ValueError
* get_video fill the id
Modules: youtube
* Fix parsing of js signature (#1695)
* Backported changes from youtube-dl
* Fix call to _extract_signature_function()
Weboob 1.0 (2014-10-17)
General
* New agendadulibre module http://www.agendadulibre.org/ (CapCalendarEvent)
* New Citibank module https://online.citibank.com (CapBank) (#1642)
* New leboncoin module http://www.leboncoin.fr/ (CapHousing)
* New mareeinfo module http://maree.info/ (CapGauge)
* New playme module http://goplayme.com/ (CapMessages, CapMessagesPost, CapDating)
* New razibus module http://razibus.net/ (CapCalendarEvent)
API Big-Bang
* Rename BaseBackend to Module
* Rename BACKEND to MODULE
* Rename backend.py to module.py
* Rename BaseApplication to Application
* Rename CapBase to Capability
* Rename BasePage to Page
* Rename BaseBrowser to Browser
* Move CleanHTML to html filters
* Remove * imports in filters
* Move weboob.tools.browser2 to weboob.browser
* Move weboob.tools.exceptions to weboob.exceptions
* Move weboob.tools.browser to weboob.deprecated.browser
* Move weboob.tools.parsers to weboob.deprecated.browser.parsers
* Move weboob.tools.mech to weboob.deprecated.mech
* Remove the "backend" result in do() calls
Core
* Catch the proper exception for missing icon
* Replace usage of os.mknod() by os.open(O_CREAT)
* Use the print() function everywhere
* WebNip.iter_backends takes a new optional parameter 'module'
* Add __getitem__ on WebNip to get a loaded backend by name
* Create PrintProgress class instead of using IProgress as default one
* Allow to load a module with config=None
* A lot of pep8 fixes
Capabilities
* Let get_currency guess US$ means USD
* Prevent mess when copying BaseObject instances
Capabilities: bank
* Add Investment.description field
* Add Emirati Dirham AEB currency
Capabilities: calendar
* Add Conference event category
Capabilities: parcel
* Add parcelnotfound exception
Capabilities: housing
* Add and handle in flatboob house_types field
* Add and handle in leboncoin a new house type: UNKNOWN
* Adding a url field in housing capability and management of it in
flatboob
Applications
* Add a new debug level (-dd option)
* Add a " LIMIT " keyword in conditions
* Centralize encoding guesses, default to UTF-8 (#1352)
* Use class attributes as much as possible for application output
* Define std* in the proper class
* Handle datetime in condition argument
* os.isatty is now forbidden (as stream.fileno() is not implemented by
StringIO)
* logging: Output to stderr, not stdout
* logging: better colors
Applications: repl
* When getting an object, if at least one is found, display errors but
correctly return the found object
Applications: boobmsg
* Fix "show" for threads
Applications: flatboob
* Ask for query.type in flatboob
* Add load command
* Fix bug type_of_good does not exist anymore
Applications: Qflatboob
* Manage count to avoid problems during pagination
Applications: pastoob
* Add an option to set a custom file encoding
Applications: parceloob
* Catch parcelnotfound by untracking
Applicatitons: traveloob
* Fix: crash if departure time is not available
Applications: videoob
* Set non verbose mode for wget when downloading m3u8 (fix #1643)
Applications: weboobcfg
* Return correct exit status code for enable and disable commands
Applications: webcontentedit
* Better checks for vim usage
Browser
* Add a way to asynchronously handle requests and pages
* Backporting mergin_hook to support hook's requests in wheezy
* HTMLPage checks the inner charset and parse again document if it is not
the same than Content-Type HTTP header
* Add a trivial android profile
* Add has-class xpath function
Browser: filters
* Add debug informations
* Raise ParseError only with None/NotAvailable/NotLoaded values, not with
empty strings
* Add a way to customize sign handling for CleanDecimal
* Regexp: let template be a callable
* Add some javascript dedicated filters
* Add an nth parameter to Regexp filter
* Add __str__ to _Filters
Browser: elements
* handle_loaders into AbstractElement
* Ability to select an ItemElement
DeprecatedBrowser
* Fix: certificate check on servers which don't allow SSLv3
Documentation
* Update to the new API
* Show base classes in documentation
Tools
* American amount to decimal conversion (ref #1641)
* PDF decompression function (ref #1641)
* Regexp-based tokenizer (ref #1641)
Tools: html2text
* Use the class if possible
Tools: make_man
* Copyright on top of file
Tools: newsfeed
* No need for workaround with feedparser>=5.1
Tools: tests
* Allow changing modules path and adding to PYTHONPATH
Tools: pyflakes
* Add test to prevent usage of prints in modules
* Detect deprecated has_key function
Tools: values
* Ability to set value to an empty string if it is available in choices
Packaging: setup
* Add futures, avoid Py2-only libs under Py3
* Use Python3-compatible syntax in debpydep
* Add ignore dirs for flake8
Contrib: boobot
* Add a check_twitter method
Contrib: videoobmc
* Force relative imports
Contrib: weboob-generic (munin script)
* Add category option
Modules: alloresto
* Fix: website changes (enable https and fix the form xpath)
Modules: arretsurimages
* Fix: site changed
Modules: aum
* Remove useless features of module that don't work anymore
* Enable https
* Import exceptions from core
Modules: banqueaccord
* Support canceled transactions
* Increase timeout because of slow website
Modules: biplan
* Use the Python SkipTest if possible
Modules: boursorama
* Remove prints
Modules: bred
* Limit length of password
* Remove lot of old code and keep card transactions in separate card accounts
* Translating accnum description
Modules: carrefourbanque
* Do not try to parse useless accounts (closes #1432)
* Fix: login form is now the second form on the page
Modules: cic
* Fix: new certificate hash
* Set an unique id
Modules: cmso
* Fix: parsing of transaction amounts (strip nbsp)
* Fix: parsing of huge account balances
Modules: colissimo
* Fix: return the real error message, not "label"
* Raise ParcelNotFound in colissimo
* Return the fullid of not found parcel
* Upgrade to browser2
Modules: cragr
* Remove prints
* Add a regexp for checking password
Modules: creditcooperatif
* Add unique id to creditcooperatif (perso)
* Update regexps
* Use find object
* Upgrade to browser2 (perso)
Modules: creditmutuel
* Fix: do not lock browser2 anymore (#1635)
Modules: dresdenwetter
* Add the debug decorator to dresdenwetter filter
Modules: europarl
* Remove prints
Modules: feedly
* Use the Python SkipTest if possible
* Fix: unicode warning
Modules: fortuneo
* Do exactly the same thing than js to always get accounts list
Modules: gazelle
* Fix: infinite loop on fail login, and fix error message lookup
Modules: gdcvault
* Remove prints
Modules: grooveshark
* Fix: bug when Year field is empty in grooveshark json
* Use the Python SkipTest if possible
Modules: hds
* Convert to browser2 and fix it
Modules: hellobank
* Remove prints
Modules: hybride
* Use the Python SkipTest if possible
Modules: imgur
* Restrict URL to imgur domains
Modules: ing
* Fix: add an Index for some accounts...
* Add a test to detect loops in the history
* Fix: testing of saving accounts
* Fix: crash on coming operations
* Add loggedPage on bourse.ingdirect.fr
* Add a @ckeck_bourse decorator for a clean redirect
Modules: kickass
* Fix: parsing of torrent titles
Modules: lacentrale
* Fix: deprecated has_key
Modules: lcl
* Always raise instances of NotImplementedError
Modules: minutes20
* Fix: parsing insolite pages
Modules: nettokom
* Add tests
Modules: okc
* Remove prints
Modules: oney
* Add a favicon
* Add missing symbols for the virtual keyboard
* Fix: do not crash on months with no transactions
Modules: ouifm
* Fix: new radio names
Modules: ovs
* Force relative import
Modules: pap
* Adapt to browser2
* Exclude adverts from other websites
* Fix: image retrieving
Modules: pastebin
* Fix: crash on spam page
Modules: paypal
* Use AmericanTransaction.decimal_amount in PayPal module. Part of #1641
Modules: quvi
* Force relative import
Modules: seloger
* Adapt to browser2
* Fix: pagination
* Fix: obj filling
Modules: societegenerale
* Remove prints
* PIL is a global requirement, remove the check
Modules: tinder
* Fix: auth on tinder by correctly set the User-Agent header
Modules: transilien
* Fix: crash on late departures
Modules: twitter
* Fix storage system
* Fix purge system
* Do not import Browser1 exception
Modules: unsee
* Restrict URL to unsee domains
Modules: vlille
* Better description
Modules: wellsfargo
* Fix: compatibility with old versions of mechanize
* Add a favicon
* Rewrite Wells Fargo with browser2 (closes #1624)
* Improved Wells Fargo module stability.
* Use AmericanTransaction.decimal_amount, closest_date, decompress_pdf and ReTokenizer in WellsFargo module.
Part of #1641
Modules: youjizz
* Fix: fillobj on video thumbnail
Modules: youtube
* Update part of the js interpreter
Weboob 0.j (2014-09-03)
General:
* New module: feedly (CapMessages)
* New module: oney (CapBank)
* New module: twitter (CapMessages)
* New module: wellsfargo (CapBank) (#1430)
Core
* Rename CapBaseObject to BaseObject (#1424)
* Rename ICap to Cap (#1424)
* Ability to use weboob.function as alias to weboob.do('function') (#1425)
Core: repositories
* Fix HTTP error handling for browser2
* Use ConfigParser in priority with python2 (#1393)
* Load browser only when needed
Capabilities
* Move DateField/TimeField/Delta out of BaseObject
* Add LBP to currencies
* Add documentation on object constants
Capabilities: audio
* Add Playlist and Album classes
Capabilities: audiostream
* Fix: get_audiostream does not have pattern name (#1626)
Capabilities: dating
* Add iter_new_contacts method
Capabilities: files
* Fix repr() and str() on File-based objects
Capabilities: image
* Remove data field in to_dict method to avoid json crash during
conversion
Capabilities: messages
* Remove required items in Message constructor
Capabilities: travel
* Do not require in id in constructor
Applications
* Remove default import of browser1
* Import debug modules only when needed
Applications: console
* Remove the import of SSL exceptions
* Add the default value displayed "upper" in aliases (#1319)
* Allows shortcuts for modules (#881)
* Use shortcut of id in interactive mode (#881)
Applications: REPL
* Allow to browse subfolders with ls
* Change formatter when it cannot handle all selected fields
* Introduce the DISPLAYED_FIELDS in formatter
* Set fields in a consistant way with do()
* Introduce parse_fields function
* Use fullid parameter for CapObjects
* Correct multiple language error
* Move format_collection from repl to ifromatter
* Remove the 'inspect' command
Applications: formatters
* Remove the '*' special fields in formatter
* Table and Json formatters can write output to a file now (#1412)
* Handle format_collection with JSON formatter
Applications: boobank
* Do not crash if the account type isn't in list (#1542)
* Write the account currency in ofx output
Applications: radioob
* Manage Albums and Playlists
* Fix: bug when a radio id contains a dot
Applications: QHaveDate
* Add tab to send queries
Applications: videoob
* Improve m3u8 management in download
Browser1
* Introduce local exception for SSL errors
* Only load FirefoxCookies as needed
* Update Firefox versions to latest ESR
Browser2
* Add more specialized exceptions
* Allow setting query string params on build_url
* Matching content with url using is_here
* Ability to override the flush() method
* Allow for a custom element finder
* Add CSV pages
* Do not crash if total_seconds() is not implemented
* Fix documentation of nr parameter
* Update Firefox versions to latest ESR
* Add support for forms with multiple "submit" elements
* Allow more flexibility for the submit button parameter
Browser2: ListElement
* Move ItemListTable-Element outside of page.py
Browser2: filters
* Overload & and | operators to chain filters (#1426)
* Split filters in several files
* Fix filters doctest
* Force unicode
* New RawText filter
* New Base filter
* New Type filter
* Date: use default value for empty input
* Date: properly handle defaults that are not datetimes
* MultiFilter: allow for a default argument
* Dict: manage default
* Dict: ability to use Dict['a']['b']['c'] instead of Dict('a/b/c') (#1426)
* CleanHTML: manage basestring
* CleanDecimal: possibility to set custom separators
* CleanDecimal: set replace_dots default value to False
* CleanDecimal: do not crash with inputs like NotAvailable
* CleanText: handle the non-breaking space thanks to the re.UNICODE flag
* CleanText: add an option to keep (but normalize) newlines
* CleanText: \t is always in \s so no need to add it
* CleanText: add tests
* CleanText: fix re flags usage for Python 2.6 (#1444)
* Env: add support for a default
Documentation
* New Home Page
* Add a "How to contribute" page
* Add logo/favicon
* Set more customizations
* Add instruction for developers missing the first steps (#868)
* Define backends/modules
* Add local_run in documentation for developers
* Fix many docstring issues
* Change module documentation to learn browser2 (#1451)
* Add __repr__ on NotAvailable, NotLoaded and _NO_DEFAULT constants to be
more readable on doc
* Import several pages from the wiki
* Add documentation to report a bug (#873)
Tools: AmericanTransaction
* Add a transaction amounts cleaner helper for american banks
Tools: captcha
* Refactor VirtKeyboard class
* Add a margin attribut
* Add a grid based virtual keyboard
Tools: date
* Add more french dates translations
* Class methods to convert date[time] objects
Tools: genericArticle
* Fix unicode warning
Tools: make_man
* Tell that it was generated automatically
Tools: pyflakes
* Fix: call of pyflakes on Archlinux (#1404)
Tools: test
* Fix: call of test.py (#1403)
Tools: yaml
* Represent weboob date[time] objects as timestamps
Misc: local_run script
* Allow customizing where the modules are
Misc: setup
* Support python3 (#1417 #1418 #1419)
* Add prettytable in dependencies (#929)
* Configure isort and flake8
Misc: Windows Installer
* Remove some files
* Fix bugs in windows installer scripts
Contrib: munin
* Rename generic-munin to weboob-munin
* Move all scripts in the same folder
* Encode and decode ID's in weboob-munin
Contrib: boobot
* Add command %delquote
* Fix: %searchquote on unicode strings
Contrib: XBMC/Kodi
* Add a xbmc/Kodi plugin that interracts with videoob
Modules: arte
* Fix: Do not crash if 'VDA' fields is missing in json
* Use M3U8 format instead of HBBTV
* Fill video.url with NotAvailable if url is not found
* Improve tests
* Improve video quality choice
* Handle arte podcasts
* Add tests for program categories
Modules: aum
* Implement iter_new_contacts
Modules: banquepopulaire
* Strip displayed balance at end of transaction labels
* Display check number in label (#1027)
* Fix: remove spaces in IDs (#1368)
* Support loan payment type
Modules: biplan
* Handle summer holiday in tests
Modules: bnporc
* Update order regexp
* Fix: transfer regexp
* Remove space in ids
Modules: boursorama
* Some English fixes in comments
* Add new certificat hash
Modules: bp
* Fix: new login image for virtkeyboard
Modules: bred
* Handle space in account number
* Switch configuration description strings to unicode
Modules: caissedepargne
* Force use of TLSv1 on lowsslcheck as the web server support of SSLv3 is broken
Modules: colissimo
* Fix: New API key for collisimo (#1617)
Modules: cragr
* Order transactions by date to prevent LinearDateGuesser to be duped by the f*cking website
Modules: creditmutuel
* Fix: set of debit date for card transactions
Modules: dailymotion
* Fix: dailymotion mplayer error "No stream found to handle url"
* Fix: use https for test
Modules: francetelevisions
* Use filters as classes in chain (refs #1426)
Modules: freemobile
* Some English fixes in comments
* Fix date of subscriptions when next month as less days than excepted
(#1347)
Modules: gdcvault
* Remove unused import of ControlNotFoundError
Modules: grooveshark
* Update to match Album and Playlist management in radioob
* Display users playlists only when split_path length is 0
* Fix: catch exception when id is not an integer
Modules: hellobank
* Get default account name if the custom name is empty
Modules: hybride
* Fix: handle summer holiday in tests
Modules: imdb
* Some English fixes in comments
* Use omdbapi instead of imdbapi
* Fix: site changed
Modules: ina
* Fix: bad characters in titles (double encoded unicode)
Modules: ing
* Some English fixes in comments
* Remove the index on ing for pagination
* Support coming operations
* Fix: parsing of 'tomorrow' transaction dates
Modules: izneo
* Fix: bug in page list
Modules: lcl
* Handle lcl pro https://professionnels.secure.lcl.fr
* New certificate
* Add transaction patterns
Modules: leclercmobile
* Fix: do not crash if balance is not available
Modules: lefigaro
* Remove dead code
Modules: meteofrance
* Fix: site changed (#1390)
* Fix: call the url that retrieve all the search results (#1431)
* Raise an exception if forecast param is not a city id (#1433)
Modules: opensubtitles
* Some English fixes in comments
* Fix: site changed (#1295)
Modules: pastealacon
* Convert to Browser2 (#674)
* Use specialized Browser exception
Modules: pastebin
* Convert to browser2
* overload & and | operators to chain filters (refs #1426)
* Handle limit exceeded warning
* Fix: crash with Base() and filter chaining
Modules: paypal
* Get more transactions on paypal (#1405)
* Retrieve all transactions from the history, merchant and regular account support (#1406)
* Paypal transactions history fetching with adaptive steps (#1406)
* Checking if tr contains text
* Make Paypal module use AmericanTransaction helper.
* Fix: empty amount. (#1415)
* Support french dates for last CSV request
* Ignore canceled transactions
Modules: popolemploi
* Fix: site is now only availbe using https
Modules: presseurop
* Presseurop is back! (named now voxeurop)
Modules: radiofrance
* Fix: FIP radio does not work (#1449)
Modules: sachsen
* Set the datetime to NotAvailable by default
Modules: senscritique
* Fix: bug in network selection
* Fix: set channels and programs parameters in get_event
Modules: societegenerale
* Fix: certificate changed
* Fix: certificate updated (#1414)
Modules: sueurdemetal
* Fix: broken module due to departments containing letters
Modules: tinder
* Update recs only when needed
* Fix attribute type
Modules: transilien
* Adapt to browser2
* Fix: site changed (#938)
Modules: vimeo
* Fix: site changed
* Adapt to browser2
* Enable search and tests (#1082)
* Catch HttpNotFound errors
Modules: youjizz
* Overload & and | operators to chain filters (refs #1426)
* Use filters as classes in chain (refs #1426)
Modules: youtube
* Fix: Youtube mplayer error "No stream found to handle url"
* Fix: is_logged function does not work (#1423)
* Backport some youtube-dl changes (#1422)
Weboob 0.i (2014-05-19)
General
* New Browser: browser2 is here! See below
* First steps in python3 support
* New GPG key for laurentb (see
https://laurent.bachelier.name/gpgtransition.txt)
* New module: btdigg (CapTorrent)
* New module: Mailinator (CapMessage)
* New module: guerrillamail (CapMessage)
* New module: SensCritique (CapCalendar)
* New module: imgur (CapPaste)
* New module: unsee (CapPaste)
* New module: lut.im (CapPaste)
* New module: pixtoilelibre (CapPaste)
* New module: ColisPrive (CapParcel)
* New module: AlloResto (CapBank)
* New module: LaCentrale (CapPriceComparison)
* New module: Groupamaes (CapBank)
* New module: Tinder (CapDating)
Core
* Import pkg_resources only when needed, to prevent a hard useless
dependency
Core: browser2
* Add a new browser based on python-requests
* Full support of SSL
* Add the option _proxy_ssl for backends
* New management of Html FORMs
* New URL class
* Better debugging (save HTTP requests/responses)
* Simple support of pagination (@pagination decorator)
* Introduce ListElement and ItemElement (parser helper)
* Add a lot of Filters for ItemElement
* Add TableElement, to help the parsing of a table
* 24 modules are already using browser2!
* And a lot more...
Core: browser1
* Unify no_login and nologin
* Fix call of logger (can be unset)
* Move exceptions in weboob.tools.exceptions (compatibility with browser2)
Core: BackendCalls
* Rewrite BackendCalls with queues
Core: repositories
* Make GPG ignore local settings
Core: configuration
* Support for password retrieval from any cli tools
* Prompt user during configuration of a backend
Core: ManPages
* Escape more '-'
Core: Parsers
* Add a xml parser
* Remove unused/obsolete parsers
Core: DateTools
* Add ChaoticDateGuesser
Applications: base
* Add version information in Debug
* catch ^C on global bcall errors handler
* Allow to use condition on the fullid
* Do not display warning message if -n or count is set
Applications: console
* Fix: masked parameter wasn't considered
* Fix: password encoding issues
* Display backend@issues.weboob.org and not backend.EMAIL
Applications: media_player
* Add a play_proxy option
Applications: Qt
* Add keywords in .desktop files (#1356)
Applications: REPL
* Exclude backends that do not implement the required method (#1325)
* New obj_to_filename() method (from videoob)
* Do not fetch the collections when not needed
* Fix selecting a field in non-interactive mode
* Use a fast path for ls if -U is set
* Add documentation of the "ls -d" option
* Gather collections having the same path
* Override comp_obj from repl in order to sort by start_date
Applications: formatters
* Add a json formatter that works on a line level (json_line)
Applications: yamlconfig
* Allow a default equal to None
Application: boobcoming
* Add documentation
* Add icon
* Use ls/cd commands to navigate into categories
* Improve collection management
Application: boobsize
* Add icon
* Display null values
* Fix hints in not found error
Application: boobtracker
* Support colors for issues
* Create/edit tickets in a text editor
* Fix email address regexp
* Fix crash in interactive mode
* New options --tracker, --priority, --start, --due
Application: parceloob
* Remove trailing \n
* Ignore status of not loaded backends
* Always untrack if the id is in the storage
Application: pastoob
* Paste binary files with "post_bin FILENAME" and "get_bin ID"
* Add 'info' command
Application: Qhavedate
* Ignore error when notes are not implemented on contacts
Application: radioob
* Fix audio objects search
* Pick up first available stream when radio provides a playlist (#1345)
Application: translaboob
* Fix a typo in the documentation
Application: videoob
* Braces-enclosed tags are replaced with data
* Play/info: ability to give several videos
* Add command 'videoob playlist download'
* Add command 'videoob playlist play'
* Move obj_to_filename() into ReplApplication
* Use wget to download m3u8 videos
Application: webcontentedit
* add a -r parameter to get command to precise revision id
Application: wetboobs
* Remove ICapGauge
Capabilities: Base
* Change currencies integer constants to ISO code strings
* Do not require an id, because of ItemElement which constructs objects
without arguments
* Introduce find_object
Capabilities: CapWeather
* Fix: zero temperature can not be displayed (#1333)
* Accept date objects for the forecast
Capabilities: CapCalendar
* Raise NotImplementedError on "attends" method
* Add TELE category
Capabilities: CapBugTracker
* Fix some conversion warnings
Capabilities: CapBank
* Add Account.TYPE_CARD
* Add TransactionsElement and TransactionElement (helpers with browser2)
Capabilities: CapContact
* Factorize aum's Contact.get_text() and boobmsg formatter
Capabilities: CapGeoloc
* Remove unused ipaddr field
Capabilities: CapMessage
* Avoid warnings in GenericNewspaperBackend and GenericNewsPage
Capabilities: CapPast
* Show a user-friendly error message for CapNotFound
Capabilities: CapTracker
* Add trackers and priorities fields to Project
* Add start, due, tracker and priority fields to Issue
Modules: banquepopulaire, bnporc, bp, cic, cragr, creditdunord,
creditmutuel, ing, lcl, societegenerale
* Improvements on transaction and account types detection
Module: AmericanExpress
* Fix wrong date guessing
* Increase timedelta to 90
* Check if a card is valid
* Set card balance to Account.balance instead of Account.coming
Module: Apec
* Updates reflecting site changes
Module: Apivie
* Fix getting an account from list
* Fix parsing of negative transactions
Module: Arte
* Encode UTF-8 strings in search
* Fix naming of collections
* ArteLive: new website
* Improve the parsing of dates
* Fix bug when VDA field not found in json file
* Fix problem on extension
Module: AxaBanque
* Adding support for sub accounts
* Fix parsing of accounts without amount
Module: Banque Accord
* Add icon
* Fix parsing of negative amount
* Fix detection of card pages
* Fix virtual keyboard
* Add a hash for symbol 5 on virtkeymap
* Adding support for Leroy Merlin
* Support LOAN accounts
* Upgrade to browser2
Module: Banque Populaire
* Fix: parsing of accounts (site changed)
* Fix: parsing of accounts on specific regions
* If an account type is not supported, raise NotImplementedError
Module: Biplan
* Fix bug while parsing start/end time
* Updates reflecting site changes
* Upgrade to browser2
Module: Bnporc
* New certificate
* Fix encoding issues
* Disable unused parameter rotating_password
* Change the domain to entreprises.bnpparibas.net for BNPEnterprise
Module: Boursorama
* Fix crash when there is no ID on transaction
* Handle card history
Module: BP
* New certificate
* List market account (#1298)
* An account type must not be None
Module: Bred
* Support dispobank
* New certificate
Module: CanalPlus
* Fix browsing categories (site changed)
Module: Carrefour Banque
* Upgrade to browser2
* Fix: Site changed
Module: CCI
* Upgrade to browser2
Module: Citelis
* New icon
* Fix: detection of login errors
Module: cmb
* Change a function call to avoid useless None
* Upgrade to browser2
Module: cmso
* Setting encoding to iso
Module: Colissimo
* Add icon
* Fix license
Module: Cragr
* Fix parsing dates in labels (compatibility with Perigord)
Module: Credit Du Nord
* If type is not found, set TYPE_UNKNOWN instead of None
* Add "Banque Rhône-Alpes"
Module: Credit Mutuel
* New icon
* Upgrade to browser2
* Fix parsing of user private accounts
* Fix crash on unknown accounts types
Module: cuisineaz
* Fix cuisineaz preparation and cooking time (site changed)
Module: Dailymotion
* Fix empty fields in dailymotion plugin
* Change extension from flv to mp4
* New icon
* Add support for videos available at kids.dailymotion.com
* Fix the search (site changed)
Module: Delubac
* Support LCR
* Fix navigation
Module: DLFP
* Fix logout (site changed)
Module: DresdenWetter
* Upgrade to browser2
Module: Fortuneo
* New certificate
* Do not override rdate with operation date
Module: France Televisions
* Upgrade to browser2
Module: Freemobile
* Fix date of subscriptions when next month has less days than expected
(#1347)
* Upgrade to browser2
Module: googletranslate
* Fix : site is now only available using https
Module: grooveshark
* Fix: no more field AvgRate (site changed)
Module: HSBC
* Fix: support of the SecureKey
* Upgrade to browser2
Module: hybride
* Upgrade to browser2
Module: INA
* Site changed
Module: indeed
* Upgrade to browser2
Module: ING
* Update regexps used to detect categories (site changed)
* Upgrade to browser2
* Support pagination in iter_bills
* Do not crash on invest objects when quantities are >999
Module: Kickass
* Fix title getter (site changed)
Module: LeclercMobile
* Do not crash if the subscription is closed
Module: LeFigaro
* Fix: site changed
* Fix the tests
Module: LCL
* New maintener
* Support changes in login screens
* Get more history
* Remove logging checking on the contract page
Module: Liberation
* Add icon
Module: lolix
* Fix the size of the icon
Module: mediawiki
* Fix encoding error
Module: MeteoFrance
* Strip the text before to return it
Module: OKC
* Add the visit to a profile
* Add a profile walker
* First sent message is configurable
* Do not crash on removed contacts
* Do not crash on 'like' messages
Module: pastealacon
* Upgrade to browser2
Module: Paypal
* Certificate changed (three times)
Module: piratebay
* New domain (thepiratebay.se)
Module: Pole Emploi
* Updates reflecting site changes
* Fix parsing of dates
* Fix bug in url encoding
* Fix place selection
Module: Poivy
* Upgrade to browser2
* Support pagination for the history
Module: Redmine
* Add Issue.fields attribute to support custom fields
* Support new versions of redmine
* Use the right method to get project
* If a category does not exist, try to create it
* Fix compatibility with redmine 2.4
* Support start/end/tracker/priority
* Fix finding the control to add a note
Module: RegionsJob
* Add icon
* Upgrade to browser2
Module: sachsen
* Upgrade to browser2
Module: Société Générale
* Display card as accounts (#1362)
Module: Sueurdemetal
* Add date_end parameter in get_concerts_date call
* Fix date and category filters
Module: voyagessncf
* If station ID is not found, try to look for it as a name
* Forge a random IP source address to avoid redirection to other website
(#1327)
Module: vlille
* Upgrade to browser2
Module: Weather
* Fix: there are not always ten days of forecast (#1343)
Module: youjizz
* Handle videos longer than 59 minutes
* Support pagination
* Upgrade to browser2
Module: youtube
* Fix: site changed
* Fix: unexpected argument to BrokenPageError
Tools: boilerplate
* Add 'cap' recipe to prepare methods
* Upgrade to browser2
Tools: local_install
* Run tools/stale_pyc.py before local installation
Tools: pyflakes
* Ignore 'except' in a comment
Misc: boobot
* Add quoting commands
* Fix unicode issues
Misc: Windows Installer
* Better script to generate the .exe
* Better management for 64 bits systems
Weboob 0.h (2014-01-08)
General
* New application: boobcoming
* New application: boobsize
* New capability: CapCalendarEvent
* New capability: CapFile
* New capability: CapAudio
* New capability: CapAudioStream
* New capability: CapImage
* New module: Apivie (CapBank)
* New module: Audioaddict (CapRadio)
* New module: Banqueaccord (CapBank)
* New module: Biplan (CapCalendarEvent)
* New module: CCI (CapJob)
* New module: Collisimo (CapParcel)
* New module: EDF (CapBill) (#1296)
* New module: GitHub (CapBugTracker)
* New module: Indeed (CapJob)
* New module: Jacquieetmichel (CapVideo)
* New module: jcvelaux (CapGauge) (#376)
* New module: JVMalin.fr (CapTravel)
* New module: Liberation (CapMessage)
* New module: lhybride.org (CapCalendarEvent)
* New module: Monster (CapJob)
* New module: Nectarine Demoscene Music (CapRadio)
* New module: Nihon no Oto (CapRadio)
* New module: OVS (CapMessage, CapContact)
* New module: Pariskiwi (CapCalendarEvent)
* New module: Poivy (CapBill)
* New module: Quvi (CapVideo)
* New module: RegionsJob (CapJob)
* New module: Somafm (CapRadio)
* New module: Sueurdemetal (CapCalendarEvent)
* New module: VoyagesSNCF (CapTravel)
* Removed module: ecrans (see new liberation module)
* Removed module: Isohunt (site closed)
Core
* Add class WebNip (Web [in] Non Interactive Programs)
* Modify/factorize/add CapVideo, CapAudio, CapImage, CapFile
Core: application
* The "condition" system has been rewritten (and moved from bcall to reply applications) (#1289) (#1288)
* repl: add <,> and | operators in conditions
* repl: support date in conditions (#1308)
* repl: catch error in condition evaluation
* repl: sort results of "ls"
* repl: add -U option to not sort result with "ls"
* repl: add documentation for conditions in manpages
* repl: exclude backends which does not implement 'method' in get_object
* repl: restrict to 40 results in ls by default
* repl: accept 0 and negative values for count in interactive mode
* Base: hide FormFieldConversionWarning
* JSON: fix export format (#1294)
* JSON: encode all subobjects
CapBank
* Add Invstment in __all__
* Use raw label to calculate unique_id
CapGallery
* Add iter_gallery_images method
CapJob
* Change API: add advanced_search_job
CapTravel
* Add parameter 'date' to ICapTravel.iter_station_departures
* Add fields to Departure (arrival_time, price, currency)
CapVideo
* Inherit from CapImage
CapWeather
* Fix htmltable display for wetboobs forecast command (#1318)
Application: boobank
* Truncate label in formatter 'account_list'
* Add OFX export
Application: boobill
* Catch some errors (#1303)
* Fix: documentation erros
Application: handjoob
* Fix: display of results
* Better ls command
Application: Qhandjoob
* Adapt to ICapJob update
Application: parceloob
* Do not show "None", but an empty string
Application: pastoob
* Add help for "infinite" max_age
Application: radioob
* Let user choose his Stream to use from Radio instance (#1291)
* Use CapRadio
* Add support for download and streaming of BaseAudio objects
* Add support for playlist of BaseAudio objects
Application: traveloob
* Add (colored) formatters
Application: videoob
* Add playlist support
* Sanitize default download filename
* Fix: do not return None objects on get_object
* Support curl for downloading
* Allow to download in a folder with generated filename
Application: wetboobs
* Depreciate ICapGauge commands (#1284)
Tools: Application
* Add mpv to default players
Tools: GenericBackend
* Make a real link in signature
Tools: Browser
* Move the test on self.insecure to catch direct calls
Tools: Value
* Order Choices
Module: adecco
* Fix: site changed
Module: allocine
* Implementation of the new API mechanism
Module: ameli
* Fix: site changes
* Better handle of login
Module: amelipro
* Fix listing of bills
Module: apec
* Fix: site changed (get job offers)
* Use html2text to fill description content
Module: arte
* Add liveweb.arte.tv url management
* Update to use arte API
* Fix: fully fill Artevideo in get_video method (#1312)
Module: arretsurimage
* Prevent to catch all urls
Module: Banquepopulaire
* Get list of all accounts
* Fix: do not crash if there is no operations
* Fix: do not crash when there is no full list page
* Support loan accounts
* Support accounts with empty balance
* Fix: do not crash with market accounts
* Fix: new authentication
* Fix: sometimes it is not possible to sort by value date in history
* Fix: crash on special account histories
* Support defered cards
* Fix: getting history on some special workflow
* Fix: crash when there is the coming column with empty value
Module: Barclays
* New favicon
Module: Bnporc
* Fix: update BNP certificate fingerprint
* Add transaction patterns
* Support new virtual keyboard
* Fix: typo in label, s/Profesionnels/Professionnels
Module: Boursorama
* Fix: crash when there is no link on an opening account
* Remove dead code
Module: BP
* New Virtualkeyboard
Module: Bred
* New configuration option: force the selection of account
* Fix: selection of accounts when there are both personal and enterprise ones
* Fix: set the right debit date on card transactions
* Fix: crash on page to select account
Module: Caissedepargne
* New certificat
Module: Carrefourbannque
* Removed broken regexp for login parameter.
Module: CIC and Creditmutuel
* Backport fixes from creditmutuel
* Correctly get the accounting amount
* Support coming transactions
* Do not try to find coming transactions for inappropriate account
* Set the right debit date on card transactions
* Fix parsing card debit date when there is a link in text
* Support multi-cards pages
Module: CMB
* Fix: parsing accounts when there are mandated ones
Module: Citelis
* New certificate
Module: Chronopost
* Do not set location to "None" if empty
Module: Cragr
* Do not follow spam links
* Fix: parsing of card accounts in particular cases
* Fix: correctly set cards' Transaction.date to the debit date
* Fix: crash when there are only three columns in card transactions listi
* Fix: account IDs can contain anything else than digits
Module: CreditCooperatif
* New favicon
Module: Creditdunord
* Support enterprise accounts
* Fix: parameters on request to get professionnal accounts history
* Support SEPA Order parsing
* Fix: pagination on professional website
Module: Dailymotion
* Fix: dailymotion thumbmail retrieving (#1310)
* Fix: found the video URL
* Fix: try to get the full JSON data
* Fix: bugs in video pages (#1320)
Module: Delubac
* New favicon
Module: Dresdenwetter
* New favicon
Module: francetelevisions
* Fix: downloading in non-interactive mode
* Fix: KeyError: 'data-date' (site changed) (#1282)
Module: Grooveshark
* Force mp3 extension
* Many code style fixes
* Manage albums search
* Add user playlist management
* Declare user_id as an instance variable
* Fix: unitialized property user_id
* Fix: NoneType return value when user is not logged
* Fix: typo in test
* Adapt test for logged and non logged users
Module: hellobank
* Fix decimal parsing of account values
Module: Imdb
* Fix: site changed
* Add some tests
Module: Leclercmobile
* New favicon
Module: Mangago
* Fix: GenericComicReaderTest import path
Module: MeteoFrance
* Fix: parsing of pages, site changed
Module: LCL
* Fix: detection of authentication errors
* Support new contracts selection page
* New certificate
* Fix: remove all of the agency parameter (#1313)
Module: Leclercmobile
* Better balance information
* Remove "votre solde" in history
* Strip labels
Module: Lolix
* Fill search job method in lolix to avoid error message
Module: Nettokom
* Add get_balance method
* Fix: encoding warnings
Module: NolifeTV
* Use mobile.nolife-tv.com instead of online.nolife-tv.com
* Add theme/type entries
* Allow anonymous surfing
Module: popolemploi
* Improve deep search
Module: Prixcarburant
* Fix sites changes (#1031)
Module: ING
* Use raw parser for TitrePage
* Add LDD support
* Get history of titre account
* Do not crash if there is no operation
* Raise UseError on empty reason for transfer (#1315)
Module: ipinfodb
* Fix: form changed from GET to POST
Module: SFR
* Fix: site changed
* Add some tests
Module: Societegenerale
* Fix: parsing of cards with undefined payment date
* Add transaction patterns
* Fix: conversion warnings (#1304)
* Fix: support new authentication system
Module: TVSubtitles
* Add some tests
Module: Vlille
* Improve method _get_sensor_by_id
* Scrap webpage instead of provided xml (get more informations)
Module: Wordreference
* Fix: site changed
Module: Youjizz
* Fix: get real thumbnail
Module: Youtube
* Add a new YouTube video URL
* Set YOUTUBE_MAX_START_INDEX to 500
Contrib: downloadboob
* Fix: call to ICapVideo.search_videos (API changed) (#1301)
* Fix: print help instead of crash
Contrib: generic-munin
* Add get_object_list command
* Fix: do not crash if one value is NotAvailable
Contrib: kmymoney
* Fix dead lock with krosspython > 4.8
* Add a Weboob configuration tab in account configuration window
* Restrict download to N transactions by updating the history
Misc: packaging
* Get absolute path without readlink (compatibility with BSD systems)
* Add windows installer
* Use more common syntax (refs #1299)
* Better detection of Pillow
Misc: tools
* local_run: do not erase existing PYTHONPATH
Weboob 0.g (2013-08-03)
General
* New application: handjoob
* New application: parceloob
* New application: qhandjoob
* New capabilitie: CapJob
* New capabilitie: CapParcel
* New module: Citélis (CapBank)
* New module: Banque Delubac (CapBank)
* New module: Hello Bank! (CapBank) (#1276)
* New module: Ameli (CapBill)
* New module: AmeliPro (CapBill)
* New module: GDF SUEZ DolceVita (CapBill)
* New module: V'Lille (CapGauge)
* New module: Adecco (CapJob)
* New module: Apec (CapJob)
* New module: Lolix (CapJob)
* New module: Pôle Emploi (CapJob)
* New module: Paroles.net (CapLyrics)
* New module: Chronopost (CapParcel)
* New module: UPS (CapParcel)
* New module: Allrecipes (CapRecipe)
* New module: Supertoinette (CapRecipe)
* New module: podnapisi (CapSubtitle)
* New module: Arrêt sur Images (CapVideo)
* New module: Grooveshark (CapVideo)
* New tool: stale_pyc.py
* New tool: certhash.py
Core
* Change '_backend' setting to '_module' (#789)
* Remove all compatibily glue for python 2.5 (#806)
* Remove some from __future__, forbid 2.5 in setup
* Do not crash when repository is invalid (#1281)
* Explicit module load errors
* Fix: import Pillow in core
* Fix: create containing directory of backend configuration
* Fix: better English sentence when Weboob refuses to start
* Fix: crash if backend name contains unicode chars
Core: applications
* Display a message when more results are available (#1038)
* Default behavior is now to unlimit results, except for explicit commands
(searches or history) (#1139)
* Remove useless calls to ReplApplication.flush() (#812)
* Add colors in console applications
* console: display collections before objects with ls command
* console: fix error if there are private attributes on backend
* console: better handling of "tiny" choices, allow forcing
* console: Automatically create a storage if STORAGE class attribute is not empty
* repl: add a new caps parameter to get_object
* repl: get_object supports backend's services returning lists
* repl: Invoking 'help' command from shell display only list of commands
* Fix: printing of DictObj
Core: browser
* Add a cache for DNS requests
* Implicitly convert unicode objects to str for form values
Core: capabilities
* Move Currency from CapBank to CapBase
* Fix: problem with strftime on date.year<1900
CapBase
* add method to convert currency value to text
CapBank
* do not crash if date in label regexp isn't valid
* add Investment object and iter_investment method
* add Transaction.unique_id
* more help for date fields
* introduce vdate
* FrenchTransaction.parse takes a new optional argument 'vdate'
CapBill
* add attributes to Bill (#1202)
* add new attributes to Detail (#1203)
CapBook
* remove unused parameter 'pattern' in iter_books
CapGauge
* add address field to GaugeSensor
CapMessage
* default type of threads is IS_THREADS
CapRecipe
* handle interval number of persons
* fix comparison to None
CapSubtitle
* add 'ext' attribut (extension of file)
CapWeather
* always call base constructor of CapBaseObject to prevent
shared fields
Core: documentation
* Fix typo and wordwrap in INSTALL
* Add manpages for new applications
Core: tools
* Do not try to fill None
* All string values are Unicode
* Allow overriding delay and tries in decorated function arguments
* Add parse_french_date in weboob.tools.date
Application: boobank
* In interactive mode, 'transfer' commands asks confirmation (#1077)
* Add parameter END_DATE to 'history' and 'coming' commands (#1150)
* Add investment command
* Avoid blank lines between entries in (pretty_)qif formatting
* Better error messages
* Prevent encoding issues in __repr__ of Transactions
* Fix: do not flush twice
Application: booblyrics
* Fix: search command needs 2 arguments
Application: boobmsg
* Fix: display of messages list in non interactive mode
Application: cineoob
* Add caps parameter to get_object (#1280)
* Filmographies and castings restricted to movie/person backend
* Add language abbreviations in subtitle search help
* Small bug fixes
Application: comparoob
* Add missing docstrings to commands
Application: cookboob
* Handle interval number of persons
* Better nb_person interval display
* Check if preparation time is available
* Strip newlines from descriptions in search results
Application: flatboob
* Add command help
* Do not use limit for cities search
Application: qcineoob
* Check if short description is available
* Encode filename when download
* Add tabs navigation
* ctrl+l to get focus on search edit
* Do not go on middle click opened tab
* Remove useless print
Application: qcookboob
* Handle interval number of persons
* Better nb_person interval display
Application: qvideoob
* Use fillobj instead of get_video to complete all fields
Application: suboob
* Rename command 'getfile' to 'download'
* Save subtitles in a better file name (#1278)
* Print filename where subtitle is saved (#1279)
* Add language abbreviations in subtitle search help
* Do not show URL if empty
Application: webcontentedit
* Use NamedTemporaryFile(delete=False) instead of mkstemp
Application: weboobcfg
* Remove 'backends' command from help
* Fix: do not crash if a module cannot be loaded
Application: weboorrents
* Catch empty seeders and leechers
Application: wetboobs
* Fix: gauges command parsing
Module: 750g
* Strip accents in search URL
* Fix: comments and accents striping
Module: allocine
* Fix: gender detection
Module: americanexpress
* Fix: parsing of coming value
* Fix: parsing of April month
Module: aum
* Support new fields
* Logging to see profile (because of craps)
* Unescape description of profiles
* Disable warning when unable to get public profile from website
* Fix: encoding errors
* Fix: typo on 'style' field
Module: arte
* Add support of ArteLive
* Fix: parsing on German and English pages
* Fix: id is now prefixed with "--"
* Fix: prevent module from catching all URLs
Module: attilasub
* Add attribute 'ext'
Module: axabanque
* Detect when there is no operations
Module: banquepopulaire
* Support new authentication on some regions
* Sort entries by value date
* Add new URL for homepage
* Store vdate
* Fix: go on professional accounts list page
Module: bnporc
* Add support of personal accounts on professional website
* Add enterprise website support
* Support when sometimes 'coming' value is '-'
* Prevent navigation conflicts during accounts iteration
* Add regexp for payback of card transactions
Module: bp
* Fix: support new authentication
Module: boursorama
* Add two factor authentication for boursorama module
* Add history for saving accounts
* Add PEL support
* Fix: parsing on new website
* Fix: new certificat
* Fix: support new website
Module: bred
* Supports new page which asks for a code from a card
* Fix: login on accounts with several subaccounts
* Fix: new certificat
Module: caissedepargne
* Support professional website
* Add support of deferred debit cards
* Be more robust on logout
* Clear cookies during login
* Fix: detection on login failed
* Fix: navigation
* Fix: avoid crashes if some useless fields are missing in global form
* Fix: support new version of website
* Fix: import of ControlNotFound on old versions of mechanize
* Fix: navigation in card accounts history
Module: cmb
* Use new-style classes (coding style)
Module: cic
* Supports new page which asks for a code from a card
Module: cragr
* Add support for credit cards
* Ignore accounts without balance
* Add new regions
* Support special login URLs on some regions
* Use new-style classes (coding style)
* Support account where name contains the owner
* Do not raise BrowserIncorrectPassword when the website displays an
useless "urgent message" on login
* Better detection of useful label
* Fix: use web site instead of mobile website for ca-centrest, and
probably others (#1035)
* Fix: an account owner name can start with Mle
Module: creditcooperatif
* Support coming transactions on pro accounts
Module: creditdunord
* Fix: navigation in history calls
* Fix: attach cards to the good account
* Fix: encoding error to get history for accounts with special chars in
name
* Fix: navigation for deferred cards
* Fix: crash if the date of a transaction is empty
Module: creditmutuel
* Fix: listing of recipients in transfer
Module: cuisineaz
* Temporary fix of person number range
* Fix: comments and accents striping
Module: dailymotion
* Fix: parsing of authors
Module: dlfp
* Be compliant with the dlfp 1st april joke
* Fix: get new threads even if there is no comment
Module: dresdenwetter
* Add tests
* Fix: no more snow sensor
Module: freemobile
* Add some tests
* Fix: history when internationals calls option is not subscribed (#1078)
* Fix: new certificat
* Fix: conversion warnings
* Fix: new bill listing
* Fix: bad method name in tests
Module: ganassurances
* Enable support to Groupama Banque (#1112)
Module: gdcvault
* Only logout when actually logged in
Module: hsbc
* Support international accounts
* Add a retry if login fail
* Add missing file (login.py)
* Fix: update module to support last website update
* Fix: new certificate
Module: imdb
* Replace latin2unicode by HTMLParser
Module: ing
* Add support of investments
* Add type of accounts
* Raise NotImplementedError if account type not supported
* Add some tests
* Fix: conversion warnings
* Fix: history of accounts
* Fix: new certificat
* Fix: transfer
Module: kickass
* Use https
* Fix: new URL
Module: lcl
* Add enterprise site
* Fix: detection of bad passwords
* Fix: support new auth system
* Fix: do not need to logout if the browser hasn't been used
Module: leclercmobile
* Add real tests
* Fix: history parsing
* Fix: details parsing
* Fix: compatibility with calibre 0.9
Module: marmiton
* Fix: comments and accents striping
Module: opensubtitles
* Add attribute 'ext'
Module: orange
* Fix SMS sending (#1206)
Module: ouifm
* Fix: json describing current songs and artists changed
Module: paypal
* Fix: ignore extra-lines in accounts list
* Fix: new certificate
Module: piratebay
* New URL
* Support proxies
Module: presseurop
* Get newspaper source
* Fix: body parsing
* Fix: better check for daily links
Module: redmine
* Fix: missing id class on older versions
Module: sachsen
* Fix: string conversion
* Fix: tests do not work with new CapGauge API
Module: seeklyrics
* Fix: parsing in some cases
Module: societegenerale
* Add entreprise support
* Do not consider expired cards
* support 'OPPOSITION' state for cards
* Fix: conflicts in detection of balance
* Fix: new hashes for login
* Fix: new certificat
Module: tvsubtitles
* Add attribute 'ext'
Module: youtube
* Support for a silly protection (#1277)
* Detect if video is forbidden
* Use https
* Change maintainer
* Fix: encoding of pages
* Fix: stop search queries if there is no more results
* Fix: parsing details
* Fix: crash with weird characters
* Fix: credentials encoding
Module: vimeo
* Get authors
Module: weather
* Add a favicon
Tools
* boilerplate.py: fix encoding issues
* boilerplate.py: add default license
* pyflakes.sh: more code quality checks
* pyflakes.sh: use only tracked Python files
* pyflakes.sh: add lines number
* pyflakes.sh: ban more stuff
* local_install.py: no deps by default on local install
* local_run.py: do not copy the backends file
* local_run.py: do not capture stderr
* local_run.py and run_tests.sh: remove stale .pyc files
* local_run.py: allow complete paths for script
* local_run.py: allow overriding WEBOOB_BACKENDS
* weboob_bash_completion: fix bash completion
Contrib: boobot
* Support python-irclib >= 3
* Proper freenode server name
* Irc 5.0+ compatibility
* Display regular URL info
* Support multiple channel
* Fix weird/unicode URLs
* Guess page encoding
* Better newline handling
* Support servers without HEAD
* Faster timeout
* Twitter support
* Configuration of boobot storage path
* Better handling of zero/invalid HTML
* Proper ^C closing
* Support ignored users
Contrib: freemobile-munin
* Fix SMS regexp
Contrib: generic-munin
* Allow float values
* Do not start every graph to 0
* Use rigid
Packaging
* Add --nodeps option to ignore dependencies in setup.py
* Rename Makefile -> build.mk to avoid spurious build attempts
* Use Pillow, unless PIL is already there
* Better README/INSTALL files
* Workaround Debian compatibily layer
Weboob 0.f (2013-03-26)
General
* New application: booblyrics
* New application: cineoob
* New application: cookboob
* New application: suboob
* New application: qcineoob
* New application: qcookboob
* New capabilitie: CapSubtitles
* New capabilitie: CapCinema
* New capabilitie: CapLyrics
* New capabilitie: CapRecipe
* New module: American Express (CapBank)
* New module: Paypal (CapBank)
* New module: Crédit du Nord (CapBank)
* New module: Allocine (CapCinema)
* New module: IMBD (CapCinema)
* New module: Parole De Musique (CapLyrics)
* New module: Parolesmania (CapLyrics)
* New module: Seeklyrics (CapLyrics)
* New module: 750g (CapRecipe)
* New module: Cuisineaz (CapRecipe)
* New module: Marmiton (CapRecipe)
* New module: Attilasub (CapSubtitle)
* New module: OpenSubtitles (CapSubtitle)
* New module: tvsubtitles (CapSubtitle)
* New module: Btmon (CapTorrent)
* New module: DresdenWetter (CapWeather)
* New script: Generic Munin Plugin
Core
* Do not cry if an object is not support to be filled by a backend
* Add a CSV parser
* Remove two old and useless debug messages (bcall)
* Force updating modules after upgrade (#1066)
Core: application
* Fix crash when there is no selected fields
* Allow infinite search with 0
* Add a JSON encoder
* move to_dict to base.py (#1060, #1061)
Core: browser
* Ability to set a ENCODING constant to BasePage which overrides the
Browser's one
* Use recent firefox user agent (Firefox ESR)
* Fall back on SSLv3 if TLSv1 fails
* Cache the sucessful SSL protocol
Core: tools
* Create DateGuesser extracted from cragr
Application: boobill
* Improve documentation of download command
Application: havedate
* Display contact IDs in 'events' command output
Application: pastoob
* Add command-line parameters (#920)
* Support "no expiration"
Application: videoob
* Add resume option for video downloading
* Stop the video when closing with ESC
Application: webcontentedit
* Add non tty stdin support to edit command
* Add "get" command to webcontentedit
Application: Wetboobs
* Add a default error message on SensorNotFound
Module: aum
* Handle GONE exception
* Mimic mobile application (#1041)
* Fix: date used may be UTC
* Fix: display of summary
* Support new 'favorite_food' field
* Go on website to get stats and geographical position
* Read field ratio
* Don't stop on threads with a contact who left the website
* Fix: send email when taken in a basket
Module: axabanque
* Remove mkdtemp in module
* Fix: crash on a new tab
Module: banquepopulaire
* Fix: parsing of some card transactions
* Update regexps
Module: barclays
* Update regexps
* Support market page (but do not display any history)
* Support when accounts are in javascript...
Module: bnporc
* Remove mkdtemp in modul
* Support pro accounts
Module: boursoram
* Take id of the website for transactions
* On page to update user information, raise BrowserIncorrectPassword
* Get maximum history
* Do not crash for special accounts
* Remove mkdtemp in module
Module: bp
* Fix: New SSL certificat
Module: bred
* Fix: deferred debit cards parsing
Module: caissedepargne
* Update regexps
* New SSL certificat
* Support more history
Module: cic
* support pagination
* support wher forced to go on change_password page
* Fix: crash on pagination
Module: cmso
* Update regexps
Module: cragr
* Use LinearDateGuesser
* New maintener
* Support new website
Module: creditmutuel
* Transfer now accepts long and short IDs
* Support pagination
* Support wher forced to go on change_password page
* Fix: transfer problem
* Fix: crash on pagination
Module: dailymotion
* Fix search
* Avoid redirects
* Fix: extraction of video url
Module: dlfp
* Do not crash when revision is provided(#1067)
Module: fortuneo
* Update regexps
* Support when website asks to renew password
* Fix: card transaction pattern
* Fix: accounts list on new version of website
* Get more history
* Support PRLV pattern
Module: francetelevisions
* Fix: search
Module: freemobile
* Add an id for calls
* Fix get_bill
* Add multi-account support for bills command
Module: gdcvault
* Retrieve now video, audio, slides and Dual Screen Video
* Implement searching
* Implement login
* Handle pages with redirects to files
* Fix a lot of bugs on some pages
Module: hsbc
* Support deferred cards
* Do not support other kind of account histories than CPT
Module: ing
* Detect when website is unavailable
* Fix: new website
* Fix: generation of IDs
* Merge LoginPage and Login2Page to prevent problems when the website
fails with 500
* Prevent useless debug folders
Module: isohunt
* Fix: bug if leech or seed is empty corrected
* Fillobj integration
Module: kickass
* Fix: downloading gziped torrents
* Fix: download URL and support magnets
* Return NotAvailable if needed
* Fix: url correction
* Fix: download URL and magnet support in all iter_torrents
Module: mediawiki
* Add support for the revision argument
Module: lcl
* Support when there is an error
* Remove mkdtemp in modules
Module: leclercmobile
* Add an id for balance objects
Module: nettokom
* Fix: crash when no data available
* Display validity date of subscriptions
Module: piratebay
* Fix: bug on empty result page corrected
* fillobj integration
* get_torrent return None if 404
* Unescape title
Module: presseurop
* Better id management
* Increase RSS size
Module: redmine
* Add support for the revision argument (#1067)
Module: sachsen
* Fix: as0.gif keyerror
* Better image analyse
Module: societegenerale
* Fix: login
* Fix: Do not crash when an account is unavailable
* Fix: Transfer regexp
* Recipient of a transfer can be a name
Module: trictractv
* Add an icon
Module: vimeo
* Fix for no-embed videos
Module: wordreference
* Fix: Take the first word
* Make result cleaner
* Add favicon
Module: youtube
* Fix: detection of media url on youtube
Capabilitie: CapBank
* More robust currency guessing
* Fix repr() on transactions with unicode labels
* support empty dates for transactions
Documentation
* New git URL
* Add missing "whatis entry" to man pages (#618)
Contrib
* Add a "id_regexp" parameter to filter results on video id
* Exclude on case sensitive pattern
* Add utf-8 support on title_exclude
Tools
* Add basic boilerplate script (replace gen_comic_reader.sh)
* Remove storage_convert.py
* Ignore Qt generated UI files (pyflakes)
Packaging
* Update setup.py for latest Gentoo installs
* Use a central Makefile
* Fast and silent building
* Ensure proper building of man pages
* Tell groff manpages are utf-8
* Update INSTALL
Weboob 0.e (2013-01-25)
General
* New module: Axa Banque (CapBank) (#807).
* New module: Barclays bank (CapBank).
* New module: Carrefour Banque (CapBank).
* New module: Credit Cooperatif (CapBank).
* New module: Credit Mutuel Sud Ouest (CapBank).
* New module: Gan Assurances (CapBank).
* New module: Mangago (CapGallery).
* New script: anonymiser.sh.
Module: Arte
* Fix: parsing video title (site changed).
Module: Banque Populaire
* Update transaction regexps.
* Correctly encode login and password.
* Fix: change hostname of Aquitaine Centre atlantique bank region.
* Fix: parsing accounts for some specific versions of website (reported
by Alain Spaite).
* Get the full label of an account.
* Fix: parsing banquepopulaire accounts with no link.
* Fix: crash where there is no transactions for an account.
* Fix: date parsing (happy new year).
* Add Credit Maritime regions compatibles with Banque Populaire.
Module: bnporc
* Add a second SSL cert.
* Support international withdrawal.
Module: Boursorama
* Fix: Correctly parse label of deferred card transactions.
* Support of Livret A accounts.
* Support new Virtual keyboard.
Module: bp
* Fix: compatibility with python2.6.
* Add a SSL timeout.
* Support page delestage.
* Support deferred debit.
Module: Bred
* Correctly encode login and password.
* Support payment in several times.
* Fix: parsing accounts when there are interlines.
* ignore special accounts.
* Fix: crash when there is no ID on a transaction.
Module: Caisse d'épargne
* Handle login errors.
* Support when website is unavailable.
* Parse more card transactions.
* Fix: parsing funding accounts.
* New favicon.
Module: cic
* New favicon.
* Fix: parsing amounts in special cases
* Fix: parsing card pages in special cases
Module: cmb
* do not consider special accounts
* Fix: parsing balance
Module: CrAgr
* update transaction regexps
* Fix: do not crash if there is no history link for an account
* correctly use iterators
Module: dlfp
* Allow anonyme browsing (#923)
* Fix: deconnection error
* Fix: Support new html structure
Module: ebonics
* Add favicon
Module: ehentai
* Fix: Support new website
Module: Fortuneo
* Add new certificate
Module: France Télévisions
* Fix: Support new website
Module: Freemobile
* Fix: Support the new website
* Add a real id for all details objects (#932)
* Add renew date (#931)
* Support of multi-accounts (#890)
Module: Gazelle
* Fix: parsing torrents descriptions
Module: HSBC
* Raise exception on login error
Module: ING
* Add ICapBill to download monthly reports (#897)
* Add support of proxy account
* Add support of Livret Epargne Orange accounts
* Fix: crash when there is no operation on an account
* Support question page
Module: INA
* Try to handle more videos
Module: LCL
* Fix: login regexp
* Add the new SSL certificat
* Add a pattern to detect cards
Module: Leclercmobile
* Fix: Support new versions of website
Module: Le Figaro
* Fix: encoding
* Remove some unused files (#819)
* Fix: author selection
Module: Nettokom
* Add validity date
Module: Opacwebaloes
* Fix: Accept ID with 8 chars (#921)
Module: pastalacon
* Remove some test warnings
Module: pastebin
* Fix: visibility detection
* Fix: login without API
* Remove some test warnings
Module: Piratebay
* Fix: search (site changed)
Module: Presseurop
* Remove tweeter sharing
* Use clean_relativ_urls
* Fix: Support new version of daily titles
Module: Sachsen
* Add a favicon
* Search is no more case sentitive
* Use ICapGauge instead of ICapWaterLevel
* Get alarm level
Module: Societegenerale
* Handle error when service is unavailable
* Update transaction regexps
* New SSL certificat
* Check date of card debit to apply it
* Fix: crash on special accounts
Module: Taz
* Remove some adds
Module: Wordreference
* Fix: parsing (#840, #1036)
Module: youporn
* Set domain to www.youporn.com
Module: youtube
* Fix: login
CapBank
* Support currencies
CapBill
* Rename iter_history to iter_bills_history
* Add validity and renew date fields
CapCollection
* Declare fields to avoid warnings
CapGauge
* Change API to be more flexible
* Add GaugeSensor objects
CapVideo
* Fix: CapVideo-related ConversionWarnings (dailymotion, ehentai,
francetelevisions, ina, radiofrance, youjizz, youporn, youtube)
CapWaterLevel
* Rename it to ICapGauge
Console Applications
* Properly get to the previous path, not home
* Add support for ls -d option (#858)
* Add global "insecure" option to skip SSL validation (#930)
* Allow to exclude some backends (#617)
Application: boobill
* Add the keyword "all" to download command
Application: boobmsg
* Improve documentation of export_thread
* Allow "show" command in non-interactive mode
* Datetime now human readable
Application: comparoob
* Remove double products with multiple backends
* Sort results in comparoob (#934)
Application: radioob
* Support of rtmp
Application: videoob
* Add -e to rtmpdump options
* Allow to use all videos players
* Allow to give arguments to players
* Add mplayer2 support
Application: weboob-config
* fix double message "Unable to load module"
Application: wetboobs
* Change to use ICapGauge instead of ICapWaterLevel
* Add sensors command
Tools: html2text
* Set INLINE_LINKS to false
Tools: Newsfeed
* Take the creation date if no update available
Tools: Messages/GenericBackend
* Get the real thread of an article
* Add clean_relativ_urls function
Tools: VirtKeyboard
* Add an overridable method to check pixel colos
* Add a parameter "convert"
Tools: IParser
* Add a raw parser
Tools: LxmlParser
* Get all strings under this element
Tools: tests
* Save and submit test results
* Better way of handling non-module tests
* Guess the right builder name
* Use the guessed nosetests for the core tests too
Tools: pyflakes
* Use flake8 if available instead of pyflakes
Core
* Check value of ValueBackendPassword during load
* Add new exception BrowserForbidden and add handler in applications
* Fix langage when the lastet version is already installed
* Allow multiple CERTHASH values in a module
* Ability to specify a parser to use on a page handler
Installation
* setup.py: print what executable we were looking for
* setup.py: be less confusing when make is missing
Contrib: boobank-munin
* Fix: encoding issue
Contrib: downloadboob
* Correctly create symlink and support when one is removed
* 'exclude' parameter is case insensitive
Contrib: nettokom-munin
* Print all labels in config mode and stack results
Weboob 0.d (2012-10-28)
General
* New module: BanquePopulaire (CapBank).
* New module: Bred (CapBank).
* New module: CaisseDEpargne (CapBank).
* New module: CIC (CapBank).
* New module: Ebonics (CapTranslate).
* New module: EuroParl (CapVideo).
* New module: GDCVault (CapVideo).
* New module: LeclercMobile (CapBill).
* New module: Vimeo (CapVideo).
* New module: Weather (CapWeather).
* New script: contrib/downloadboob to automatically download vidéos
matching some criteria (#838).
* Add a basic system to check SSL certificates.
Console Applications
* Correctly check new version of the module.
* Short commands for all applications (and suggestions).
Module: AuM
* Add a status field to display number of new visits.
* Support new API (#871,#900,#902).
Module: BNPorc
* Strip trailing 'CARTE XXX' from card transactions labels.
* Get last 100 transactions instead of 30.
* Fix: website changes.
Module: Boursorama
* Correctly handle case that we don't support the history page of an
account.
* Fix: unlimited loop in case of bad credentials.
Module: BP
* Parse labels and detect type of transactions.
* Get maximum of transactions in history.
* Workaround to libssl 1.0.1c-4 bug in Debian (#863).
Module: CappedTV
* Fix: proper handling of No Results Found.
Module: CMB
* Support proxy.
* Check SSL certificate.
* Fix: a bug in the accounts listing.
Module: CrAgr
* Reworked the whole parsing for 'list' and 'history' operations.
* Parse labels and detect type of transactions.
Module: CreditMutuel
* Support deferred debit.
* Never store 'RELEVE CARTE' transactions (redundancy with card
transactions).
* Fix: login (skip page which warns about phishing).
Module: Dailymotion
* Add support for embed URLs.
* Fix: parsing authors on anyclip videos.
* Fix: search-then-play combination (#860).
Module: Fortuneo
* Fix: website changes.
* Fix: check on login failure.
Module: FreeMobile
* Catch unit for data.
* Support multiple accounts.
* Fix: login (website change).
* Fix: pdf downloading.
* Fix: international calls.
* Fix: parsing name with a dash.
Module: Gazelle
* Fix: parsing title on whatcd.
Module: HDS
* Fix: parsing dates.
Module: HSBC
* Support history and coming transactions.
* Fix: duplicated IDs of accounts.
* Fix: parsing of accounts and history.
Module: ING
* Transaction IDs are generated with a hash function.
* Use static IDs of accounts.
* Support tranfers.
Module: LCL
* Parse labels and detect type of transactions.
* Display password renewal warning.
* Support CB operations.
* Support several contracts.
Module: LeFigaro
* Fix: parsing of live articles.
Module: Minutes20
* Fix: RSS feed url has changed.
Module: Nettokom
* Fix: website change about authentication.
Module: Newsfeed
* Add a link on top of content.
Module: NolifeTV
* Fix: authentication and retrieve of video url (#880).
Module: Nova
* Fix: retrieving of current song.
Module: PAP
* Fix: parsing housings (#874).
Module: PressEurop
* Fetch last 140 entries instead of 50.
Module: PrixCarburants
* Fix: regexp of product name in page.
Module: RadioFrance
* Support franceinfo archives.
Module: SocieteGenerale
* Truncate password to 6 digits.
* Handle error message when unable to login.
* Support deferred debit cards.
* Fix: follow next pages of history.
* Fix: website changes about authentication (#891).
Module: Transilien
* Support when a train is removed (#894).
* Fix: parsing time (#866).
Module: Yahoo
* Fix: search of cities (website change).
Module: Youjizz
* Fix: parsing of duration.
* Fix: parsing video url.
Module: Youporn
* Fix: website changed.
Module: Youtube
* Add support for youtube-nookie.com.
* Fix: login and play of nsfw videos (#918).
* Fix: finding video url (website change).
Application: boobank
* Fix: QIF spec requires capitalized 'type' (#898).
Application: boobill
* New command 'balance'.
Application: comparoob
* Fix: selection of product.
Application: freemobile-munin
* Add parameter 'phonenumber'.
* Fix: data parsing.
Application: havedate
* Add command 'events'.
Application: pastoob
* Abort if paste is empty.
Application: QHaveDate
* Nicknames are selectable (#869).
Application: QVideoob
* White background is not forced anymore (#823).
Application: translaboob
* Add 'nigger' language.
Application: weboob-debug
* Support more shell libs (ipython, bpython, standard python).
Appliccation: wetboobs
* Ability to display temperatures either on celsius or on fahrenheit.
Core
* Use module 'imp' instead of '__import__'.
* Fix table formatter with python-prettytable 0.6.
Weboob 0.c (2012-05-04)
General
* New capability: CapPriceComparison.
* New capability: CapTranslate.
* New module: ChampsLibres (CapBook).
* New module: Fortuneo (CapBank).
* New module: GoogleTranslate (CapTranslate).
* New module: NettoKom (CapBill).
* New module: Okc (CapDating).
* New module: PrixCarburants (CapPriceComparison).
* New module: Taz (CapMessages).
* New module: WordReference (CapTranslate).
* New application: comparoob (CapPriceComparison).
* New application: translaboob (CapTranslate).
* New script: boobot.
* New script: nettokom-munin (Nettokom).
* New script: report_accounts.sh (CapBank).
* Application havedate now inherits commands of boobmsg.
* Fix: use the right default value for XDG_DATA_DIRS.
Console Applications:
* Add completion on 'ls' and 'cd' commands.
* When a module requests to application a password (for example if it
is not stored in the backend config), display a real question, not
only 'Password:'.
* Use $EDITOR env variable to edit input.
* Rewrite of the formatters system.
* When a bug occurs in a module, suggest user to update it.
Capability: CapBank
* Rename Operation object to Transaction.
* Rename iter_operations() to iter_coming().
* Add a field Transaction.rdate to store date of payment.
* Add field Transaction.type (enum).
* Add field Account.type (enum).
* Create a class FrenchTransaction in weboob.tools.capabilities.bank
to help parsing transactions of french banks.
* Use decimal.Decimal instead of float to store amounts of money.
Module: AuM
* Fix: website has changed its charset.
* Fix: don't crash when a message content is empty.
* Fix: save IDs as integers in storage.
Module: Arte
* Fix: getting latest videos.
Module: BNPorc
* Support private messages (CapMessages).
* Fetch the last 100 transactions (instead of 30).
* Support CIF accounts.
Module: Boursorama
* Parse categories and dates.
* Ignore spurious accounts.
* Fix: credit and debit where inversed.
Module: BP
* Don't list spurious accounts.
Module: CrAgr
* Fix: parsing dates.
* Fix: CA Centre website has changed (#850).
Module: CreditMutuel
* Capitalize each words in account labels.
* Fix: parsing accounts list whene there is no history associated.
* Fix: parsing history when there are extra columns.
* Fix: use unique IDs for accounts.
Module: Dailymotion
* Fix: getting latest videos.
* Fix: getting thumbnails.
* Fix: parsing video IDs.
Module: DLFP
* Do not get pages with 0 comment.
* Add a cleanup function to dlfp backend.
Module: FranceTelevisions
* Fix: getting latest videos.
Module: FreeMobile
* Fix: remove timer (not more used by website).
* Fix: website has changed.
* Fix: multiple accounts login.
Module: ING
* Use FrenchTransaction for parsing transactions.
* Get more historical transactions.
* Catch error on password/birthday/login.
* Fix: website changes on livret A history.
Module: LCL
* Add a regexp on password field.
* Fix: getting accounts.
* Fix: crash when the balance is negative.
* Fix: site specific fix.
* Fix: parsing account labels.
* Fix: always go on the history page.
* Fix: when history is empty.
* Fix: prevent infinite loop when password is wrong.
Module: MangaFox
* Fix: domain name change.
Module: PressEurop
* Fix: parsing of cartoon pages.
* Fix: real author catching on article pages.
Module: RadioFrance
* Fix: crash when there is no author.
Module: Sachsen
* Catch “Go Up” value.
Module: SocieteGenerale
* Support display of history and coming transactions.
* Fix: when there is no transaction for the account.
Module: Transilien
* Fix: roadmap when there is no confirm page.
Module: YouJizz
* Fix: getting video URLs.
Module: YouPorn
* Fix: changes on website.
Application: boobank
* Add a new pretty_qif formatter (use label and rdate if exist).
Application: boobathon
* Fix: close command.
Application: boobill
* Get all available subscriptions for 'details' command (#846).
Application: boobmsg
* New command 'photos' to display photos of a contact with cacaview.
* Add an 'atom' formatter.
Application: bonboob
* Add a command 'once' to process retrieving of messages once.
Application: QWebContentEdit
* Possibility to edit an url (#619).
* Add a 'History' tab.
Application: weboob-config
* Remove 'install' command.
Script: freemobile-munin
* Fix: condition to detect empty output.
Script: hds/export.py
* Fix: loading HDS module.
Core:
* Change way to describe fields of CapBaseObjects.
* Add a lot of code documentation.
* Warn when implicit conversions happen on CapBaseObjects.
* Create UserError exception for errors raised by modules.
* Scheduler: do not stop timer because of an exception.
* Repositories: support gpgv2 (#837).
Weboob 0.b (2012-03-14)
General
* New capability: CapBill.
* New capability: CapBook.
* New capability: CapHousing.
* New capability: CapWaterLevel.
* New module: CappedTV (CapVideo).
* New module: FreeMobile (CapBill).
* New module: OpacWebAloes (CapBook).
* New module: Pap (CapHousing).
* New module: PressEurop (CapMessages).
* New module: Sachsen (CapWaterLevel).
* New module: SeLoger (CapHousing).
* New application: boobill (CapBill).
* New application: boobooks (CapBook).
* New application: flatoob (CapHousing).
* New application: QFlatBoob (CapHousing).
* New contrib script: freemobile-munin.
* Rename application: havesex -> havedate.
* Rename application: QHaveSex -> QHaveDate.
* Remove module: MangaToShokan (website is dead).
Console applications:
* Improvements of 'ls' and 'cd' commands.
* Fix: crash when trying to add twice a same module.
Module: Boursorama
* Fix: IDs of operations.
Module: BNPorc
* Parse categories.
* Parse account types.
* Fix: getting history of secondary accounts.
Module: BP
* Store transactions dates as datetime.date objects.
* Fix: parsing of accounts in particular cases.
Module: CanalPlus
* Friendlier paths in canalplus.
Module: CMB
* Add type and label support to CMB backend.
Module: CrAgr
* Now handle history-less accounts, at least for Toulouse-like layouts.
* Transaction objects are now created using datetime.date (#800).
* Fix: balance retrieval for history-less accounts (#788).
Module: CreditMutuel
* Store Transaction.date as a datetime.date object.
* Support loan history.
* Parse type of transactions.
* Fix: lot of bugs.
Module: DLFP
* Parse a comment only if needed (performances enhancement).
* Get comments only in case of rss-comments changes.
Module: Ecrans
* Store only last 20 articles.
Module: HSBC
* Display only real accounts.
Module: ING
* The account listing is now more robust.
* Parse types of transactions.
Module: Kickass
* Fix: search was broken.
Module: Mangafox
* Fix: crash on Comments page.
Module: NolifeTV
* Support authentication.
* Fix: parsing of videos with missing description.
Module: OuiFM
* Fix: error when no artist/title.
Module: Pastebin
* Fix: getting pastebin paste visiblity.
Module: Piratebay
* Support magnets properly.
Module: RadioFrance
* Support replay.
* Use a better source for FIP.
* Fix: fetching FIP current.
Module: SocieteGenerale
* Check if login is failed.
Module: Youtube
* Fix: crash when there is no author.
Application: boobank
* Display types of transactions.
* Add formatter 'transactions'.
Application: chatoob
* Removed because unused.
Application: videoob-webserver
* Moved to contrib/.
Application: weboob-config
* Fix: command 'list' can filter by capability (#786).
Application: weboorrents
* Support magnet URLs.
Application: wetboobs
* Now supports CapWaterLevel in addition to CapWeather.
Core:
* Big refactoring of CapCollection.
* Use libyaml for faster loading and saving.
* Sign modules.list.
* Support gzipped responses in Browser.
* Fix: retrieving third icons if module is local.
Weboob 0.a (2012-02-05)
General
* New backend: Boursorama (CapBank).
* New backend: CMB (CapBank).
* New backend: HSBC (CapBank).
* New backend: ING (CapBank).
* New backend: Nolifetv (CapVideo).
* New backend: RadioFrance (CapVideo, CapRadio) which merges
FranceInter and LeMouv backends.
* Support repositories to manage backends (#747).
* Support XDG Base Directory Specification (#765).
* Make CapCollection understandable and usable by humans.
Console applications
* Ability to add all supported modules at once.
* With -a, try to separate saved responses by backend (#661).
Qt applications
* Verbose error messages (#775).
Backend: AuM
* Display the 'title' field on contact profiles.
* Get events (baskets, charms and visits).
* Add city in status message.
* Add 'Sent with my iPhone' in mail signatures when needed.
* Display at least one photo url in profile even if there isn't any
visible.
* Add a 'ratio' field.
* Fix: getting contacts list.
* Fix: support new API.
* Fix: ipaddr is not available anymore.
* Fix: do not crash if there are php errors before json.
Backend: Batoto
* Change .com to .net.
Backend: BNP
* Fix: website changed (#769).
Backend: BP
* Fix: website changed.
* Fix: open images in memory instead of saving them in temp files.
Backend: CanalPlus
* Support https?://www\.canal-?plus\.fr/.*\?vid=(\d+) urls.
Backend: CreditMutuel
* Internal transfer implemented.
* Fix: website changed.
Backend: Dailymotion
* Fix: support missing descriptions.
Backend: DLFP
* Limit feed entries by date instead of number of results.
Backend: FranceTelevisions
* Fix: website changed.
Backend: Gazelle
* Handle general errors when website is unavailable.
Backend: INA
* Fix: parsing of URLs.
Backend: Kickass
* Fix: website changed.
Backend: LCL
* Add support for various types of accounts.
* List 45 days history by default.
* Fix: website changed.
Backend: LeFigaro
* Better cleanup of generic articles (#725).
* Fix: website changed.
Backend: Orange
* Fix: unicode errors.
Backend: Pastebin
* Handle user pages.
Backend: Piratebay
* Fix: website changed.
Backend: SocieteGenerale
* Fix: website changed.
Backend: Youjizz
* Fix: video URLs have changed.
Backend: Youporn
* Fix: website changed.
Backend: Youtube
* Fix: website changed.
Application: QBoobMsg
* When a thread is a discussion, display messages linearly.
* Add a button 'Profile'.
Application: QHaveSex
* Add a 'Events' tab.
* Add a 'Notes' tab for taking notes about a contact.
Application: QVideoob
* Fix: crash when there is no thumbnail on a video (#708).
Application: weboob-config-qt
* Ability to edit sources.list, update repositories and install
modules.
Weboob 0.9 (2011-10-10)
General
* New backend: Batoto (CapGallery).
* New backend: Eatmanga (CapGallery).
* New backend: FranceTelevisions (CapVideo).
* New backend: HDS (CapMessages).
* New backend: Izneo (CapGallery).
* New backend: Mangafox (CapGallery).
* New backend: Mangahere (CapGallery).
* New backend: Mangareader (CapGallery).
* New backend: Mangatoshokan (CapGallery).
* New backend: Nova (CapRadio).
* New backend: PhpBB (CapMessages, CapMessagesReply).
* New backend: Simplyread.it (CapGallery).
* New application: boobtracker (CapBugTracker).
* New script: hds/export.py to export stories from
histoires-de-sexe.net into a sqlite database.
* License change to AGPLv3+.
* Ability to not save backend passwords. Applications will prompt them
when needed.
Backend: Arte
* Set duration on video results.
Backend: AuM
* Rewrite to use the mobile API.
Backend: BNPorc
* Get operation categories.
Backend: CrAgr
* Get full history.
* Optimized operations retrieval for CA Centre.
* Fix: parsing accounts list.
Backend: CreditMutuel
* Maine-Anjou, Basse-Normandie bank added.
Backend: Dailymotion
* Fix: parsing duration.
* Fix: parsing of lives in search results.
Backend: DLFP
* Fix: disconnection URL needs to be called with POST instead of GET.
* Fix: do tests on alpha.linuxfr.org.
* Fix: relevance on news/diaries.
Backend: Gazelle
* Handle login errors.
* Fix: parsing on several gazelle websites.
Backend: INA
* Support videos on www.ina.fr (in addition to boutique.ina.fr).
Backend: IPInfoDB
* Fix: no crash when there are no coordinates from server.
Backend: Kickass
* Fix: parsing of search results (#663).
Backend: MediaWiki
* Handle errors from API.
Backend: MeteoFrance
* Fix: website changes.
Backend: Orange
* Fix: handling of pages.
Backend: PirateBay
* Fix: parsing of search results.
Backend: Redmine
* Now implements CapBugTracker (#684).
Backend: Transilien
* Supports the roadmap feature (#681).
Backend: Youtube
* Support more URLs.
* Support authentication.
* Fix: website changes.
Application: boobank
* Add the 'qif' formatter.
Application: boobank-munin
* When handling an incorrect password error, disable backend to
prevent your bank to disable your account (for example with BNP).
Application: pastoob
* Ability to pipe output.
Application: traveloob
* New command 'roadmap' to get the roadmap between to stations. It's
also possible to give a departure or an arrival time (#681).
Application: videoob
* Do not run player in background (#664).
* Command 'download' supports mms streams.
Application: weboorrents
* The given filename to command 'getfile' is optional (#683).
Weboob 0.8 (2011-05-08)
General
* New backend: E-Hentai (CapGallery).
* New backend: FranceInter (CapRadio).
* New backend: LeMouv (CapRadio).
* New backend: PasteALaCon (CapPaste).
* New backend: PasteBin (CapPaste).
* New application: Boobathon (CapContent).
* New application: Galleroob (CapGallery).
* New application: Pastoob (CapPaste).
* Fix lot of unicode problems.
* License changed to AGPLv3+.
* FreeBSD support.
Repl applications
* The new CapCollection capability is supported by every REPL
Application. At the moment, only few backends implement it.
* Better messages and return codes in applications.
Backend: AdopteUnMec
* Fix: website changes (#508,#637,#638,#639).
Backend: BNPorc
* The 'rotating_password' parameter is now an hidden one (#627).
* Ability to do transfers to external recipients.
Backend: BP
* Add 'comptes titres', 'comptes vies' and 'comptes retraites' to the
list of accounts (#567).
* Fix: website changes (#621).
Backend: CanalPlus
* Implement the new CapCollection capability.
Backend: CrAgr
* Support of a new history layout.
* Fix: login issues with the Toulouse website (#629).
Backend: Dailymotion
* Fix: URL was not found in special cases.
Backend: FourChan
* Fix: support message "AMERICA FUCK YEAH" outside of a thread.
Backend: Gazelle
* Fix: work with broken gazelle websites.
Backend: Inrocks
* Fix: matching URLs.
Backend: KickAss
* Several fixes and enhancements (#651).
Backend: LCL
* Fix: websites changes.
Backend: OuiFM
* Implements the new CapCollection capability.
Backend: Transilien
* Add the PAA code for Gare de Lyon.
Backend: Youtube
* Support more URLs.
Backend: Youporn
* Correctly set the 'ext' attribute on videos.
Application: monboob
* Check configuration (#484).
Application: weboob-config
* New commands 'enable' and 'disable'.
Core
* Use lowercase http_proxy environment variable.
* select() function has been moved into parser.
* Support for xpath in LxmlHtmlParser.select.
* Fragments are removed from URLs (#636).
* Remove a hack from feedparser which fixes parsing of webpages with
recent versions of this library.
* Also log redirects when saving responses and debugging (#398).
Weboob 0.7 (2011-04-01)
General
* New backend: Dailymotion (CapVideo).
* New backend: Ecrans (CapMessages).
* Now compatible with Windows (is it really a good news? :)).
Console applications
* Do not print escape characters (like bold) when using -O.
Backend: AuM
* Fix: parsing of smileys (#532).
* Fix: new page (#535).
Backend: BP
* Fix: parsing of accounts is case there are missing sections.
Backend: CreditMutuel
* Compatibility with other agencies (#550).
Backend: DLFP
* Ability to plusse/moinse contents.
* Ability to tag a content.
* Support the board.
* Support comments signatures.
* Support wiki, forums, polls, tracker.
* Now implements CapContent to edit wiki.
Backend: FourChan
* All messages are children of thread.
Backend: Inrocks
* Add support of 'InrocksTV' pages.
Backend: IpInfoDB
* Fix: crash when lat/long are empty (#585).
Backend: LCL
* Fix login, and implement CapBank methods.
Backend: Newsfeed
* Fix: correctly set the UNREAD flag.
Backend: Orange
* Fix: posting messages (#614).
Backend: Redmine
* Fix: support project names with '-' in.
Backend: Transilien
* Fix: don't keep previous results.
* Change user-agent of browser and use HTTPS (#580,#583).
Backend: Youjizz
* Fix: crash when duration is not available.
Backend: Youtube
* Now correctly handle gdata errors.
* Fix: get video from page URL.
* Fix: get file URL of video.
Application: boobmsg
* New command 'export_all'.
* New xhtml formatter.
Application: masstransit
* Works without conic or hildon (#562).
* Add banner on load.
Application: QWebContentEdit
* Better errors management.
Application: videoob
* New command 'download'.
Application: webcontentedit
* Set a default editor (#557).
Core
* Split of ReplApplication to create ConsoleApplication.
* Remove the 'refresh' feature from Browser (to prevent unwanted
behaviors like freezes).
* Browser has upgraded Firefox from 3.0.3 to 3.6.13.
* Browser doesn't retry on 404 errors.
* Script to generate Sphinx API documentation.
Weboob 0.6 (2011-03-01)
General
* New backend: Inrocks (CapMessages).
* New backend: LeFigaro (CapMessages).
* New backend: MediaWiki (CapContent).
* New backend: Minutes20 (CapMessages).
* New application: QWebContentEdit (CapContent).
Backend: AuM
* Fix: website changed, mails.php renamed to mail.php.
Backend: BNP
* Fix: the captcha has been changed on their website (#461).
Backend: CrAgr
* Fix: the history operation works when every non-ASCII character on
the bank website is replaced with two interrogation marks.
* Fix: calculation of cents.
Backend: CreditMutuel
* Fix: negative value correctly considered by 'list'
Backend: DLFP
* Fix: website changed to a new version (#503).
Backend: IsoHunt
* Fix: website doesn't provide seed information on info page anymore
(#529).
Backend: KickAss
* Fix: size span detection improved (fixes #497).
Backend: OuiFM
* Fix: website changed to get current song.
Backend: PirateBay
* Fix: parsing to find leecher and seeders (#458).
Backend: Redmine
* Adds support for previewing modifications on redmine's wiki pages.
* Fix: when login/password is invalid.
Backend: Yahoo
* Fix: didn't load with python < 2.6
Application: boobmsg
* New command 'export_thread'.
* New parameter '-t' on the 'post' command to set a title.
Application: monboob
* Fix: catch errors when trying to bind the SMTP server (#485).
Application: QBoobMsg
* Fix: reload of backends list.
Application: webcontentedit
* New command 'log' to display all revisions of a page.
Application: weboob-config
* The 'edit' command can be used to interactively edit one backend,
instead of opening the './weboob/backends' file with a text editor.
* Checks on given backends for 'backends ' subcommands.
Application: weboob-config-qt
* Fix: crash when trying to add an already existing backend.
Repl Applications
* New parameter '-O' to set an output file.
Core:
* Fix: Browser.location() crashes when uri is empty (#488).
* Fix: catch every exceptions when loading a backend (not only
ImportError).
Weboob 0.5 (2011-01-08)
General
* New backend: MeteoFrance (CapWeather).
* New backend: Orange (CapMessages, CapMessagesPost).
* A new tool, make_man.py, is used to generate manpages.
Backend: Bouygues
* Fix: logging issues (#444).
Backend: CrAgr
* Fix: do not keep accounts list in cache.
* Fix: extraction of amounts >999€ and negative amounts.
Backend: KickAss
* Fix: website changes (#457).
* Fix: size parsing.
Backend: PirateBay
* Fix: size parsing.
Backend: Yahoo
* The 'search' command is implemented.
Backend: Youtube
* Fix: website changes (#450).
Application: boobmsg
* The 'post' command can take message from command-line instead of stdin.
* Fix: encoding problems.
Application: videoob
* Fix: playing videos in some cases (#446).
Application: wetboobs
* Rewrite of application to use formatters.
Weboob 0.4 (2010-12-01)
General
* New backend: Bouygues (CapMessagesPost).
* New backend: CanalPlus (CapVideo).
* New backend: CreditMutuel (CapBank).
* New backend: IPInfoDB (CapGeolocIp).
* New backend: IsoHunt (CapTorrent).
* New backend: KickAss (CapTorrent).
* New backend: PirateBay (CapTorrent).
* New backend: SFR (CapMessagesPost).
* New backend: SocieteGenerale (CapBank).
* New application: boobmsg (CapMessages, CapMessagesPost).
Console applications
* New command 'inspect' to open a graphical webkit browser with the
current page (to help debugging). If it is not available, the page
source is displayed on stdout.
* In question prompts, display a bullet list when there are too many
choices.
* The --save-responses (-a) parameter stores now pages in a directory
and save here a debug log and a list of visited URLs associated to the
files.
* Fix unicode issues (#436).
Backend: AuM
* Do not send baskets messages from left sluts.
* Anti-spam is updated.
* Raise an error when user is banned.
* New optimization PRIORITY_CONNECTION to create fake godchilds to allow
user access to website between 18h and 1h. (#319)
* New optimization QUERIES_QUEUE to enqueue queries in case no charms are
available.
* New backend parameter 'baskets' to enable getting baskets messages.
* In profiles, look for hidden photos.
Backend: BNPorc
* Fix: display of coming operations.
* Fix: check if the password rotation has been succeed.
Backend: BP
* Backend has been rewritten to use BaseBrowser (#422).
* Fix: backend initialization.
* Fix: parsing of accounts.
* Fix: handle of transfers errors.
Backend: CrAgr
* Support of history operations.
* Support monay transfers.
* Choose the agency website in a list instead of giving URL.
Backend: DLFP
* Store datetime from newsfeed in the Thread object (#419).
* Now the session is closed at deinit.
* Fix: when posting a comment, send right parameters to immediately
display it.
Backend: GeolocIP
* Use the website www.geolocip.com instead of www.geolocalise-ip.com. It
prevents authentication and limits.
Backend: INA
* Fix: parsing date, duration and title.
Application: boobank-munin
* Save cache in .weboob/munin/ and handle errors.
* New option 'boobank_cumulate' to display graph as areas instead of
plots.
Application: havesex
* The optimizations management has been rewritten.
* New command 'query' to send a query to a contact (like a charm or a
poke).
* Fix: do not exist after displaying a profile in interactive mode.
Application: monboob
* New option to pipe mails to an external process instead of sending it
to a SMTP server.
* Fix: when domain in In-Reply-To contains a '@'.
* Fix: parsing incoming mails when no charset is supplied.
* Fix: unicode issues.
Application: QHaveSex
* Display URL of contacts.
* Contacts list is now sorted.
* Have a photos caroussel on profile page.
Application: weboob-config
* New command 'confirm'. It takes an email in stdin and call corresponding
backend to go on the confirm address. It is useful to automatically
confirm account register.
Application: weboorrents
* Ability to complete paths.
Core
* The 'repeat' scheduler has been rewritten.
* Ability to cancel a scheduled task.
* Fix parsing of path-like in INI config.
* Conditions are now treated by BackendsCall instead by formatters (#372).
* Backends name can now contain only letters and digits.
* Add a tool to generate manpages.
Weboob 0.3 (2010-11-01)
General
* New backend: LCL (CapBank) -- unfinished.
* New backend: OuiFM (CapRadio).
* New backend: Newsfeed (CapMessages).
* New backend: Redmine (CapContent).
* New application: radioob (CapRadio).
* New application: webcontentedit (CapContent).
* New application: boobank-munin is a plugin for munin (CapBank).
* New tests.
* New global parameter --logging-file to log into a file instead of
stdout.
* Logging is now colorized when printed on stdout (depending on level).
Console Applications
* Formatters management have been rewritten. Now each command can set its
own default formatter, and user can redefine them.
* If output exceed the height of term, ask user to press a key for each
page.
* Do not display columns when all of these values are NotLoaded or
NotAvailable.
* Add a CSV formatter (#350).
* Command 'backends register' to register a new account (#294).
* Can use '$full' and '$direct' selectors.
Backend: Arte
* Fix: fall-back when the wanted quality is not available.
Backend: AuM
* New anti-spam feature to detect, block and report spambots (#313).
* Implements the capability CapAccount to register new accounts (#389).
* In profile walker, when reloading sluts list from search page, do not
keep the previous queue to prevent visiting sluts who have been added
a long time before and who are now disconnected.
* Contact status is now 'connected'/'not connected since ... hours'.
* Fix: do not crash if contact list is empty.
Backend: BNPorc
* If password is expired, switch with the value of the new
'rotating_password' backend setting.
* Support transfers (#416).
* Fix: don't crash when accounts don't support 'coming' (#401).
* Fix: when website is not available, raise BrowserUnavailable instead of
BrowserIncorrectPassword.
Backend: DLFP
* Replace 'cite>' and 'tt>' to 'i>' in read messages.
Application: boobank
* Use 'table' as default formatter.
* Output for the 'list' command is more readable (#410).
* When a transfer is made, display all information instead of ID.
* Fix: do not load backends twice (#405).
Application: QBoobMsg
* Support threads display and answers.
* Support sending answers (plaintext or HTML).
* Unread messages are in yellow in list, and set message as read when
one is selected.
* Fix: correctly reload when backends have been changed.
Application: QHaveSex
* Ability to display a profile from URL.
Application: QVideoob
* Fix: search on youtube was unlimited, so QVideoob freezed.
Application: traveloob
* Use 'table' as default formatter.
Application: videoob
* Output for the 'search' command is more readable.
Application: weboob-config
* Add a 'register' command (#294).
Application: weboob-config-qt
* Add a 'Register' button to register a new account on a backend (#390).
Application: weboorrents
* Output for the 'search' and 'info' commands is more readable.
Core
* Weboob.load_backends() takes a new 'errors' argument.
* CapBaseObject has a new method 'add_field' to add a field property which
forces a specific type and is set to NotLoaded by default.
* Browser.readurl() can take same arguments than Browser.openurl().
* If a page is not recognized by the Browser instance, save response even
if -a is not supplied.
* Introduce 'Value' classes to replace BaseBackend.ConfigField and is
used by ReplApplication.ask().
* Use several loggers for parts of weboob.
* Fix: crash when HTTP server returns shit (#406).
Weboob 0.2 (2010-10-01)
* Backend 'yweather' renamed to 'yahoo'.
* New capability: ICapGeolocIp to geolocalise IP addresses.
* New backend Arte: for the arte.tv french TV website.
* New backend GeolocIp: for the geolocalise-ip.com website.
* New backend BP: for the “Banque Postale” french bank.
* AuM backend: check when the account is blocked.
* AuM backend: ability to register new account.
* BNPorc backend: support history.
* CrAgr backend fix: support of another version of Credit Agricole.
* CrAgr backend fix: check if website is down.
* DLFP backend: display comments link in signature.
* DLFP backend fix: parsing of comments when templeet sucks.
* Youtube backend: support infinite searches.
* Youtube backend fix: parsing of URLs (#388).
* New application geolooc: a console application to interact with
ICapGeolocIp backends.
* New application weboob-cli: a console application to interact with
every backends.
* boobank application: new command 'history'.
* boobank application: new command 'transfer'.
* QHaveSex application: know if a message has been read or not.
* videoob application: new command 'play'.
* Console applications: can be interactive (repl) when run without any
command (#353).
* Console applications: if no backends are loaded at startup, ask user to
add them.
* Console applications: -s '*' fills objects.
* Qt applications: display configuration window if no backends are loaded
at startup.
* Core: ability to fill objects already fetched to complete them.
* Core: ICapMessages has been rewritten to be more efficient.
* Core: can enable or disable backends.
* Core: a test architecture has been written.
* Core: all loaded backends now need to be configured (#368).
* Core: new pargument --save-responses to debug HTML pages (#274).
* Core fix: handle read URL data failure.
* Core fix: Client is merged into mechanize >= 0.2 (#362).
Weboob 0.1 (2010-08-03)
* First public release.
* The core system can load/unload backends, supports configured
backends, can do asynchronous calls to specific backends.
* Capabilities are abstractions to be overloaded by backends:
- ICapBank
- ICapChat
- ICapContact
- ICapDating
- ICapMessages
- ICapMessagesReply
- ICapTorrent
- ICapTravel
- ICapVideo
- ICapWeather
* Backends interact with websites:
- AuM
- BNPorc
- CanalTP
- CrAgr
- DLFP
- FourChan
- Gazelle
- INA
- Transilien
- YouJizz
- YouPorn
- YouTube
- YWeather
* Applications interact with backends:
Console
- boobank
- chatoob
- havesex
- traveloob
- videoob
- weboob-config
- weboorrents
- wetboobs
Nokia N900 Phones
- masstransit
Daemon
- monboob
Qt
- QBoobMsg
- QHaveSex
- QVideoob
- weboob-config-qt
Web
- videoob-web-server
|