Releases: nextcore/zenoengine
v0.9.0 - Container Bridge & Database Lifecycle Hooks
🐳 Container Bridge (Docker RPC)
ZenoEngine kini bisa berkomunikasi langsung dengan container Docker sebagai microservices backend melalui slot bawaan.
docker.call— Kirim request ke container Docker via RPCdocker.health— Cek health status container- Native Managed Sidecars — Manajemen sidecar container otomatis
- Service Discovery — Temukan service di jaringan Docker secara dinamis
- Circuit Breaker & Retries — Fault tolerance bawaan untuk panggilan ke container
- Dokumentasi lengkap dengan contoh praktis: Python, PHP, Node.js, Go, dan Docker Compose architecture
🗄️ Database Lifecycle Hooks
Hook baru untuk menangkap event database sebelum/sesudah operasi tulis:
db.hook— Slot baru untuk operasiinsert,update, dandelete- Dokumentasi dan navigasi diperbarui
🧩 ZenoLang Improvements
- Custom middleware support di ZenoLang
varslot baru untuk deklarasi variabel- Dokumentasi sessions ditambahkan
- ZenoLang Style Guide resmi
🧪 Tests
- Unit tests untuk service pool node selection
- Unit tests untuk node pruning
- Unit tests untuk concurrent registry access
📝 Documentation
- Container Bridge: contoh praktis multi-bahasa (Python, PHP, Node.js, Go)
- Full Docker Compose architecture guide
- Database lifecycle hooks docs
- ZenoLang style guide
- Sessions documentation
🔧 Chore
go-wkhtmltopdfdipromote ke direct dependency- Hapus
test_mvcboilerplate dan artifact build sementara
Full Changelog: v0.8.0...v0.9.0
ZenoEngine v0.7.1
Fitur baru:
- Menambahkan parameter pada slot validate, membuat validasi login lebih ringkas. Lihat di /src/tutorial/MAX.
- WAF (Web Application Firewall). Lihat di /DOCS/WAF_GUIDE.md
- Static web hosting untuk menjalankan SPA Frameworks (Angular, React, Vue dll)
- ZenoEngine 0.7.1 kini mendukung pengelolaan multi-domain (Virtual Host) dan pengamanan otomatis menggunakan SSL/TLS dari Let's Encrypt, tanpa konfigurasi eksternal, mirip dengan cara kerja Caddy Server. Lihat di /DOCS/VIRTUAL_HOST_AUTO_HTTPS.md
v0.3.3
v0.3.3 Release Notes
🚀 New Features & Enhancements
Metaprogramming & Core Utilities
- Comprehensive Metaprogramming Support: Introduced new capabilities for metaprogramming, allowing for more dynamic and flexible code execution and analysis.
- New
collections.getSlot: Added a standardized slot availability for retrieving items from collections, improving standard library consistency. - Server Port Check: Implemented an early check for server port availability to fail fast if the port is already in use, improving developer experience (DX).
Analyzer & Stability
- Recursive Include Analysis: The static analyzer now supports recursive
includedirectives. - Cycle Detection: Added robust cycle detection for includes to prevent infinite loops during the analysis phase.
📄 Documentation & Licensing
- License Format Update: Updated the
READMElicense format for better clarity and compliance.
Full Changelog: v0.3.2...v0.3.3
ZenoEngine v0.1.0 (Initial Release)
ZenoEngine is a high-performance execution engine for the ZenoLang programming language, built with Go. ZenoEngine Version 0.1.0 marks our first public release, providing a complete core feature set for modern application development.
KEY FEATURES:
-
ZenoLang Core & Syntax
- Clean brace-based syntax.
- Slot-based system:
slot: value { children }. - Automatic variable management with the
$prefix.
-
Web Server & Routing
- Fast Go Chi-powered routing integration.
- Support for parameterized routes using the {id} format.
- Hot Reload feature to accelerate your development workflow.
-
Database
- Database Agnostic: Supports MySQL, SQLite, Postgres, and SQLServer.
- Intuitive Query Builder (db.get, db.first, db.insert, etc.).
- Built-in Multi-Tenant ready architecture.
-
Integrated Tools
- Blade-like Views: Powerful templating system for web apps.
- Security: Integrated Auth (JWT), Bcrypt hashing, and CSRF protection.
- Workers: Native background job queue system.
- Automatic integrated API documentation.
- Visual Studio Code extension attached (zenolang-0.1.0.vsix).
AVAILABILITY:
Compiled binaries for Windows (.exe) and Linux are available in the release attachments. You can run these directly without needing to install Go.
QUICK START:
- Initialize configuration:
cp .env.example .env - Generate security key:
./zeno key:generate (or zeno.exe on Windows) - Run the engine:
./zeno (or zeno.exe on Windows)
DOCUMENTATION:
- Getting Started: GETTING_STARTED.md
- Language Spec: LANGUAGE_SPECIFICATION.md
- AI Context: ZENOLANG_AI_CONTEXT.md
LICENSE:
MIT License
================================================================