Symfony 7.4.19 è stato rilasciato (Symfony Blog)
Symfony 7.4.19 è appena stato rilasciato.
Leggi la guida all'aggiornamento di Symfony per saperne di più su come aggiornare Symfony e utilizza i report di aggiornamento di SymfonyInsight per individuare il codice che dovrai modificare nel tuo progetto.
Suggerimento
Vuoi ricevere una notifica ogni volta che viene pubblicata una nuova release di Symfony? O quando una versione non è più mantenuta? O solo quando viene risolto un problema di sicurezza? Valuta di iscriverti alle notifiche della Symfony Roadmap.
- data #66074 Release v7.4.19
- minor #66070 [Security] Spiega perché un login remember-me conta come interattivo (@nicolas-grekas)
- minor #66060 [Form] Aggiunge l'unità di traduzione del messaggio di confronto di BoundsType (@seb-jean)
- bug #66059 [Messenger] Mantiene il worker in esecuzione quando un keepalive fallisce (@nicolas-grekas)
- bug #66057 [Messenger] Non scarta il keepalive di Beanstalkd sollevato durante un comando (@nicolas-grekas)
- bug #66056 [Messenger] Corregge il keepalive sul transport Amazon SQS (@nicolas-grekas)
- bug #66049 [Messenger] Rende PhpSerializer::getMessageType() coerente con unserialize() (@nicolas-grekas)
- bug #66048 [HttpFoundation] Rimuove l'ambiguità che provoca il backtracking di HeaderUtils::split() (@nicolas-grekas)
- bug #66043 [TwigBridge] Compone i blocchi del tema dei form con il BlockChain di Twig quando disponibile (@fabpot)
- bug #66041 [Form] Descrive le opzioni di una type extension registrata su una type extension (@fabpot)
- bug #66039 [Messenger][Amqp] Corregge il polling di una coda vuota conteggiato come messaggio in volo (@nicolas-grekas)
- bug #66037 [Translation] Risolve le locale di Phrase tramite il loro codice invece che tramite il loro nome (@nicolas-grekas)
- bug #66031 [Console] Segnala un errore di validazione invece di un TypeError su argomenti e opzioni numerici (@tanguychenier)
- bug #66032 [Messenger] Scarta i messaggi accodati da un dispatch annidato fallito (@nicolas-grekas)
- bug #66027 [AssetMapper][FrameworkBundle] Interrompe il versioning degli asset già risolti dal mapper (@Amoifr)
- bug #66023 [HttpFoundation] Corregge IpUtils::anonymize() per gli indirizzi IPv4-mapped non canonici (@GabeSilvaDev)
- bug #66034 [Doctrine][Messenger] Non perde i segnali sollevati durante il fetch (@nicolas-grekas)
- bug #65995 [String] Mantiene il case di un acronimo iniziale in ByteString::camel() (@Amoifr)
- bug #66003 [DoctrineBridge][FrameworkBundle][HttpKernel][TwigBundle] Esegue l'escape dei segni di percentuale nei parametri di percorso del kernel (@nicolas-grekas)
- bug #65976 [Console] Mantiene i messaggi contenenti UTF-8 malformato durante il wrapping (@Meacue)
- bug #65963 [Finder] Tratta un cancelletto iniziale come commento gitignore solo in quel caso e rimuove solo gli spazi finali (@fabpot)
- bug #65974 [FrameworkBundle] Corregge il fatal quando un pool di cache non può essere svuotato (@nicolas-grekas)
- bug #65967 [Mailer] Si riconnette quando il server ha chiuso il canale di trasmissione (@ousamabenyounes)
- bug #65962 [Finder] Corregge la costruzione della regex gitignore per i file con molti pattern (@fabpot)
- bug #65961 [Finder] Corregge ignoreVCSIgnored() quando la directory di ricerca viene raggiunta tramite un symlink (@fabpot)
- bug #65953 [Security] Non segue i redirect sugli endpoint OIDC JWKS, di introspection OAuth2 e di validazione CAS (@nicolas-grekas)
- bug #65952 [Security] Non segue i redirect sull'endpoint OIDC UserInfo (@nicolas-grekas)
- minor #65926 [Form][Validator] Revisiona le traduzioni in rumeno (ro) (@robertiulianstoica)
- bug #65923 [Messenger] Corregge il keepalive di Beanstalkd quando viene attivato durante un altro comando (@HypeMC)
- bug #65922 [Messenger] Corregge il meccanismo di riconnessione di Beanstalkd (@HypeMC)
- bug #65914 [HttpClient] Sopprime gli avvisi derivanti da risoluzioni DNS fallite (@Toflar)
- bug #65913 [Security] Legge i claim verificati OAuth2 come booleani (@nicolas-grekas)
- bug #65912 [Security] Legge i claim verificati OIDC come booleani (@nicolas-grekas)
- bug #65904 [Messenger] Corregge i ritardi inferiori al secondo ignorati dal transport in-memory (@nicolas-grekas)
- bug #65907 [Serializer] Non riutilizza gli elementi di lista con deep_object_to_populate (@nicolas-grekas)
- bug #65906 [FrameworkBundle] Corregge la configurazione del cipher del cifratore S/MIME (@nicolas-grekas)
- bug #65893 [Cache] Non chiude gli handle di lock ancora in uso quando viene rimosso uno slot (@nicolas-grekas)
- bug #65889 [FrameworkBundle] Corregge il matching delle assertion sulle richieste del client HTTP (@X-Coder264)
- bug #65890 [FrameworkBundle] Corregge il riferimento a "lock.factory" quando non è configurata alcuna risorsa di lock predefinita (@nicolas-grekas)
- bug #65888 [Validator] Rimuove le chiavi di territorio irraggiungibili dai formati IBAN (@lazerg)
- bug #65883 [FrameworkBundle] Corregge l'impossibilità di impostare il nodo di configurazione "framework.remote-event" (@nicolas-grekas)
- bug #65881 [Security] Legge il membro "active" di una risposta di introspection come booleano (@Spomky)
- bug #65870 [Security] Risponde 401 invece di 500 quando la richiesta di introspection fallisce (@Spomky)
- minor #65876 [Validator] Aggiunge la traduzione in arabo mancante per le unità di validazione (@EmanFateen)
- bug #65867 [Cache] Aggiunge il supporto a relay 0.50 (@nicolas-grekas)
- minor #65863 [Console] Specifica il tipo del callback dell'autocompleter come restituente una lista (@nicolas-grekas)
- bug #65859 [Security] Azzera il rate limiter di login in caso di login riuscito con un limiter peekable (@lazerg)
- minor #65860 [Console] Chiarisce il tipo di ritorno del callback dell'autocompleter (@SanderMuller)
- minor #65854 [Validator] Revisiona le traduzioni in ungherese (@1ed)
- minor #65856 Revisiona le traduzioni catalane del Validator (@Victor-369)
- bug #65846 [String] Corregge localeTitle() che applica la capitalizzazione solo alla prima parola quando la locale non ha un transliterator (@nicolas-grekas)
- bug #65843 [HtmlSanitizer] Scarta gli URL relativi il cui primo segmento di percorso contiene due punti invece di lanciare un'eccezione (@nicolas-grekas)
- bug #65844 [Mime] Rifiuta i nomi di header contenenti caratteri non stampabili o non ASCII (@nicolas-grekas)
- bug #65837 [PropertyInfo] Non preferisce un metodo che restituisce la classe dichiarante come accessor della proprietà (@lazerg)
- minor #65836 [HttpFoundation] Corregge il raggiungimento del limite di dimensione PCRE con molti pattern di host attendibili (@nicolas-grekas)
- minor #65832 [Validator] Completa le traduzioni in cinese tradizionale (@HsukqiLee)
- bug #65823 [String] Corregge la singolarizzazione delle parole che terminano in -ives (@dylanpulver)
- bug #65822 [WebProfilerBundle] Corregge un TypeError quando il pannello ajax della toolbar è assente dalla pagina (@lazerg)
- bug #65818 [Console] Non valuta la riga di comando nel completion di zsh (@GromNaN, @nicolas-grekas)
- minor #65815 [Console] Corregge il completion bash di "--option=value" e di un comando con alias (@GromNaN)
- bug #65811 [Console] Corregge il completion bash su macOS e copre più modalità di opzione (@GromNaN)
- minor #65804 [Notifier] Corregge un refuso nel messaggio di eccezione del transport Bluesky (@mdalikadar)
- bug #65801 [Finder] Corregge i filtri di prune non applicati alle directory annidate e con esclusioni di percorso (@nicolas-grekas)
- bug #65795 [JsonStreamer] Corregge l'esaurimento dello stream del generator durante la lettura di file a chunk (@vlastv)
- minor #65786 Revisiona le traduzioni italiane del Validator (@JJordan0C)
- bug #65780 [Form] Accetta fusi orari equivalenti a UTC per i dati del modello date e time (@ousamabenyounes)
- bug #65784 [Process] Usa un percorso assoluto per il fallback a cmd.exe su Windows (@nicolas-grekas)
- bug #65783 [Console] Testa gli script di completion della shell e corregge l'escaping (@GromNaN)
- minor #65782 [Validator] Revisiona le traduzioni in bosniaco (bs) (@ivanoviczeljko)
- bug #65779 [Messenger] Corregge un crash quando una voce di stream Redis non è un oggetto JSON (@nicolas-grekas)
- bug #65778 [Mime] Non emette mai un carattere di controllo grezzo in un header (@Spomky)
- bug #65776 [Notifier][Vonage] Verifica il claim payload_hash dei webhook firmati (@nicolas-grekas)
- bug #65775 [HttpFoundation] Confronta i percorsi con il modificatore DOTALL (@nicolas-grekas)
- bug #65774 [Mailer][Notifier] Verifica le firme dei webhook prima di analizzare il payload (@nicolas-grekas)
- bug #65773 [Mailer][Sendgrid] Verifica la firma del webhook prima di analizzare il payload (@nicolas-grekas)
- bug #65777 [Mime] Non tratta una "@" all'interno del dominio come separatore addr-spec (@Spomky)
- bug #65772 [Webhook] Rifiuta un corpo di richiesta malformato con un 406 invece di un 500 (@nicolas-grekas)
- bug #65769 [Mailer] Rifiuta un secret vuoto nei parser dei webhook di Mailtrap, MailerSend e Sweego (@nicolas-grekas)
- bug #65768 [Notifier] Rifiuta un secret vuoto nel parser dei webhook Twilio (@nicolas-grekas)
- bug #65763 [Mailer][Notifier] Rifiuta un secret vuoto nei parser dei webhook di AhaSend, Mailchimp e Sweego (@nicolas-grekas)
- minor #65766 [Mailer][Notifier] Contrassegna i secret dei webhook come sensibili (@nicolas-grekas)
- minor #65765 [Mailer] Contrassegna il secret del webhook Sendgrid come sensibile (@nicolas-grekas)
- minor #65762 [FrameworkBundle] Descrive il secret di routing dei webhook nel riferimento di configurazione (@nicolas-grekas)
- minor #65756 [Form] Smette di catturare Options nella closure upload_max_size_message (@bendavies)
Fonte originale:
https://symfony.com/blog/symfony-7-4-19-releasedAltri articoli recenti
Laravel AI 1.1 e 1.2: Agent Skills, Cohere e structured output più solidi
Le release 1.1.0 e 1.2.0 di laravel/ai portano gli Agent Skills, l'approvazione obbligatoria per i tool built-in e nuovi provider come Cohere e Laya self-hosted. Sul fronte qualità arrivano i fix allo structured output per Bedrock e il supporto alle provider options. Aggiornati anche i modelli di default, con Claude 4.7+ che ignora i sampling params.
Laravel 13.35.0: scheduler più controllabile, code più flessibili e response Markdown
Laravel 13.35.0 porta Schedule::alwaysOnOneServer(), il supporto a schedule:interrupt per i comandi di lunga durata, --memory in percentuale per queue:work e il nuovo metodo markdown() sulla response factory. Tante piccole migliorie anche a test, view compilate in parallelo e dischi local.
BashBox: un interprete Bash in sandbox per agenti AI in PHP
BashBox è un interprete bash scritto in puro PHP che permette di eseguire gli script generati dagli agenti AI senza mai ricorrere a proc_open, exec o shell_exec. Ogni comando è una classe PHP che lavora su un filesystem virtuale, con limiti di esecuzione, quote disco e accesso di rete configurabili. Ideale per chi sviluppa agenti con il Laravel AI SDK o altre librerie simili.