HISTORY.rst 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904
  1. .. :changelog:
  2. Release History
  3. ---------------
  4. 2.5.1 (2014-12-23)
  5. ++++++++++++++++++
  6. **Behavioural Changes**
  7. - Only catch HTTPErrors in raise_for_status (#2382)
  8. **Bugfixes**
  9. - Handle LocationParseError from urllib3 (#2344)
  10. - Handle file-like object filenames that are not strings (#2379)
  11. - Unbreak HTTPDigestAuth handler. Allow new nonces to be negotiated (#2389)
  12. 2.5.0 (2014-12-01)
  13. ++++++++++++++++++
  14. **Improvements**
  15. - Allow usage of urllib3's Retry object with HTTPAdapters (#2216)
  16. - The ``iter_lines`` method on a response now accepts a delimiter with which
  17. to split the content (#2295)
  18. **Behavioural Changes**
  19. - Add deprecation warnings to functions in requests.utils that will be removed
  20. in 3.0 (#2309)
  21. - Sessions used by the functional API are always closed (#2326)
  22. - Restrict requests to HTTP/1.1 and HTTP/1.0 (stop accepting HTTP/0.9) (#2323)
  23. **Bugfixes**
  24. - Only parse the URL once (#2353)
  25. - Allow Content-Length header to always be overriden (#2332)
  26. - Properly handle files in HTTPDigestAuth (#2333)
  27. - Cap redirect_cache size to prevent memory abuse (#2299)
  28. - Fix HTTPDigestAuth handling of redirects after authenticating successfully
  29. (#2253)
  30. - Fix crash with custom method parameter to Session.request (#2317)
  31. - Fix how Link headers are parsed using the regular expression library (#2271)
  32. **Documentation**
  33. - Add more references for interlinking (#2348)
  34. - Update CSS for theme (#2290)
  35. - Update width of buttons and sidebar (#2289)
  36. - Replace references of Gittip with Gratipay (#2282)
  37. - Add link to changelog in sidebar (#2273)
  38. 2.4.3 (2014-10-06)
  39. ++++++++++++++++++
  40. **Bugfixes**
  41. - Unicode URL improvements for Python 2.
  42. - Re-order JSON param for backwards compat.
  43. - Automatically defrag authentication schemes from host/pass URIs. (`#2249 <https://github.com/kennethreitz/requests/issues/2249>`_)
  44. 2.4.2 (2014-10-05)
  45. ++++++++++++++++++
  46. **Improvements**
  47. - FINALLY! Add json parameter for uploads! (`#2258 <https://github.com/kennethreitz/requests/pull/2258>`_)
  48. - Support for bytestring URLs on Python 3.x (`#2238 <https://github.com/kennethreitz/requests/pull/2238>`_)
  49. **Bugfixes**
  50. - Avoid getting stuck in a loop (`#2244 <https://github.com/kennethreitz/requests/pull/2244>`_)
  51. - Multiple calls to iter* fail with unhelpful error. (`#2240 <https://github.com/kennethreitz/requests/issues/2240>`_, `#2241 <https://github.com/kennethreitz/requests/issues/2241>`_)
  52. **Documentation**
  53. - Correct redirection introduction (`#2245 <https://github.com/kennethreitz/requests/pull/2245/>`_)
  54. - Added example of how to send multiple files in one request. (`#2227 <https://github.com/kennethreitz/requests/pull/2227/>`_)
  55. - Clarify how to pass a custom set of CAs (`#2248 <https://github.com/kennethreitz/requests/pull/2248/>`_)
  56. 2.4.1 (2014-09-09)
  57. ++++++++++++++++++
  58. - Now has a "security" package extras set, ``$ pip install requests[security]``
  59. - Requests will now use Certifi if it is available.
  60. - Capture and re-raise urllib3 ProtocolError
  61. - Bugfix for responses that attempt to redirect to themselves forever (wtf?).
  62. 2.4.0 (2014-08-29)
  63. ++++++++++++++++++
  64. **Behavioral Changes**
  65. - ``Connection: keep-alive`` header is now sent automatically.
  66. **Improvements**
  67. - Support for connect timeouts! Timeout now accepts a tuple (connect, read) which is used to set individual connect and read timeouts.
  68. - Allow copying of PreparedRequests without headers/cookies.
  69. - Updated bundled urllib3 version.
  70. - Refactored settings loading from environment — new `Session.merge_environment_settings`.
  71. - Handle socket errors in iter_content.
  72. 2.3.0 (2014-05-16)
  73. ++++++++++++++++++
  74. **API Changes**
  75. - New ``Response`` property ``is_redirect``, which is true when the
  76. library could have processed this response as a redirection (whether
  77. or not it actually did).
  78. - The ``timeout`` parameter now affects requests with both ``stream=True`` and
  79. ``stream=False`` equally.
  80. - The change in v2.0.0 to mandate explicit proxy schemes has been reverted.
  81. Proxy schemes now default to ``http://``.
  82. - The ``CaseInsensitiveDict`` used for HTTP headers now behaves like a normal
  83. dictionary when references as string or viewed in the interpreter.
  84. **Bugfixes**
  85. - No longer expose Authorization or Proxy-Authorization headers on redirect.
  86. Fix CVE-2014-1829 and CVE-2014-1830 respectively.
  87. - Authorization is re-evaluated each redirect.
  88. - On redirect, pass url as native strings.
  89. - Fall-back to autodetected encoding for JSON when Unicode detection fails.
  90. - Headers set to ``None`` on the ``Session`` are now correctly not sent.
  91. - Correctly honor ``decode_unicode`` even if it wasn't used earlier in the same
  92. response.
  93. - Stop advertising ``compress`` as a supported Content-Encoding.
  94. - The ``Response.history`` parameter is now always a list.
  95. - Many, many ``urllib3`` bugfixes.
  96. 2.2.1 (2014-01-23)
  97. ++++++++++++++++++
  98. **Bugfixes**
  99. - Fixes incorrect parsing of proxy credentials that contain a literal or encoded '#' character.
  100. - Assorted urllib3 fixes.
  101. 2.2.0 (2014-01-09)
  102. ++++++++++++++++++
  103. **API Changes**
  104. - New exception: ``ContentDecodingError``. Raised instead of ``urllib3``
  105. ``DecodeError`` exceptions.
  106. **Bugfixes**
  107. - Avoid many many exceptions from the buggy implementation of ``proxy_bypass`` on OS X in Python 2.6.
  108. - Avoid crashing when attempting to get authentication credentials from ~/.netrc when running as a user without a home directory.
  109. - Use the correct pool size for pools of connections to proxies.
  110. - Fix iteration of ``CookieJar`` objects.
  111. - Ensure that cookies are persisted over redirect.
  112. - Switch back to using chardet, since it has merged with charade.
  113. 2.1.0 (2013-12-05)
  114. ++++++++++++++++++
  115. - Updated CA Bundle, of course.
  116. - Cookies set on individual Requests through a ``Session`` (e.g. via ``Session.get()``) are no longer persisted to the ``Session``.
  117. - Clean up connections when we hit problems during chunked upload, rather than leaking them.
  118. - Return connections to the pool when a chunked upload is successful, rather than leaking it.
  119. - Match the HTTPbis recommendation for HTTP 301 redirects.
  120. - Prevent hanging when using streaming uploads and Digest Auth when a 401 is received.
  121. - Values of headers set by Requests are now always the native string type.
  122. - Fix previously broken SNI support.
  123. - Fix accessing HTTP proxies using proxy authentication.
  124. - Unencode HTTP Basic usernames and passwords extracted from URLs.
  125. - Support for IP address ranges for no_proxy environment variable
  126. - Parse headers correctly when users override the default ``Host:`` header.
  127. - Avoid munging the URL in case of case-sensitive servers.
  128. - Looser URL handling for non-HTTP/HTTPS urls.
  129. - Accept unicode methods in Python 2.6 and 2.7.
  130. - More resilient cookie handling.
  131. - Make ``Response`` objects pickleable.
  132. - Actually added MD5-sess to Digest Auth instead of pretending to like last time.
  133. - Updated internal urllib3.
  134. - Fixed @Lukasa's lack of taste.
  135. 2.0.1 (2013-10-24)
  136. ++++++++++++++++++
  137. - Updated included CA Bundle with new mistrusts and automated process for the future
  138. - Added MD5-sess to Digest Auth
  139. - Accept per-file headers in multipart file POST messages.
  140. - Fixed: Don't send the full URL on CONNECT messages.
  141. - Fixed: Correctly lowercase a redirect scheme.
  142. - Fixed: Cookies not persisted when set via functional API.
  143. - Fixed: Translate urllib3 ProxyError into a requests ProxyError derived from ConnectionError.
  144. - Updated internal urllib3 and chardet.
  145. 2.0.0 (2013-09-24)
  146. ++++++++++++++++++
  147. **API Changes:**
  148. - Keys in the Headers dictionary are now native strings on all Python versions,
  149. i.e. bytestrings on Python 2, unicode on Python 3.
  150. - Proxy URLs now *must* have an explicit scheme. A ``MissingSchema`` exception
  151. will be raised if they don't.
  152. - Timeouts now apply to read time if ``Stream=False``.
  153. - ``RequestException`` is now a subclass of ``IOError``, not ``RuntimeError``.
  154. - Added new method to ``PreparedRequest`` objects: ``PreparedRequest.copy()``.
  155. - Added new method to ``Session`` objects: ``Session.update_request()``. This
  156. method updates a ``Request`` object with the data (e.g. cookies) stored on
  157. the ``Session``.
  158. - Added new method to ``Session`` objects: ``Session.prepare_request()``. This
  159. method updates and prepares a ``Request`` object, and returns the
  160. corresponding ``PreparedRequest`` object.
  161. - Added new method to ``HTTPAdapter`` objects: ``HTTPAdapter.proxy_headers()``.
  162. This should not be called directly, but improves the subclass interface.
  163. - ``httplib.IncompleteRead`` exceptions caused by incorrect chunked encoding
  164. will now raise a Requests ``ChunkedEncodingError`` instead.
  165. - Invalid percent-escape sequences now cause a Requests ``InvalidURL``
  166. exception to be raised.
  167. - HTTP 208 no longer uses reason phrase ``"im_used"``. Correctly uses
  168. ``"already_reported"``.
  169. - HTTP 226 reason added (``"im_used"``).
  170. **Bugfixes:**
  171. - Vastly improved proxy support, including the CONNECT verb. Special thanks to
  172. the many contributors who worked towards this improvement.
  173. - Cookies are now properly managed when 401 authentication responses are
  174. received.
  175. - Chunked encoding fixes.
  176. - Support for mixed case schemes.
  177. - Better handling of streaming downloads.
  178. - Retrieve environment proxies from more locations.
  179. - Minor cookies fixes.
  180. - Improved redirect behaviour.
  181. - Improved streaming behaviour, particularly for compressed data.
  182. - Miscellaneous small Python 3 text encoding bugs.
  183. - ``.netrc`` no longer overrides explicit auth.
  184. - Cookies set by hooks are now correctly persisted on Sessions.
  185. - Fix problem with cookies that specify port numbers in their host field.
  186. - ``BytesIO`` can be used to perform streaming uploads.
  187. - More generous parsing of the ``no_proxy`` environment variable.
  188. - Non-string objects can be passed in data values alongside files.
  189. 1.2.3 (2013-05-25)
  190. ++++++++++++++++++
  191. - Simple packaging fix
  192. 1.2.2 (2013-05-23)
  193. ++++++++++++++++++
  194. - Simple packaging fix
  195. 1.2.1 (2013-05-20)
  196. ++++++++++++++++++
  197. - 301 and 302 redirects now change the verb to GET for all verbs, not just
  198. POST, improving browser compatibility.
  199. - Python 3.3.2 compatibility
  200. - Always percent-encode location headers
  201. - Fix connection adapter matching to be most-specific first
  202. - new argument to the default connection adapter for passing a block argument
  203. - prevent a KeyError when there's no link headers
  204. 1.2.0 (2013-03-31)
  205. ++++++++++++++++++
  206. - Fixed cookies on sessions and on requests
  207. - Significantly change how hooks are dispatched - hooks now receive all the
  208. arguments specified by the user when making a request so hooks can make a
  209. secondary request with the same parameters. This is especially necessary for
  210. authentication handler authors
  211. - certifi support was removed
  212. - Fixed bug where using OAuth 1 with body ``signature_type`` sent no data
  213. - Major proxy work thanks to @Lukasa including parsing of proxy authentication
  214. from the proxy url
  215. - Fix DigestAuth handling too many 401s
  216. - Update vendored urllib3 to include SSL bug fixes
  217. - Allow keyword arguments to be passed to ``json.loads()`` via the
  218. ``Response.json()`` method
  219. - Don't send ``Content-Length`` header by default on ``GET`` or ``HEAD``
  220. requests
  221. - Add ``elapsed`` attribute to ``Response`` objects to time how long a request
  222. took.
  223. - Fix ``RequestsCookieJar``
  224. - Sessions and Adapters are now picklable, i.e., can be used with the
  225. multiprocessing library
  226. - Update charade to version 1.0.3
  227. The change in how hooks are dispatched will likely cause a great deal of
  228. issues.
  229. 1.1.0 (2013-01-10)
  230. ++++++++++++++++++
  231. - CHUNKED REQUESTS
  232. - Support for iterable response bodies
  233. - Assume servers persist redirect params
  234. - Allow explicit content types to be specified for file data
  235. - Make merge_kwargs case-insensitive when looking up keys
  236. 1.0.3 (2012-12-18)
  237. ++++++++++++++++++
  238. - Fix file upload encoding bug
  239. - Fix cookie behavior
  240. 1.0.2 (2012-12-17)
  241. ++++++++++++++++++
  242. - Proxy fix for HTTPAdapter.
  243. 1.0.1 (2012-12-17)
  244. ++++++++++++++++++
  245. - Cert verification exception bug.
  246. - Proxy fix for HTTPAdapter.
  247. 1.0.0 (2012-12-17)
  248. ++++++++++++++++++
  249. - Massive Refactor and Simplification
  250. - Switch to Apache 2.0 license
  251. - Swappable Connection Adapters
  252. - Mountable Connection Adapters
  253. - Mutable ProcessedRequest chain
  254. - /s/prefetch/stream
  255. - Removal of all configuration
  256. - Standard library logging
  257. - Make Response.json() callable, not property.
  258. - Usage of new charade project, which provides python 2 and 3 simultaneous chardet.
  259. - Removal of all hooks except 'response'
  260. - Removal of all authentication helpers (OAuth, Kerberos)
  261. This is not a backwards compatible change.
  262. 0.14.2 (2012-10-27)
  263. +++++++++++++++++++
  264. - Improved mime-compatible JSON handling
  265. - Proxy fixes
  266. - Path hack fixes
  267. - Case-Insensistive Content-Encoding headers
  268. - Support for CJK parameters in form posts
  269. 0.14.1 (2012-10-01)
  270. +++++++++++++++++++
  271. - Python 3.3 Compatibility
  272. - Simply default accept-encoding
  273. - Bugfixes
  274. 0.14.0 (2012-09-02)
  275. ++++++++++++++++++++
  276. - No more iter_content errors if already downloaded.
  277. 0.13.9 (2012-08-25)
  278. +++++++++++++++++++
  279. - Fix for OAuth + POSTs
  280. - Remove exception eating from dispatch_hook
  281. - General bugfixes
  282. 0.13.8 (2012-08-21)
  283. +++++++++++++++++++
  284. - Incredible Link header support :)
  285. 0.13.7 (2012-08-19)
  286. +++++++++++++++++++
  287. - Support for (key, value) lists everywhere.
  288. - Digest Authentication improvements.
  289. - Ensure proxy exclusions work properly.
  290. - Clearer UnicodeError exceptions.
  291. - Automatic casting of URLs to tsrings (fURL and such)
  292. - Bugfixes.
  293. 0.13.6 (2012-08-06)
  294. +++++++++++++++++++
  295. - Long awaited fix for hanging connections!
  296. 0.13.5 (2012-07-27)
  297. +++++++++++++++++++
  298. - Packaging fix
  299. 0.13.4 (2012-07-27)
  300. +++++++++++++++++++
  301. - GSSAPI/Kerberos authentication!
  302. - App Engine 2.7 Fixes!
  303. - Fix leaking connections (from urllib3 update)
  304. - OAuthlib path hack fix
  305. - OAuthlib URL parameters fix.
  306. 0.13.3 (2012-07-12)
  307. +++++++++++++++++++
  308. - Use simplejson if available.
  309. - Do not hide SSLErrors behind Timeouts.
  310. - Fixed param handling with urls containing fragments.
  311. - Significantly improved information in User Agent.
  312. - client certificates are ignored when verify=False
  313. 0.13.2 (2012-06-28)
  314. +++++++++++++++++++
  315. - Zero dependencies (once again)!
  316. - New: Response.reason
  317. - Sign querystring parameters in OAuth 1.0
  318. - Client certificates no longer ignored when verify=False
  319. - Add openSUSE certificate support
  320. 0.13.1 (2012-06-07)
  321. +++++++++++++++++++
  322. - Allow passing a file or file-like object as data.
  323. - Allow hooks to return responses that indicate errors.
  324. - Fix Response.text and Response.json for body-less responses.
  325. 0.13.0 (2012-05-29)
  326. +++++++++++++++++++
  327. - Removal of Requests.async in favor of `grequests <https://github.com/kennethreitz/grequests>`_
  328. - Allow disabling of cookie persistiance.
  329. - New implimentation of safe_mode
  330. - cookies.get now supports default argument
  331. - Session cookies not saved when Session.request is called with return_response=False
  332. - Env: no_proxy support.
  333. - RequestsCookieJar improvements.
  334. - Various bug fixes.
  335. 0.12.1 (2012-05-08)
  336. +++++++++++++++++++
  337. - New ``Response.json`` property.
  338. - Ability to add string file uploads.
  339. - Fix out-of-range issue with iter_lines.
  340. - Fix iter_content default size.
  341. - Fix POST redirects containing files.
  342. 0.12.0 (2012-05-02)
  343. +++++++++++++++++++
  344. - EXPERIMENTAL OAUTH SUPPORT!
  345. - Proper CookieJar-backed cookies interface with awesome dict-like interface.
  346. - Speed fix for non-iterated content chunks.
  347. - Move ``pre_request`` to a more usable place.
  348. - New ``pre_send`` hook.
  349. - Lazily encode data, params, files.
  350. - Load system Certificate Bundle if ``certify`` isn't available.
  351. - Cleanups, fixes.
  352. 0.11.2 (2012-04-22)
  353. +++++++++++++++++++
  354. - Attempt to use the OS's certificate bundle if ``certifi`` isn't available.
  355. - Infinite digest auth redirect fix.
  356. - Multi-part file upload improvements.
  357. - Fix decoding of invalid %encodings in URLs.
  358. - If there is no content in a response don't throw an error the second time that content is attempted to be read.
  359. - Upload data on redirects.
  360. 0.11.1 (2012-03-30)
  361. +++++++++++++++++++
  362. * POST redirects now break RFC to do what browsers do: Follow up with a GET.
  363. * New ``strict_mode`` configuration to disable new redirect behavior.
  364. 0.11.0 (2012-03-14)
  365. +++++++++++++++++++
  366. * Private SSL Certificate support
  367. * Remove select.poll from Gevent monkeypatching
  368. * Remove redundant generator for chunked transfer encoding
  369. * Fix: Response.ok raises Timeout Exception in safe_mode
  370. 0.10.8 (2012-03-09)
  371. +++++++++++++++++++
  372. * Generate chunked ValueError fix
  373. * Proxy configuration by environment variables
  374. * Simplification of iter_lines.
  375. * New `trust_env` configuration for disabling system/environment hints.
  376. * Suppress cookie errors.
  377. 0.10.7 (2012-03-07)
  378. +++++++++++++++++++
  379. * `encode_uri` = False
  380. 0.10.6 (2012-02-25)
  381. +++++++++++++++++++
  382. * Allow '=' in cookies.
  383. 0.10.5 (2012-02-25)
  384. +++++++++++++++++++
  385. * Response body with 0 content-length fix.
  386. * New async.imap.
  387. * Don't fail on netrc.
  388. 0.10.4 (2012-02-20)
  389. +++++++++++++++++++
  390. * Honor netrc.
  391. 0.10.3 (2012-02-20)
  392. +++++++++++++++++++
  393. * HEAD requests don't follow redirects anymore.
  394. * raise_for_status() doesn't raise for 3xx anymore.
  395. * Make Session objects picklable.
  396. * ValueError for invalid schema URLs.
  397. 0.10.2 (2012-01-15)
  398. +++++++++++++++++++
  399. * Vastly improved URL quoting.
  400. * Additional allowed cookie key values.
  401. * Attempted fix for "Too many open files" Error
  402. * Replace unicode errors on first pass, no need for second pass.
  403. * Append '/' to bare-domain urls before query insertion.
  404. * Exceptions now inherit from RuntimeError.
  405. * Binary uploads + auth fix.
  406. * Bugfixes.
  407. 0.10.1 (2012-01-23)
  408. +++++++++++++++++++
  409. * PYTHON 3 SUPPORT!
  410. * Dropped 2.5 Support. (*Backwards Incompatible*)
  411. 0.10.0 (2012-01-21)
  412. +++++++++++++++++++
  413. * ``Response.content`` is now bytes-only. (*Backwards Incompatible*)
  414. * New ``Response.text`` is unicode-only.
  415. * If no ``Response.encoding`` is specified and ``chardet`` is available, ``Respoonse.text`` will guess an encoding.
  416. * Default to ISO-8859-1 (Western) encoding for "text" subtypes.
  417. * Removal of `decode_unicode`. (*Backwards Incompatible*)
  418. * New multiple-hooks system.
  419. * New ``Response.register_hook`` for registering hooks within the pipeline.
  420. * ``Response.url`` is now Unicode.
  421. 0.9.3 (2012-01-18)
  422. ++++++++++++++++++
  423. * SSL verify=False bugfix (apparent on windows machines).
  424. 0.9.2 (2012-01-18)
  425. ++++++++++++++++++
  426. * Asynchronous async.send method.
  427. * Support for proper chunk streams with boundaries.
  428. * session argument for Session classes.
  429. * Print entire hook tracebacks, not just exception instance.
  430. * Fix response.iter_lines from pending next line.
  431. * Fix but in HTTP-digest auth w/ URI having query strings.
  432. * Fix in Event Hooks section.
  433. * Urllib3 update.
  434. 0.9.1 (2012-01-06)
  435. ++++++++++++++++++
  436. * danger_mode for automatic Response.raise_for_status()
  437. * Response.iter_lines refactor
  438. 0.9.0 (2011-12-28)
  439. ++++++++++++++++++
  440. * verify ssl is default.
  441. 0.8.9 (2011-12-28)
  442. ++++++++++++++++++
  443. * Packaging fix.
  444. 0.8.8 (2011-12-28)
  445. ++++++++++++++++++
  446. * SSL CERT VERIFICATION!
  447. * Release of Cerifi: Mozilla's cert list.
  448. * New 'verify' argument for SSL requests.
  449. * Urllib3 update.
  450. 0.8.7 (2011-12-24)
  451. ++++++++++++++++++
  452. * iter_lines last-line truncation fix
  453. * Force safe_mode for async requests
  454. * Handle safe_mode exceptions more consistently
  455. * Fix iteration on null responses in safe_mode
  456. 0.8.6 (2011-12-18)
  457. ++++++++++++++++++
  458. * Socket timeout fixes.
  459. * Proxy Authorization support.
  460. 0.8.5 (2011-12-14)
  461. ++++++++++++++++++
  462. * Response.iter_lines!
  463. 0.8.4 (2011-12-11)
  464. ++++++++++++++++++
  465. * Prefetch bugfix.
  466. * Added license to installed version.
  467. 0.8.3 (2011-11-27)
  468. ++++++++++++++++++
  469. * Converted auth system to use simpler callable objects.
  470. * New session parameter to API methods.
  471. * Display full URL while logging.
  472. 0.8.2 (2011-11-19)
  473. ++++++++++++++++++
  474. * New Unicode decoding system, based on over-ridable `Response.encoding`.
  475. * Proper URL slash-quote handling.
  476. * Cookies with ``[``, ``]``, and ``_`` allowed.
  477. 0.8.1 (2011-11-15)
  478. ++++++++++++++++++
  479. * URL Request path fix
  480. * Proxy fix.
  481. * Timeouts fix.
  482. 0.8.0 (2011-11-13)
  483. ++++++++++++++++++
  484. * Keep-alive support!
  485. * Complete removal of Urllib2
  486. * Complete removal of Poster
  487. * Complete removal of CookieJars
  488. * New ConnectionError raising
  489. * Safe_mode for error catching
  490. * prefetch parameter for request methods
  491. * OPTION method
  492. * Async pool size throttling
  493. * File uploads send real names
  494. * Vendored in urllib3
  495. 0.7.6 (2011-11-07)
  496. ++++++++++++++++++
  497. * Digest authentication bugfix (attach query data to path)
  498. 0.7.5 (2011-11-04)
  499. ++++++++++++++++++
  500. * Response.content = None if there was an invalid repsonse.
  501. * Redirection auth handling.
  502. 0.7.4 (2011-10-26)
  503. ++++++++++++++++++
  504. * Session Hooks fix.
  505. 0.7.3 (2011-10-23)
  506. ++++++++++++++++++
  507. * Digest Auth fix.
  508. 0.7.2 (2011-10-23)
  509. ++++++++++++++++++
  510. * PATCH Fix.
  511. 0.7.1 (2011-10-23)
  512. ++++++++++++++++++
  513. * Move away from urllib2 authentication handling.
  514. * Fully Remove AuthManager, AuthObject, &c.
  515. * New tuple-based auth system with handler callbacks.
  516. 0.7.0 (2011-10-22)
  517. ++++++++++++++++++
  518. * Sessions are now the primary interface.
  519. * Deprecated InvalidMethodException.
  520. * PATCH fix.
  521. * New config system (no more global settings).
  522. 0.6.6 (2011-10-19)
  523. ++++++++++++++++++
  524. * Session parameter bugfix (params merging).
  525. 0.6.5 (2011-10-18)
  526. ++++++++++++++++++
  527. * Offline (fast) test suite.
  528. * Session dictionary argument merging.
  529. 0.6.4 (2011-10-13)
  530. ++++++++++++++++++
  531. * Automatic decoding of unicode, based on HTTP Headers.
  532. * New ``decode_unicode`` setting.
  533. * Removal of ``r.read/close`` methods.
  534. * New ``r.faw`` interface for advanced response usage.*
  535. * Automatic expansion of parameterized headers.
  536. 0.6.3 (2011-10-13)
  537. ++++++++++++++++++
  538. * Beautiful ``requests.async`` module, for making async requests w/ gevent.
  539. 0.6.2 (2011-10-09)
  540. ++++++++++++++++++
  541. * GET/HEAD obeys allow_redirects=False.
  542. 0.6.1 (2011-08-20)
  543. ++++++++++++++++++
  544. * Enhanced status codes experience ``\o/``
  545. * Set a maximum number of redirects (``settings.max_redirects``)
  546. * Full Unicode URL support
  547. * Support for protocol-less redirects.
  548. * Allow for arbitrary request types.
  549. * Bugfixes
  550. 0.6.0 (2011-08-17)
  551. ++++++++++++++++++
  552. * New callback hook system
  553. * New persistient sessions object and context manager
  554. * Transparent Dict-cookie handling
  555. * Status code reference object
  556. * Removed Response.cached
  557. * Added Response.request
  558. * All args are kwargs
  559. * Relative redirect support
  560. * HTTPError handling improvements
  561. * Improved https testing
  562. * Bugfixes
  563. 0.5.1 (2011-07-23)
  564. ++++++++++++++++++
  565. * International Domain Name Support!
  566. * Access headers without fetching entire body (``read()``)
  567. * Use lists as dicts for parameters
  568. * Add Forced Basic Authentication
  569. * Forced Basic is default authentication type
  570. * ``python-requests.org`` default User-Agent header
  571. * CaseInsensitiveDict lower-case caching
  572. * Response.history bugfix
  573. 0.5.0 (2011-06-21)
  574. ++++++++++++++++++
  575. * PATCH Support
  576. * Support for Proxies
  577. * HTTPBin Test Suite
  578. * Redirect Fixes
  579. * settings.verbose stream writing
  580. * Querystrings for all methods
  581. * URLErrors (Connection Refused, Timeout, Invalid URLs) are treated as explicity raised
  582. ``r.requests.get('hwe://blah'); r.raise_for_status()``
  583. 0.4.1 (2011-05-22)
  584. ++++++++++++++++++
  585. * Improved Redirection Handling
  586. * New 'allow_redirects' param for following non-GET/HEAD Redirects
  587. * Settings module refactoring
  588. 0.4.0 (2011-05-15)
  589. ++++++++++++++++++
  590. * Response.history: list of redirected responses
  591. * Case-Insensitive Header Dictionaries!
  592. * Unicode URLs
  593. 0.3.4 (2011-05-14)
  594. ++++++++++++++++++
  595. * Urllib2 HTTPAuthentication Recursion fix (Basic/Digest)
  596. * Internal Refactor
  597. * Bytes data upload Bugfix
  598. 0.3.3 (2011-05-12)
  599. ++++++++++++++++++
  600. * Request timeouts
  601. * Unicode url-encoded data
  602. * Settings context manager and module
  603. 0.3.2 (2011-04-15)
  604. ++++++++++++++++++
  605. * Automatic Decompression of GZip Encoded Content
  606. * AutoAuth Support for Tupled HTTP Auth
  607. 0.3.1 (2011-04-01)
  608. ++++++++++++++++++
  609. * Cookie Changes
  610. * Response.read()
  611. * Poster fix
  612. 0.3.0 (2011-02-25)
  613. ++++++++++++++++++
  614. * Automatic Authentication API Change
  615. * Smarter Query URL Parameterization
  616. * Allow file uploads and POST data together
  617. * New Authentication Manager System
  618. - Simpler Basic HTTP System
  619. - Supports all build-in urllib2 Auths
  620. - Allows for custom Auth Handlers
  621. 0.2.4 (2011-02-19)
  622. ++++++++++++++++++
  623. * Python 2.5 Support
  624. * PyPy-c v1.4 Support
  625. * Auto-Authentication tests
  626. * Improved Request object constructor
  627. 0.2.3 (2011-02-15)
  628. ++++++++++++++++++
  629. * New HTTPHandling Methods
  630. - Response.__nonzero__ (false if bad HTTP Status)
  631. - Response.ok (True if expected HTTP Status)
  632. - Response.error (Logged HTTPError if bad HTTP Status)
  633. - Response.raise_for_status() (Raises stored HTTPError)
  634. 0.2.2 (2011-02-14)
  635. ++++++++++++++++++
  636. * Still handles request in the event of an HTTPError. (Issue #2)
  637. * Eventlet and Gevent Monkeypatch support.
  638. * Cookie Support (Issue #1)
  639. 0.2.1 (2011-02-14)
  640. ++++++++++++++++++
  641. * Added file attribute to POST and PUT requests for multipart-encode file uploads.
  642. * Added Request.url attribute for context and redirects
  643. 0.2.0 (2011-02-14)
  644. ++++++++++++++++++
  645. * Birth!
  646. 0.0.1 (2011-02-13)
  647. ++++++++++++++++++
  648. * Frustration
  649. * Conception