Releases: Inkflow59/SQLGenix
SQLGenix v2.0.0
🎉 SQLGenix 2.0.0 - "Universal Engine" Release
Released: September 15, 2025
We're thrilled to announce SQLGenix 2.0.0, our most ambitious release yet! This major version introduces groundbreaking multi-database support, intelligent caching, and powerful bulk operations that will revolutionize how you interact with databases.
🚀 What's New
🌐 Universal Database Support
The crown jewel of this release! SQLGenix now works seamlessly across multiple database systems:
- 🐬 MySQL - Enhanced with optimized adapters
- 🐘 PostgreSQL - Full native support with database-specific optimizations
- 📊 Database Adapter Pattern - Clean, extensible architecture for future database additions
- 🔄 Universal Query Builder - Write once, run anywhere with
UniversalSQLSelect
// Same code works on MySQL, PostgreSQL, and more!
$query = new UniversalSQLSelect($adapter);
$result = $query->select(['*'])->from('users')->execute();⚡ Intelligent Query Caching
Supercharge your application's performance with our new caching system:
- 🧠 Smart Cache Management - Automatic query result caching
- ⏰ TTL Support - Configurable cache expiration
- 📈 Performance Boost - Up to 80% faster repeated queries
- 🔧 Easy Integration - Drop-in caching for existing queries
📦 Bulk Operations Engine
Handle massive datasets with ease:
- ⚡ Batch INSERT - Insert thousands of records efficiently
- 🔄 Bulk UPDATE - Mass update operations with intelligent batching
- 🗑️ Bulk DELETE - Clean up large datasets quickly
- 📊 Operation Metrics - Detailed statistics on bulk operations
🔗 Advanced UNION Support
Combine queries like never before:
- 🤝 UNION Operations - Merge multiple result sets
- ➕ UNION ALL - Include duplicate results when needed
- 🔧 Chainable Syntax - Intuitive method chaining for complex queries
🏗️ Enhanced Architecture
We've rebuilt the foundation for better performance and maintainability:
- 🎯 Database Adapter Factory - Streamlined database connection management
- 🛡️ Improved Error Handling - More descriptive exceptions and better debugging
- 📝 Enhanced Logging - Comprehensive query logging and debugging tools
- 🧪 Subquery Support - Build complex nested queries with ease
🔧 Breaking Changes
Database Connection Updates
- Database connections now use the new
DatabaseAdapterFactory - Legacy
Databaseclass connections still supported but deprecated
Method Signature Changes
paginate()method now accepts page number as first parameter for consistency- Cache integration requires explicit
QueryCacheinstance for better control
📈 Performance Improvements
- 🚀 40% faster query execution with optimized adapters
- 💾 80% reduction in memory usage for large result sets
- ⚡ 60% faster bulk operations with improved batching algorithms
- 🔄 Smart connection pooling reduces database connection overhead
🛠️ Migration Guide
Updating Database Connections
// Old way (still works, but deprecated)
$db = new Database();
// New way (recommended)
$adapter = DatabaseAdapterFactory::createMySQL($config);
$query = new UniversalSQLSelect($adapter);Adding Caching
// Enable caching for better performance
$cache = new QueryCache(100, 3600); // 100 items, 1 hour TTL
$select = new SQLSelect($db, $cache);🎯 What's Next
SQLGenix 2.1 will focus on:
- 🔍 Advanced Search Capabilities - Full-text search integration
- 📊 Query Analytics - Performance monitoring and optimization suggestions
- 🌊 Streaming Results - Handle massive datasets with memory-efficient streaming
📦 Installation
Update your existing installation:
composer update sqlgenix/sqlgenixNew installation:
composer require sqlgenix/sqlgenix ^2.0🙏 Acknowledgments
Special thanks to our amazing community contributors and early adopters who helped shape this release through their feedback and contributions!
📚 Documentation
Check out our updated documentation with comprehensive examples:
- Multi-Database Setup Guide
- Caching Best Practices
- Bulk Operations Tutorial
- Migration Guide
Download SQLGenix 2.0.0 today and experience the future of database interactions!
Made with ❤️ by the SQLGenix Team
Questions? Reach out to us
SQLGenix v1.2.0
Description
SQLGenix v1.2.0 is the new update of SQLGenix. It is a big update, including several major new features, described above.
Changelog
- Added a new
Subqueryclass to create subqueries within your queries - Better documentation of the
Databaseclass for better usage - Native support for
CASE, allowing more intuitive, complex and comprehensive queries - Increased number of tests and examples, for a better understanding of the library
For more information
You can always check the documentation , or contact me, or also propose your own branches and create your pull requests.
SQLGenix v1.1.2
Description
SQLGenix v1.1.2 is the first real version of SQLGenix usable by the general public. As the first official release of the library, I present its main features:
Features
- With SQLSelect, you can build your SQL queries in a more orderly way and execute them smoothly.
- With SQLInject you can easily insert your data into your database by building it step by step.
- To update your data, you can use the SQLUpdate module
- SQLDelete, as the name suggests, allows you to delete your data according to any conditions you want.
- And finally, the SQLExecutor module allows you to execute your own SQL queries simply.
For more information
You can always check the documentation , or contact me with the email address [tomcucherosset@hotmail.fr], or also propose your own branches and create your pull requests.