Skip to content

v1.4.0

Latest

Choose a tag to compare

@motyc motyc released this 21 Jul 13:25
Immutable release. Only release title and notes can be modified.

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-Digest SHA-512, validace XSD, oprávnění dle zápisu do projektu, odpověď 201 + hlavičky X-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_cely souvisejí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-xxl i 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-Host na 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.2v1.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

  • actions/checkout 6 → 7 (#4085), actions/cache 5 → 6 (#4082)
  • sigstore/cosign-installer 4.1.1 → 4.1.2 (#3977)
  • black (pre-commit) 26.3.1 → 26.5.1 (#3990)