System Support
9eece53 Drop support for 32-bit (i386) architecture on MacOS
9d20ffa Drop support for Max on 32-bit architecture Windows (i686)
0ef6502 Support Apple Silicon (arm64 architecture) on MacOS
b5c0b18 Support Pd on 64-bit architecture Windows
Features
SDT log level can be configured before loading the library, using the environment variable SDT_LOG_LEVEL
Max/Pd
Added sdtOSC (Pd) and sdt.OSC (Max) objects for centralized control of all SDT objects with id via OSC
34451e2 Log SDT for Pd version on startup
3a6b232 Log SDT version and SDT for Max version on startup (only on DEBUG level)
API
Implemented JSON utilities to save/set object parameters or initialize new object
Implemented JSON utilities to save/set entire projects
Implemented OSC methods to use safe setters and JSON methods src/SDT/OSC
7f0d701 Implemented a one-pole one-zero filter for DC removal
Development
Updated instructions in README.md and DEVELOPERS.md
Memory tracking system for debugging leaks
Logging system with verbosity adjustable both at compile-time
New build system based on a single Makefile
Build files are now made outside of source directories (.build.<target>)
cdc1128 Now formatting with clang-format
2486557 Add "CI SKIP" option to CI system
Updates
4df48bd Using doxygen-awesome for documentation webpage
7a96c4c Upgraded json-builder
7dbb715 Update json-parser
9d20ffa Update Max SDK and start tracking it from Cycling '74 repository as a submodule
c682096 Update MacOS SDK and start tracking it as a submodule
b56911b Update Pd header and Windows DLL to version 0.54.1
Bugfixes
Removed attribute clones in Max externals when wrapping SDT structs
Overall review of const-correctness
Uniform the meaning of "update" and "trigger" functions
d68ef9d Fix format overflow error
651f8b5 Inclusion of stdlib where needed
Beta
e278334 Started a unit-test suite using CuTest, will be expanded in the future