Did you know ... Search Documentation:
Title for pldoc(default)
Branch: development (switch to stable),
version to version

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.