Skip to content

Releases: js-cookie/js-cookie

v3.0.0-beta.3

20 Dec 12:45
Compare
Choose a tag to compare
v3.0.0-beta.3 Pre-release
Pre-release
  • Fixed importing ES module when not using a bundler - #583
  • Made attributes + converter properties on api instance immutable again

v3.0.0-beta.2

12 Dec 19:32
Compare
Choose a tag to compare
v3.0.0-beta.2 Pre-release
Pre-release
  • Fixed noConflict() no longer being present; as a result the api instance is no longer immutable again - #580

v3.0.0-beta.1

11 Dec 11:16
Compare
Choose a tag to compare
v3.0.0-beta.1 Pre-release
Pre-release
  • Removed defaults in favor of a builder: now to supply an api instance with particular predefined (cookie) attributes there's Cookies.withAttributes(), e.g.:
const api = Cookies.withAttributes({
  path: '/',
  secure: true
})
api.set('key', 'value') // writes cookie with path: '/' and secure: true...
  • The attributes that an api instance is configured with are exposed as attributes property; it's an immutable object and unlike defaults cannot be changed to configure the api.
  • The mechanism to fall back to the standard, internal converter by returning a falsy value in a custom read converter has been removed. Instead the default converters are now exposed as Cookies.converter, which allows for implementing self-contained custom converters providing the same behavior:
const customReadConverter = (value, name) => {
  if (name === 'special') {
    return unescape(value)
  }
  return Cookies.converter.read(value)
}
  • withConverter() no longer accepts a function as argument to be turned into a read converter. It is now required to always pass an object with the explicit type(s) of converter(s):
const api = Cookies.withConverter({
  read: (value, name) => unescape(value)
})
  • The converter(s) that an api instance is configured with are exposed as converter property; it's an immutable object and cannot be changed to configure the api.
  • The entire api instance is now immutable.

v3.0.0-beta.0

05 Oct 18:48
Compare
Choose a tag to compare
v3.0.0-beta.0 Pre-release
Pre-release
  • Started providing library as ES module, in addition to UMD module. The module field in package.json points to an ES module variant of the library.
  • Started using browser field instead of main in package.json (for the UMD variant of the library).
  • Dropped support for IE < 10.
  • Removed getJSON(): use Cookies.set('foo', JSON.stringify({ ... })) and JSON.parse(Cookies.get('foo')) instead.
  • Removed support for Bower.
  • Added minified versions to package - #501
  • Improved support for url encoded cookie values (support case insensitive encoding) - #466, #530
  • Expose default path via API - #541
  • Handle falsy arguments passed to getters - #399
  • No longer support Node 6 when building (LTS versions only).
  • From < 900 bytes gzipped to < 800 bytes gzipped.

v2.2.1

06 Aug 13:18
Compare
Choose a tag to compare
  • #400: Prevent XSS in the cookie attributes
  • #350: Document npm package manager usage

v2.2.0

28 Oct 05:50
34f056c
Compare
Choose a tag to compare

v2.1.4

03 Apr 11:36
8b70250
Compare
Choose a tag to compare
  • #321: Create a security disclosure e-mail
  • #291: Fix the "converters" header link in the README
  • #273: Add more information about #remove method

v2.1.3

02 Sep 04:40
68acf18
Compare
Choose a tag to compare
  • #205: Add expired cookie detail to docs
  • #215: Clarify the interoperability of default encoding
  • #207: Add support for uglifyJS 'unsafe' option
  • #223: Create an example in the docs for creating a cookie that expire in hours/minutes
  • #225: Add a note in the README for cookies that expires in less than a day
  • #250: Do not parse as JSON when window has a truthy 'json' prop
  • #239: Add support for ES6 module imports
  • #257: Register in AMD and UMD if both available

v2.1.2

29 May 06:04
8bb6144
Compare
Choose a tag to compare

v2.1.1

16 Apr 09:28
Compare
Choose a tag to compare
  • #164: The library should not throw an error if the methods are used in node
  • #145: Should not create a cookie if the .set() API is used incorrectly
  • #130: Document Tomcat 8.0.15 non-compliance with RFC 6265 and workaround
  • #171: Consider when js-cookie is included after a script that doesn't use semicolon