AMČR (aiscr-webamcr) — poznámky k vydání v1.4.0
Změny breaking
(žádné)
Nové funkce
- Mapový výběr / filtr ve výběrech (projekty, akce, lokality, PAS, knihovna 3D): mapa vedle filtru, prostorový výběr a datové vrstvy podle workflow. #393 (#4124, #4076)
- Tmavý režim (dark mode) s postupným doladěním kontrastů, tabulek, modalů a navigace; na produkci řízeno secret
SHOW_DARK_MODE. #2322 (#4157, #4154, #4137) - PRAK — spolupráce v PAS s konkrétními projekty: u spolupráce lze nastavit výčet projektů typu průzkum (P2–P4), filtrovat podle nich a omezit zápis nálezů spolupracovníka; připravena výchozí migrace. Po nasazení nutno přegenerovat Redis snapshoty. #2724 (#4059, #4043)
- PRAK — REST API základ pro autorizovaný import/úpravy (fronta, log v adminu, token auth, blacklist IP/uživatelů/rate-limit, vypnutí API → 503, Redis zámek → 429), endpointy pod
api/*. #3582 (#4067, #4040) - PRAK — import nového nálezu do PAS přes API (POST XML +
Content-DigestSHA-512, validace XSD, oprávnění dle zápisu do projektu, odpověď 201 + hlavičkyX-Record-ID/Location). #3194 (#4067, #4042) - PRAK — úprava uložení nálezu a autorizace v PAS: editovatelné pole organizace předání; oprávnění z kombinace organizace projektu a
predano_organizace. #3195 (#3980) - PRAK — API aktualizace evidenčního čísla a upload souboru k existujícímu nálezu (PATCH / POST, historie
SN-UPD/SN34, rate-limit 429). #3196 (#4122, #4041) - Přejmenování souborů (suffix) u dokumentů a nálezů včetně Fedory, distribucí/paradat a historie
SBR1. #3487 (#4078) - Zjednodušená verze výpisů (přepínač ve výpisu pro praktičtější tisk). #3984 (#4125, #4095)
- Potvrzení e-mailu u uživatelů — sloupec a filtrace v adminu; backfill příkazem
doplnit_potvrzeni_emailu. #3962 (#4098, #4097) - U projektů zobrazit zprávu z posledního vrácení (
VRACENI_PROJ), stejně jako u ostatních typů záznamů. #4120 (#4145) - Log notifikací doplněn o
ident_celysouvisejícího záznamu a rozšířenou filtraci v adminu. #4027 (#4098) - Cache miniatur v prohlížeči (12 h) pro odlehčení Fedory. #4026 (#4022)
- Upravený footer (sjednocení s Digitálním archivem). #4000 (#4121)
- Upozornění při přihlášení projektu (P12) ohledně správné úrovně památkové ochrany. #4046 (#4077)
- Testování tagované verze (deterministické testy podle tagu, nejen větve). #3903 (#4146, #4060)
Opravy chyb
- DataCite — vyhledávání podle title / IGSN (nejen DOI čísla; sjednocení chování s CrossRef). #3017 (#3991)
- Ladění responsivity (menu na úzkých šířkách, formuláře, PAS/3D layout). #3872 (#4080, #4002)
- Výpisy — responsivita a tisk (zalomení, scroll, RTF/HTML drobnosti). #3983 (#4158, #4151)
- Formuláře po přechodu na Bootstrap (typ projektu, neident. akce, EZ aj.). #3957 (#4003)
- Deformace rámečku u jednoduchého hesláře po výběru hodnoty. #4044 (#4075)
- Pozadí
.modal-content-xxli pro dark theme. #4073 (#4074) - Odstávka vrací skutečný HTTP 503 (dříve šablona 503, odpověď 200) a méně ERROR šumu v logu. #3894 (#4070)
- Timeout při otevírání admin účtu s obřími navázanými daty (efektivnější kontrola smazatelnosti). #3922 (#4007)
- Timeout při čtení mapy PIAN. #3924 (#4105)
- Oznámení — katastr mimo mapu ČR již nenechává starou hodnotu / pin. #3929 (#4008)
- Case-insensitive e-maily (validace v adminu + DB trigger
lower(email)). #3965 (#4023) - Wikidata ID v hesláři osob — ošetření 429 / nestabilního našeptávání. #3993 (#4123)
- PAS — chyby v logu při exportu CSV (export fungoval, log byl zbytečně hlučný). #3997 (#4021)
- Editace profilu — současná změna telefonu a hesla. #3998 (#4009)
- Detekce ZIP při uploadu po změně
python-magic. #4001 (#4004) - Cacheops / Redis — komunikace při dlouhých dotazech (timeouty, degrade-on-failure). #4093 (#4140, #4094)
- Souběžná úprava záznamu ve Fedoře — 409 místo neošetřené 500. #4106 (#4107)
- Souběžné připojení téhož dokumentu ke dvěma akcím — odstranění 500 v logu. #4141 (#4153)
- Akce — vyplňování data při přepnutí přesnosti (prázdná pole zůstávají prázdná). #4138 (#4144)
- Náhledové obrázky u dokumentů/3D/PAS (řazení podle názvu, velikost náhledu). #4150 (#4159, #4152)
- Invalid HTTP_HOST / X-Forwarded-Host — infrastruktura nesmí přebírat klientské
X-Forwarded-*(souvisí s #4020; ověření na produkci). #4108
Ostatní
- Výkon DB na produkci — úpravy paměti/swapu, THP
madvise, zákaz swapu pro PostgreSQL (MemorySwapMax=0), optimalizace vybraných dotazů; další provozní follow-upy při nasazení. #2477 (#4142, #4126) - Apache —
RequestHeader unset X-Forwarded-Hostna všech prostředích. #4020 - Opravy automatických testů v návaznosti na UI/API změny. #3930 (#4056, #4004)
Závislosti a infrastruktura
V rozsahu v1.3.2 → v1.4.0 je cca 70 Dependabot / Bump PR (label dependencies). Níže jsou finální verze po sloučení dílčích bumpů (ne každý mezikrok).
Python (webclient)
- Django 5.2.14 → 5.2.16 (#3946 a následné manuální bump commits)
- django-autocomplete-light 3.12.1 → 4.0.1 (#4015)
- django-debug-toolbar 6.3.0 → 7.0.0 (#4081)
- django-filter 25.2 → 26.1 (#4135)
- django-object-actions 5.0.1 → 5.1.2 (#4013, #4031)
- django-prometheus 2.4.1 → 2.5.0 (#4014)
- reportlab 4.4.10 → 5.0.0 (#4090)
- pillow 12.2.0 → 12.3.0 (#4099)
- requests 2.33.1 → 2.34.2 (#3973, #3988)
- pandas 3.0.2 → 3.0.3 (#3972)
- pypdf 6.10.2 → 6.14.2 (řada bumpů, naposledy #4086)
- phonenumbers 9.0.29 → 9.0.34 (řada bumpů, naposledy #4115)
- Další menší: beautifulsoup4 4.15.0, lxml 6.1.1, pyopenssl 26.3.0, pytz 2026.2, rarfile 4.3, py7zr 1.1.3, selenium 4.46.0, coverage 7.15.2, setuptools 83.0.0, distlib 0.4.3
Docker / runtime images
- Redis 8.6.2 → 8.8.0 (#4017, #4018)
- Node 25-bookworm-slim → 26-bookworm-slim (#3934)
- GDAL (osgeo) ubuntu-small-3.12.4 → 3.13.1 (#3975, #4053)
- selenium/standalone-chromium 147.0 → 149.0 (#4016, #4084)
Observabilita (compose)
- Elasticsearch / Logstash / Kibana 9.3.3 → 9.4.3
- Grafana Enterprise 13.0 → 13.1 (#4091)
- Prometheus v3.11.3 → v3.13.1 (#4035, #4136)
- postgres-exporter v0.19.1 → v0.20.1 (#4117)
- redis_exporter v1.82.0 → v1.86.0 (#4051)
GitHub Actions / pre-commit