Changelog
---------
2.0.0: Medea 
- BREAKING; [oauth], [rest], [json-decode]: Change outlet order to Pd standard order
	-- right outlet outputs on error
	-- middle outlet outputs data
	-- left outlet outputs bang on done
- deken packages include dependencies for all systems, including Linux
- Updated help files and examples
- [Mac]; [rest], [oauth]: OS X now uses system certificate authority information
- [Mac] Support for newer OS X versions
- [Linux] arm64 packages
- Support for multiinstance Pd on compile time added
- Bug fixes: 
	-- [json-encode]: Can read files again
	-- [rest], [oauth]: Fixed crash on closing patch while waiting for data
	-- [Windows]; [rest], [oauth]: Cancelling requests on Windows working,
	although not as fast as on true POSIX compliant systems
- Internal: Switch to Circle CI for compilation

1.4.3: Y U no stable API
- Bug fix: compilation works with json-c >= 0.13
- Bug fix: remove boilerplate display in Pd console

1.4.2: Argo in Shipyard
- Update of build scripts and documentation
- Usage of CI for build

1.4.1: Orpheus's Lyre
- Bug fix:
	-- [json-encode] and [json-decode]: Correctly freeing JSON object
	   memory
- Removed Google API calls from help
- Switch Makefile to pd-lib-builder
- Remove building of own Debian packages
- [Mac] Add liboauth build as homebrew script

1.4.0: My neighbor TOR
- [rest] and [oauth]: proxy enabled
- updated manual

1.3.0: Trickle down theory
- [json-encode] and [urlparams]: optimisation of logic
- [rest] and [oauth]: HTTP streaming enabled
- Rewrite of manual
- Bug fix:
	-- [oauth]: unitialised object does not request data
- Refactoring of source code:
	-- moved source to subfolders
	-- static analysis of source code

1.2.0: OAuth rly
- [oauth]: PATCH, TRACE and OPTIONS request implemented

1.1.0: Wow! Much request! Such test!
- [rest]: HEAD, PATCH, TRACE and OPTIONS request implemented
- [oauth]: HEAD request implemented
- Bug fixes:
	-- [rest] and [oauth]: Mac OS X needs cacert.pem
	-- [json-encode]: differentiate between float and integer values
- unit tests for [json-decode], [json-encode], [urlparams]

1.0.0: Pendulum
- Info for users while loading object
- Bug fixes in [json-encode]:
	-- array handling
	-- number handling
- Refactoring

0.15.0: The API they are a-changing
- Cancellation is now faster
- Switch to json-c 0.11
- Refactoring of code
- Breaking changes:
	-- [oauth] and [rest]:
		* [write( method is now called [file(
		* [url( method is now called [init(
		* init errors only output to console
		* changes to status outlet:
			** on success output bang
			** on HTTP error output numerical HTTP status
			** on cURL error output list: error code and message
	-- [rest-json] has been removed
	-- [json-decode]:
		* string values will not be checked for numbers or boolean

0.14.0: Davo
- Downloading to file
- Cancelling requests
- Switch to libcurl multi interface

0.13.0: heady stuff
- Setting HTTP headers possible
- Cancelling of requests possible while waiting (experimental)
- Switched Makefile to libary template 1.0.14
- Semantic versioning

0.12.1: I accidentally the whole cookie
- Bugfix: Cookie authentication is working again.

0.12: The multitude came together
- Disabling checking peer for SSL requests in [rest] and [oauth] possible
- [urlparams] does now overwrite previously set parameters 
- RSA-SHA1 signature possible, otherwise info message is posted to Pd console

- Bugfixes:
	-- SSL requests on Windows possible
	-- regression fixed for PUT requests

0.11: long string is long
- symbols can be longer than MAXPDLENGTH (1024 characters)
- [json-decode] works with lists and any other data type as well
- Setting request timeout for [rest] and [oauth] possible

- Bugfixes:
	-- [oauth] posts data again
	-- Fixed segfault in Windows at errors

- Cleaning up of source code and help files

0.10:
- no version 0.10 due to problems in Pd (cuts off trailing 0)

0.9: sailing to Colchis
- [json-encode] writes and reads JSON data to and from files
- [oauth] does not use deprecated functions from liboauth 1.0
- [oauth] and [rest] share functions
- [json-encode] and [urlparams] share functions
- Bugfixes:
	-- POST sends correct parameter data
	-- HTTP errors are displayed with error code

0.8: I did, I did taw a putty tat
- Added objects: [oauth] [urlparams] [rest]
- [rest-json] is now an abstraction
- Bugfixes
- Better examples and help patches

0.7.1: Cookie monster on the couch
- Unlocking [rest-json] when HTTP status is not 200.
- Fix for segfault at json_object_put().

0.7: Cookie monster on the couch
- Cookie authentication, useful for CouchDB login
- [rest-json] has a third outlet
- Refactoring

0.6:
- Lots of bugfixes

0.5:
- Locking [rest-json] more restrictively
- Makefile is now ready for packaging
- Debian package is available

0.4.1:
- Hopefully fixed threading issues

0.4:
- Fixed cross-thread access to rest object
- Fixed stack overflow issue of threads
- Refactoring

0.3:
- Fixed memory leaks
- Added manual

0.2.1:
- Added this Changelog

0.2:
- Renamed library to purest_json
- Outputting nested JSON objects and arrays as strings
- Outputting JSON arrays as a series of objects
- Using threading for HTTP requests
- Using Pd-extended library template

0.1:
- Basic operations for connection to CouchDB
- Basic JSON encoding and decoding
