# Nadogradnja na v3.23.0

## Status

Production-ready patch za instalaciju koja je već na v3.22.3.

## Preduslovi

- PHP 8.1+ kao i postojeća aplikacija.
- MySQL/MariaDB šema iz v3.22.3.
- PHP mora imati `ZipArchive` ili omogućeni `PharData` ZIP writer za XLSX export.
- Nema SQL migracije za v3.23.0.

## Preporučeni deployment

1. Napraviti backup aplikacionih fajlova i baze.
2. Prekopirati fajlove iz `infrastruktura_v3.23.0_patch.zip` preko postojeće v3.22.3 instalacije.
3. Ne pokretati SQL import/migraciju.
4. Otvoriti `Administracija → Korisnici` i proveriti 10 korisnika po strani, search i akcije.
5. Otvoriti `Oprema`, proveriti filtere i pagination 10/25/50.
6. Pokrenuti `Izvezi trenutno stanje` i potvrditi da se preuzima `.xlsx` sa sheet-ovima `Pregled opreme` i `Sažetak`.
7. Proveriti XLSX i bez filtera i sa kombinacijom search + tip/status.

## Rollback

- Vratiti prethodno backupovane aplikacione fajlove v3.22.3.
- DB rollback nije potreban jer v3.23.0 ne menja SQL šemu niti podatke.

## XLSX runtime napomena

Ako server nema ni `ZipArchive` ni `PharData`, export vraća kontrolisanu HTTP 500 poruku umesto neispravnog fajla. U tom slučaju omogućiti jednu od te dve PHP mogućnosti na hostingu.
