Changelog --------- 2.0.1: Medea's ruse - Bug fix: -- [Mac]; [rest], [oauth]: Loading libcurl dependencies from correct locations on build. 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