Releaser & uppdateringar
En översikt av förändringar i Radix. För fullständig historik och taggar/versioner, se GitHub‑releaser.
v1.1.4 Förbättrad formuläråterfyllning och felhantering
Framework Senaste
I den här releasen har vi förbättrat hjälpfunktionerna för formulär så att användarens inmatning bevaras korrekt vid valideringsfel, även för nästlade formulärfält.
Ändringar:
old() har utökats med stöd för dot-notation (t.ex. results.12.3.1.horse_name) för att kunna hämta värden ur nästlad old-data i sessionen.
old() är fortsatt bakåtkompatibel genom att alltid försöka exakt nyckelmatchning först (viktigt om nyckeln råkar innehålla punkt).
Ny helper old_or() har lagts till för att kunna skilja på:
“värdet saknas” → returnera fallback
“värdet finns men är tom sträng” → returnera tom sträng
error() är kvar med samma beteende och returnerar första felmeddelandet (eller hela listan) för ett fält.
Effekt:
Formulär med nästlade fält återfylls korrekt efter valideringsfel.
Mindre risk att användare tappar data vid omrendering av formulär.
Ändringar:
old() har utökats med stöd för dot-notation (t.ex. results.12.3.1.horse_name) för att kunna hämta värden ur nästlad old-data i sessionen.
old() är fortsatt bakåtkompatibel genom att alltid försöka exakt nyckelmatchning först (viktigt om nyckeln råkar innehålla punkt).
Ny helper old_or() har lagts till för att kunna skilja på:
“värdet saknas” → returnera fallback
“värdet finns men är tom sträng” → returnera tom sträng
error() är kvar med samma beteende och returnerar första felmeddelandet (eller hela listan) för ett fält.
Effekt:
Formulär med nästlade fält återfylls korrekt efter valideringsfel.
Mindre risk att användare tappar data vid omrendering av formulär.
v1.1.3 Förbättringar Validator
Framework
Förbättringar
Validator: förbättrade översättningar av fältnamn för dynamiska fält i dot-notation (t.ex. results.12.3.1.horse_name) genom att kunna falla tillbaka på sista segmentet.
Validator: normaliserar hp_ → honeypot även i sista segmentet för dot-notation, så att fältöversättningar fungerar konsekvent i felmeddelanden.
Validator: required_with fungerar nu korrekt med dot-notation (beroenden hämtas via dot-lookup) och är robust mot whitespace i parameterlistor.
Test/QA
Nya tester för dot-notation-översättningar, hp-normalisering och required_with-beteende, inklusive prioritet för exakt nyckel framför fallback.
Städning: tog bort oanvänd intern hjälpfunktion convertSizeToMB().
Bakåtkompatibelt: ändringarna påverkar främst felmeddelanden och gör validering striktare/korrigerad för nästlade fält.
Validator: förbättrade översättningar av fältnamn för dynamiska fält i dot-notation (t.ex. results.12.3.1.horse_name) genom att kunna falla tillbaka på sista segmentet.
Validator: normaliserar hp_ → honeypot även i sista segmentet för dot-notation, så att fältöversättningar fungerar konsekvent i felmeddelanden.
Validator: required_with fungerar nu korrekt med dot-notation (beroenden hämtas via dot-lookup) och är robust mot whitespace i parameterlistor.
Test/QA
Nya tester för dot-notation-översättningar, hp-normalisering och required_with-beteende, inklusive prioritet för exakt nyckel framför fallback.
Städning: tog bort oanvänd intern hjälpfunktion convertSizeToMB().
Bakåtkompatibelt: ändringarna påverkar främst felmeddelanden och gör validering striktare/korrigerad för nästlade fält.
v1.1.2 Förbättrat stöd för scaffolds
Framework
Nytt
scaffold:install --all för att installera alla scaffolds under presets-root.
Deterministisk installationsordning baserad på dependencies (.requires.php) så att presets installeras i rätt ordning.
Stöd för --force-placeholders för att skriva över enbart placeholder-filer vid behov.
Förbättrat --dry-run som visar plan/ordning samt vad som skulle skapas/skrivas över.
Förbättringar
Robustare preset-discovery (top-level + nested) med tydliga fel när ett requirement saknas.
Sammanfattning efter körning (inkl. dry-run) med antal filer/kataloger som skapats/överhoppats/överskrivits.
Kompatibilitet
Ingen databasmigrering eller manuell åtgärd krävs. Befintliga presets fortsätter fungera, och nya flaggor är valfria.
scaffold:install --all för att installera alla scaffolds under presets-root.
Deterministisk installationsordning baserad på dependencies (.requires.php) så att presets installeras i rätt ordning.
Stöd för --force-placeholders för att skriva över enbart placeholder-filer vid behov.
Förbättrat --dry-run som visar plan/ordning samt vad som skulle skapas/skrivas över.
Förbättringar
Robustare preset-discovery (top-level + nested) med tydliga fel när ett requirement saknas.
Sammanfattning efter körning (inkl. dry-run) med antal filer/kataloger som skapats/överhoppats/överskrivits.
Kompatibilitet
Ingen databasmigrering eller manuell åtgärd krävs. Befintliga presets fortsätter fungera, och nya flaggor är valfria.
v1.1.1 Uppdaterad dokumentation
Framework Milstolpe
Uppdaterad dokumentation efter uppdelning i två paket:
mattablues/radix-framework
mattablues/radix-app
README förtydligat med korrekt installation och länkar mellan repos.
Uppdaterade Composer scripts för stan/test/infect/format.
mattablues/radix-framework
mattablues/radix-app
README förtydligat med korrekt installation och länkar mellan repos.
Uppdaterade Composer scripts för stan/test/infect/format.
v1.1.0 Borttagning och fixar
Framework
Borttagning av Token::hashCrc32()
make:view layout option: admin → app
Åtgärda php-cs-fixer-skript så att de fungerar på Windows.
Ta bort föråldrad användning av env-variabler
make:view layout option: admin → app
Åtgärda php-cs-fixer-skript så att de fungerar på Windows.
Ta bort föråldrad användning av env-variabler
v1.0.0 Första release av Radix Framework
Framework Milstolpe
Första stabila releasen.
- Grundfunktionalitet publicerad via Packagist.
- Grundfunktionalitet publicerad via Packagist.
Saknar du en detalj här? Se GitHub‑releaser för komplett historik.