Skip to content

Latest commit

 

History

History
247 lines (140 loc) · 13.9 KB

HISTORY.md

File metadata and controls

247 lines (140 loc) · 13.9 KB

History

v9.5.0 2023 December 29

v9.4.0 2023 December 27

v9.3.0 2023 December 6

v9.2.0 2023 November 25

v9.1.0 2023 November 24

v9.0.0 2023 November 23

  • Updated dependencies, base files, and editions using boundation
  • Minimum required Node.js version changed from node: >=10 to node: >=4 adapting to ecosystem changes

v8.2.0 2023 November 21

v8.1.0 2023 November 15

v8.0.0 2023 November 14

  • Updated dependencies, base files, and editions using boundation
  • Minimum required Node.js version changed from node: >=14 to node: >=10 adapting to ecosystem changes

v7.0.0 2023 November 1

  • Updated dependencies, base files, and editions using boundation
  • Updated license from MIT to Artistic-2.0
  • Minimum required node version changed from node: >=10 to node: >=14 to keep up with mandatory ecosystem changes

v6.0.0 2021 August 1

v5.15.0 2021 July 30

v5.14.0 2021 July 29

v5.13.0 2021 July 28

v5.12.0 2020 October 29

v5.11.0 2020 September 5

v5.10.0 2020 August 18

v5.9.0 2020 August 4

v5.8.0 2020 July 22

v5.7.0 2020 June 25

v5.6.0 2020 June 21

v5.5.0 2020 June 21

v5.4.0 2020 June 21

v5.3.0 2020 June 20

v5.2.0 2020 June 10

v5.1.0 2020 June 10

v5.0.0 2020 May 30

  • Potential Breaking Change: Removed the long-standing deprecated sync, callback, and promise wrappers, now the only exports are isText, isBinary, and getEncoding
  • Potential Breaking Change: getEncoding now checks start, middle, and end if checkBegin was not provided. Prior functionality only checked start, middle, and end, if opts were not provided. This new functionality allows custom checkLength for start, middle, and end.
  • Converted to TypeScript, and provided proper documentation for isBinary instead of just referencing isText, so your intellisense is now more helpful
  • Updated dependencies, base files, and editions using boundation

v4.3.0 2020 May 22

v4.2.0 2020 May 21

v4.1.0 2020 May 21

v4.0.0 2020 May 11

  • Updated dependencies, base files, and editions using boundation
  • Minimum required node version changed from node: >=8 to node: >=10 to keep up with mandatory ecosystem changes

v3.3.0 2019 December 9

v3.2.0 2019 December 1

v3.1.0 2019 December 1

v3.0.0 2019 November 18

  • Updated dependencies, base files, and editions using boundation
  • Minimum required node version changed from node: >=0.12 to node: >=8 to keep up with mandatory ecosystem changes

v2.6.0 2019 November 13

v2.5.1 2019 January 21

  • Fixed a readme documentation inconsistency

  • Fixed node v0.12 and v4 support (regression since v2.5.0)

v2.5.0 2019 January 21

As the detection algorithms are result returns, with the asynchronous signatures just wrappers, we have changed isText, isBinary, and getEncoding to return the result if no callback was provided to them, maintaining backwards compatibility, but encouraging intuitive usage of the methods with the least overhead.

  • The following methods have had return signatures added to them, which should be the preferable usage:

    • isText, which you should use instead of isTextSync (a method which only lingers for backwards compatibility)
    • isBinary, which you should use instead of isBinarySync (a method which only lingers for backwards compatibility)
    • getEncoding, which you should use instead of getEncoding (a method which only lingers for backwards compatibility)
  • If you require callback usage, the following callback wrapper methods have been added:

    • isTextCallback, which you should use instead of isText's callback signature (a signature which only lingers for backwards compatibility)
    • isBinaryCallback, which you should use instead of isBinary's callback signature (a signature which only lingers for backwards compatibility)
    • getEncodingCallback, which you should use instead of getEncoding's callback signature (a signature which only lingers for backwards compatibility)
  • If you require promise usage, the following promise wrapper methods have been added:

    • isTextPromise which wraps isText with a promise signature
    • isBinaryPromise which wraps isBinary with a promise signature
    • getEncodingPromise which wraps getEncoding with a promise signature
  • isBinary method now correctly returns null instead of true when no inputs are provided

  • Added tests for all methods

v2.4.2 2019 January 21

  • Added more keywords to package.json

v2.4.1 2019 January 21

  • README now elaborates on the operation of this package

v2.4.0 2019 January 20

  • Asynchronous methods now try...catch the synchronous methods to ensure an error from invalid inputs would be given to the callback.
    • Before they would not do any try...catch so if invalid inputs were given, the error would throw.
  • The JSDoc documentation has been updated for accuracy.
    • It previously indicated that the return types of the sync methods could have been an error instance, this was incorrect, they would throw if received invalid inputs.
    • It previously indicated that the result for of the async getEncoding callback was a boolean, this was incorrect, it would be the string result of getEncodingSync.
  • Updated base files and editions using boundation

v2.3.0 2018 November 7

v2.2.1 2018 January 24

  • Added missing development dependency

v2.2.0 2018 January 24

v2.1.0 2016 May 10

v2.0.0 2016 May 2

  • Converted from CoffeeScript to JavaScript
  • Fixed getEncoding and isText not handling errors correctly
  • Right-most extension takes preference, instead of left-most
    • Thanks to Ian Sibner for pull request #5
    • This has bumped the major as it changes the output result, which could potentially break some apps, despite the API remaining exactly the same

v1.0.2 2015 January 16

  • Fixed build
  • Added test for text files

v1.0.1 2015 January 16

v1.0.0 2013 October 25