Skip to content
Permalink
master
Switch branches/tags
Go to file
 
 
Cannot retrieve contributors at this time
704 lines (431 sloc) 21.2 KB
mbank-cli (2.2.4) UNRELEASED; urgency=low
*
-- Jakub Wilk <jwilk@jwilk.net> Sat, 14 Mar 2020 11:28:53 +0100
mbank-cli (2.2.3) unstable; urgency=low
Bug fixes:
* The GPG_TTY environment variable might be needed for GnuPG to ask for the
private key passphrase. mbank-cli will now set this variable automatically
if it's not set already.
https://github.com/jwilk/mbank-cli/issues/90
-- Jakub Wilk <jwilk@jwilk.net> Fri, 13 Mar 2020 18:02:49 +0100
mbank-cli (2.2.2) unstable; urgency=low
Major bug fixes:
* Logging in has been fixed.
https://github.com/jwilk/mbank-cli/issues/88
* Printing non-ASCII account names in the “history” command has been fixed.
Minor bug fixes:
* The HOME environment variable is no longer required to be set.
* The last column in the “future” output has been renamed as “type”.
* Czech locale detection has been fixed.
* Locating CA certificate for OpenSSL >= 1.1 has been fixed.
* The HTML::HeadParser module is no longer needed.
* Error handling has been improved.
Improvements:
* The --debug option now saves request bodies (except for redacted
password).
* New tests have been added.
-- Jakub Wilk <jwilk@jwilk.net> Thu, 20 Feb 2020 11:22:56 +0100
mbank-cli (2.2.1) unstable; urgency=low
Bug fixes:
* Error handling when writing cookies has been fixed.
https://github.com/jwilk/mbank-cli/issues/78
* The “register-device” command will now check early if the cookie jar is
writable.
https://github.com/jwilk/mbank-cli/issues/79
* The “register-device” will now ask the user for a different name if the
initial name is rejected.
https://github.com/jwilk/mbank-cli/issues/81
* It is now possible to log in when stdin is not a tty.
https://github.com/jwilk/mbank-cli/issues/82
* Term::ReadLine::Perl initialization bug has been fixed.
Minor improvements:
* The debug directory will be now created if it doesn't exist.
-- Jakub Wilk <jwilk@jwilk.net> Thu, 26 Sep 2019 21:14:33 +0200
mbank-cli (2.2) unstable; urgency=low
New features:
* The “register-device” command has been added.
https://github.com/jwilk/mbank-cli/issues/74
As a consequence, on non-Linux systems, the UUID::Tiny is now required.
Minor improvements:
* The Term::ReadLine::Gnu module is no longer required, except when asking
for the account password.
* The “logout” command now removes only temporary cookies.
* The User-Agent string has been updated to match Firefox 60 on Linux.
Minor bug fixes:
* Possible use of uninitialized value when asking for the account password
has been fixed.
Documentation improvements:
* Installation instruction for CentOS 6 has been fixed.
* Installation instruction for CentOS 7 has been added.
* Installation instruction for Ubuntu has been added.
-- Jakub Wilk <jwilk@jwilk.net> Mon, 23 Sep 2019 18:38:13 +0200
mbank-cli (2.1) unstable; urgency=low
Major bug fixes:
* Second-factor authentication via the mobile application is now
supported.
https://github.com/jwilk/mbank-cli/issues/72
Code contributed by Tomasz Chiliński.
* Mistyped SMS passwords are now handled gracefully.
* Scraping error while logging in has been fixed.
https://github.com/jwilk/mbank-cli/issues/76
-- Jakub Wilk <jwilk@jwilk.net> Mon, 16 Sep 2019 17:20:18 +0200
mbank-cli (2.0) unstable; urgency=low
Major bug fixes:
* Interactive second-factor SMS authentication is now supported.
https://github.com/jwilk/mbank-cli/issues/70
As a consequence, the Term::ReadLine::Gnu module is now required.
Minor bug fixes:
* Tilde expansion in the config file has been fixed.
* Config file decryption has been fixed.
New features:
* Instead of hard-coding the password in the configuration file, it's now
possible to use a password manager, or be asked for the password on the
terminal.
Minor improvements:
* mbank-cli will never attempt to log in with empty password.
-- Jakub Wilk <jwilk@jwilk.net> Sat, 14 Sep 2019 23:22:46 +0200
mbank-cli (1.8) unstable; urgency=low
Major bug fixes:
* Logging in has been fixed.
https://github.com/jwilk/mbank-cli/issues/71
Improvements:
* Two-factor authentication (2FA) will be required as of 2019-09-14,
but that's not implemented in mbank-cli yet.
This version of mbank-cli won't attempt to log in when 2FA is enforced,
so that people don't lock themselves out accidentally.
* The --version option now also prints version of the Perl interpreter.
Documentation improvements:
* Descriptions of the --help and --version options have been rephrased.
-- Jakub Wilk <jwilk@jwilk.net> Mon, 09 Sep 2019 11:15:09 +0200
mbank-cli (1.7.1) unstable; urgency=low
Bug fixes:
* Menu parsing has been fixed.
https://github.com/jwilk/mbank-cli/issues/68
* For IO::Socket::SSL < 1.70, previous versions of mbank-cli would force the
use of the TLS 1.0 protocol. This bug is now fixed.
Documentation improvements:
* Installation instruction for CentOS 6 has been added.
-- Jakub Wilk <jwilk@jwilk.net> Thu, 04 Oct 2018 20:34:12 +0200
mbank-cli (1.7) unstable; urgency=low
Bug fixes:
* It is now possible to switch to a business profile when more than one of
them is available.
Documentation fixes:
* Minor typographical issues in the manual page have been fixed.
* Version number is now included in the manual page footer.
-- Jakub Wilk <jwilk@jwilk.net> Mon, 10 Sep 2018 11:49:39 +0200
mbank-cli (1.6.6) unstable; urgency=low
Bug fixes:
* The “notices” command has been fixed.
Portability improvements:
* The Date::Format and Date::Parse modules are no longer required.
* Non-portable uses of sed in a few helper scripts have been replaced with
Perl.
-- Jakub Wilk <jwilk@jwilk.net> Tue, 23 Jan 2018 23:20:23 +0100
mbank-cli (1.6.5) unstable; urgency=low
Bug fixes:
* Logging in to Czech and Slovak mBank has been fixed.
* Menu parsing for Czech (and Slovak?) mBank has been fixed.
-- Jakub Wilk <jwilk@jwilk.net> Wed, 26 Jul 2017 17:01:46 +0200
mbank-cli (1.6.4) unstable; urgency=low
Bug fixes:
* The “history” command has been fixed.
https://github.com/jwilk/mbank-cli/issues/65
Minor improvements:
* The User-Agent string has been updated to match Firefox 52.
-- Jakub Wilk <jwilk@jwilk.net> Thu, 13 Jul 2017 19:04:29 +0200
mbank-cli (1.6.3) unstable; urgency=low
Bug fixes:
* The root CA certificate has been updated. It is now:
DigiCert High Assurance EV Root CA
https://github.com/jwilk/mbank-cli/issues/61
https://www.mbank.pl/informacje-dla-klienta/indywidualny/post,7744,zmiana-certyfikatow-bezpieczenstwa-mbanku.html
-- Jakub Wilk <jwilk@jwilk.net> Wed, 17 May 2017 14:08:52 +0200
mbank-cli (1.6.2) unstable; urgency=low
Minor bug fixes:
* The User-Agent string has been updated to match Firefox 45.
* Error handling for LWP v6.17+ has been improved.
Documentation fixes:
* Typo in the manual page has been fixed.
* Installation instruction for Debian 6.0 (squeeze) have been removed.
This version is no longer supported.
* Separate license file has been added.
-- Jakub Wilk <jwilk@jwilk.net> Mon, 06 Feb 2017 17:11:43 +0100
mbank-cli (1.6.1) unstable; urgency=low
Documentation fixes:
* Bug tracker and VCS URLs have been updated.
The project is now hosted at GitHub.
-- Jakub Wilk <jwilk@jwilk.net> Sat, 11 Jun 2016 22:18:56 +0200
mbank-cli (1.6) unstable; urgency=low
New features:
* The “history” command has now an option to show operation identifiers
(--with-id).
Documentation improvements:
* XDG Base Directory Specification URL has been updated.
-- Jakub Wilk <jwilk@jwilk.net> Wed, 13 Apr 2016 12:35:13 +0200
mbank-cli (1.5) unstable; urgency=low
New features:
* The “pension” command has been added.
Bug fixes:
* Funds amounts larger than 1000 are now correctly parsed.
Documentation improvements:
* The “activate-profile” is now documented to accept common options, just
like any other command.
* The example for the “funds” command has been made more realistic.
-- Jakub Wilk <jwilk@jwilk.net> Tue, 01 Dec 2015 17:44:47 +0100
mbank-cli (1.4.2) unstable; urgency=low
Major bug fixes:
* Logging in has been fixed.
Minor bug fixes:
* The User-Agent string has been updated to match Firefox 38.
* A few typos has been fixed.
-- Jakub Wilk <jwilk@jwilk.net> Sun, 29 Nov 2015 12:58:21 +0100
mbank-cli (1.4.1) unstable; urgency=low
Bug fixes:
* The program no longer tries to parse data from the “best funds” list.
-- Jakub Wilk <jwilk@jwilk.net> Wed, 12 Aug 2015 19:43:11 +0200
mbank-cli (1.4) unstable; urgency=low
New features:
* It is now possible to pass custom options to GnuPG, or use a non-default
GnuPG implementation, by setting the MBANK_CLI_GPG environment variable.
https://github.com/jwilk/mbank-cli/issues/56
Portability improvements:
* Perl scripts now use “/usr/bin/env perl” shebangs, instead of
“#!/usr/bin/perl”.
Documentation improvements:
* Package dependency cheat sheet for cpanm(1) has been added to the README
file.
-- Jakub Wilk <jwilk@jwilk.net> Tue, 07 Jul 2015 16:31:39 +0200
mbank-cli (1.3.1) unstable; urgency=low
Documentation fixes:
* The bug tracker URL has been updated.
https://opensource.googleblog.com/2015/03/farewell-to-google-code.html
-- Jakub Wilk <jwilk@jwilk.net> Fri, 01 May 2015 18:15:35 +0200
mbank-cli (1.3) unstable; urgency=low
New features:
* The “activate-profile” command has been added. This is a stop-gap solution
until mbank-cli is taught to activate profiles automatically.
https://github.com/jwilk/mbank-cli/issues/58
Bug fixes:
* Previous versions of mbank-cli emitted “Wide character in print …”
warnings if login failed. This bug is now fixed.
-- Jakub Wilk <jwilk@jwilk.net> Thu, 26 Mar 2015 21:51:31 +0100
mbank-cli (1.2.4) unstable; urgency=low
The legacy version of mbank-cli, which used the old interface at
https://www.mbank.com.pl/, is no longer included.
Bug fixes:
* The root CA certificate has been updated. It is now:
VeriSign Class 3 Public Primary Certification Authority.
https://github.com/jwilk/mbank-cli/issues/57
Minor improvements:
* The --debug option saves more information than previously.
-- Jakub Wilk <jwilk@jwilk.net> Tue, 03 Feb 2015 12:15:10 +0100
mbank-cli (1.2.3) unstable; urgency=low
Bug fixes:
* Previous versions of mbank-cli did not correctly pass CA file information
to the LWP module, which could result in the following error:
Can't verify SSL peers without knowing which Certificate Authorities
to trust
This bug is now fixed.
https://github.com/jwilk/mbank-cli/issues/55
* Previous versions of mbank-cli could complain about missing IPC::Run,
which was said to be needed to decrypt the configuration file, even when
there was no encrypted data in the file. This bug is now fixed.
* The Term::ReadLine::Gnu module is no longer required for the “configure”
command on Windows systems, where it is not readily available.
Documentation improvements:
* Package dependency cheat sheet for selected free software distributions
has been added to the README file.
Thanks to Robert Gonciarz for the Arch Linux package list.
-- Jakub Wilk <jwilk@jwilk.net> Mon, 22 Dec 2014 20:53:21 +0100
mbank-cli (1.2.2) unstable; urgency=low
Bug fixes:
* Support for accounts numbers in Slovak (and hopefully also Czech) IBAN
format has been added.
https://github.com/jwilk/mbank-cli/issues/53
-- Jakub Wilk <jwilk@jwilk.net> Mon, 15 Sep 2014 22:13:02 +0200
mbank-cli (1.2.1) unstable; urgency=low
Bug fixes:
* Logging in and the “funds” command have been fixed.
-- Jakub Wilk <jwilk@jwilk.net> Tue, 26 Aug 2014 13:01:25 +0200
mbank-cli (1.2) unstable; urgency=low
Security improvements:
* Current working directory (“.”) has been removed from the Perl module
search path (@INC). Previous versions of mbank-cli could inadvertently
load code from this directory.
Please consult the SECURITY file for details.
* SSLv2 and SSLv3 support has been disabled.
The TLS protocol is now always used.
-- Jakub Wilk <jwilk@jwilk.net> Fri, 11 Jul 2014 18:51:56 +0200
mbank-cli (1.1.1) unstable; urgency=low
Minor bug fixes:
* In mbank-cli 1.0, the “configure” command would issue a warning about
uninitialized value when it couldn't guess the language. This bug is now
fixed.
-- Jakub Wilk <jwilk@jwilk.net> Thu, 03 Jul 2014 22:38:43 +0200
mbank-cli (1.1) unstable; urgency=low
New features:
* It is now possible to export history as CSV, HTML or PDF.
Bug fixes and other improvements:
* The --version option now also prints versions of some Perl modules
(LWP::UserAgent, LWP::Protocol::https, IO::Socket::SSL Net::SSLeay)
and OpenSSL.
* mbank-cli 1.0, unlike the previous versions, didn't save cookies if the
program failed (e.g., because of an HTTP error).
This was undesirable, and it is now fixed.
* The “configure” command didn't expand tilde when creating directories for
session cookie stores. This bug is now fixed.
Be careful when removing stray “~” directories:
$ rm -rf ./~ # correct
$ rm -rf '~' # also correct
$ rm -rf ~ # WRONG! removes $HOME
-- Jakub Wilk <jwilk@jwilk.net> Tue, 01 Jul 2014 13:07:42 +0200
mbank-cli (1.0) unstable; urgency=low
This version of mbank-cli has been rewritten (almost) from scratch.
It uses https://online.mbank.pl/ (or https://online.mbank.cz/, or
https://online.mbank.sk/) as the web backend.
The new code is available under the permissive Expat (a.k.a. MIT) license.
The old version of mbank-cli, which uses the old interface at
https://www.mbank.com.pl/, is still available in the legacy/ subdirectory,
but it is no longer developed.
Changes to the user interface:
* The default configuration file location has changed: it's now it
~/.config/mbank-cli/config or $XDG_CONFIG_HOME/mbank-cli/config.
This change make it feasible to install mbank-cli system-wide.
* Some aspects of the configuration file syntax has changed:
+ Any part of the configuration file can be now GnuPG-encrypted, not
necessarily the whole file.
+ The encrypted parts are now required to be ASCII-armored (--armor).
+ Comments (lines starting with the “#” character) are now allowed.
* The location of the session cookie store must now be set in the
configuration file, or on the command line.
* The feature of automatic re-logging when the configuration file changes
has been removed. Users must now use different session cookie stores
for different mBank users.
* Slovak and Czech mBank interfaces are now supported.
Users must set their country in the configuration file.
https://github.com/jwilk/mbank-cli/issues/22
* The “configure” command has been added.
* The “cards” command has been added.
* The “--range <date1> <date2>” option has been removed.
Users should use “--from <date1> --to <date2>” instead.
“now” is no longer accepted as a valid date.
* Output format for the “future” command has been changed:
+ more information in the <recipient> field;
+ the <status> is now machine-readable.
* Output format for the “blocked” command has been changed:
+ new field: <type>.
* Output format for the “deposits” command has been changed:
+ removed field: <status>;
+ the <deposit-name> field is now split into <deposit-name> and
<deposit-type>.
* Output format for the “funds” command has changed:
+ new field: <planned-amount> (optional).
* The “rename” and “void” have been removed.
* New exit codes:
+ 4 for system-related errors and I/O errors;
+ 255 for internal errors.
* The “--help” command-line option has been changed to print to stdout,
instead of stderr.
* New command-line option: “--version”.
New required Perl modules:
+ Date::Format and Date::Parse;
+ HTML::HeadParser;
+ HTML::TreeBuilder;
+ IPC::Run (optionally, for password encryption);
+ JSON or JSON::PP (the latter is a core module since Perl 5.14);
+ Term::ReadLine::Gnu (only required by the “configure” command).
Bug fixes:
* mbank-cli 20140505 died with “only SSL_ca_path or SSL_ca_file should be
given” when used together with IO::Socket::SSL between v1.87 and v1.972
(inclusive), e.g. on Ubuntu 14.04 LTS (Trusty Tahr):
https://github.com/jwilk/mbank-cli/issues/51
This bug is now fixed.
* Previous versions of mbank-cli ignored write errors (e.g. ENOSPC).
This bug is now fixed.
* Previous versions of mbank-cli exited with a different (non-zero) exit
code than it was documented in some pathological circumstances.
This bug should be now fixed.
* The “--help” option is now documented.
-- Jakub Wilk <jwilk@jwilk.net> Mon, 16 Jun 2014 12:23:05 +0200
mbank-cli (20140505) unstable; urgency=low
Security improvements:
* mbank-cli now uses IO::Socket::SSL (rather that Net::SSL aka
Crypt::SSLeay) as the SSL/TLS backend.
This change mitigates brokenness of the Net::HTTP Perl module on Ubuntu
12.04 LTS (Precise Pangolin).
https://github.com/jwilk/mbank-cli/issues/48
* mbank-cli no longer trusts any certificate authorities, except for VeriSign
Class 3 Public Primary Certification Authority.
-- Jakub Wilk <jwilk@jwilk.net> Mon, 05 May 2014 18:36:43 +0200
mbank-cli (20140112) unstable; urgency=low
Account names are now compared in a case-insensitive manner.
-- Jakub Wilk <jwilk@jwilk.net> Sun, 12 Jan 2014 18:15:30 +0100
mbank-cli (20131014) unstable; urgency=low
[ Jakub Wilk ]
* The “withholdings” command has been renamed as “blocked”.
[ Marcin Gryszkalis ]
* In some environments, LWP hangs when reading the SSL stream.
This is now mitigated by using a big buffer length hint.
https://github.com/jwilk/mbank-cli/issues/47
-- Jakub Wilk <jwilk@jwilk.net> Mon, 14 Oct 2013 15:00:04 +0200
mbank-cli (20120617) unstable; urgency=high
* mbank-cli no longer creates debug files automatically by default. Use the
--debug option to enable this feature.
* Because of a bug in the LWP module, if the IO::Socket::SSL module was
installed, mbank-cli did not verify the SSL certificate, making
man-in-the-middle attacks feasible. This bug is now mitigated.
Please consult the SECURITY file for details.
-- Jakub Wilk <jwilk@jwilk.net> Sun, 17 Jun 2012 11:23:16 +0200
mbank-cli (20120215) unstable; urgency=medium
* mbank-cli did not ensure that files (including some of security-sensitive
nature, e.g. the cookie jar) are created with secure permissions. This bug
is now fixed.
Please consult the SECURITY file for details.
* New command-line options have been added:
+ “-M” as an alias for “--multiple-accounts”;
+ “-A” as an alias for “--all-accounts”;
+ “--help”.
-- Jakub Wilk <jwilk@jwilk.net> Wed, 15 Feb 2012 22:21:37 +0100
mbank-cli (20111122) unstable; urgency=low
* Previous versions of mbank-cli would silently ignore a request to select
an account that does not exist. This is now fixed, and selecting a
non-existent account is an error.
https://github.com/jwilk/mbank-cli/issues/25
* The program is now more verbose in the event of HTTP errors.
* The Apache::ConfigFile Perl module is no longer required.
https://github.com/jwilk/mbank-cli/issues/31
* The --cookie-jar option has been added.
-- Jakub Wilk <jwilk@jwilk.net> Tue, 22 Nov 2011 00:32:19 +0100
mbank-cli (20110725) unstable; urgency=low
[ Jakub Wilk ]
* Perl v5.10 (or a later version) is now required.
* The program is now more verbose in the event of unexpected errors.
* Previous versions of mbank-cli died when an account had a negative amount.
This bug is now fixed.
[ Łukasz Indeka ]
* The “deposits” command have been added.
https://github.com/jwilk/mbank-cli/issues/42
* In previous versions of mbank-cli, the “future” command could prematurely
exit without checking all the requested accounts. This bug is now fixed.
https://github.com/jwilk/mbank-cli/issues/39
* In previous versions of mbank-cli, the “notices” command showed only
customer notices. Now account notices are shown, too.
https://github.com/jwilk/mbank-cli/issues/40
* In previous versions of mbank-cli, the “future” and “withholdings”
commands failed to skip accounts without corresponding menu items. This bug
is now fixed.
https://github.com/jwilk/mbank-cli/issues/41
-- Jakub Wilk <jwilk@jwilk.net> Wed, 27 Jul 2011 17:51:17 +0200
mbank-cli (20110412) unstable; urgency=low
[ Piotr Lewandowski ]
The “notices” command works again.
Notices are now global, rather than per account.
https://github.com/jwilk/mbank-cli/issues/13
-- Jakub Wilk <jwilk@jwilk.net> Tue, 12 Apr 2011 18:02:33 +0200
mbank-cli (20091208) unstable; urgency=high
mbank-cli did not check whether the server hostname matches the Common Name
(CN) of the SSL certificate, making man-in-the-middle attacks feasible. This
bug is now fixed.
Please consult the SECURITY file for details.
-- Jakub Wilk <jwilk@jwilk.net> Tue, 08 Dec 2009 19:54:26 +0100