Releases: untrustedmodders/plugify
Releases · untrustedmodders/plugify
Release list
v3.0.0
3.0.0 (2026-05-31)
⚠ BREAKING CHANGES
- add result to language module interface
Features
- add class support (b25a038)
- add new source locator (7a7b669)
- add option to get current log level (2e15988)
- add result to language module interface (8cf3e35)
- profiler prototype (80b443c)
Bug Fixes
maybe-uninitializedwarning on GCC16 (48ba532)- add case_insensitive_compare (3fa4b41)
- add class binding serialization (065f790)
- add class bindings structs (ef245c1)
- add class validation to manifest (419d98e)
- add constant iters to hybrid vector (1196475)
- add deprecated fields to methods and classes (7a11430)
- add deprecated fields to schema (27cd6a5)
- add directory exclusion for manifest search (6396037)
- add enum map util (9404601)
- add float cast_to for apple clang (ae5cb77)
- add hybrid_vector helper (be69959)
- add missing error code (57b4b01)
- add missing move (b5f6a9b)
- add module support (8f6c623)
- add more profiler (5089dba)
- add nullability to alias in bindings (06b2284)
- add plg types for VS natvis (f0b7aa9)
- add support of cmake install (7988a9b)
- add support of handless wrappers (de726de)
- add unsafe view for raw ptr (32794d6)
- add used macro (39b234c)
- add vector parser util func (cbd8a2f)
- allow alias member for types (b08027b)
- allow constructors list be empty (c9a2b10)
- allow description in class data (e5a7232)
- avoid alias copy on return (27f47c6)
- build issue (6ef9731)
- bump glaze to latest (853e854)
- case_insensitive_equal issue (7d96f53)
- dereferencing type-punned pointer (d0b82ce)
- exclude deps from install (1dc632a)
- fmt lib issue (170e6bb)
- improve class bindings (f045038)
- improve enum parsing for test app (0458a42)
- improve enum prettify (fc46ac3)
- improve ipvbase (2c72070)
- improve loggers (6422492)
- improve logging when module not available (fa7b1c1)
- improve plg formatter for primitive structs (35b9a16)
- improve stream error handing (2) (de53934)
- improve string error handling (f7294b6)
- improve zone naming (8dd176f)
- imrpove stream error handing (56de782)
- issues with scopes (1e8ff39)
- make relaxed setter for atomic (5dc203c)
- make source location pass by ref (3a25814)
- more config improvements for source/zone locations (5bf3e33)
- pedantic warning on latest gcc (409f5fa)
- performance metrics output in plg app (08eade5)
- prevent adding nullptr services (09c969b)
- remove assume valid in string header (8ad7f39)
- remove const fields from source_location (09ad4bb)
- remove dublicates validation for enum values (b0399a7)
- remove git macros (ded6061)
- remove install from object build type (ca23248)
- rename struct (59554e3)
- rename util header (520e6f6)
- rename verbose to trace (9736c84)
- rework allocator for alignment mode (aea99c2)
- rework event bus little bit (361398f)
- rework manifest lookup (e842305)
- rework safecall to static method (57bc377)
- rework scoped service locator (ac5c383)
- set default log verbosity in builder (f7454f2)
- set trace as default verbosity in debug build (b571606)
- shadow vars and add missing namespace ([ef08315](ef08315...
v2.0.0
2.0.0 (2025-10-07)
⚠ BREAKING CHANGES
- major update of core
Features
Bug Fixes
- actions (87ead71)
- add VA_OPT (ed2271f)
- Add _GNU_SOURCE for steamrt (46eefc8)
- add -fno-omit-frame-pointer to san mode (a12add3)
- add 32bit support to hash structs (ef84dc0)
- add char* support to join (3a1726c)
- add concepts to inplace_vector (608a3aa)
- add constexpr to flat_map (14a36ce)
- add improvements to containers (fd9f019)
- add inplace vector container (2f6f05b)
- add missing include for gcc (fe9b87e)
- add missing macro (4b68753)
- add more flags to test app (7b231e6)
- add plg string to heterogeneous map (17f13ed)
- add re2 for test (ae3f66b)
- add sanitizer improvements (aeadddd)
- add smart ptr (df3298e)
- add some warning supressions (38d6e9f)
- add string reverse for join in advance (1fa5d71)
- add versioning support for language (df7b22a)
- assembly lookup by name (108f16b)
- build issue (fbef7ea)
- build on windows using cmake 4.0 (a760dc9)
- change default build type (48e6e0a)
- clang build (464e32f)
- clang build (bb5f59b)
- clang fixes (77628c3)
- clang warning (89c63a4)
- clang warnings (c11deb8)
- clang warnings (7ceb64f)
- disable reports by default (c4e37bf)
- disable sanitizer for short strings (1a7f39c)
- gcc shadow warnings (e4a1a09)
- improve features tests (79c7734)
- improve fs class (cc02696)
- improve sting assigning for non continuous iterators (01e9e41)
- improvements of jit helpers (35d0cfa)
- insensitive equals casts (3eb0b05)
- make property safer on coping (72f8265)
- mingw build (186b4d2)
- mingw build (c36531d)
- minor changes (480d6d3)
- more clang fixes (6ae8e4c)
- move to thread from jthread for apple clang (085ca32)
- regex for name check (ac293e3)
- regex name check (e92fdaa)
- remove crashpad (df8674e)
- remove explicit ctors from string (dd42bbc)
- remove export symbol (36c7347)
- remove flat maps (81b17e8)
- remove format macro (de68c09)
- remove resourceDirectories and resources from packages (73786a8)
- remove shared_ptr_access (3357a12)
- remove some unnecessary checks (db61558)
- remove unused (b2f76af)
- remove unused includes (e2ef25f)
- remove unused token (f87fab4)
- rename local members for LLVM style (caf5a84)
- rename requestedVersion to version (e859ba8)
- replace VA_OPT by ##VA_ARGS (25b9ceb)
- replace inplace_vector (bb1d6e3)
- replace loops by std::copy in inplace (fd3c882)
- rework case_insensitive_equal (19910f7)
- rework exceptions (1f2cac3)
- rework runtime path for modules using manifest name (106c577)
- rework sanitizer + add win san (18c0758)
- set cxx ver to tests (9ae49a2)
- small cmake fixes (b30977c)
- small improvements (4dff788)
- small refactor of stl container replacements (c9a1274)
- some allocator related tests (bfcc0ec)
- some build errors (e4537f6)
- some container improv...
v1.2.8
v1.2.7
1.2.7 (2025-07-31)
Bug Fixes
- add C++23 and above support (10ffdcd)
- add debugging include checker (394b931)
- add default value to types (beb95e9)
- add fs::absolute error handling (8cc6d6e)
- add Kahn's Algorithm for plugin order detection instead of DFS (d628016)
- add plg::allocator (e416259)
- another improve of zip slip detection (7227b04)
- avoid double checks in fs (8ec9cbc)
- bump steamrt compiler for build (506b8b7)
- change msvc build for action (46f677e)
- change regs for cb return (a4f936f)
- improve allocator (202cc10)
- improve content type lookup (16ad781)
- inline plugify_throw (b8a3810)
- make allocator constexpr friendly and add ability to align properly (8009720)
- more cleanup of code (5d58ac6)
- move validations to separate methods (5ac1299)
- msvc build (2ef709c)
- refactoring extraction to a single loop (31a3ecd)
- remove additional buffer copying (86fa63d)
- remove constexpr (203d385)
- remove deprecated CallConvId::kHost (12c770a)
- remove funcName check for inner prototypes (186728e)
- remove legacy platform check (ab02860)
- remove magic strings (b285e1c)
- remove memaddr operators (cf0b2d1)
- rework os detection (0df2b39)
- some build errors (d1528ab)
- update arch naming (again) (ffc0e89)
- update arch tags for action build (d0f4264)
- update asmjit (bfeaca6)
- update asmjit HasHiArgSlot (723f9e8)
- update asmjit headers (955e1bd)
- update mem addr with constexpr (15c005d)
- update readme and add missing permission (cc5c1f6)
- update sig lookup (3931ecf)
- win build (aa2f3fe)
- x86 build (cb9e880)
- x86 float return (911bd19)
- zip slip vulnerability (0a03f5a)
v1.2.6
1.2.6 (2025-05-29)
Bug Fixes
- action build (05e73b1)
- add missing packages to build (dee72fd)
- add missing windows headers (2d34e92)
- add new package naming strategy (1acf428)
- build on windows (2) (b0696e0)
- disable tests on mingw (59bec62)
- Mac crashpad build issue (fe2283a)
- make CRASHPAD_USE_BORINGSSL global avail (40ae148)
- mingw build (0eedf7d)
- more crashpad improvements (a5df7c6)
- move from mingw to ucrt (dfa2be4)
- msys2 build (ab94f24)
- small change in cmake (f75d70a)
v1.2.5
v1.2.4
1.2.4 (2025-05-25)
Bug Fixes
- add acceleration for sha256 on arm (28e849e)
- add asmjit patch for arm64 (cd7ce41)
- add cmake version parse (0596375)
- add compiler macros (944f1a7)
- add cpplogs to test app (aeeb346)
- add cpptrace (cf7d6e4)
- add crashlogs (6871b78)
- add crashpad support (8771371)
- add debugging header (801e84c)
- add defer instead of function scope (ed7cd45)
- add error handler to x86 (0154594)
- add handle ctor to assembly object (dee4661)
- add miniz patch (e1ba267)
- add missing macro (d33be7e)
- add other platforms to debugging.hpp (7987369)
- add PARENT_SCOPE to platform function (99dee2b)
- add url links to fetch contents (ba337e4)
- AppleClang add export methods (a40390b)
- AppleClang build fixes (3ef3a56)
- AppleClang remove export methods (99ba337)
- arch detection (05a36d4)
- arm typo in cmake (506f805)
- build on linux (fa76102)
- cpptrace problem on Linux and Mac (c74139a)
- dlinfo error handling typo (705c3f9)
- final arm64 fixes of jit (ad3d186)
- fix clang build and more refactor (c04fe67)
- function typo (e79b176)
- git script to separate file (1163311)
- linux logger (437b1a4)
- make crashpad build with test always (7e551d2)
- massive CMake rework (5489698)
- MINGW build (9447813)
- remove crashlogs (0aae3c4)
- remove deprecated asmjit functions (30068e4)
- remove miniz patch (4d43983)
- remove sstream in date format (1fb3fbf)
- remove stacktrace include (b1301d3)
- remove swap ordering on big endian for sha (42719a6)
- replace assert by default one (c578381)
- revert some changes for x86 (dadc246)
- shadow declaration (b21c0f4)
- small linux fixes (3fbc407)
- small x86 improvements of generated code at runtime (625a548)
- some cmake fixes for arm (26d3609)
- typo in debugging (35d8a70)
- update int format in plug (8fb0905)
- update plug (6407e57)
- win build (577f4c4)
- win build (2) (a0a51f6)
- wsl patching (767bb3a)