Quin Gillespie on 2026-10-10T15:02:35Z: Pass thread timeouts as unsigned int and let thread_sleep work on any thread (fixes #330)
Quin Gillespie on 2026-10-10T14:57:26Z: Default the always implement constructor and copy options back to off
Quin Gillespie on 2026-10-10T14:57:26Z: Hash coordinate map frames properly so large areas add in linear time (#423)
Day Garwood on 2026-10-10T12:41:45Z: Extend user-facing AngelScript configurations (#433)
MarcroSoft on 2026-10-10T12:40:53Z: Build angelscript-nc without the compiler again (#439) The June dependency update broke the no-compiler build: the new known-types cache initializes hasCachedKnownTypes in the asCBuilder constructor, but the member is only declared when AS_NO_COMPILER is not defined (C2065). Guard that initialization in add-no-compiler.patch and turn AS_NO_COMPILER back on, so the nc stubs ship without the script compiler again.
juan emiliano sanchez morales on 2026-10-09T14:09:55Z: Fix window rendering flicker and support loading images from packs (#434) Track pending drawing so refresh_window() presents a frame only when needed. An explicit present() clears the pending state, preventing wait() from presenting the same frame again and causing flicker. Present an initial frame when needed so the window can appear on Wayland, including after it has been hidden and shown again. Add an optional pack_interface parameter to load_png(), load_bmp(), and load_surface(). This lets games load images by their internal path directly from a pack_file, without extracting them to disk. The existing file-path calls remain available.
Sam Tupy on 2026-10-06T20:20:12Z: try to fix pathfinder lag described in #293
Quin Gillespie on 2026-10-06T20:12:12Z: Name parameters in ASAddon registrations
Quin Gillespie on 2026-10-06T20:12:11Z: Name parameters in engine registrations
Quin Gillespie on 2026-10-06T20:03:03Z: Update get_stats docs for handle return
Quin Gillespie on 2026-10-06T20:03:03Z: Return stat_set::get_stats as an array handle
Quin Gillespie on 2026-10-06T16:31:35Z: Added a generic menu that allows a user to pick an option from a list of numbers, e.g. behind pitch decrease.
Quin Gillespie on 2026-10-06T13:50:38Z: Fix dictionary opIndex return type in docs
Quin Gillespie on 2026-10-06T13:50:38Z: Use consistent const type&in spacing in docs
Quin Gillespie on 2026-10-06T13:29:08Z: Fix argument types in array extend/insert, json_object exists and run docs
Quin Gillespie on 2026-10-06T13:27:42Z: List stat constructor arguments with their declared types and rename list example variable
Quin Gillespie on 2026-10-06T13:24:59Z: Document stat_set include
Quin Gillespie on 2026-10-06T13:24:03Z: Fix stat_set serialization, string list conversion, increments and linear parsing
Quin Gillespie on 2026-10-06T02:26:20Z: Fix bundling error rethrow and macOS Resources path case
Quin Gillespie on 2026-10-06T02:26:20Z: Convert library call arguments to their declared C types
Quin Gillespie on 2026-10-06T02:26:20Z: Fix async argument passing and thread callback leaks
Quin Gillespie on 2026-10-06T02:26:20Z: Fix type confusion, dangling modules and leaks in script_function and script_module
Quin Gillespie on 2026-10-06T02:26:20Z: Fix engine event insert bounds, null listeners and changes during firing
Quin Gillespie on 2026-10-06T02:26:20Z: Harden deserialize against crafted data, deep nesting and partial reads
Quin Gillespie on 2026-10-06T02:22:29Z: Fix crashes, use-after-free and handle leaks in audio engines, decoders, encoders and sounds
Quin Gillespie on 2026-10-06T02:22:28Z: Fix sound_service slot bounds checks
Quin Gillespie on 2026-10-06T02:22:28Z: Fix audio node constructors crashing with a null engine
Quin Gillespie on 2026-10-06T02:22:28Z: Fix tone_synth overflow on huge lengths and misbound bend methods
Quin Gillespie on 2026-10-06T02:20:28Z: Fix linux thread priority return type, scalbn int64 exponent and uninitialized fingerprint hashes
Quin Gillespie on 2026-10-06T02:20:27Z: Validate pathfinder size and release rejected callbacks
Quin Gillespie on 2026-10-06T02:20:27Z: Fix number_to_words and natural_number_sort stack overflows and handle leaks
Quin Gillespie on 2026-10-06T02:20:27Z: Fix random range overflows, shuffle index checks and script generator leaks
Quin Gillespie on 2026-10-06T02:20:27Z: Fix coordinate_map use-after-free with filter callbacks, reset and released maps
Quin Gillespie on 2026-10-06T02:20:27Z: Fix timer_queue use-after-free, timer division by zero and datetime handle bugs
Quin Gillespie on 2026-10-06T02:18:33Z: Fix handle leaks and bad registrations in http, mail, network and pack
Quin Gillespie on 2026-10-06T02:18:33Z: Fix file_hard_link result and long path buffers on Windows
Quin Gillespie on 2026-10-06T02:18:33Z: Fix asset_encryptor flush corruption and asset_decryptor seek past the end
Quin Gillespie on 2026-10-06T02:18:33Z: Fix datastream self-open, rseek_relative, wpos and handle leaks
Quin Gillespie on 2026-10-06T02:18:33Z: Fix crashes, leaks and wrong results in json, var and string encoding bindings
Quin Gillespie on 2026-10-06T02:11:16Z: End dictionary foreach when opIndex inserts a new key
Quin Gillespie on 2026-10-06T02:11:16Z: Fix crashes, leaks and wrong output in print and string format
Quin Gillespie on 2026-10-06T02:11:16Z: Fix string replace_this on constants, slice with negative end and replace_range past the end
Quin Gillespie on 2026-10-06T02:11:15Z: Reject format widths and precisions too large for printf
Quin Gillespie on 2026-10-06T02:11:15Z: Fix array and grid size checks overflowing for huge sizes
Quin Gillespie on 2026-10-06T02:07:00Z: Call void setVolume JNI method with CallVoidMethod
Quin Gillespie on 2026-10-06T02:06:51Z: Make keyhook state flags atomic
Quin Gillespie on 2026-10-06T02:06:16Z: Fix clipboard_set_text returning false on success
Quin Gillespie on 2026-10-06T02:05:42Z: Fix UI functions leaking handle arguments
Quin Gillespie on 2026-10-06T02:05:42Z: Fix message_box crashing on a null buttons array
Quin Gillespie on 2026-10-06T02:04:16Z: Bounds check mouse button indexes
Quin Gillespie on 2026-10-06T02:03:40Z: Keep SDL_ttf initialized while text_font objects are alive
Quin Gillespie on 2026-10-06T02:02:47Z: Fix sdl_get_hint crashing on unset hints
Quin Gillespie on 2026-10-06T01:58:49Z: Fix array sort bounds check overflowing on large start or count
Quin Gillespie on 2026-10-06T01:57:54Z: Fix array remove_range overflow with huge counts
Quin Gillespie on 2026-10-06T01:38:06Z: Document undocumented global properties and constants
Quin Gillespie on 2026-10-06T01:33:08Z: Release default sound pack when sound_default_pack is set to null
Quin Gillespie on 2026-10-06T01:32:20Z: Fix encrypted sounds leaking their source file stream
Quin Gillespie on 2026-10-06T01:31:15Z: Patch AngelScript to parse double literals with correct rounding
Quin Gillespie on 2026-10-06T01:26:16Z: Fix timespan += and -= parameter names to say microseconds
Quin Gillespie on 2026-10-06T01:25:43Z: Make thread_is_main reliable before SDL video init
Quin Gillespie on 2026-10-06T01:24:03Z: Restore basic 3d panner and attenuator defaults when disabling global HRTF
Quin Gillespie on 2026-10-06T01:22:55Z: Init sound system when accessing sound_master_volume
Quin Gillespie on 2026-10-06T01:22:27Z: Fix engine event object listeners leaking a reference
Quin Gillespie on 2026-10-06T01:21:57Z: Fix on_characters opCall bound to key event operator
Quin Gillespie on 2026-10-06T01:12:26Z: Document pack_file, move legacy pack docs to legacy_sound, drop stale pages
Quin Gillespie on 2026-10-06T01:12:26Z: Fix pack_file::get_file_size crash on unopened pack
Harry Min Khant on 2026-09-15T18:22:21Z: Token Gen Improvement (#430) - Fixed `generate_custom_token(int, string);` function in `token_gen.nvgt` that previously generated as a word and not as each character as advertised.
squerinth on 2026-09-15T18:14:46Z: Fix documentation for menu::add_item method (#432) Fix return type (bool>int) and document failure case.
Sam Tupy on 2026-08-30T22:07:07Z: attempts to improve NVGT's sound reference management (fixes #282, closes #405)
Day Garwood on 2026-08-30T18:39:49Z: A few minor/presentational audio fixes (#431) * Add length_in_milliseconds property to sound All other functions use the term "milliseconds", but length used "ms". The length_in_ms property has been retained for backwards compatibility, but for the sake of consistency length_in_milliseconds should ideally be the preferred version moving forwards. * Fix sound.at_end property registration Previously registered as an alias to get_looping.
Colton Hill on 2026-08-19T14:55:45Z: Fix global UUID namespace functions. (#429) The registration for the uuid_namespace_* functions just registered them as functions directly, assuming that they return a UUID by value. This did not function as advertised from script, however, instead returning the last generated UUID. Created small wrapper functions which convert the returned static reference into a true value return, and pointed the registrations at these instead. Confirmed working via interleaving other UUID generation and checking for correct fixed values, and by the now passing uuid_9562 test.
Colton Hill on 2026-08-19T14:55:04Z: Added string::replace_range_this, leveraging std::string.replace. Also added documentation and test case. (#427)
Sam Tupy on 2026-08-11T02:37:33Z: attempt to add the fallback release to the website explicitly to reduce confusion and encourage usage
Day Garwood on 2026-08-10T03:35:35Z: Update build requirements in readme (#425) Readme still advertised Visual Studio 2022 when 2026 is now needed to successfully link to PocoNet. Fixes #415
Day Garwood on 2026-08-10T03:34:57Z: Fix SCRIPT_MAIN_PATH (#424) Fix SCRIPT_MAIN_PATH to return the executable path on compiled binaries, and document the property.
tunmi13productions on 2026-08-08T17:20:38Z: Fix live HTTP audio streaming: stream_url() cannot open an Icecast or radio stream (#421) (fixes 412) Fixes several issues with URL streams - described in pr comments. Code might be collapsable later from 2 distinct prebuffer paths down to 1, but this is not critical.
Sam Tupy on 2026-08-03T19:32:14Z: serialize.cpp is now rewritten - now supporting serialization of dictionaries, arrays, vectors, json objects, and even script objects that provide a dictionary@ opCast() and objtype(dictionary@ data) pair. This gets rid of the cmp dependency - we'll remove it from OSL soon as well, and consequently the packet/unpacket function pair.
Colton Hill on 2026-07-30T14:56:40Z: Support RFC9562 UUID generation (v5-7) (#419) * Added UUID functions uuid_generate_time_v6, uuid_generate_time_v7, and uuid_create_from_name_sha1, wrapping poco's create_V6, createV7, and a CreateFromName overload passed a sha1 engine. * Add test.
Ethin Probst on 2026-07-27T23:47:27Z: Try to fix atomics again
Sam Tupy on 2026-07-27T21:48:57Z: Fix IOS stubs not building
Ethin Probst on 2026-07-10T00:05:06Z: Hopefully fix typos in atomics registration templates
Ethin Probst on 2026-06-22T22:59:47Z: Add remaining atomic primitives
Sam Tupy on 2026-07-08T12:00:48Z: remove recently introduced extra not opperator making json_object::get nonfunctional
Sam Tupy on 2026-07-07T22:39:33Z: oops missing recursive copy flag when handling android_lib on CI windows_package
Sam Tupy on 2026-07-07T22:13:13Z: CI windows_package step was not copying lib_android to primary release directory
Sam Tupy on 2026-07-07T21:51:51Z: fix another memory leak in json when default value is provided to get and query
Sam Tupy on 2026-07-07T21:26:41Z: disable default android_apk scons alias as it made plugins not build
Sam Tupy on 2026-07-07T18:34:44Z: update release workflow artifact action versions
Sam Tupy on 2026-07-07T18:28:25Z: fix reordering of Linux libraries
Sam Tupy on 2026-07-07T17:51:24Z: Update ZDSR API (resolves #399) and causes build_dependencies.py to print primary output in realtime rather than only after error
Aryan Choudhary on 2026-07-07T16:34:53Z: migrate android native build to scons (#364) Gradle's New Role: Gradle is no longer responsible for compiling C++ code. It is now exclusively used for the final APK packaging step (manifest merging, zipaligning, and signing), leveraging it for what it does best without adding native build overhead. This makes plugins work on Android and makes the build system much more fluid! Resolves #416, resolves #216 [skip ci] - another incoming commit soon
Sam Tupy on 2026-06-26T19:26:36Z: add randomization to bytecode encryption per CI run, now testing
Sam Tupy on 2026-06-23T16:27:51Z: rename load_url to stream_url in docs (resolves #408)
Sam Tupy on 2026-06-23T14:17:10Z: update SDL Java Android activity following latest dep update(resolves #407)
Sam Tupy on 2026-06-22T22:50:53Z: name Angelscript params for regexp and other classes in pocostuff.cpp, adds command line argument directory input to generate_engine_dump.nvgt as a result of #394
Sam Tupy on 2026-06-22T06:41:02Z: fix IOS selection bug in windows installer
Sam Tupy on 2026-06-22T06:18:54Z: clarify total_keys_down docs (resolves #269)
Sam Tupy on 2026-06-22T06:10:16Z: adds basic #define (resolves #103) Weekness for now is that a `#define` from include will not be visible from parent. Otherwise it works just as expected.
Sam Tupy on 2026-06-22T05:36:01Z: attempt macos CI fix in extra repo
Sam Tupy on 2026-06-22T05:19:31Z: no more static link to libasound (fixes #406):