Skip to content
verdict:

Axios 1.0.0

featured

warning: action required

3 breaking changes5 key points

Axios 1.0.0 removes Webpack and an argument from NetworkError, and adds features like data URL support in Node.js.

summary · from the release notes only · claude-haiku-5-5 · prompt v7

breaking changesall cited, each with a fix

breaking[1]: The incorrect argument previously accepted by the NetworkError constructor has been removed.

Removed incorrect argument for NetworkError constructor #4656

help: The notes do not say which argument was removed, so check your calls to the NetworkError constructor and remove any extra argument.

breaking[2]: Webpack has been removed.

Removed Webpack #4596

help: The notes give no migration; check whether your build or bundling setup relies on Webpack.

breaking[3]: The function that transforms arguments to an array has been removed.

Removed function that transforms arguments to array #4544

help: The notes give no migration; check whether your code calls this removed function.

key points

release-notesgithub.com/axios/axios · 177 lines
  1. ### Added
  2. - Added stack trace to AxiosError [#4624](https://github.com/axios/axios/pull/4624)
  3. - Add AxiosError to AxiosStatic [#4654](https://github.com/axios/axios/pull/4654)
  4. - Replaced Rollup as our build runner [#4596](https://github.com/axios/axios/pull/4596)
  5. - Added generic TS types for the exposed toFormData helper [#4668](https://github.com/axios/axios/pull/4668)
  6. - Added listen callback function [#4096](https://github.com/axios/axios/pull/4096)
  7. - Added instructions for installing using PNPM [#4207](https://github.com/axios/axios/pull/4207)
  8. - Added generic AxiosAbortSignal TS interface to avoid importing AbortController polyfill [#4229](https://github.com/axios/axios/pull/4229)
  9. - Added axios-url-template in ECOSYSTEM.md [#4238](https://github.com/axios/axios/pull/4238)
  10. - Added a clear() function to the request and response interceptors object so a user can ensure that all interceptors have been removed from an Axios instance [#4248](https://github.com/axios/axios/pull/4248)
  11. - Added react hook plugin [#4319](https://github.com/axios/axios/pull/4319)
  12. - Adding HTTP status code for transformResponse [#4580](https://github.com/axios/axios/pull/4580)
  13. - Added blob to the list of protocols supported by the browser [#4678](https://github.com/axios/axios/pull/4678)
  14. - Resolving proxy from env on redirect [#4436](https://github.com/axios/axios/pull/4436)
  15. - Added enhanced toFormData implementation with additional options [4704](https://github.com/axios/axios/pull/4704)
  16. - Adding Canceler parameters config and request [#4711](https://github.com/axios/axios/pull/4711)
  17. - Added automatic payload serialization to application/x-www-form-urlencoded [#4714](https://github.com/axios/axios/pull/4714)
  18. - Added the ability for webpack users to overwrite built-ins [#4715](https://github.com/axios/axios/pull/4715)
  19. - Added string[] to AxiosRequestHeaders type [#4322](https://github.com/axios/axios/pull/4322)
  20. - Added the ability for the url-encoded-form serializer to respect the formSerializer config [#4721](https://github.com/axios/axios/pull/4721)
  21. - Added isCancel type assert [#4293](https://github.com/axios/axios/pull/4293)
  22. - Added data URL support for node.js [#4725](https://github.com/axios/axios/pull/4725)
  23. - Adding types for progress event callbacks [#4675](https://github.com/axios/axios/pull/4675)
  24. - URL params serializer [#4734](https://github.com/axios/axios/pull/4734)
  25. - Added axios.formToJSON method [#4735](https://github.com/axios/axios/pull/4735)
  26. - Bower platform add data protocol [#4804](https://github.com/axios/axios/pull/4804)
  27. - Use WHATWG URL API instead of url.parse() [#4852](https://github.com/axios/axios/pull/4852)
  28. - Add ENUM containing Http Status Codes to typings [#4903](https://github.com/axios/axios/pull/4903)
  29. - Improve typing of timeout in index.d.ts [#4934](https://github.com/axios/axios/pull/4934)
  30. ### Changed
  31. - Updated AxiosError.config to be optional in the type definition [#4665](https://github.com/axios/axios/pull/4665)
  32. - Updated README emphasizing the URLSearchParam built-in interface over other solutions [#4590](https://github.com/axios/axios/pull/4590)
  33. - Include request and config when creating a CanceledError instance [#4659](https://github.com/axios/axios/pull/4659)
  34. - Changed func-names eslint rule to as-needed [#4492](https://github.com/axios/axios/pull/4492)
  35. - Replacing deprecated substr() with slice() as substr() is deprecated [#4468](https://github.com/axios/axios/pull/4468)
  36. - Updating HTTP links in README.md to use HTTPS [#4387](https://github.com/axios/axios/pull/4387)
  37. - Updated to a better trim() polyfill [#4072](https://github.com/axios/axios/pull/4072)
  38. - Updated types to allow specifying partial default headers on instance create [#4185](https://github.com/axios/axios/pull/4185)
  39. - Expanded isAxiosError types [#4344](https://github.com/axios/axios/pull/4344)
  40. - Updated type definition for Axios instance methods [#4224](https://github.com/axios/axios/pull/4224)
  41. - Updated eslint config [#4722](https://github.com/axios/axios/pull/4722)
  42. - Updated Docs [#4742](https://github.com/axios/axios/pull/4742)
  43. - Refactored Axios to use ES2017 [#4787](https://github.com/axios/axios/pull/4787)
  44. ### Deprecated
  45. - There are multiple deprecations, refactors and fixes provided in this release. Please read through the full release notes to see how this may impact your project and use case.
  46. ### Removed
  47. - Removed incorrect argument for NetworkError constructor [#4656](https://github.com/axios/axios/pull/4656)
  48. - Removed Webpack [#4596](https://github.com/axios/axios/pull/4596)
  49. - Removed function that transforms arguments to array [#4544](https://github.com/axios/axios/pull/4544)
  50. ### Fixed
  51. - Fixed grammar in README [#4649](https://github.com/axios/axios/pull/4649)
  52. - Fixed code error in README [#4599](https://github.com/axios/axios/pull/4599)
  53. - Optimized the code that checks cancellation [#4587](https://github.com/axios/axios/pull/4587)
  54. - Fix URL pointing to defaults.js in README [#4532](https://github.com/axios/axios/pull/4532)
  55. - Use type alias instead of interface for AxiosPromise [#4505](https://github.com/axios/axios/pull/4505)
  56. - Fix some word spelling and lint style in code comments [#4500](https://github.com/axios/axios/pull/4500)
  57. - Edited readme with 3 updated browser icons of Chrome, Firefox and Safari [#4414](https://github.com/axios/axios/pull/4414)
  58. - Bump follow-redirects from 1.14.9 to 1.15.0 [#4673](https://github.com/axios/axios/pull/4673)
  59. - Fixing HTTP tests to avoid hanging when assertions fail [#4435](https://github.com/axios/axios/pull/4435)
  60. - Fix TS definition for AxiosRequestTransformer [#4201](https://github.com/axios/axios/pull/4201)
  61. - Fix grammatical issues in README [#4232](https://github.com/axios/axios/pull/4232)
  62. - Fixing instance.defaults.headers type [#4557](https://github.com/axios/axios/pull/4557)
  63. - Fixed race condition on immediate requests cancellation [#4261](https://github.com/axios/axios/pull/4261)
  64. - Fixing Z_BUF_ERROR when no content [#4701](https://github.com/axios/axios/pull/4701)
  65. - Fixing proxy beforeRedirect regression [#4708](https://github.com/axios/axios/pull/4708)
  66. - Fixed AxiosError status code type [#4717](https://github.com/axios/axios/pull/4717)
  67. - Fixed AxiosError stack capturing [#4718](https://github.com/axios/axios/pull/4718)
  68. - Fixing AxiosRequestHeaders typings [#4334](https://github.com/axios/axios/pull/4334)
  69. - Fixed max body length defaults [#4731](https://github.com/axios/axios/pull/4731)
  70. - Fixed toFormData Blob issue on node>v17 [#4728](https://github.com/axios/axios/pull/4728)
  71. - Bump grunt from 1.5.2 to 1.5.3 [#4743](https://github.com/axios/axios/pull/4743)
  72. - Fixing content-type header repeated [#4745](https://github.com/axios/axios/pull/4745)
  73. - Fixed timeout error message for HTTP [4738](https://github.com/axios/axios/pull/4738)
  74. - Request ignores false, 0 and empty string as body values [#4785](https://github.com/axios/axios/pull/4785)
  75. - Added back missing minified builds [#4805](https://github.com/axios/axios/pull/4805)
  76. - Fixed a type error [#4815](https://github.com/axios/axios/pull/4815)
  77. - Fixed a regression bug with unsubscribing from cancel token; [#4819](https://github.com/axios/axios/pull/4819)
  78. - Remove repeated compression algorithm [#4820](https://github.com/axios/axios/pull/4820)
  79. - The error of calling extends to pass parameters [#4857](https://github.com/axios/axios/pull/4857)
  80. - SerializerOptions.indexes allows boolean | null | undefined [#4862](https://github.com/axios/axios/pull/4862)
  81. - Require interceptors to return values [#4874](https://github.com/axios/axios/pull/4874)
  82. - Removed unused imports [#4949](https://github.com/axios/axios/pull/4949)
  83. - Allow null indexes on formSerializer and paramsSerializer [#4960](https://github.com/axios/axios/pull/4960)
  84. ### Chores
  85. - Set permissions for GitHub actions [#4765](https://github.com/axios/axios/pull/4765)
  86. - Included githubactions in the dependabot config [#4770](https://github.com/axios/axios/pull/4770)
  87. - Included dependency review [#4771](https://github.com/axios/axios/pull/4771)
  88. - Update security.md [#4784](https://github.com/axios/axios/pull/4784)
  89. - Remove unnecessary spaces [#4854](https://github.com/axios/axios/pull/4854)
  90. - Simplify the import path of AxiosError [#4875](https://github.com/axios/axios/pull/4875)
  91. - Fix Gitpod dead link [#4941](https://github.com/axios/axios/pull/4941)
  92. - Enable syntax highlighting for a code block [#4970](https://github.com/axios/axios/pull/4970)
  93. - Using Logo Axios in Readme.md [#4993](https://github.com/axios/axios/pull/4993)
  94. - Fix markup for note in README [#4825](https://github.com/axios/axios/pull/4825)
  95. - Fix typo and formatting, add colons [#4853](https://github.com/axios/axios/pull/4853)
  96. - Fix typo in readme [#4942](https://github.com/axios/axios/pull/4942)
  97. ### Security
  98. - Update SECURITY.md [#4687](https://github.com/axios/axios/pull/4687)
  99. ### Contributors to this release
  100. - [Bertrand Marron](https://github.com/tusbar)
  101. - [Dmitriy Mozgovoy](https://github.com/DigitalBrainJS)
  102. - [Dan Mooney](https://github.com/danmooney)
  103. - [Michael Li](https://github.com/xiaoyu-tamu)
  104. - [aong](https://github.com/yxwzaxns)
  105. - [Des Preston](https://github.com/despreston)
  106. - [Ted Robertson](https://github.com/tredondo)
  107. - [zhoulixiang](https://github.com/zh-lx)
  108. - [Arthur Fiorette](https://github.com/arthurfiorette)
  109. - [Kumar Shanu](https://github.com/Kr-Shanu)
  110. - [JALAL](https://github.com/JLL32)
  111. - [Jingyi Lin](https://github.com/MageeLin)
  112. - [Philipp Loose](https://github.com/phloose)
  113. - [Alexander Shchukin](https://github.com/sashsvamir)
  114. - [Dave Cardwell](https://github.com/davecardwell)
  115. - [Cat Scarlet](https://github.com/catscarlet)
  116. - [Luca Pizzini](https://github.com/lpizzinidev)
  117. - [Kai](https://github.com/Schweinepriester)
  118. - [Maxime Bargiel](https://github.com/mbargiel)
  119. - [Brian Helba](https://github.com/brianhelba)
  120. - [reslear](https://github.com/reslear)
  121. - [Jamie Slome](https://github.com/JamieSlome)
  122. - [Landro3](https://github.com/Landro3)
  123. - [rafw87](https://github.com/rafw87)
  124. - [Afzal Sayed](https://github.com/afzalsayed96)
  125. - [Koki Oyatsu](https://github.com/kaishuu0123)
  126. - [Dave](https://github.com/wangcch)
  127. - [暴走老七](https://github.com/baozouai)
  128. - [Spencer](https://github.com/spalger)
  129. - [Adrian Wieprzkowicz](https://github.com/Argeento)
  130. - [Jamie Telin](https://github.com/lejahmie)
  131. - [毛呆](https://github.com/aweikalee)
  132. - [Kirill Shakirov](https://github.com/turisap)
  133. - [Rraji Abdelbari](https://github.com/estarossa0)
  134. - [Jelle Schutter](https://github.com/jelleschutter)
  135. - [Tom Ceuppens](https://github.com/KyorCode)
  136. - [Johann Cooper](https://github.com/JohannCooper)
  137. - [Dimitris Halatsis](https://github.com/mitsos1os)
  138. - [chenjigeng](https://github.com/chenjigeng)
  139. - [João Gabriel Quaresma](https://github.com/joaoGabriel55)
  140. - [Victor Augusto](https://github.com/VictorAugDB)
  141. - [neilnaveen](https://github.com/neilnaveen)
  142. - [Pavlos](https://github.com/psmoros)
  143. - [Kiryl Valkovich](https://github.com/visortelle)
  144. - [Naveen](https://github.com/naveensrinivasan)
  145. - [wenzheng](https://github.com/0x30)
  146. - [hcwhan](https://github.com/hcwhan)
  147. - [Bassel Rachid](https://github.com/basselworkforce)
  148. - [Grégoire Pineau](https://github.com/lyrixx)
  149. - [felipedamin](https://github.com/felipedamin)
  150. - [Karl Horky](https://github.com/karlhorky)
  151. - [Yue JIN](https://github.com/kingyue737)
  152. - [Usman Ali Siddiqui](https://github.com/usman250994)
  153. - [WD](https://github.com/techbirds)
  154. - [Günther Foidl](https://github.com/gfoidl)
  155. - [Stephen Jennings](https://github.com/jennings)
  156. - [C.T.Lin](https://github.com/chentsulin)
  157. - [mia-z](https://github.com/mia-z)
  158. - [Parth Banathia](https://github.com/Parth0105)
  159. - [parth0105pluang](https://github.com/parth0105pluang)
  160. - [Marco Weber](https://github.com/mrcwbr)
  161. - [Luca Pizzini](https://github.com/lpizzinidev)
  162. - [Willian Agostini](https://github.com/WillianAgostini)
  163. - [Huyen Nguyen](https://github.com/huyenltnguyen)

view on githubimported 2026-09-28 via npm