Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
Weboob 1.5 (2019-02-27)
General
* License change of the core from AGPLv3 to LGPLv3.
* New humanis module (CapBank, CapBankPockets, CapBankWealth)
* New nef module (CapBank, CapBankTransfer)
* New netfinca module ()
* New sogecartenet module (CapBank)
* New themisbanque module (CapBank, CapProfile)
General: Core
* convert lists to displayable ones
* rewrite to not require module_name useless parameter
* use docstrings for fields
* short explanatory paragraph on the class role
* small fix
* fail if "Account.number" is NotLoaded
* add assertNotEmpty method
* Fix condition for Python version and pyuic
* BrowserRedirect's __str__ should display url
* add parent logger param when instanciating a module
* getLogger creates children for LoggerAdapter too
* Include build.mk in distribution
Applications: boobank
* Typo.
Applications: boomoney
* MEMO now contains the raw information, for a better clarity
* Made -A option to work and select the specified account only
* Made slight changes so that debug in VSCode is possible
* Setting Account type to CHECKING temporarily instead of permanently, to avoid side effect e.g. in societegenerale where history was listing the parent account
* Handling unicode for python 3 compatibility
Browser
* More documentation on login management
* Documentation for HTMLForm.submit parameters
* follow RFC 7636 on code_challenge generation
* pass code_challenge_method param
* log current auth step
Browser: Filters
* add new filter ReplaceEntities
Capabilities
* Added Profile and Person attributes
* Added account owner type 'ASSO' (association)
* add Recipient.__repr__
* rename diff_percent and keep a compat alias
* Added field owner_type on Account
Documentation
* need_login calls do_login, not do_logout
* Add imports in examples from module.rst
* remove trailing parentheses in ItemElement example
Modules: afer
* handle new action needed message
Modules: amazon
* manage otp
* fix locate_browser
* fix download_document
Modules: americanexpress
* Add no account url
* Fix missing transactions
Modules: amundi
* Rename iter_investments => iter_investment
Modules: anticaptcha
* handle funcaptcha
Modules: barclays
* Ignore history for twin accounts that are not in Euros
* Corrected iter_accounts to fetch IBANs
* Add loan and revolving credit
* Use filter ReplaceEntities in common filter
* Raise ActionNeeded for questionnaire on the website
Modules: bibliothequesparis
* items are present twice when late
Modules: billetreduc
* base url changed + support accented months
Modules: binck
* Skip new questions page
* Handle ActionNeeded for password changing
Modules: bnporc
* id recipient can change, don't check the full recipient id
* Retrieve also pending recipients
* avoid recipient with same iban
* Handle 'No porftolio to display' message
Modules: bnppere
* Handled french and american amounts
* Added iter_pockets to avoid S2E crash when testing
* Implemented code to avoid account ID duplicates
Modules: bolden
* Diff and Doc attributes may be NotAvailable for investments
* fix liquidities as label changed
* fix account valuation diff
Modules: boursorama
* handle transfer main page to iter recipient
* Corrected coming summary filtering
* Corrected liquidities and investments
* Corrected issues with immediate card transactions
* Do not scrape deferred card summaries when not fixed yet
* Added "Retrait dab" as Transaction.TYPE_WITHDRAWAL
Modules: bouygues
* fix #203: sms url got updates
Modules: bp
* Handle new history url case
* Get Savings IBAN
* handle website unavailable message for pro accounts
* Fix transfer without iban
* Fix coming url for "Compte attente"
* fix differed cards url
* Fix revolving credit navigation
* Fix url for iban and coming
* Correct get RIB parameter
Modules: caissedepargne
* NotImplementedError for transfer with SMS
* Check transfer functionality in pro space
* Adde "is_error" to CreditCooperatifMarketPage
* Included Capitalisation contracts in iter_investments
* Corrected type and balance xpath for LI and Capitalisation
* Fix regression
* Fix datepourie
* fix loans
* Handle "Récapitulatif de frais bancaires" document
* update main form
* Some user have a market account but they have no access to linebourse
* Fix cnet when card have not coming transaction
* Handle error when error don't have any title
* Added BrowserUnavailable when the redirection offrebourse is in error
Modules: cmb
* inherit CapBankTransfer like parent cmso
Modules: cmes
* Skip user form
* handle new login url and custom page
* handle new login url
* Corrected investments and pockets for CCB supports
Modules: cmmc
* inherit CapBankTransfer like parent cmso
Modules: cmso
* Allows inexistant json transfer keys
* check if account can do transfer or not
* fix internal transfer
* skip duplicate recipients
* add new feature: transfer
* add new feature iter recipient
Modules: cragr
* fix iter recipient
* Avoid crash when redirection to Predica for old website
* avoid duplicate iban
* add iter recipient and transfer to api website
* Set vdate to date for Savings accounts transactions
* Typed "Escompte commercial" as Loan
* Added missing balance for revolving credits
* Typed PRET CEL as Loans
* Remove assert on account balances
* Use go_to_account_space() instead of self.contract_page.go()
* Included "/agriculteur" in the list of URLs
* Use go_to_account_space() for get_profile and advisor
* Specified landing URL in the error message if login failed
* Remove assert False since all error message are handled
* Limit to 11 digits when posting username
* Added other wrongpass message
* Added "entreprise" to all concerned URL()
* Corrected error message during security check
* Add regexp to login to prevent server errors
* Handle ActionNeeded when first online connection
* Added information about account categories & skipped assurances
* Skip account typing warning for "assurances"
* Ignore "assurance" when getting account balances
* Implemented get_profile and iter_advisor for new API website
* Corrected login errors and factorized security check
* Implement iter_investments() for new API website
* Changed the behavior of logged-out page
* Remove all_accounts from cache and corrected unique cards
* Replaced OrderedDict with dict and typed transactions
* Implemented history, coming and summaries for Cards
* Replaced tabs with spaces in params dictionary
* Implemented iter_history and coming for accounts
* Corrected duplicate Loan IDs and iter_cards
* Implemented navigation for new Cragr website
* Fix crash due to missing balance
* 'warn' exists for Logger, not LoggerAdapter
* date_guesser modified
Modules: creditdunord
* Corrected bugs for account.balance and LI investments
* Fix loan url
* Fix iter account
* Skip iban return for cards
* Fix get_label
* Fetch ISIN codes and portfolio shares for Life Insurance investments
* fix iter_coming
* Json key change
* Fix missing space
* Prevent transaction original_currency to be set if it's the same that the account
Modules: creditmutuel
* Handle terms and condtions page
* Add banqueprive in new_website
* Skip document without account identity
* fix life insurance invest table
* Fix original amount
* Delete the warning logger in case of IndexError
* Fix cards list
* fix old history card navigation
* fix several companies navigation for pro cards
Modules: delubac
* become abstract from themisbanque connector
Modules: edf
* fix iter_documents
* - par - fix login by correctly handling captcha
* fix download document
Modules: entreparticuliers
* add missing fill_housing method
Modules: explorimmo
* fix advert url
Modules: fortuneo
* Change transaction.label content
* Avoid fake ActionNeeded
Modules: hsbc
* Skip card in opposition
Modules: ing
* ingdirect is now also ing on bourse website
* fill_account is not mandatory, skip it if website bugs
* this method also get balance of market accounts on bourse website
* cosmetic change
* optimize download_document
* change bill type to statement
* remove bad logging
* Fix bourse url
* ing domain changed from ingdirect.fr to ing.fr
Modules: lcl
* Corrected profile.email when email is absent
* Account type for PEA
* Added account_owner_type to account
* Fix transfer error when no label given
* CapDocument implementation in espace e.lcl and pro
* Password truncated to 6 characters
Modules: leboncoin
* fix module: website got updated
Modules: logicimmo
* fix #211 retrieve the good url
Modules: materielnet
* fix wrongpass detection by changing xpath
Modules: myedenred
* Add raw label to transactions.
Modules: n26
* Add transaction type
Modules: nalo
* accounts list url changed
Modules: nef
* Add recipients
* Add transactions
* Initial version, supports listing accounts
Modules: netfinca
* fix version number to 1.5
* Correct problems with liquidities and inv codes
* fix iter_inv using col span
* Module creation
Modules: oney
* Fix positive balance for credit card account.
Modules: pap
* fix modules: website got updated
Modules: pradoepargne
* Make module completely inherit from Humanis
* fix login
Modules: societegenerale
* retrieve accounts from old website
* get balance instead of incoming balance
* avoid retrieve subscription without id
* add life insurance account type
* reorganize retrieve document code
* get first available transfer date with day first
* find recipient by id before iban to do transfer
* handle website unavailable message
* email is now on HTMLProfilePage
* avoid not invest raw in invest table
* raise NoAccountsException when there is no account message
* add 'CREDIT_CONFIANCE' as TYPE_REVOLVING_CREDIT
* update and reorganize new recipient code
* raise ActionNeeded where access to website is suspended
* add new account type
* update item condition in iter transaction
* add xpath error message in profile
* update error message to retrieve documents
* update service unavailable url page
* raise browserunavailable for users who can't access SG website
* do not stop iter account when transfer page is not available
* handle revolving credit as loan object
* add account type
* fix transfer
* add new TYPE_PERP account type
* handle loan history error message
* add TYPE_CONSUMER_CREDIT account type
* avoid transaction with null id in card transaction
* update all code and use Browser2
* some user can't access transfer page to get ibans
* fix iter_subscription
* Skip recipient without IBAN
* update login and iter account
* change transfer exec_date for the first available transfer date
* update the last visited url in add recipient
* handle website unavailable on transfer page
* handle website unavailable on invest page
* update is_here condition for AddRecipientPage
Modules: vlille
* url changed transpole is now known as ilevia
Tools
* Use __all__ if possible
* Fix crash when template contains unicode characters
* Boilerplate refactoring for extended usage
* reset manual ports
Applications: weboobdebug
Browser
* Add a helper method to generate TableElement code
Browser
Documentation
* attempt to avoid misusing LoggedPage
Browser
General: Core
* Update Firefox ESR, fix headers to be exactly the same
Capabilities
General: Core
* Manage funcaptcha
Modules: cices
Modules: cmes
* Re-order arguments in the browser instanciation
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
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