2018-08-06 07:35:30 +01:00
# Changelog
2018-11-21 12:48:27 +00:00
All major and minor version changes will be documented in this file. Details of patch-level version changes can be found in [commit messages ](https://github.com/gchq/CyberChef/commits/master ).
2018-08-06 07:35:30 +01:00
2018-12-18 12:19:42 +00:00
2018-12-18 13:50:10 +00:00
### [8.15.0] - 2018-12-18
- 'Text Encoding Brute Force' operation added [@Cynser ] | [#439 ]
2018-12-18 12:19:42 +00:00
### [8.14.0] - 2018-12-18
- 'To Base62' and 'From Base62' operations added [@tcode2k16 ] | [#443 ]
2018-12-15 00:26:15 +00:00
### [8.13.0] - 2018-12-15
- 'A1Z26 Cipher Encode' and 'A1Z26 Cipher Decode' operations added [@jarmovanlenthe ] | [#441 ]
2018-11-21 12:28:19 +00:00
### [8.12.0] - 2018-11-21
- 'Citrix CTX1 Encode' and 'Citrix CTX1 Decode' operations added [@bwhitn ] | [#428 ]
2018-11-13 17:56:40 +00:00
### [8.11.0] - 2018-11-13
- 'CSV to JSON' and 'JSON to CSV' operations added [@n1474335 ] | [#277 ]
2018-11-07 15:10:25 +00:00
### [8.10.0] - 2018-11-07
- 'Remove Diacritics' operation added [@klaxon1 ] | [#387 ]
2018-11-07 13:23:05 +00:00
### [8.9.0] - 2018-11-07
- 'Defang URL' operation added [@arnydo ] | [#394 ]
2018-10-10 13:59:28 +00:00
### [8.8.0] - 2018-10-10
- 'Parse TLV' operation added [@GCHQ77703 ] | [#351 ]
2018-08-29 18:04:49 +00:00
2018-08-31 14:00:24 +00:00
### [8.7.0] - 2018-08-31
- 'JWT Sign', 'JWT Verify' and 'JWT Decode' operations added [@GCHQ77703 ] | [#348 ]
2018-08-29 18:04:49 +00:00
### [8.6.0] - 2018-08-29
2018-12-15 00:26:15 +00:00
- 'To Geohash' and 'From Geohash' operations added [@GCHQ77703 ] | [#344 ]
2018-08-29 18:04:49 +00:00
2018-08-24 01:07:51 +01:00
### [8.5.0] - 2018-08-23
- 'To Braille' and 'From Braille' operations added [@n1474335 ] | [#255 ]
2018-08-23 22:10:15 +01:00
### [8.4.0] - 2018-08-23
- 'To Base85' and 'From Base85' operations added [@PenguinGeorge ] | [#340 ]
2018-08-21 19:29:19 +01:00
### [8.3.0] - 2018-08-21
2018-08-22 03:26:02 +01:00
- 'To MessagePack' and 'From MessagePack' operations added [@artemisbot ] | [#338 ]
2018-08-21 19:29:19 +01:00
2018-08-21 19:10:35 +01:00
### [8.2.0] - 2018-08-21
2018-08-22 03:26:02 +01:00
- Information links added to most operations, accessible in the description popover [@PenguinGeorge ] | [#298 ]
2018-08-21 19:10:35 +01:00
2018-08-19 17:39:49 +01:00
### [8.1.0] - 2018-08-19
2018-08-22 03:26:02 +01:00
- 'Dechunk HTTP response' operation added [@sevzero ] | [#311 ]
2018-08-19 17:39:49 +01:00
2018-08-06 07:35:30 +01:00
## [8.0.0] - 2018-08-05
2018-08-22 03:26:02 +01:00
- Codebase rewritten using [ES modules ](https://hacks.mozilla.org/2018/03/es-modules-a-cartoon-deep-dive/ ) and [classes ](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes ) [@n1474335 ] [@d98762625 ] [@artemisbot ] [@picapi ] | [#284 ]
- Operation architecture restructured to make adding new operations a lot simpler [@n1474335 ] | [#284 ]
- A script has been added to aid in the creation of new operations by running `npm run newop` [@n1474335 ] | [#284 ]
- 'Magic' operation added - [automated detection of encoded data ](https://github.com/gchq/CyberChef/wiki/Automatic-detection-of-encoded-data-using-CyberChef-Magic ) [@n1474335 ] | [#239 ]
- UI updated to use [Bootstrap Material Design ](https://fezvrasta.github.io/bootstrap-material-design/ ) [@n1474335 ] | [#248 ]
- `JSON` , `File` and `List<File>` Dish types added [@n1474335 ] | [#284 ]
- `OperationError` type added for better handling of errors thrown by operations [@d98762625 ] | [#296 ]
- A `present()` method has been added, allowing operations to pass machine-friendly data to subsequent operations whilst presenting human-friendly data to the user [@n1474335 ] | [#284 ]
- Set operations added [@d98762625 ] | [#281 ]
- 'To Table' operation added [@JustAnotherMark ] | [#294 ]
- 'Haversine distance' operation added [@Dachande663 ] | [#325 ]
- Started keeping a changelog [@n1474335 ]
2018-08-06 07:35:30 +01:00
## [7.0.0] - 2017-12-28
2018-08-22 03:26:02 +01:00
- Added support for loading, processing and downloading files up to 500MB [@n1474335 ] | [#224 ]
2018-08-06 07:35:30 +01:00
## [6.0.0] - 2017-09-19
2018-11-21 12:48:27 +00:00
- Threading support added. All recipe processing moved into a [Web Worker ](https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Using_web_workers ) to increase performance and to allow long-running operations to be cancelled [@n1474335 ] | [#173 ]
2018-08-22 03:26:02 +01:00
- Module system created so that operations relying on large libraries can be downloaded separately as required, reducing the initial loading time for the app [@n1474335 ] | [#173 ]
2018-08-06 07:35:30 +01:00
## [5.0.0] - 2017-03-30
2018-08-22 03:26:02 +01:00
- Webpack build process configured with Babel transpilation and ES6 imports and exports [@n1474335 ] | [#95 ]
2018-08-06 07:35:30 +01:00
## [4.0.0] - 2016-11-28
2018-08-22 03:26:02 +01:00
- Initial open source commit [@n1474335 ] | [b1d73a72 ](https://github.com/gchq/CyberChef/commit/b1d73a725dc7ab9fb7eb789296efd2b7e4b08306 )
2018-08-06 07:35:30 +01:00
2018-11-21 12:40:55 +00:00
2018-12-18 13:50:10 +00:00
[8.15.0]: https://github.com/gchq/CyberChef/releases/tag/v8.15.0
2018-12-18 12:19:42 +00:00
[8.14.0]: https://github.com/gchq/CyberChef/releases/tag/v8.14.0
2018-12-15 00:26:15 +00:00
[8.13.0]: https://github.com/gchq/CyberChef/releases/tag/v8.13.0
2018-11-21 12:40:55 +00:00
[8.12.0]: https://github.com/gchq/CyberChef/releases/tag/v8.12.0
[8.11.0]: https://github.com/gchq/CyberChef/releases/tag/v8.11.0
[8.10.0]: https://github.com/gchq/CyberChef/releases/tag/v8.10.0
[8.9.0]: https://github.com/gchq/CyberChef/releases/tag/v8.9.0
2018-10-10 13:59:28 +00:00
[8.8.0]: https://github.com/gchq/CyberChef/releases/tag/v8.8.0
2018-08-31 14:00:24 +00:00
[8.7.0]: https://github.com/gchq/CyberChef/releases/tag/v8.7.0
2018-08-29 18:04:49 +00:00
[8.6.0]: https://github.com/gchq/CyberChef/releases/tag/v8.6.0
2018-08-24 01:07:51 +01:00
[8.5.0]: https://github.com/gchq/CyberChef/releases/tag/v8.5.0
2018-08-23 22:10:15 +01:00
[8.4.0]: https://github.com/gchq/CyberChef/releases/tag/v8.4.0
2018-08-22 03:26:02 +01:00
[8.3.0]: https://github.com/gchq/CyberChef/releases/tag/v8.3.0
2018-08-21 19:10:35 +01:00
[8.2.0]: https://github.com/gchq/CyberChef/releases/tag/v8.2.0
2018-08-19 17:39:49 +01:00
[8.1.0]: https://github.com/gchq/CyberChef/releases/tag/v8.1.0
2018-08-06 07:35:30 +01:00
[8.0.0]: https://github.com/gchq/CyberChef/releases/tag/v8.0.0
[7.0.0]: https://github.com/gchq/CyberChef/releases/tag/v7.0.0
[6.0.0]: https://github.com/gchq/CyberChef/releases/tag/v6.0.0
[5.0.0]: https://github.com/gchq/CyberChef/releases/tag/v5.0.0
[4.0.0]: https://github.com/gchq/CyberChef/commit/b1d73a725dc7ab9fb7eb789296efd2b7e4b08306
2018-08-22 03:26:02 +01:00
[@n1474335 ]: https://github.com/n1474335
[@d98762625 ]: https://github.com/d98762625
2018-08-29 18:04:49 +00:00
[@GCHQ77703 ]: https://github.com/GCHQ77703
2018-08-22 03:26:02 +01:00
[@artemisbot ]: https://github.com/artemisbot
[@picapi ]: https://github.com/picapi
[@Dachande663 ]: https://github.com/Dachande663
[@JustAnotherMark ]: https://github.com/JustAnotherMark
[@sevzero ]: https://github.com/sevzero
[@PenguinGeorge ]: https://github.com/PenguinGeorge
2018-11-07 13:23:05 +00:00
[@arnydo ]: https://github.com/arnydo
2018-11-07 15:10:25 +00:00
[@klaxon1 ]: https://github.com/klaxon1
2018-11-21 12:28:19 +00:00
[@bwhitn ]: https://github.com/bwhitn
2018-12-15 00:26:15 +00:00
[@jarmovanlenthe ]: https://github.com/jarmovanlenthe
2018-12-18 12:19:42 +00:00
[@tcode2k16 ]: https://github.com/tcode2k16
2018-12-18 13:50:10 +00:00
[@Cynser ]: https://github.com/Cynser
2018-08-22 03:26:02 +01:00
[#95 ]: https://github.com/gchq/CyberChef/pull/299
[#173 ]: https://github.com/gchq/CyberChef/pull/173
[#224 ]: https://github.com/gchq/CyberChef/pull/224
[#239 ]: https://github.com/gchq/CyberChef/pull/239
[#248 ]: https://github.com/gchq/CyberChef/pull/248
2018-08-24 01:07:51 +01:00
[#255 ]: https://github.com/gchq/CyberChef/issues/255
2018-11-13 17:56:40 +00:00
[#277 ]: https://github.com/gchq/CyberChef/issues/277
2018-08-22 03:26:02 +01:00
[#281 ]: https://github.com/gchq/CyberChef/pull/281
[#284 ]: https://github.com/gchq/CyberChef/pull/284
[#294 ]: https://github.com/gchq/CyberChef/pull/294
[#296 ]: https://github.com/gchq/CyberChef/pull/296
[#298 ]: https://github.com/gchq/CyberChef/pull/298
[#311 ]: https://github.com/gchq/CyberChef/pull/311
[#325 ]: https://github.com/gchq/CyberChef/pull/325
[#338 ]: https://github.com/gchq/CyberChef/pull/338
2018-08-23 22:10:15 +01:00
[#340 ]: https://github.com/gchq/CyberChef/pull/340
2018-08-29 18:04:49 +00:00
[#344 ]: https://github.com/gchq/CyberChef/pull/344
2018-08-31 14:00:24 +00:00
[#348 ]: https://github.com/gchq/CyberChef/pull/348
2018-10-10 13:59:28 +00:00
[#351 ]: https://github.com/gchq/CyberChef/pull/351
2018-11-07 15:10:25 +00:00
[#387 ]: https://github.com/gchq/CyberChef/pull/387
2018-11-07 13:23:05 +00:00
[#394 ]: https://github.com/gchq/CyberChef/pull/394
2018-11-21 12:28:19 +00:00
[#428 ]: https://github.com/gchq/CyberChef/pull/428
2018-12-18 13:50:10 +00:00
[#439 ]: https://github.com/gchq/CyberChef/pull/439
2018-12-15 00:26:15 +00:00
[#441 ]: https://github.com/gchq/CyberChef/pull/441
2018-12-18 12:19:42 +00:00
[#443 ]: https://github.com/gchq/CyberChef/pull/443