From 2e88aa53cf70b9fa5f4bc2bcd832cfa4314d947f Mon Sep 17 00:00:00 2001 From: Jakub Roztocil Date: Mon, 16 Feb 2015 21:16:39 +0100 Subject: [PATCH] Extracted changes from README into a proper CHANGELOG file Inspired by keepachangelog.com --- CHANGELOG.rst | 246 ++++++++++++++++++++++++++++++++++++++++++++++++++ MANIFEST.in | 2 +- README.rst | 150 +----------------------------- 3 files changed, 248 insertions(+), 150 deletions(-) create mode 100644 CHANGELOG.rst diff --git a/CHANGELOG.rst b/CHANGELOG.rst new file mode 100644 index 00000000..27af1b43 --- /dev/null +++ b/CHANGELOG.rst @@ -0,0 +1,246 @@ +========== +Change Log +========== + +This document records all notable changes to `HTTPie `_. +This project adheres to `Semantic Versioning `_. + + +`1.0.0-dev`_ (Unreleased) +------------------------- + +* Changed the default color ``--style`` from ``solarized`` to ``monokai`` +* Changed the default JSON ``Content-Type`` to ``application/json`` as UTF-8 + is the default JSON encoding + + +`0.9.1`_ (2015-02-07) +--------------------- + +* Added support for Requests transport adapter plugins + (see `httpie-unixsocket `_ + and `httpie-http2 `_) + + +`0.9.0`_ (2015-01-31) +--------------------- + +* Added ``--cert`` and ``--cert-key`` parameters to specify a client side + certificate and private key for SSL +* Improved unicode support +* Improved terminal color depth detection via ``curses`` +* To make it easier to deal with Windows paths in request items, ``\`` + now only escapes special characters (the ones that are used as key-value + separators by HTTPie) +* Switched from ``unittest`` to ``pytest`` +* Added Python `wheel` support +* Various test suite improvements +* Added ``CONTRIBUTING`` +* Fixed ``User-Agent`` overwriting when used within a session +* Fixed handling of empty passwords in URL credentials +* Fixed multiple file uploads with the same form field name +* Fixed ``--output=/dev/null`` on Linux +* Miscellaneous bugfixes + + +`0.8.0`_ (2014-01-25) +--------------------- + +* Added ``field=@file.txt`` and ``field:=@file.json`` for embedding + the contents of text and JSON files into request data +* Added curl-style shorthand for localhost +* Fixed request ``Host`` header value output so that it doesn't contain + credentials, if included in the URL + + +`0.7.1`_ (2013-09-24) +--------------------- + +* Added ``--ignore-stdin`` +* Added support for auth plugins +* Improved ``--help`` output +* Improved ``Content-Disposition`` parsing for ``--download`` mode +* Update to Requests 2.0.0 + + +`0.6.0`_ (2013-06-03) +--------------------- + +* XML data is now formatted +* ``--session`` and ``--session-read-only`` now also accept paths to + session files (eg. ``http --session=/tmp/session.json example.org``) + + +`0.5.1`_ (2013-05-13) +--------------------- + +* ``Content-*`` and ``If-*`` request headers are not stored in sessions + anymore as they are request-specific + + +`0.5.0`_ (2013-04-27) +--------------------- + +* Added a download mode via ``--download`` +* Fixes miscellaneous bugs + + +`0.4.1`_ (2013-02-26) +--------------------- + +* Fixed ``setup.py`` + + +`0.4.0`_ (2013-02-22) +--------------------- + +* Added Python 3.3 compatibility +* Added Requests >= v1.0.4 compatibility +* Added support for credentials in URL +* Added ``--no-option`` for every ``--option`` to be config-friendly +* Mutually exclusive arguments can be specified multiple times. The + last value is used + + +`0.3.0`_ (2012-09-21) +--------------------- + +* Allow output redirection on Windows +* Added configuration file +* Added persistent session support +* Renamed ``--allow-redirects`` to ``--follow`` +* Improved the usability of ``http --help`` +* Fixed installation on Windows with Python 3 +* Fixed colorized output on Windows with Python 3 +* CRLF HTTP header field separation in the output +* Added exit status code ``2`` for timed-out requests +* Added the option to separate colorizing and formatting + (``--pretty=all``, ``--pretty=colors`` and ``--pretty=format``) + ``--ugly`` has bee removed in favor of ``--pretty=none`` + + +`0.2.7`_ (2012-08-07) +--------------------- + +* Added compatibility with Requests 0.13.6 +* Added streamed terminal output. ``--stream, -S`` can be used to enable + streaming also with ``--pretty`` and to ensure a more frequent output + flushing +* Added support for efficient large file downloads +* Sort headers by name (unless ``--pretty=none``) +* Response body is fetched only when needed (e.g., not with ``--headers``) +* Improved content type matching +* Updated Solarized color scheme +* Windows: Added ``--output FILE`` to store output into a file + (piping results in corrupted data on Windows) +* Proper handling of binary requests and responses +* Fixed printing of ``multipart/form-data`` requests +* Renamed ``--traceback`` to ``--debug`` + + +`0.2.6`_ (2012-07-26) +--------------------- + +* The short option for ``--headers`` is now ``-h`` (``-t`` has been + removed, for usage use ``--help``) +* Form data and URL parameters can have multiple fields with the same name + (e.g.,``http -f url a=1 a=2``) +* Added ``--check-status`` to exit with an error on HTTP 3xx, 4xx and + 5xx (3, 4, and 5, respectively) +* If the output is piped to another program or redirected to a file, + the default behaviour is to only print the response body + (It can still be overwritten via the ``--print`` flag.) +* Improved highlighting of HTTP headers +* Added query string parameters (``param==value``) +* Added support for terminal colors under Windows + + +`0.2.5`_ (2012-07-17) +--------------------- + +* Unicode characters in prettified JSON now don't get escaped for + improved readability +* --auth now prompts for a password if only a username provided +* Added support for request payloads from a file path with automatic + ``Content-Type`` (``http URL @/path``) +* Fixed missing query string when displaying the request headers via + ``--verbose`` +* Fixed Content-Type for requests with no data + + +`0.2.2`_ (2012-06-24) +--------------------- + +* The ``METHOD`` positional argument can now be omitted (defaults to + ``GET``, or to ``POST`` with data) +* Fixed --verbose --form +* Added support for Tox + + +`0.2.1`_ (2012-06-13) +--------------------- + +* Added compatibility with ``requests-0.12.1`` +* Dropped custom JSON and HTTP lexers in favor of the ones newly included + in ``pygments-1.5`` + + +`0.2.0`_ (2012-04-25) +--------------------- + +* Added Python 3 support +* Added the ability to print the HTTP request as well as the response + (see ``--print`` and ``--verbose``) +* Added support for Digest authentication +* Added file upload support + (``http -f POST file_field_name@/path/to/file``) +* Improved syntax highlighting for JSON +* Added support for field name escaping +* Many bug fixes + + +`0.1.6`_ (2012-03-04) +--------------------- + +* Fixed ``setup.py`` + + +`0.1.5`_ (2012-03-04) +--------------------- + +* Many improvements and bug fixes + + +`0.1.4`_ (2012-02-28) +--------------------- + +* Many improvements and bug fixes + + +`0.1`_ (2012-02-25) +------------------- + +* Initial public release + + +.. _`0.1`: https://github.com/jakubroztocil/httpie/commit/b966efa +.. _0.1.4: https://github.com/jakubroztocil/httpie/compare/b966efa...0.1.4 +.. _0.1.5: https://github.com/jakubroztocil/httpie/compare/0.1.4...0.1.5 +.. _0.1.6: https://github.com/jakubroztocil/httpie/compare/0.1.5...0.1.6 +.. _0.2.0: https://github.com/jakubroztocil/httpie/compare/0.1.6...0.2.0 +.. _0.2.1: https://github.com/jakubroztocil/httpie/compare/0.2.0...0.2.1 +.. _0.2.2: https://github.com/jakubroztocil/httpie/compare/0.2.1...0.2.2 +.. _0.2.5: https://github.com/jakubroztocil/httpie/compare/0.2.2...0.2.5 +.. _0.2.6: https://github.com/jakubroztocil/httpie/compare/0.2.5...0.2.6 +.. _0.2.7: https://github.com/jakubroztocil/httpie/compare/0.2.5...0.2.7 +.. _0.3.0: https://github.com/jakubroztocil/httpie/compare/0.2.7...0.3.0 +.. _0.4.0: https://github.com/jakubroztocil/httpie/compare/0.3.0...0.4.0 +.. _0.4.1: https://github.com/jakubroztocil/httpie/compare/0.4.0...0.4.1 +.. _0.5.0: https://github.com/jakubroztocil/httpie/compare/0.4.1...0.5.0 +.. _0.5.1: https://github.com/jakubroztocil/httpie/compare/0.5.0...0.5.1 +.. _0.6.0: https://github.com/jakubroztocil/httpie/compare/0.5.1...0.6.0 +.. _0.7.1: https://github.com/jakubroztocil/httpie/compare/0.6.0...0.7.1 +.. _0.8.0: https://github.com/jakubroztocil/httpie/compare/0.7.1...0.8.0 +.. _0.9.0: https://github.com/jakubroztocil/httpie/compare/0.8.0...0.9.0 +.. _0.9.1: https://github.com/jakubroztocil/httpie/compare/0.9.0...0.9.1 +.. _1.0.0-dev: https://github.com/jakubroztocil/httpie/compare/0.9.1...master diff --git a/MANIFEST.in b/MANIFEST.in index 0c738421..2bc8bb46 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -1 +1 @@ -include README.rst LICENSE +include LICENSE README.rst CHANGELOG.rst diff --git a/README.rst b/README.rst index f9056ce5..ba33aca0 100644 --- a/README.rst +++ b/README.rst @@ -1315,137 +1315,7 @@ Please see `LICENSE`_. Changelog ========= -*You can click a version name to see a diff with the previous one.* - -* `1.0.0-dev`_ - * The default color ``--style`` is now ``monokai`` (was ``solarized``). - * Changed the default JSON ``Content-Type`` - from ``application/json; charset=utf-8`` to ``application/json`` - as UTF-8 is the default encoding for JSON. -* `0.9.1`_ (2015-02-07) - * Added support for Requests transport adapter plugins - to enable plugin-provided features such as - `unix socket `_ - communication and - `HTTP/2 `_. -* `0.9.0`_ (2015-01-31) - * Added ``--cert`` and ``--cert-key`` parameters to specify a client side - certificate and private key for SSL - * Improved unicode support. - * Improved terminal color depth detection via ``curses``. - * To make it easier to deal with Windows paths in request items, ``\`` - now only escapes special characters (the ones that are used as key-value - separators by HTTPie). - * Switched from ``unittest`` to ``pytest``. - * Added Python `wheel` support. - * Various test suite improvements. - * Added `CONTRIBUTING`_. - * Fixed ``User-Agent`` overwriting when used within a session. - * Fixed handling of empty passwords in URL credentials. - * Fixed multiple file uploads with the same form field name. - * Fixed ``--output=/dev/null`` on Linux. - * Miscellaneous bugfixes. -* `0.8.0`_ (2014-01-25) - * Added ``field=@file.txt`` and ``field:=@file.json`` for embedding - the contents of text and JSON files into request data. - * Added curl-style shorthand for localhost. - * Fixed request ``Host`` header value output so that it doesn't contain - credentials, if included in the URL. -* `0.7.1`_ (2013-09-24) - * Added ``--ignore-stdin``. - * Added support for auth plugins. - * Improved ``--help`` output. - * Improved ``Content-Disposition`` parsing for ``--download`` mode. - * Update to Requests 2.0.0 -* `0.6.0`_ (2013-06-03) - * XML data is now formatted. - * ``--session`` and ``--session-read-only`` now also accept paths to - session files (eg. ``http --session=/tmp/session.json example.org``). -* `0.5.1`_ (2013-05-13) - * ``Content-*`` and ``If-*`` request headers are not stored in sessions - anymore as they are request-specific. -* `0.5.0`_ (2013-04-27) - * Added a `download mode`_ via ``--download``. - * Bugfixes. -* `0.4.1`_ (2013-02-26) - * Fixed ``setup.py``. -* `0.4.0`_ (2013-02-22) - * Python 3.3 compatibility. - * Requests >= v1.0.4 compatibility. - * Added support for credentials in URL. - * Added ``--no-option`` for every ``--option`` to be config-friendly. - * Mutually exclusive arguments can be specified multiple times. The - last value is used. -* `0.3.0`_ (2012-09-21) - * Allow output redirection on Windows. - * Added configuration file. - * Added persistent session support. - * Renamed ``--allow-redirects`` to ``--follow``. - * Improved the usability of ``http --help``. - * Fixed installation on Windows with Python 3. - * Fixed colorized output on Windows with Python 3. - * CRLF HTTP header field separation in the output. - * Added exit status code ``2`` for timed-out requests. - * Added the option to separate colorizing and formatting - (``--pretty=all``, ``--pretty=colors`` and ``--pretty=format``). - ``--ugly`` has bee removed in favor of ``--pretty=none``. -* `0.2.7`_ (2012-08-07) - * Compatibility with Requests 0.13.6. - * Streamed terminal output. ``--stream, -S`` can be used to enable - streaming also with ``--pretty`` and to ensure a more frequent output - flushing. - * Support for efficient large file downloads. - * Sort headers by name (unless ``--pretty=none``). - * Response body is fetched only when needed (e.g., not with ``--headers``). - * Improved content type matching. - * Updated Solarized color scheme. - * Windows: Added ``--output FILE`` to store output into a file - (piping results in corrupted data on Windows). - * Proper handling of binary requests and responses. - * Fixed printing of ``multipart/form-data`` requests. - * Renamed ``--traceback`` to ``--debug``. -* `0.2.6`_ (2012-07-26) - * The short option for ``--headers`` is now ``-h`` (``-t`` has been - removed, for usage use ``--help``). - * Form data and URL parameters can have multiple fields with the same name - (e.g.,``http -f url a=1 a=2``). - * Added ``--check-status`` to exit with an error on HTTP 3xx, 4xx and - 5xx (3, 4, and 5, respectively). - * If the output is piped to another program or redirected to a file, - the default behaviour is to only print the response body. - (It can still be overwritten via the ``--print`` flag.) - * Improved highlighting of HTTP headers. - * Added query string parameters (``param==value``). - * Added support for terminal colors under Windows. -* `0.2.5`_ (2012-07-17) - * Unicode characters in prettified JSON now don't get escaped for - improved readability. - * --auth now prompts for a password if only a username provided. - * Added support for request payloads from a file path with automatic - ``Content-Type`` (``http URL @/path``). - * Fixed missing query string when displaying the request headers via - ``--verbose``. - * Fixed Content-Type for requests with no data. -* `0.2.2`_ (2012-06-24) - * The ``METHOD`` positional argument can now be omitted (defaults to - ``GET``, or to ``POST`` with data). - * Fixed --verbose --form. - * Added support for `Tox`_. -* `0.2.1`_ (2012-06-13) - * Added compatibility with ``requests-0.12.1``. - * Dropped custom JSON and HTTP lexers in favor of the ones newly included - in ``pygments-1.5``. -* `0.2.0`_ (2012-04-25) - * Added Python 3 support. - * Added the ability to print the HTTP request as well as the response - (see ``--print`` and ``--verbose``). - * Added support for Digest authentication. - * Added file upload support - (``http -f POST file_field_name@/path/to/file``). - * Improved syntax highlighting for JSON. - * Added support for field name escaping. - * Many bug fixes. -* `0.1.6`_ (2012-03-04) +Please see `CHANGELOG `_. .. _Requests: http://python-requests.org @@ -1456,24 +1326,6 @@ Changelog .. _Jakub Roztocil: http://subtleapps.com .. _@jakubroztocil: https://twitter.com/jakubroztocil .. _claudiatd/httpie-artwork: https://github.com/claudiatd/httpie-artwork -.. _0.1.6: https://github.com/jakubroztocil/httpie/compare/0.1.4...0.1.6 -.. _0.2.0: https://github.com/jakubroztocil/httpie/compare/0.1.6...0.2.0 -.. _0.2.1: https://github.com/jakubroztocil/httpie/compare/0.2.0...0.2.1 -.. _0.2.2: https://github.com/jakubroztocil/httpie/compare/0.2.1...0.2.2 -.. _0.2.5: https://github.com/jakubroztocil/httpie/compare/0.2.2...0.2.5 -.. _0.2.6: https://github.com/jakubroztocil/httpie/compare/0.2.5...0.2.6 -.. _0.2.7: https://github.com/jakubroztocil/httpie/compare/0.2.5...0.2.7 -.. _0.3.0: https://github.com/jakubroztocil/httpie/compare/0.2.7...0.3.0 -.. _0.4.0: https://github.com/jakubroztocil/httpie/compare/0.3.0...0.4.0 -.. _0.4.1: https://github.com/jakubroztocil/httpie/compare/0.4.0...0.4.1 -.. _0.5.0: https://github.com/jakubroztocil/httpie/compare/0.4.1...0.5.0 -.. _0.5.1: https://github.com/jakubroztocil/httpie/compare/0.5.0...0.5.1 -.. _0.6.0: https://github.com/jakubroztocil/httpie/compare/0.5.1...0.6.0 -.. _0.7.1: https://github.com/jakubroztocil/httpie/compare/0.6.0...0.7.1 -.. _0.8.0: https://github.com/jakubroztocil/httpie/compare/0.7.1...0.8.0 -.. _0.9.0: https://github.com/jakubroztocil/httpie/compare/0.8.0...0.9.0 -.. _0.9.1: https://github.com/jakubroztocil/httpie/compare/0.9.0...0.9.1 -.. _1.0.0-dev: https://github.com/jakubroztocil/httpie/compare/0.9.1...master .. _LICENSE: https://github.com/jakubroztocil/httpie/blob/master/LICENSE .. _Tox: http://tox.testrun.org .. _CONTRIBUTING: https://github.com/jakubroztocil/httpie/blob/master/CONTRIBUTING.rst