Pincore 3.4.6
Package: pinoox/pincore · Kernel: 3.4.6 (code 54) · PHP: 8.2+
composer require pinoox/pincore:^3.4
php pinoox version --kernelHighlights
Pinx & Pinker
.pinx-only packaging (legacy.pinremoved)pinx:uninstallwith migrate rollback and pinker purgePinxPortal for install/uninstall API- Preserve pinker overrides on update; sync only changed override keys
- Standardized
@manifestlang refs in app/theme manifests
Frontend & themes
vite.pinoox.mjs,FrontendDevSync, interactivefe devvite_js_tagsfor split head/body Vite assets- Prefer Twig over legacy PHP theme engine
- Route helpers and app
func.phpregistered in Twig
DevDB
- Local dev database workflow with SQLite engine
- DevDB v2 query compatibility; moved to external
pinoox/devdbpackage
Pinion
- Pinion bridge (storage, Portal, CLI)
- Auto-tune upload limits from PHP
upload_max_filesize/post_max_size
CLI & routing
app:router—export,sync,edit(JSON/PHP, merge, dry-run, force)- No-app help page when AppRouter is unresolved
Other
- Unified Gregorian/Jalali date API +
AppDateConfig - Inspector log parsing/filters; floating dev widget; console exception rendering
- Model database factories;
sqlAlias/sqlColhelpers
Fixes
- Eloquent column qualification for prefixed app tables (#2)
- Request injection when attribute name collides with parameter name
- Kernel argument resolver guard when
supports()is false - Windows path resolution, Persian CLI text, terminal encoding
- 422 API envelope for
ValidationException - Platform users treated as super-admin; Access portal returns real permission values
- Theme asset URLs, static 404s, Symfony 6/7 console registration
Upgrade notes
| v3.1.2 | v3.4.6 |
|---|---|
| PHP 8.1+ | PHP 8.2+ |
.pin / .pinx |
.pinx only |
| In-tree DevDB | pinoox/devdb package |
composer update pinoox/pincore
php pinoox cache:clear