<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to news</title><link href="https://sourceforge.net/p/swig/news/" rel="alternate"/><link href="https://sourceforge.net/p/swig/news/feed.atom" rel="self"/><id>https://sourceforge.net/p/swig/news/</id><updated>2025-12-08T07:43:10.394000Z</updated><subtitle>Recent posts to news</subtitle><entry><title>SWIG-4.4.1 released</title><link href="https://sourceforge.net/p/swig/news/2025/12/swig-441-released/" rel="alternate"/><published>2025-12-08T07:43:10.394000Z</published><updated>2025-12-08T07:43:10.394000Z</updated><author><name>William Fulton</name><uri>https://sourceforge.net/u/wsfulton/</uri></author><id>https://sourceforge.netdb559dde3e465a71e20bf876e059df03f62e7217</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;ul&gt;
&lt;li&gt;Fix errors with some combinations of Py_LIMITED_API and recent Python versions.&lt;/li&gt;
&lt;li&gt;A couple of other minor fixes/improvements.&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</summary></entry><entry><title>SWIG-4.4.0 released</title><link href="https://sourceforge.net/p/swig/news/2025/10/swig-440-released/" rel="alternate"/><published>2025-10-20T18:04:52.063000Z</published><updated>2025-10-20T18:04:52.063000Z</updated><author><name>William Fulton</name><uri>https://sourceforge.net/u/wsfulton/</uri></author><id>https://sourceforge.net2c57bf10f9a54942fce9d7da6048f36543ac5b29</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;ul&gt;
&lt;li&gt;Python-3.14 and early Python-3.15 support including modernisations:&lt;ul&gt;
&lt;li&gt;Remove some DeprecationWarnings.&lt;/li&gt;
&lt;li&gt;Added support for free-threading Python.&lt;/li&gt;
&lt;li&gt;Multi-phase module initialization.&lt;/li&gt;
&lt;li&gt;Use heap types instead of static types.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Go minimum version is now 1.20.&lt;/li&gt;
&lt;li&gt;Removed support for MzScheme/Racket.&lt;/li&gt;
&lt;li&gt;Minor typemap improvements.&lt;/li&gt;
&lt;li&gt;compactdefaultarg feature improvements and fixes.&lt;/li&gt;
&lt;li&gt;Fewer C, C++ and Java compiler warnings in generated code.&lt;/li&gt;
&lt;li&gt;c++-14 auto return type parsing fixes.&lt;/li&gt;
&lt;li&gt;Various improvements related to parsing expressions.&lt;/li&gt;
&lt;li&gt;Runtime type system thread safety fixes.&lt;/li&gt;
&lt;li&gt;Minor fixes and improvements specific to:&lt;br/&gt;
  C#, D, Guile, Java, Javascript, Lua, Perl, PHP, Python, Tcl.&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</summary></entry><entry><title>SWIG-4.3.1 released</title><link href="https://sourceforge.net/p/swig/news/2025/04/swig-431-released/" rel="alternate"/><published>2025-04-15T21:36:39.582000Z</published><updated>2025-04-15T21:36:39.582000Z</updated><author><name>William Fulton</name><uri>https://sourceforge.net/u/wsfulton/</uri></author><id>https://sourceforge.net8fbe0f8c8dc539f831a8f58bb6e2760ef7642747</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;ul&gt;
&lt;li&gt;Small number of regression fixes for Python and Java.&lt;/li&gt;
&lt;li&gt;Corner case operator precedence bug fix affecting type deduction.&lt;/li&gt;
&lt;li&gt;Octave 10 compilation errors fix.&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</summary></entry><entry><title>SWIG-4.3.0 released</title><link href="https://sourceforge.net/p/swig/news/2024/10/swig-430-released/" rel="alternate"/><published>2024-10-20T18:43:47.928000Z</published><updated>2024-10-20T18:43:47.928000Z</updated><author><name>William Fulton</name><uri>https://sourceforge.net/u/wsfulton/</uri></author><id>https://sourceforge.net3e8986de2d50d45b8cdc34af4b0c5a79f9fc77c5</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;SWIG-4.3.0 summary:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Add experimental support for C as a target language.&lt;/li&gt;
&lt;li&gt;MzScheme/Racket is deprecated and planned for removal in SWIG-4.4.&lt;/li&gt;
&lt;li&gt;The distributed Windows binary is now a 64-bit executable.&lt;/li&gt;
&lt;li&gt;Add some missing use of move semantics for performance improvements.&lt;/li&gt;
&lt;li&gt;Enhanced handling of namespaces when using the nspace feature.&lt;/li&gt;
&lt;li&gt;STL wrapper enhancements for std::unique_ptr, std::string_view,&lt;br/&gt;
  std::filesystem.&lt;/li&gt;
&lt;li&gt;Various enum and enum class wrapping improvements.&lt;/li&gt;
&lt;li&gt;Other C++ handling improvements around templates, friends, C++11&lt;br/&gt;
  trailing return types and C++17 fold expressions.&lt;/li&gt;
