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