Branch: development (switch to
stable),
SWI-Prolog Changelog from version 10.1.3 to 10.1.4
[Feb 21 2026]
- PORT: Exclude jvm.dll from CPack runtime dependencies
[Feb 19 2026]
- ENHANCED: Command line (tab) completion - Tag directories with a
trailing / - Do file name completion on
[prefix<tab> - Do
library completion on library(prefix<tab>.
[Feb 17 2026]
- ENHANCED: error/warning messages for swipl-ld
[Feb 18 2026]
- BUILD: We no longer need `cmake -E env ...` to run Prolog This seems
to cause a hang in the Windows build xpce steps. Quite unclear why.
- FIXED: ansi_get_color/2: not supported on Windows.
- PPA: Added Ubuntu 26.04 (Resolute Raccoon)
[Feb 17 2026]
[Feb 18 2026]
[Feb 17 2026]
- TEST: Fixed Debug build test on Windows to avoid C stack overflow.
Based on PR by Eric Tauber. This replacement builds on the new Prolog
flag
build_type and rewrites the test suite to use PlUnit.
- ADDED: Prolog flag
build_type, representing the CMake build type
used.
- FIXED: library(main): make spy options default to the user module.
[Feb 15 2026]
- BUILD: added comments to scripts/configure
- BUILD: added comments to CMakeLists.txt for protobufs test
[Jan 23 2026]
- DOC: clarified details of heap allocation
[Feb 16 2026]
- PORT: Minimize C stack on MSVC debug builds.
[Feb 15 2026]
- TEST: Skip test_thread_exit if alert signal == 0
- PORT: Include platform pthread headers and includes for pthread config.
- FIXED: #1465 Overflow issue in trie handling. This is the result of
replacing an
int incorrectly with bool.
[Feb 14 2026]
- FIXED: PThreads4W exit crash in MSVC Debug builds Without this,
the system crashes during process exit.
- ENHANCED: listing/1,2: show number of clauses in other threads.
[Feb 13 2026]
- ADDED: listing/2: option
thread(+ThreadId) This lists the clauses
for a thread-local predicate as they can be seen for the given thread
(rather than the calling thread).
- MODIFIED: Modified PL_put_dict() to be a
bool function. All usage
in packages assumed bool and this is a more consistent interface.
Invalid keys now generate a fatal ABI error and dupiicate keys a normal
Prolog exception. As this function is not used much and there is no
clean way to fix the current bugs without changing the API we will
backport this to the stable series as is.
- FIXED: dict_pairs/3 could create dicts with duplicate keys.
Mistake changing types to
bool. This changes the dict ordering
functions to return _PL_dict_status_t, which is now also returned
by PL_put_dict().
Package clib
[Feb 19 2026]
- TEST: Raise timeout for UDP tests. Could fail.
Package protobufs
[Feb 19 2026]
- TEST: ensure tests are run sequentially
- ENHANCED: protoc 3.21.12 (unverified_lazy field)
Package xpce
[Feb 13 2026]
- ENHANCED: PceEmacs to list thread-local clauses. If a PceEmacs window
is embedded in the debugger, fetch the target debug thread and list
the clauses as the debuggee sees them.