&lt;li&gt;Many parser improvements for both C and C++, especially expressions.&lt;/li&gt;
&lt;li&gt;Improvements to handling of string and character literals.&lt;/li&gt;
&lt;li&gt;Minor preprocessor fixes.&lt;/li&gt;
&lt;li&gt;Python: Stricter stable ABI conformance, add support for python-3.13.&lt;/li&gt;
&lt;li&gt;C#: Add support for converting Doxygen comments into XML C# comments.&lt;/li&gt;
&lt;li&gt;Various other target language specific enhancements and updates for&lt;br/&gt;
  Java, Javascript, Lua, MzScheme, Ocaml, Octave, Perl, Python, R, Ruby.&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</summary></entry><entry><title>SWIG-4.2.1 released</title><link href="https://sourceforge.net/p/swig/news/2024/02/swig-421-released/" rel="alternate"/><published>2024-02-24T14:07:35.600000Z</published><updated>2024-02-24T14:07:35.600000Z</updated><author><name>William Fulton</name><uri>https://sourceforge.net/u/wsfulton/</uri></author><id>https://sourceforge.net7a0a1f5f9c1a761f9450edfbe1b3edd612de016a</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;SWIG-4.2.1 is primarily a stability and regression fix release, but also includes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Tcl 9.0 support.&lt;/li&gt;
&lt;li&gt;Octave 9.0 support.&lt;/li&gt;
&lt;li&gt;Improvements wrapping friend functions.&lt;/li&gt;
&lt;li&gt;Variadic templated functions within a template support.&lt;/li&gt;
&lt;li&gt;Type deduction enhancements.&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</summary></entry><entry><title>SWIG-4.2.0 released</title><link href="https://sourceforge.net/p/swig/news/2023/12/swig-420-released/" rel="alternate"/><published>2023-12-31T00:12:46.767000Z</published><updated>2023-12-31T00:12:46.767000Z</updated><author><name>William Fulton</name><uri>https://sourceforge.net/u/wsfulton/</uri></author><id>https://sourceforge.nete723e96c7361cd8b86369cb68da4c2acd16f8914</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;SWIG-4.2.0 summary:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Various template wrapping improvements: template template parameters,&lt;br/&gt;
  variadic templates, partially specialized templates, const template&lt;br/&gt;
  parameters and improved error checking instantiating templates.&lt;/li&gt;
&lt;li&gt;Improved decltype() support for expressions.&lt;/li&gt;
&lt;li&gt;C++14 auto without trailing return type and C++11 auto variables.&lt;/li&gt;
&lt;li&gt;Numerous C++ using declarations improvements.&lt;/li&gt;
&lt;li&gt;Numerous fixes for constructors, destructors and assignment operators:&lt;br/&gt;
  implicit, default and deleted and related non-assignable variable&lt;br/&gt;
  wrappers.&lt;/li&gt;
&lt;li&gt;STL: std::array and std::map improvements, std::string_view support&lt;br/&gt;
  added.&lt;/li&gt;
&lt;li&gt;Various C preprocessor improvements.&lt;/li&gt;
&lt;li&gt;Various issues fixed to do with architecture specific long type.&lt;/li&gt;
&lt;li&gt;Various Doxygen improvements.&lt;/li&gt;
&lt;li&gt;D1/Tango support removed.  D2/Phobos is now the supported D version&lt;br/&gt;
  and SWIG now generates code which works with recent D2 releases.&lt;/li&gt;
&lt;li&gt;New Javascript generator targeting Node.js binary stable ABI Node-API.&lt;/li&gt;
&lt;li&gt;Octave 8.1 support added.&lt;/li&gt;
&lt;li&gt;PHP7 support removed, PHP8 is now the supported PHP version.&lt;/li&gt;
&lt;li&gt;Python STL container wrappers now use the Python Iterator Protocol.&lt;/li&gt;
&lt;li&gt;Python stable ABI support added.&lt;/li&gt;
&lt;li&gt;Python 3.12 support added.&lt;/li&gt;
&lt;li&gt;Ruby 3.2 and 3.3 support.&lt;/li&gt;
&lt;li&gt;Scilab 2023.* support added.&lt;/li&gt;
&lt;li&gt;Various minor enhancements for C#, Go, Guile, Javascript, Lua, Ocaml,&lt;br/&gt;
  Perl, PHP, R, Racket, Ruby, Scilab and Tcl.&lt;/li&gt;
