Changelog
Full release history across the Veldora ecosystem — framework core,
UI components, and the CLI scaffolder.
All Packages
veldora/framework
veldora/ui
create-veldora-app
veldora-vscode
veldora/veldora
veldora/connect
CLI Development Server (serve) : Fixed issue #8 where static assets in public/ (e.g. /css/veldora-ui.css, /favicon.svg) returned 404 when started via php veldora serve. Added -t public document root parameter alongside server.php router script.
Project Base Directory Validation : Resolved public/ directory and server.php existence using project base $appBase rather than relative working directory paths.
View release on GitHub →
v0.7.0
September 12, 2026
Added
Veldora Connect Ecosystem : Framework v0.7.0 is the stable foundation for the veldora-connect integration monorepo, starting with veldora/connect-stripe
Compatibility verified with veldora/connect-stripe ^0.7.0 service provider auto-discovery and container binding
php veldora connect [service] CLI command — install integrations, publish config, and view setup instructions from the terminal
53 Built-in CLI Commands : Added connect [service] command to the suite, expanding CLI to 53 built-in commands with dual-mode runner
Stability improvements and dependency compatibility for third-party package integration
Connect service provider auto-wiring support validated across all container resolution paths
View release on GitHub →
Added
Blueprint Column Helpers : Added date(), dateTime(), decimal(), float(), bigInteger(), unsignedInteger(), foreignId(), json(), and enum() column types with SQLite & MySQL SQL compilation
Model ORM Enhancements : Native Model::create(), Model::firstOrCreate(), and Model::updateOrCreate() implementations
Advanced & Polymorphic Relations : HasOneThrough, MorphTo, MorphOne, MorphMany, MorphToMany, and MorphedByMany with model helper methods
Relationship QueryBuilder Proxying : Relation base class implements __call() forwarding so $post->comments()->where(...)->count() works natively
Dedicated HTTP Layer : Added JsonResponse, RedirectResponse (with fluent with(), withErrors(), withInput()), Session, UploadedFile, and ResponseFactory
Global HTTP Helpers : Added response() factory helper and enhanced redirect(), back(), and json()
Model Lifecycle Observers : Model::observe() auto-wires observer classes to all lifecycle events (creating, created, updating, updated, saving, saved, deleting, deleted, restoring, restored, forceDeleted)
Built-in make:observer CLI Generator : Scaffold model observers in app/Observers/ with --model= flag support
Custom Validation Rules & make:rule : Scaffold rule classes implementing Veldora\Framework\Validation\Rule with passes() and message() methods
Built-in make:policy CLI Generator : Scaffold authorization policy classes in app/Policies/
51 Built-in CLI Commands : Complete standalone and Symfony Console dual-mode runner expanded to 51 built-in commands
Comprehensive Test Suite : Expanded to 110 tests and 458 assertions passing with zero failures
Guarded remember_token handling in SessionGuard::login() and logout() to gracefully handle database tables without remember_token column
Relationship get() alias on Relation base class for explicit query resolution
View release on GitHub →
Added
48 Built-in CLI Commands : Complete standalone and Symfony Console dual-mode runner with all 48 commands properly wired
executeDirect() on all commands : MakeControllerCommand, MakeModelCommand, MakeMigrationCommand, MakeSeederCommand, MakeMiddlewareCommand, MakeRequestCommand, MakeResourceCommand, MakeFactoryCommand, DownCommand, UpCommand callable with zero dependencies
Maintenance Mode (down / up) : php veldora down --secret=token and php veldora up fully registered in CLI runner
Queue Management : queue:work, queue:failed, queue:retry, queue:clear commands added to standalone CLI runner
make:migration generates anonymous return new class extends Migration {} format for reliable schema loading
make:model -m correctly creates companion migration in standalone mode without requiring Symfony Application
make:auth callable directly via executeDirect() with zero-dependency execution
Friendly check when composer install has not been run
View release on GitHub →
Added
Single-source-of-truth runtime versioning via Application::VERSION across all CLI banners, exception handlers, and layout views
Automated PHPUnit test suites and PHPStan static analysis workflow in GitHub Actions
Automated application boot and health check diagnostics across PHP 8.2 and PHP 8.3
Eliminated hardcoded version strings across all exception handlers and runtime headers
View release on GitHub →
Added
Shipped full 41+ command CLI binary with serve, doctor, about, key:generate, migrate, db:seed, and add support
Clean pre-seeded starter SQLite database distribution
Synchronized CLI binary with framework core distribution
View release on GitHub →
Added
Export ignore rules in .gitattributes for optimized lightweight production archive downloads
View release on GitHub →
Added
Composer Packagist VCS release validation synchronization — version tags unified across all packages
Enhanced executeDirect() handlers for zero-dependency CLI execution
VCS driver tag version mismatch resolution in composer metadata
View release on GitHub →
Added
Enhanced routing pipeline with strict pattern constraint matching
Optimized template rendering engine cache layer
Nested view partial parameter inheritance resolution
View release on GitHub →
Added
DB Facade — statement(), select(), selectOne(), insert(), update(), delete(), transaction()
SoftDeletes Trait — deleted_at auto-management, withTrashed(), onlyTrashed(), restore(), forceDelete()
Model Lifecycle Events — creating, created, updating, updated, deleting, deleted hooks
Named Route URLs — route('name', ['id' => 1]) global helper with parameter substitution
ThrottleRequests Middleware — Token-bucket rate limiter, 429 Too Many Requests response
CheckForMaintenanceMode Middleware — storage/framework/.down status + bypass ?secret=
Complete Auth Scaffold — php veldora make:auth generates Login, Register, ForgotPassword, ResetPassword, Profile, EmailVerify views
PasswordBroker — HMAC token-based password reset with expiry validation
Console Polyfill — Zero-dependency Symfony\Console shim (src/Console/Polyfill.php)
Anonymous Migration Classes — prevents duplicate class-name collisions on re-run
executeDirect() on MigrateCommand, RollbackCommand, FreshCommand, ListComponentsCommand, AddComponentCommand
View Compiler: @method('PUT') / @method('DELETE') directive to hidden <input> field
Request::create() factory method and query() getter
Response::setHeader() / getHeader() utilities
Engine::renderFile() and renderString() standalone methods
Blueprint::boolean() default value compiled as 0/1 instead of empty DEFAULT , SQL
QueryBuilder::get() and first() auto-hydrate rows into Model instances when modelClass is set
Model::find() and all() handle pre-hydrated instances correctly
ThrottleRequests and CheckForMaintenanceMode \Closure $next type hints
View release on GitHub →
Added
Session auth guards — Auth::attempt(), Auth::logout(), auth() helper
Middleware pipeline with web, auth, guest, throttle groups
make:controller, make:model, make:migration, make:middleware, make:mail commands
Queue system — dispatch(), workers, failed jobs table
Mail system — mailer()->to()->send() and Mailable classes
Cache system — file/array drivers and cache()->remember()
HTTP Client — Http::get(), Http::post(), withToken()
Event / Listener system
Storage system — storage('disk')->put/get/delete/url
View release on GitHub →
Added
Initial public release
MVC architecture — Router, Service Container, View Compiler
Database QueryBuilder, Migrator, Schema Blueprint
php veldora serve, php veldora migrate, php veldora make:* commands
View release on GitHub →
Added
Synchronized component registry metadata with framework core v0.7.0 release
Compatibility verified with Veldora Connect ecosystem (veldora/connect-stripe)
View release on GitHub →
Added
Synchronized component registry metadata with framework core v0.6.0 release
Full verification of all 41+ UI components across Skeuomorphic 3D, Neumorphic Soft UI, Flat Minimalist, and Glassmorphic variants
View release on GitHub →
Added
Synchronized component registry metadata with framework core v0.5.7 release
41+ UI components verified and tested across all style variants (Skeuomorphic, Neumorphic, Flat, Glassmorphic)
View release on GitHub →
Added
Synchronized component registry metadata with framework core v0.5.6 release
Enhanced CSS custom property tokens and component layout polish
View release on GitHub →
Added
Optimized distribution archives and component export rules
View release on GitHub →
Added
Skeuomorphic 3D Aesthetics : Physically realistic beveled and embossed metallic variants for Radio, Checkbox, Switch, and Button (.vui-radio-skeuo, .vui-checkbox-skeuo, .vui-switch-skeuo, .vui-btn-skeuo)
Flat Minimalist 2D Aesthetics : High-contrast geometric solid variants with zero shadow blur for Radio, Checkbox, Switch, and Button (.vui-radio-flat, .vui-checkbox-flat, .vui-switch-flat, .vui-btn-flat)
Neumorphic Soft UI Aesthetics : Extruded dual-shadow soft plate with tactile sunken depression for Radio, Checkbox, Switch, and Button (.vui-radio-neumorphic, .vui-checkbox-neumorphic, .vui-switch-neumorphic, .vui-btn-neumorphic)
Glassmorphism Button : Frosted translucent acrylic button with backdrop-blur (.vui-btn-glass)
Modern SaaS Application Sidebar : Workspace Switcher, Quick Search (⌘K), categorized sections, active state highlight, badge pills, and User Profile footer
Interactive Toast Engine : Ambient notification system with window.showToast(message, type, duration) API and copy action feedback
ComponentRegistry Multi-Aesthetic Support : Template generators updated for <x-button>, <x-checkbox>, <x-switch>, and <x-radio> with variant="skeuomorphic", variant="flat", variant="neumorphic", and variant="glass"
Fixed horizontal inline-flex layout for custom radio & checkbox controls so the disc/box icon and title text always sit cleanly on the same line
Packagist composer.json version alignment with git release tags
View release on GitHub →
Added
Enhanced CSS custom property tokens for dark mode palette
Accessibility ARIA attributes for custom interactive controls
Component registry CLI installer directory path resolution
View release on GitHub →
Added
footer — Responsive site footer with branding, nav links, and legal text
rating — Interactive star rating with half-star precision and read-only mode
switch — Toggle switch with label and checked state binding
pagination — Pagination bar with prev/next links
skeleton — Animated placeholder skeleton for loading states
empty — Empty state with illustration, title, description, and action slot
divider — Horizontal or vertical separator with optional label
drawer — Slide-in panel (left/right/top/bottom) with overlay
popover — Floating content panel anchored to a trigger
confirm — Confirm dialog with confirm/cancel for destructive operations
datepicker — Native date input with Veldora styling
fileupload — Drag-and-drop file upload zone
combobox — Searchable select with autocomplete dropdown
inputgroup — Input with prefix/suffix addons
stat — Metric stat card with value, label, icon, and trend indicator
datatable — Interactive table with search, sort, and pagination
timeline — Vertical event list with icon, title, and timestamp
stepper — Multi-step wizard indicator
sidebar — Navigation sidebar with logo and collapsible sub-menus
container — Responsive max-width wrapper
Total: 41+ components available via php veldora ui:list
php veldora ui:list and php veldora add <name> now use executeDirect() — zero-dependency environments supported
View release on GitHub →
Added
Initial 21 components: button, input, textarea, select, checkbox, radio, badge, alert, card, modal, spinner, avatar, dropdown, navbar, toast, tabs, accordion, progress, tooltip, breadcrumb, table
veldora-ui.css base stylesheet with --vui-* CSS custom properties
ComponentRegistry class with template definitions
View release on GitHub →
Added
Template updated with veldora/framework: ^0.7.1
Updated template/veldora serve runner to include -t public document root parameter and project root validation for static asset support
View release on GitHub →
v0.7.0
September 12, 2026
Added
Template updated with veldora/framework: ^0.7.0 and veldora/ui: ^0.7.0
Scaffold template compatible with veldora/connect-stripe Stripe integration
Template .gitattributes export-ignore rules — composer create-project now only downloads application files (no .github/, CHANGELOG.md, governance docs, or tests/)
View release on GitHub →
Added
Template updated with veldora/framework: ^0.6.0 and veldora/ui: ^0.6.0
Pre-configured 51 working built-in commands including make:observer, make:rule, and make:policy CLI generators
Updated starter environment configurations and SQLite auto-initialization
View release on GitHub →
Added
Template updated with veldora/framework: ^0.5.7 and veldora/ui: ^0.5.7
Clean starter skeleton without src/ directory — pure standard PSR-4 MVC structure
Updated CLI runner with 48 working commands and friendly composer installation notices
View release on GitHub →
Added
Dynamic package version resolution from package.json at runtime
Package lockfile generation and resilient release workflow
Updated starter app template with unified v0.5.6 core and UI components
View release on GitHub →
Added
Ships complete 41+ command CLI binary and clean starter SQLite database in every newly scaffolded project
View release on GitHub →
Added
Updated scaffold templates with Veldora v0.5.2 core and UI components
Pre-configured Skeuomorphic, Flat, and Neumorphic design assets in starter apps
View release on GitHub →
Added
Improved interactive terminal prompts and color-coded output
View release on GitHub →
Added
Template ships zero Symfony/Console dependency — CLI works out-of-the-box with built-in Polyfill shim
bootstrap/autoload.php auto-loads Polyfill.php when Symfony/Console is absent
All php veldora switch-cases call executeDirect() directly
Anonymous migration classes in template (prevents duplicate class-name collisions)
php veldora make:auth generates full auth layer with 100% native .veldora.php views — zero raw PHP, zero CDN CSS
View release on GitHub →
Added
Interactive npx scaffolder with project name prompt
Composer dependency install, APP_KEY generation, and storage setup
Template with routes, layout, home view, sample controller/model/migration
View release on GitHub →
Added
Synchronized version with Veldora Core v0.7.0 and Connect ecosystem launch
View release on GitHub →
Added
Synchronized version with Veldora Core and UI registry v0.6.0
Added snippets for new policy generation and directive bindings
View release on GitHub →
Added
Multi-Aesthetic Design System Snippets : Dedicated IntelliSense snippets for Skeuomorphic 3D (vc-*-skeuo), Neumorphic (vc-*-neumorphic), Glassmorphic (vc-*-glass), and Flat Minimalist (vc-*-flat) variants across buttons, radios, checkboxes, and switches
Modern Template Directives Snippets : Added v-props, v-slot, v-push, v-stack, v-once, and v-error snippets
Synchronized version with Veldora Core and UI registry
View release on GitHub →
Added
Custom purple Veldora brand folder icons for veldora-core, veldora-ui, veldora-vscode, create-veldora-app, docs-site, and playground
Enhanced folder icon coverage for storage/, framework/, sessions/, bootstrap/, and cache/
View release on GitHub →
Added
Built-in 900+ Material Design file & folder icon theme with custom Veldora branding
Custom icons for .veldora.php templates, veldora binary, .env files, and route definition files
View release on GitHub →
Added
Initial TextMate grammar syntax highlighting for .veldora.php and .veldora files
32 core template directive & UI component snippets
Auto-closing tags, bracket matching, and code folding configuration
View release on GitHub →
Added
Starter dependencies upgraded to veldora/framework: ^0.7.1
CLI Development Server (serve) : Fixed issue #8 where static assets in public/ (e.g. /css/veldora-ui.css, /favicon.svg) returned 404 when started via php veldora serve. Added -t public document root parameter alongside server.php router script.
Project Base Directory Validation : Development server now validates public/ directory existence and resolves paths using project base $appBase rather than relative working directory paths.
View release on GitHub →
v0.7.0
September 12, 2026
Added
Upgraded framework core and UI components to ^0.7.0
Compatible with veldora/connect-stripe for Stripe payment integration
Fixed .gitattributes export-ignore — composer create-project now downloads only the application skeleton
View release on GitHub →
Added
Upgraded framework core and UI components to ^0.6.0
51 working built-in CLI commands with zero external dependencies
Native support for Blueprint date, decimal, bigInteger, and foreignId column helpers
Pre-configured SQLite database, environment encryption, and session auth guards
View release on GitHub →
Added
Synchronized starter template dependencies with v0.5.7 release
Integrated 48 built-in CLI commands and standalone runner
View release on GitHub →
Added
Stripe Facade (Veldora\Connect\Stripe\Facades\Stripe) for static access to all Stripe services
stripe() global helper function — use stripe()->checkout()->create([...]) anywhere in your app
php veldora connect stripe CLI command — installs the integration, publishes config, and prints setup instructions
Root veldora/connect package type changed from project to library — now fully installable via composer require veldora/connect
Root composer.json declares proper require (veldora/framework, stripe/stripe-php) and autoloading
StripeServiceProvider container calls use get() for full compatibility with Veldora 0.6.x and 0.7.x
config/stripe.php now supports fallback env keys: STRIPE_SECRET / STRIPE_KEY / STRIPE_CURRENCY
replace: veldora/connect-stripe declared so composer require veldora/connect satisfies any dependency on veldora/connect-stripe
View release on GitHub →
v0.7.0
September 12, 2026
Added
Official Stripe Integration (veldora/connect-stripe) : Full support for Veldora Framework ^0.6.0|^0.7.0
StripeClient wrapper with auto-configuration from .env and config/stripe.php
StripeServiceProvider with automatic container binding (stripe and StripeClient::class)
Checkout Session creation and retrieval helpers
PaymentIntent creation, confirmation, and capture helpers
Customer management (create, retrieve, update, delete)
Webhook event verification and parsing
Robust error handling wrapping Stripe API exceptions with detailed context
Complete test suite with 33 unit and integration tests passing
Monorepo structure with future roadmap: SSLCommerz, Resend, S3, Sentry
View release on GitHub →