<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://dev.eiffel.com/index.php?action=history&amp;feed=atom&amp;title=EiffelStudio_25.12_Releases</id>
		<title>EiffelStudio 25.12 Releases - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://dev.eiffel.com/index.php?action=history&amp;feed=atom&amp;title=EiffelStudio_25.12_Releases"/>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelStudio_25.12_Releases&amp;action=history"/>
		<updated>2026-04-29T14:36:29Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.24.1</generator>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelStudio_25.12_Releases&amp;diff=16029&amp;oldid=prev</id>
		<title>Jfiat: Created page with &quot;Category:Releases__NOTOC__{{ReleaseHistoryHeader}}  __NOTOC__   Beta download: https://account.eiffel.com/downloads/channel/beta  Stable download: https://account.eiffel.c...&quot;</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelStudio_25.12_Releases&amp;diff=16029&amp;oldid=prev"/>
				<updated>2026-01-20T17:21:39Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;&lt;a href=&quot;/Category:Releases&quot; title=&quot;Category:Releases&quot;&gt;Category:Releases&lt;/a&gt;__NOTOC__{{ReleaseHistoryHeader}}  __NOTOC__   Beta download: https://account.eiffel.com/downloads/channel/beta  Stable download: https://account.eiffel.c...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:Releases]]__NOTOC__{{ReleaseHistoryHeader}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beta download: https://account.eiffel.com/downloads/channel/beta&lt;br /&gt;
