Ann: SWI-Prolog 9.2.1 (stable) and 9.3.1

Dear SWI-Prolog user,

SWI-Prolog 9.2.1 and 9.3.1 are ready for download. As there are no
serious incompatibilities, these versions are identical and therefore
also their changes are identical.

The update mostly deal with regression issues on saved states and
pack management. See below for details.

The Windows installer is also fixed to use the 64-bit registry
view for the 64-bit version.

Enjoy --- Jan

SWI-Prolog Changelog since version 9.3.0

  • MODIFIED: Behavior of new xdg flag. See
    Ann: SWI-Prolog 9.2.0 (stable) and 9.3.0 (new devel series) - #28 by mgondan1

  • ENHANCED: pack_install/2 and friends: finish the server URL.
    Allows imitting the URL scheme and path, filling defaults.

  • ADDED: pack app: pass --server and added search as alias to
    find

  • ADDED: pack_install/2: support server(Server) option. Added to
    pack_install/2 and pack_list/2 and the corresponding app commands.

  • DOC: pack_install/2. Missed most of the documentation due to
    unintended blank line in the comment.

  • PORT: Deal with config and data direcotory search on Windows platforms.

  • FIXED: Search for home directory using a relative compiled-in path
    findExecutable() must return a Prolog path (using /). Improved debug
    messages.

  • FIXED: prolog_deps:src_file/2 SSU error

  • DOC: string_length/2

  • ENHANCED: file_autoload_directives/3 to deal with local paths in
    a project.

  • ENHANCED: file_autoload_directives/3: Consider files from already
    existing directories.

  • FIXED: file_autoload_directives/3: avoid importing as name//a and
    name/a. Imports now prefer the DCG notation if the defining library
    uses that in the export and in any case avoid importing both forms.

  • DOC: Clarify some details about foreign blobs

  • FIXED: #1228 Restoring default options for “stand-alone” states.

  • DOC: Update documentation for building a 32 bit version on Ubuntu. [no
    ci]

  • FIXED: pack_publish/2 using a URL.

  • FIXED: #1227 Installation from HTTP URL

Package cpp

  • DOC: Add some background documentation for C++ constructors,
    destructors, unique_ptr

  • ENHANCED: added PlBlob::pre_delete()

Package http

  • FIXED: http_open/3: avoid TSL handshake error when reading data If we
    have an HTTPS connection, some servers hangup the line after sending
    the reply rather than using the proper TLS EOF handshake. This patch
    uses a range stream to read only the indicated content-length bytes,
    also if we agree to close the connection after the transfer.

  • FIXED: http_open/3: reconnect a Keep-alive connection if we read an
    empty header.

  • ENHANCED: Type checking in http_set_session_options/1.

Package swipy

  • PORT: search for libpython3.dll in msys2

  • FIXED: Take care of Python virtual environments created with
    --system-site-packages

1 Like

Now also on www.msys2.org,

pacman -Sl | grep swi-prolog
1 Like