&lt;li&gt;A number of deprecated features have been removed.&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</summary></entry><entry><title> SWIG-4.1.1 released</title><link href="https://sourceforge.net/p/swig/news/2022/11/-swig-411-released/" rel="alternate"/><published>2022-11-30T22:52:52.362000Z</published><updated>2022-11-30T22:52:52.362000Z</updated><author><name>William Fulton</name><uri>https://sourceforge.net/u/wsfulton/</uri></author><id>https://sourceforge.net3e0deee47bb3603ce76b0e7074d91f1ef837521f</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;SWIG-4.1.1 summary:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Couple of stability fixes.&lt;/li&gt;
&lt;li&gt;Stability fix in ccache-swig when calculating hashes of inputs.&lt;/li&gt;
&lt;li&gt;Some template handling improvements.&lt;/li&gt;
&lt;li&gt;R - minor fixes plus deprecation for rtypecheck typemaps being optional.&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</summary></entry><entry><title>SWIG-4.1.0 released</title><link href="https://sourceforge.net/p/swig/news/2022/10/swig-410-released/" rel="alternate"/><published>2022-10-24T23:04:15.531000Z</published><updated>2022-10-24T23:04:15.531000Z</updated><author><name>William Fulton</name><uri>https://sourceforge.net/u/wsfulton/</uri></author><id>https://sourceforge.netdffa27324f0238e3f1de41431fdf5c11024f6b1f</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;&lt;strong&gt;SWIG-4.1.0 summary:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Add Javascript Node v12-v18 support, remove support prior to v6.&lt;/li&gt;
&lt;li&gt;Octave 6.0 to 6.4 support added.&lt;/li&gt;
&lt;li&gt;Add PHP 8 support.&lt;/li&gt;
&lt;li&gt;PHP wrapping is now done entirely via PHP's C API - no more .php wrapper.&lt;/li&gt;
&lt;li&gt;Perl 5.8.0 is now the oldest version SWIG supports.&lt;/li&gt;
&lt;li&gt;Python 3.3 is now the oldest Python 3 version SWIG supports.&lt;/li&gt;
&lt;li&gt;Python 3.9-3.11 support added.&lt;/li&gt;
&lt;li&gt;Various memory leak fixes in Python generated code.&lt;/li&gt;
&lt;li&gt;Scilab 5.5-6.1 support improved.&lt;/li&gt;
&lt;li&gt;Many improvements for each and every target language.&lt;/li&gt;
&lt;li&gt;Various preprocessor expression handling improvements.&lt;/li&gt;
&lt;li&gt;Improved C99, C++11, C++14, C++17 support. Start adding C++20 standard.&lt;/li&gt;
&lt;li&gt;Make SWIG much more move semantics friendly.&lt;/li&gt;
&lt;li&gt;Add C++ std::unique_ptr support.&lt;/li&gt;
&lt;li&gt;Few minor C++ template handling improvements.&lt;/li&gt;
&lt;li&gt;Various C++ using declaration fixes.&lt;/li&gt;
&lt;li&gt;Few fixes for handling Doxygen comments.&lt;/li&gt;
&lt;li&gt;GitHub Actions is now used instead of Travis CI for continuous integration.&lt;/li&gt;
&lt;li&gt;Add building SWIG using CMake as a secondary build system.&lt;/li&gt;
&lt;li&gt;Update optional SWIG build dependency for regex support from PCRE to PCRE2.&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</summary></entry><entry><title>SWIG-4.0.2 released</title><link href="https://sourceforge.net/p/swig/news/2020/06/swig-402-released/" rel="alternate"/><published>2020-06-08T19:33:26.286000Z</published><updated>2020-06-08T19:33:26.286000Z</updated><author><name>William Fulton</name><uri>https://sourceforge.net/u/wsfulton/</uri></author><id>https://sourceforge.net138d031f5c99e832e771a03810a66b2f5e876fc4</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;&lt;strong&gt;SWIG-4.0.2 summary:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A few fixes around doxygen comment handling.&lt;/li&gt;
&lt;li&gt;Ruby 2.7 support added.&lt;/li&gt;
&lt;li&gt;Various minor improvements to C#, D, Java, OCaml, Octave, Python, R, Ruby.&lt;/li&gt;
&lt;li&gt;Considerable performance improvement running SWIG on large interface files.&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</summary></entry><entry><title>SWIG-4.0.1 released</title><link href="https://sourceforge.net/p/swig/news/2019/08/swig-401-released/" rel="alternate"/><published>2019-08-21T17:40:51.207000Z</published><updated>2019-08-21T17:40:51.207000Z</updated><author><name>William Fulton</name><uri>https://sourceforge.net/u/wsfulton/</uri></author><id>https://sourceforge.net82530e738e3a1a1aee4d09b82adc6c045143c91a</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;SWIG-4.0.1 summary:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;SWIG now cleans up on error by removing all generated files.&lt;/li&gt;
&lt;li&gt;Add Python 3.8 support.&lt;/li&gt;
&lt;li&gt;Python Sphinx compatibility added for Doxygen comments.&lt;/li&gt;
&lt;li&gt;Some minor regressions introduced in 4.0.0 were fixed.&lt;/li&gt;
&lt;li&gt;Fix some C++17 compatibility problems in Python and Ruby generated code.&lt;/li&gt;
&lt;li&gt;Minor improvements/fixes for C#, Java, Javascript, Lua, MzScheme, Ocaml, Octave and Python.&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</summary></entry></feed>