Releases: rnicholus/ajax-form
Hotfix: Cannot read property 'content' of undefined
May happen in some instances since the ajax-form.js file lis loaded before the <template>
is rendered. Ran across this while working on a Web Component integration library/loader for React.
Error I saw was:
Uncaught TypeError: Cannot read property 'content' of undefined
at HTMLFormElement.value (ajax-form.js:476)
at ajax-form.js:469
at ajax-form.js:500
Fixed in 801d190.
Fix for duplicate submitted values when using paper-input fields
Re-introduced DELETE request support
This was accidentally removed from a previous version. See #75 for details.
Removed Shadow DOM - webcomponents-lite.js now supported
You no longer have to pull in the full webcomponents.js polyfill for browsers that do not implement the web components spec. As of 2.1.0, ajax-form no longer utilizes Shadow DOM, making this possible.
FIXED: Multipart encoded requests are missing boundary ID in Content-Type header
See #66 for more details.
FIXED: <file-input> and <input type="file"> elements are not handled properly
Please see #65 for details.
You can grab the latest ajax-form on npm.
No more dependencies, clean up native form mirroring, publish to npm
This is a huge release with some substantial changes, though the breaking changes noticeable to users are likely very minimal.
- Ajax-form no longer has any hard dependencies, not even Polymer! Ajax-form 2.0 is a pure web component able to stand on its own, and Polymer is no longer a dependency. Note that you may still use Polymer and ajax-form in your project, if you wish. Also, Polymer's custom element form fields continue to be supported as well, provided they behave like native form fields (which they should)
- An attempt was made to make ajax-form a bit more element-like. For example, previously, if a
method
attribute was not included, anError
was thrown. 2.0 is taking a different approach to make ajax-form seem a bit more native. If you don't include amethod
attribute in your form, a default of "GET" will be used. - A bug that prevented empty text fields from being sent with the submit request has been fixed.
- Ajax-form is now on npm! In fact, this is definitely the preferred way to download ajax-form going forward.
- You can now prevent a form from being submitted simply by preventing the default action of the "submitting" event.
- 2.0.0 brings support for "grouped" form fields. That is, multiple form fields that share the same
name
attribute will all be included in the submit request for allenctype
s, even "application/json"!
To download ajax-form, simply npm install ajax-form
.
PATCH support
Support <file-input> extended elements
Fix for custom headers
1.5.0 brought a regression that prevented custom headers, specified via the headers
attribute, from being sent with the request. This is fixed here in 1.5.1. See #49 for more details.
As always, you can access the latest version via bower.