&lt;br /&gt;
Stable download: https://account.eiffel.com/downloads/channel/stable&lt;br /&gt;
&lt;br /&gt;
== Release 25.12.9.8922 (Dec 2025) ==&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
This changelog documents the changes between Eiffel 25.02 and Eiffel 25.12 releases.&lt;br /&gt;
&lt;br /&gt;
'''Statistics:'''&lt;br /&gt;
* Total commits: 200+&lt;br /&gt;
* Files changed: 8,259&lt;br /&gt;
* Insertions: 1,376,161&lt;br /&gt;
* Deletions: 1,013,579&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Major New Features ==&lt;br /&gt;
&lt;br /&gt;
=== 1. PostgreSQL Support for EiffelStore ===&lt;br /&gt;
* '''NEW''': Complete PostgreSQL database driver implementation&lt;br /&gt;
* Added native PostgreSQL binding for EiffelStore library&lt;br /&gt;
* Includes C library wrapper (&amp;lt;code&amp;gt;eif_postgresql.c/h&amp;lt;/code&amp;gt;)&lt;br /&gt;
* Docker compose support for testing&lt;br /&gt;
* Full CRUD operations support&lt;br /&gt;
* Test suite with comprehensive coverage&lt;br /&gt;
&lt;br /&gt;
'''Files Added:'''&lt;br /&gt;
* &amp;lt;code&amp;gt;Src/library/store/dbms/rdbms/postgresql/&amp;lt;/code&amp;gt; (complete new directory)&lt;br /&gt;
* PostgreSQL C bindings and Eiffel wrapper classes&lt;br /&gt;
* Test infrastructure with Docker support&lt;br /&gt;
&lt;br /&gt;
=== 2. PostgreSQL Support for CMS ===&lt;br /&gt;
* Added PostgreSQL storage backend for CMS (Content Management System)&lt;br /&gt;
* New &amp;lt;code&amp;gt;cms_storage_store_postgresql&amp;lt;/code&amp;gt; implementation&lt;br /&gt;
* SQL converter for PostgreSQL-specific syntax&lt;br /&gt;
* Database connection handler for PostgreSQL&lt;br /&gt;
* Full integration with CMS modules&lt;br /&gt;
&lt;br /&gt;
'''Files Added:'''&lt;br /&gt;
* &amp;lt;code&amp;gt;Src/unstable/library/web/cms/library/persistence/store_postgresql/&amp;lt;/code&amp;gt;&lt;br /&gt;
* Complete test suite for CMS PostgreSQL storage&lt;br /&gt;
&lt;br /&gt;
=== 3. AWS S3 Client Library ===&lt;br /&gt;
* '''NEW''': First version of S3 client library&lt;br /&gt;
* Enables interaction with Amazon S3 storage services&lt;br /&gt;
* Support for basic S3 operations&lt;br /&gt;
&lt;br /&gt;
=== 4. CMS API Key Authentication Module ===&lt;br /&gt;
* '''NEW''': API key-based authentication for CMS&lt;br /&gt;
* Token management system&lt;br /&gt;
* Scope-based access control&lt;br /&gt;
* WebAPI integration&lt;br /&gt;
* SQL storage backend&lt;br /&gt;
&lt;br /&gt;
'''Files Added:'''&lt;br /&gt;
* &amp;lt;code&amp;gt;Src/unstable/library/web/cms/modules/api_key_auth/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 5. CMS Storage Browser Module ===&lt;br /&gt;
* '''NEW''': Database browser module for CMS&lt;br /&gt;
* Query execution interface&lt;br /&gt;
* Table schema inspection&lt;br /&gt;
* Data browsing capabilities&lt;br /&gt;
* WebAPI handlers for storage operations&lt;br /&gt;
&lt;br /&gt;
'''Files Added:'''&lt;br /&gt;
* &amp;lt;code&amp;gt;Src/unstable/library/web/cms/modules/storage/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 6. CMS Command Line Interface (CLI) ===&lt;br /&gt;
* '''NEW''': CLI execution mode for CMS&lt;br /&gt;
* Interactive shell with ANSI control support&lt;br /&gt;
* Admin commands for users and modules&lt;br /&gt;
* Module-specific CLI extensions&lt;br /&gt;
* Command utility framework&lt;br /&gt;
&lt;br /&gt;
'''Files Added:'''&lt;br /&gt;
* &amp;lt;code&amp;gt;Src/unstable/library/web/cms/cli/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Library Updates ==&lt;br /&gt;
&lt;br /&gt;
=== Gobo Library ===&lt;br /&gt;
* Updated to Gobo 25.12&lt;br /&gt;
* Added new libraries: langserver, storable, thread&lt;br /&gt;
* Extensive documentation updates&lt;br /&gt;
&lt;br /&gt;
=== EiffelVision2 ===&lt;br /&gt;
* '''SECURITY FIX''': Fixed potential buffer overflow in GTK binding&lt;br /&gt;
* Fixed erroneous precondition in &amp;lt;code&amp;gt;EV_FONT_I.copy_font&amp;lt;/code&amp;gt;&lt;br /&gt;
* Updated GTK3 C utilities&lt;br /&gt;
&lt;br /&gt;
=== SQLite ===&lt;br /&gt;
* '''MAJOR UPDATE''': Updated SQLite C driver to latest version&lt;br /&gt;
* Significant improvements and bug fixes (96,794 lines changed)&lt;br /&gt;
* Added JSON example for SQLite&lt;br /&gt;
&lt;br /&gt;
=== EiffelWeb Framework (EWF) ===&lt;br /&gt;
* Improved &amp;lt;code&amp;gt;WSF_ROUTER&amp;lt;/code&amp;gt; with default handler support&lt;br /&gt;
* Enhanced &amp;lt;code&amp;gt;WSF_FILE_SYSTEM_HANDLER&amp;lt;/code&amp;gt; for index.html support&lt;br /&gt;
* Better OPTIONS request handling&lt;br /&gt;
* Added &amp;lt;code&amp;gt;WSF_OPTIONS_RESPONSE&amp;lt;/code&amp;gt;&lt;br /&gt;
* Improved CORS support&lt;br /&gt;
* Enhanced request information handling (path_info, request_uri)&lt;br /&gt;
&lt;br /&gt;
=== URI Library ===&lt;br /&gt;
* Made &amp;lt;code&amp;gt;URI_PERCENT_ENCODER&amp;lt;/code&amp;gt; visible for reuse&lt;br /&gt;
* Improved percent encoding utilities&lt;br /&gt;
&lt;br /&gt;
=== Text Filter Library ===&lt;br /&gt;
* Enhanced &amp;lt;code&amp;gt;URL_CONTENT_FILTER&amp;lt;/code&amp;gt;&lt;br /&gt;
* Improved HTML content filtering&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== CMS (Content Management System) Enhancements ==&lt;br /&gt;
&lt;br /&gt;
=== Authentication &amp;amp; Security ===&lt;br /&gt;
* '''NEW''': &amp;quot;Sign In With Email&amp;quot; magic link authentication&lt;br /&gt;
* Enhanced JWT authentication with magic links&lt;br /&gt;
* Improved email verification system&lt;br /&gt;
* Better user registration workflow&lt;br /&gt;
* Enhanced OAuth 2.0 support (added GitHub predefined config)&lt;br /&gt;
* Improved session authentication&lt;br /&gt;
* Better password reset functionality&lt;br /&gt;
&lt;br /&gt;
=== Email System ===&lt;br /&gt;
* Restructured email templates&lt;br /&gt;
* Added &amp;lt;code&amp;gt;send_at&amp;lt;/code&amp;gt; information to CMS emails&lt;br /&gt;
* Improved email confirmation pages&lt;br /&gt;
* Better mail template organization&lt;br /&gt;
* Enhanced authenticated email notifications&lt;br /&gt;
&lt;br /&gt;
=== User Management ===&lt;br /&gt;
* Improved user profile handling&lt;br /&gt;
* Enhanced user deletion support&lt;br /&gt;
* Better temporary user management&lt;br /&gt;
* Improved user activation workflow&lt;br /&gt;
* Enhanced user registration process&lt;br /&gt;
&lt;br /&gt;
=== Module System ===&lt;br /&gt;
* Better module initialization and update operations&lt;br /&gt;
* Improved module override capabilities&lt;br /&gt;
* Enhanced module installation process&lt;br /&gt;
* Better error handling in module operations&lt;br /&gt;
&lt;br /&gt;
=== Storage &amp;amp; Database ===&lt;br /&gt;
* Better database connection handling&lt;br /&gt;
* Improved transaction support&lt;br /&gt;
* Enhanced query execution&lt;br /&gt;
* Better error reporting&lt;br /&gt;
&lt;br /&gt;
=== WebAPI ===&lt;br /&gt;
* Improved router with default response handling&lt;br /&gt;
* Better JSON response formatting&lt;br /&gt;
* Enhanced WebAPI filter system&lt;br /&gt;
* Improved status code handling&lt;br /&gt;
* Better error responses&lt;br /&gt;
&lt;br /&gt;
=== Admin Interface ===&lt;br /&gt;
* Enhanced admin info page with request details&lt;br /&gt;
* Improved module management interface&lt;br /&gt;
* Better user management tools&lt;br /&gt;
* Enhanced log viewing&lt;br /&gt;
* Improved mail handling interface&lt;br /&gt;
&lt;br /&gt;
=== CMS / Block System ===&lt;br /&gt;
* '''NEW''': Mustache template block support&lt;br /&gt;
* Enhanced custom block with template engine selection&lt;br /&gt;
* Improved block condition expressions (added negation support)&lt;br /&gt;
* Better modal content blocks&lt;br /&gt;
* Enhanced Smarty template blocks&lt;br /&gt;
&lt;br /&gt;
=== Miscellaneous CMS Improvements ===&lt;br /&gt;
* Added CMS version information&lt;br /&gt;
* Improved environment variable handling&lt;br /&gt;
* Better reverse proxy support&lt;br /&gt;
* Enhanced HTTPS detection&lt;br /&gt;
* Improved file serving (www directory)&lt;br /&gt;
* Better RSS feed generation&lt;br /&gt;
* Enhanced URL utilities&lt;br /&gt;
* Improved pagination&lt;br /&gt;
* Better theme error reporting&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Compiler &amp;amp; IDE Improvements ==&lt;br /&gt;
&lt;br /&gt;
=== EiffelStudio ===&lt;br /&gt;
* Fixed autocompletion matching logic&lt;br /&gt;
* Improved code completion window&lt;br /&gt;
* Fixed various UI issues&lt;br /&gt;
&lt;br /&gt;
=== Compiler ===&lt;br /&gt;
* Fixed type conformance test signatures&lt;br /&gt;
* Improved error context printing&lt;br /&gt;
* Fixed execution of except016 test&lt;br /&gt;
&lt;br /&gt;
=== C Runtime ===&lt;br /&gt;
* Fixed memory corruption in &amp;lt;code&amp;gt;MultiByteToWideChar&amp;lt;/code&amp;gt; calls&lt;br /&gt;
* Fixed C warnings in various components&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Database &amp;amp; Storage ==&lt;br /&gt;
&lt;br /&gt;
=== MySQL/MariaDB ===&lt;br /&gt;
* Updated to use latest C connector (msvcrt.lib on Windows)&lt;br /&gt;
* Improved connection handling&lt;br /&gt;
* Better error reporting&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Bug Fixes ===&lt;br /&gt;
* Fixed postcondition of &amp;lt;code&amp;gt;MUTEX.destroy&amp;lt;/code&amp;gt;&lt;br /&gt;
* Fixed potential buffer overflow in EiffelVision GTK&lt;br /&gt;
* Fixed memory corruption issues&lt;br /&gt;
* Fixed STRING_32 vs STRING_8 conversion issues&lt;br /&gt;
* Fixed warning removals throughout codebase&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Deprecated &amp;amp; Removed Features ==&lt;br /&gt;
&lt;br /&gt;
* Removed obsolete reverse assignment attempts (replaced with object tests)&lt;br /&gt;
* Removed obsolete iteration cursor usage&lt;br /&gt;
* Cleaned up unused local variables throughout codebase&lt;br /&gt;
* Removed specific OPTIONS HTTP request handling (now uses default)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Security Fixes ==&lt;br /&gt;
&lt;br /&gt;
* Fixed potential buffer overflow in EiffelVision GTK binding&lt;br /&gt;
* Fixed memory corruption in Windows API calls&lt;br /&gt;
* Enhanced input validation&lt;br /&gt;
* Better SQL injection prevention&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Breaking Changes ==&lt;br /&gt;
&lt;br /&gt;
* Updated method signatures for type conformance tests&lt;br /&gt;
* Changed &amp;lt;code&amp;gt;convert_to_stream&amp;lt;/code&amp;gt; signature (encoding may be Void)&lt;br /&gt;
* Updated various storage API signatures&lt;br /&gt;
* Modified authentication email service parameters&lt;/div&gt;</summary>
		<author><name>Jfiat</name></author>	</entry>

	</feed>