Změny pro vývojáře 03/2026
Technický přehled změn za březen 2026, korelovaný napříč repozitáři (backend, terminal, vue-design-system, elasticr-admin-assets, elasticr-assets). Zákaznický přehled najdete na stránce Novinky: Release notes 03/2026.
Kontejnery, cross-docking a slučování převozů
Repozitáře: backend (55.8.1, 56.0.0, 56.2.1, 56.2.13, 56.2.41, 56.2.45, 56.2.47, 56.2.51, 56.6.0, 56.6.1, 56.9.0), terminal (6.1.0, 6.1.1, 6.2.1) · Jira: MATEZAWMS-635, MATEZAWMS-716, MATEZAWMS-760, MATEZAWMS-769, MATEZAWMS-775, MATEZAWMS-792
Byly zavedeny nové režimy pokrytí containerLoading a containerUnloading a upraveno chování cross-dockingu u příjemek vytvořených z dodacího listu (fbd5218f, 6ee714c0, cdcd8f07, a7ea938b, afa44fcc, 71f0cea8, 1fd81acd, de01634f, ed9b2e84, c7f02366, d194cde0). Doplněna podpora slučování doplňování zásob (restocks merge) — přemapování původů položek u potomků, pokrytí pickup z podřízených převozů, rozdělení příjemek podle původu do ESB a řízení stavu procesu (ed6cd620, f740af63, ddd790cc, 6167a1f3, 4588d046, b9e8090a, cc2aa092, 81f114e3, 2b4e801c, 1bb3417e, 16d6d734, d7b43a2d). Cross-docking řeší nové handlery a mask-match služby (0f6c9ea2, 252a5a2e, 4447cba3, 4de4fca0, 2c37fca1, 8067f926, b27d64af), doplněno pravidlo CoverPositionRule a CompleteTransferItemsCoverPositionsWorkflowHandler (c84d7fd8, 2cb240c2, da6c8c95, a191f3a2, 60262616, 5c0c7c67) a rozšíření workflow podmínky o useItemOrigins (ce464a81, 945194e4, 116d39fc, 4427e49c). Editace existující převodky při zpracování SyncStockTransferCommand z ESB a sjednocení parsování položek z E9 (f2b37f87, e5831d31, ffbe4c20, 1f8e808c, 640f8d14). V terminálu vznikla nakládka kontejnerů z převodky na rampě, hromadná nakládka z detailu dokladu, samostatná obrazovka výdeje pro převozy a rozdělení front na tři typy (79c86fc7, cb3289b4, 3dc306c7, e62a1944, c29cc737, 66acd9ba, 4f1b8185, 1590d4f5, 32cc9bba, e9cc93d0, bd95b3ec, 8b76d57f, 5a341214, a47c9d8e, 45433168, a6fa88a4).
Řízení přístupu k dokumentům podle rolí
Repozitáře: backend (56.0.0), elasticr-admin-assets (unreleased) · Jira: MATEZAWMS-724
Kontrola oprávnění byla sjednocena tak, aby uživatelé v režimu pouze pro čtení nemohli modifikovat záznamy — tlačítka pro úpravu, vytvoření, mazání, změnu stavu a import se v UI zobrazují jen podle příslušných práv (view, create, update, delete). Omezení platí napříč hlavními typy dokladů a rozšiřuje se i na modul Správa médií (69c810f5, d1826c3d, 908e62a3, f7325265). Na straně administračního rozhraní byla oprávnění promítnuta do zobrazení resource listů, workflow a transformací (916f01b26, 27dc24e43, a5fdbdb47, c749bb702).
Filtry dostupnosti a poboček na e-shopu
Repozitáře: backend (56.6.0, 56.8.0, 56.9.0), elasticr-assets (unreleased) · Jira: INGREDIEU-868, EF-326
Na frontend přibyly filtry podle dostupnosti (skladem / není skladem) a podle skladů poboček, včetně počtů u jednotlivých voleb, a to na stránce kategorie i na stránce vyhledávání (fba791e7, 79a26d70, 5f804496, 2b2f0ee3, 910d3fdf, 261137e7). Filtry jsou řízené příznaky funkcí (feature flags), které jsou ve výchozím stavu neaktivní (8ffc002d, baf505a9), a doplněna byla editace vynucených skupin štítků v detailu typu produktu (982c3a7b).
Ochrana formulářů — Cloudflare Turnstile
Repozitáře: backend (56.0.0, 56.2.44) · Jira: EP-213
Registrační a kontaktní formuláře byly osazeny ochranou Cloudflare Turnstile namísto dřívějšího reCAPTCHA v3, s validací na straně serveru a fail-safe logikou při chybějící konfiguraci klíčů (cac2b339, 6d209913, db5291e2, 105585ab, ff2fb0b7).
Správa měn a modernizované resource listy
Repozitáře: backend (56.3.0), vue-design-system (unreleased), elasticr-admin-assets (unreleased)
Vznikla samostatná stránka pro správu měn postavená na nové infrastruktuře resource listů (Vite) s builderem konfigurace, fulltextem, řazením a validacemi (b0d1a0d4, a73d15a1, 646967e0, 1f65e93d, 62455bae, 0a0b73fb, 858f3d57). Frontendový základ tvoří unreleased práce ve vue-design-system (DataGrid, ListPage, FormBuilder, ApiSelect, buňky a filtry — viz ## Ostatní) a v elasticr-admin-assets.
Vratky v terminálu a export do CSV
Repozitáře: backend (56.2.3, 56.8.4, 56.9.1), terminal (6.2.2) · Jira: INGREDIEU-186, INGREDIEU-887, INGREDIEU-907
Vznikl export vratek do CSV včetně stupňů kvality (acdc454c) a nové handlery pro aktualizaci položek vratky z aktivit ve field service, správu příloh a fallback na přílohy položek (82664736, 5a456dfe, 49320d13, b004e463, 41654418, 5c51548d). V terminálu přibyla operace resoluce vratek z API, perzistence příloh a univerzální nastavení checkoutu s datovým modelem vratek (fotografie, resolution, quality grade) (17eb724a, 2e3cbcd3, a6e83ac2).
Napojení Label Printer
Repozitáře: backend (56.2.41) · Jira: QSWMS-69
Byl vytvořen adaptér pro Label Printer pro generování přepravních štítků a zásilek; zavádí se postupně (30923b70).
Ceny pro plátce DPH při nákupu bez registrace
Repozitáře: backend (55.7.3, 56.8.4) · Jira: VAT-PAYER-FIX
Neregistrovaní zákazníci vidí v košíku ceny včetně DPH; po úspěšném ověření DIČ se ceny přepočítají na ceny bez daně a při přeskočené verifikaci se zobrazí primární cena (9c89dfcf, ad8a5f56, 1534fa1b, 138a5e54).
Synchronizace MoneyS5 a Money
Repozitáře: backend (55.8.2, 56.0.1, 56.2.12) · Jira: INGREDIEU-875, INGREDIEU-902, QSWMS-77
Přibyla synchronizace skladových zásob z MoneyS5 včetně objednaného množství a rezervací (52258290), podpora více příznaků systemFlags ve filtrech (f7b94a10) a oprava přenosu názvu dodací adresy pro B2B objednávky (2c20896d).
Průběžná aktualizace stavů skladu
Repozitáře: backend (56.1.0, 56.1.1, 56.2.1, 56.2.13) · Jira: MATEZAWMS-762
Přibyla automatizace aktualizace stavů skladu podle nedávných pohybů (přednastavená na spouštění každých 5 minut) s inkrementálním i plným režimem (77003011, 68a92ebb, 941726c1, d8dca66f).
Stavy poboček (publikováno / nepublikováno)
Repozitáře: backend (55.9.0), elasticr-admin-assets (unreleased) · Jira: BRANCH-STATE
Entita pobočky získala stav publikováno/nepublikováno; v košíku a v informacích o doručení se nabízejí jen publikované pobočky a API umí podle stavu filtrovat a řadit (65faf70e, 8049af22, 07d00870a).
Dokumenty, workflow akce a podpisy v PDF
Repozitáře: backend (56.2.0, 56.2.1, 56.2.5, 56.2.6, 56.2.9, 56.8.3) · Jira: LUMAX-735, LUMAX-750
Handler štítků dokladů podporuje barevné a textové/číselné skupiny i WYSIWYG (d1645bad, 7efff569, 968c8980, 9858e16b), přibyla akce hromadného štítkování a workflow podmínky pracující se sale-logikou mask-match (5b655899, 58f69cde, fbe73798). Vznikla akce odeslání PDF pokladního dokladu zákazníkovi a filtrování položek v odeslaném e-mailu, aby dodací list obsahoval jen skutečně předané položky (d7181693, 72c8e586, 38d3a362, fe23d9d7, 2c9f33f4, 5c94b7f3, 5df3cdb6). Vylepšeno zarovnání a dohledání podpisu zákazníka napříč navazujícími doklady a v pokladních dokladech (f38f2a80, aa6de451, 9f18bbe9, ba6cef15).
Vyhledávání a indexace
Repozitáře: backend (56.3.0, 56.4.1, 56.5.0, 56.9.1) · Jira: BODOVKA26-49, BODOVKA26-104, BODOVKA26-113
Fulltext nově indexuje obsah z Content Builderu a přílohy kategorií, přibyly příznaky funkcí pro indexaci a reindexace produktů běží i z CLI (e53d7489, 9d06ae94, 5f431ef0, 3942b1c0, 5bfad72d).
Integrace ESO9 / ESB a Distribox
Repozitáře: backend (56.0.1, 56.1.1, 56.6.0, 56.8.0, 56.8.2) · Jira: MATEZAWMS-774
Zpracování objednávek ESO9 bylo odděleno od typu endpointu a příkazu a doplněno o filtry a řazení podle času změny (f65305f2, 52a9ec09, cbb7d9dd). U integrace Distribox se stav „nenalezeno" nově zpracuje jako úspěch a přibyla konstanta COMPLETE; upravena správa chyb u ESO9 stockDocument (ea51a7e1, 18524cb0, f5a92320).
Ostatní
Kompletní seznam všech změn za měsíc po repozitářích (shortId — title).
backend
9c89dfcf— fix for verification vat payer on frontendad8a5f56— add E2E tests for anonymous customer checkout with price type selector on SK channel4ada7505— update assetsf29a2f3f— extended route api with metaData for related entity and fulltext filter357d9548— fix passing StockDocuments to ESB according to lastStateChangef7292b66— performance optimalizaceed87228e— pridani indexuccfe99d1— add webp bypass0d26d4e3— add config for custom link in cartc84d7fd8— add support for CoverPositionRule in CreateStockDocumentSettings8ba4b9f8— fix anotation for SalesConnectOrderDto52258290— add support for syncing MoneyS5 warehouse stocks7dbb4320— edit ContentBuilderHandler65faf70e— add state (published/unpublished) to Branch entity8049af22— assets updt5f7789f9— updated resource twig function with nullable object6c64c489— update assetsc91efaea— fix ProductRelationItemsProvider2ef1b433— Úprava table-responsive a výpisu dokumentůe3333f93— update assetsb3c3c760— update assets610c28e7— moved SyncStocksQuantityCommandHandler to wms packages83bf4b0a— Fix product image duplication during import558844b6— add EntityProcessedEvent18a64b58— dispatch EntityProcessedEvent in CustomerDataProcessor69c810f5— updated documents access control based on rolesd1826c3d— updated granted roles provider to provide multiple roles for documents908e62a3— added roles for file managerf7325265— roles page provider and assets update43669714— upd assets74062ee4— upd assets53f43ec9— CLAUDE.local.md pro osobni preferencecac2b339— added captcha at registration form6d209913— added turnstile for contact form modaldb5291e2— code improvements105585ab— updated testing env to include turnstile keys630940cb— dokumentace pro ostatni AI agentycb1e9658— review struktury CLAUDE.md79dc01dd— aktualizace docs261dd7a7— update assets21942cac— update assetsed6cd620— RemapChildrenItemsOriginTransitionHandler addedf740af63— transfer 'pickup' can be covered by children transfers (by items origins)ddd790cc— ESB stockTransfer DTO created with coverage when no putAway exists6167a1f3— Dont sync StockTransfer items originated in StockTransfer of the same context4588d046— ability to find children by items originsb9e8090a— fix remap origins logiccc2aa092— ability to split receipt by origins into ESB81f114e3— transfer process status - used for 'restock preparation at the load dock'bd2c90f7— recefence.php config update0ee02dd2— fixtures upd to merge 'prepare to positions' restock with other transfers2b4e801c— find existing stockTransfer in CreateStockTransferFromDocumentTransitionHandler fixed1bb3417e— clear process status when origin has changedcde401c8— upd assets64a9d300— SelfProvidedDataAutomationHandlerContract takes Automation into accountea51a7e1— extends Distribox OrderStatus constant25751f73— NEW SSH PRIVATE KEY - load from gitlab variables07c80fc2— NEW SSH PRIVATE KEY - load from gitlab variables #deploy2c20896d— fixed DodaciAdresaNazev in ReceivedOrderFromDocumentDtoFactoryb01ade33— add support for Balikobot package collection enhancements77003011— added stocks update automation handler5ead48b2— E2E admin to Hetznera31c9f33— E2E frontend and package test to Hetzner72875158— Switch to hetzner paraler jobs18524cb0— Distribox treat not found as OKf5a92320— fix ESO9 stockDocument (HanMove) status update error handling941726c1— handle empty document items for POS documents and dont dispatch commandd1645bad— DocumentTagsHandler supports color group and filters unsuported groups38d4ee20— dokumentace per package6642add1— Přidání štítků do komponenty articles-itemsd078e13d— fix SearchFiltersExtensionb52c8277— added new api endpoints for multichannel7efff569— rozšíření DocumentTagsHandler o podporu TextGroup a NumberTyped7181693— add SendCashRegisterTransactionToCustomerActionHandler16d6d734— StoreAggregatedProcessStatusBasedOnDocumentCoverageHandler addedd7b43a2d— transfer WF seed update968c8980— add WysiwygFormType and supports wysiwyg in DocumentTagsHandle156bf98b— Testovací stránka: ContentBuilder komponenty s odkazy9858e16b— WysiwygFormType fix006640d5— Test fixf38f2a80— update signature position53926d91— esc fixd8dca66f— fix agregace skladu11debc0d— remove duplicated and unused form type19aa7c88— add support for tracking creation and delivery dates in stock reservations3e30df53— makeexternalIdfallback to existing value during customer updateacdc454c— added return document csv export including quality grades0c61a2d8— upd assetsd1abf6fb— add apply-discount role to all billable document RolesProviders98b18201— assets updateaa6de451— traverse ancestor documents for customer signature in PDF export72c8e586— prevent non existing includeBody in SendCashRegisterTransactionToCustomerActionHandler9f18bbe9— extract CustomerSignatureBase64Provider for reuse in cash register PDF exportba6cef15— edit template document_pdf_export_cash_register.html.twig38d3a362— ability to filter document items in send email actionfe23d9d7— StoreProcessStatusForItemsByChildrenTreeWorkflowHandler added2c9f33f4— IssuedDeliveryNoteWorkflow seed update (sending mail with what was really delivered)35a5159d— upd assetsdf4b0ded— CustomerMasksBulkDataProcessor - added array_values for customers masks tagged values2acce827— add issued delivery note rolesca68446d— stock reservations aggregation fix after sync from ESB, command to recount from scratch2cb240c2— CompleteTransferItemsCoverPositionsWorkflowHandlerda6c8c95— ablity to filter items for stockTransfer putAwaya191f3a2— transfer pickup coverage merges data from own putAway and following transfer26840720— upd assets5c94b7f3— add IssuedDeliveryNoteAutomationDataProviderf7b94a10— Add support for multiplesystemFlagsin MoneyS5 filters and configurationce464a81— DocumentOriginWorkflowCondition supports 'useItemOrigins' flag945194e4— ImportItemsFromAnotherDocumentTransitionHandler extended (available docs selection)116d39fc— implement WorkflowValidationContract at DocumentOriginWorkflowCondition68a92ebb— StocksUpdateByTransactionsAutomationHandler minor update to work repeatedly in full update mode4427e49c— ESB stockTransfer mask for filtering extended4a859a67— upd assetsb27d64af— StockDocumentToEsbTransferFacade find receiptOutcomeSettings fix5df3cdb6— add missing payment data to IssuedDeliveryNoteDataFromDtoFactory03f1d4af— all billable documents resolve shipping addressbdf510f5— versioner update with list of projects04b8602e— versioner CI: default RELEASE to false, add bilingual descriptionsc08434e9— versioner CI: fix update project running with empty PROJECT variablef640e844— fix versioner30923b70— create Label Printer adapter8067f926— splitting receipt to ESB updated - same doc in more levels support8d479992— Switch all jobs to Hetzner9b23cae6— Build assets - switched to vcpu-290850015— revert versioner for uploading projects with list78b8f4b5— add template for temporary labels4906e1b6— created endpoint for file upload and added product images update capabilities to patch endpoint60262616— StockTransferPickupCoverageProvider bugfix - check real origin of found child transfersff2fb0b7— turnstile improvementscf16e3ed— Úprava broserslistrc; odebrání SVG polyfillu89e324a2— quick links behavaiora1ca4ab2— update assets5b655899— add new action for labaling documents in batch028cc97e— ecs fix5c0c7c67— fix MergedItemsPickupPositionHelperf2b37f87— ability to edit same StockTransfer when handling ESB SyncStockTransferCommand in WMSe5831d31— unify parsing stockDocument and advice items from E9ffbe4c20— unitData (with coefficient) support in ESB OrderItemDto1f8e808c— parse unitData for items in Eso9OrderDtoFactory67886c87— phpstan updatedec2de12— phpstan fixes after update5589b88f— ProceedToFollowingTransitionWorkflowHandler can skip violated transitions, logging update8c113d5e— upd assets63eb27ae— When distributing child payments, provideDistributedAmountInSeries() was called7e2ec540— ability to merge embedded data (for baseDocument CRUD)640f8d14— SyncStockTransferCommandHandler bugfix existing document edit, merge embedded datae506d9c2— refactor MenuItemsProvider to useareMasksEmptymethod and addisEmptycheck in ProductMaskc265c3e7— add new position for module in customer dashboard003b816b— added InquiryByOriginsProvider153c0573— Úprava layoutů formulářů kvůli textu0f6c9ea2— ParentDocumentsCrossDockHandler added to resolve crossDocking by DN's parents matching the filter252a5a2e— fix DB filtering of stockDocuments to transfer via ESB4447cba3— new mask match services for stockTransfer (different locations and targetStockrooms)15bd579f— updated whitelisted files regex for file manager2158ef17— addfilterWithoutTranslationmethod to MenuRepository and update MenuItemsProvider6d86b47c— cs fix9d06ae94— add feature flags for Elasticsearch indexingb0d1a0d4— Add Resource Helper PHP builder API for admin list/form configurationa73d15a1— Add Vite-based resource list page infrastructure in admin646967e0— Implement currency list resource page0a0b73fb— Add Vue Design System docs and update architecture documentation858f3d57— Add create-resource-list skill for scaffolding admin resource pages1f65e93d— Add currency field validations and fulltext filter label62455bae— update assets15dbb833— fixes for payments45377748— ECS fix49a855e8— index for documentBatchItem.documentId668d5e89— fix sychronizaci po pridani novych sloupcu96c99420— session optimalizaced8f7cd82— test local cache in hetznere6ec007b— Add prefix to cache5f431ef0— products reindex after stocks change even when run in CLIb55e7a31— fix passing correct class to the shippingAddressProvidere53d7489— add content builder indexingfba791e7— Branch stockroom availability frontend filter79a26d70— availability status frontend filter5c2bcc20— updated tests5f804496— fixes and feature flag checks for new frontend filters261137e7— add customer id and group in frontend windowf65305f2— refactor Eso9 order processing to decouple endpoint and command types, add filters4de4fca0— CrossDockingService - refactor passing already done cross docks to the handlers2c37fca1— StockReservationsCrossDockHandler can take already processed cross docks to reduce qty286e5eb6— Brick Main Container Fix1148e902— ShipmentSsccTransitionValidation named better (DocumentSsccForShipmentTransitionValidation)e8656153— ShipmentPackagesSsccTransitionValidation added15754e1d— upd assets910d3fdf— updated in stock ES filter to correctly handle out of stock statebaf505a9— created migration to add inactive feature flags in DB for new frontend filters8ffc002d— updated feature flags fixtures5f1cbbcd— changed total price vat collumn name in BillableDocumentColumns52a9ec09— Eso9OrdersFacade - sort order data bydt_changedtimestamp6fd8a810— minor tweak of handling bulk product items creation in DocumentItemDataFactory2754ce32— WF violation exceptions can carry the WF subjectc6b57a66— SyncIssuedTaxDocumentPosCommandHandler WF violation exception handlinga8b57a2d— esb WF transition violation logging extracted to standalone serviceb792af62— documents creation from ESB WF validations exception log and ignorecbb7d9dd— refactor Eso9 order DTO creation to support using document number directlyef0bdd39— add validation for advance payment accountinge0c8a4d6— fix rendering customerDashboardCustomerContentTopModule in customer dashboard58f69cde— ability to use matching doucment labels with negative valuesfbe73798— labels WF condition uses the sale logic as mask match service046f3829— upd assets41654418— ReturnDocument WF fixtures basic adjustment5c51548d— remove legacy ReturnDocument firebase enhancersdca69299— add AccessTokenApiService support and refactor Shopify API services for token managementee389b56— E2E Frontend test - Parallel run8b51dfdc— update assets1534fa1b— skip validation when client for verification does not exist138a5e54— show primary price when verification is skipped202ccb1e— Add a #skiptest condition: if #skiptest is present in the commit message, tests will be skipped79f95456— Add a #skiptests condition (PHPStan packages removed from prepare release job)b76b5d70— Úprava VideoFormue28c2d2b— Optimalizace JSd32cf06b— Zlepšení načítání obrázku se speciálními znaky; změna syntaxe pro duplicitní soubory3bea9825— Update assetů2b2f0ee3— added availability and branch stockrooms frontend filters to search page982c3a7b— made forced tag groups editable in product-types detail2bc1e4bf— update assets1ae8a431— removed purchase order price from table definitionfbd5218f— new coverage modes containerLoading and containerUnloading6ee714c0— adjust deliveryNote crossDock behavior for containerUnloading coverage mode1940c1e6— ReceiptPositionsByRuleResolver takees just StockContext as paramcdcd8f07— handle cross docking in the receipt from DeliveryNote (set correct positions to it)a7ea938b— take already covered crossDocks into accountafa44fcc— handle relations by aggregation (TRANSFER_INTAKE receipts) and transaction units recalcd76271af— CrossDockingServiceTest fixed and extended71f0cea8— all the coverage is passed as already done CD into CD handlers (as the default CD)1fd81acd— handle alredy covered CD by StockReservationsCrossDockHandlerde01634f— allow sort reservations by executeAt in StockReservationsCrossDockHandlered9b2e84— ability to filter reservations by product masks in StockReservationsCrossDockHandlerc7f02366— DocumentDtoMustHaveSomeItemConstraint checks also service and placeholder itemsd194cde0— handling units recalculation for reservations crossDock82664736— added new handler to update return doc items from fs activities5a456dfe— added logic to remove attachments from firebase after download49320d13— changed attachment category to photob004e463— updated attachment controller to fallback to items attachments3942b1c0— Add category attachments to Elasticsearch indexing5bfad72d— Refactor search regions to use dedicated renderers
terminal
976a3418— pridani jahodarny303b8c1b— Merge branch 'master' of gitlab.com:elasticr/terminalsee05aeb1— fix imports8731b46d— fix all errorsd85a9d80— global reformat458527d9— Add debug mode documentation4106f26d— format jazykue80c12e6— Reorganize debug mode settings screen sectionsbd95b3ec— Add containers documentation, fix stale data, improve cross-linkinge0daf7d2— Add session & user services documentation, update cross-referencesf4e6b0ae— Možnost volby trasy pro skladové dokladycd66fab4— Změna načítání dat z backendu po přihlášení, aby to nezdržovalo přihlášeníe3c956fa— Tvorba transformací pro klávesnice pro bluetooth scannery (czech qwertz/qwerty)32cc9bba— Opravy: odebrání kontejneru z DL po přijemce, filtr crossdockingu, výběr kontextu kontejnerue9cc93d0— Opravy: layout výpisu kontejnerů dokumentu a kontejnerů produktu79c86fc7— Možnost nakládky kontejnerů z převodky z rampcb3289b4— Agregace stavu nakládky kontejnerů, doplnění kontejnerů pro připravené produkty3dc306c7— Akce záměny kontejneru v režimu nakládky kontejnerůe62a1944— Sloučení kontejnerů, omezení akcí dle aktivity, úpravy nakládkyc29cc737— Hromadná nakládka kontejnerů z detailu dokumentu a akčního sheetu66acd9ba— Samostatná obrazovka pro výdej pro převozy mezi lokacemid12543dd— Vykreslení stream-based custom tabů pomocí standardního DocumentStream4a85954b— Přidání chybějících akcí příjmu na pozici do obrazovky zaskladnění4f1b8185— Rozdělení front na převozy na 3 typy - intra lokace, nakládka převozu, příjem převozudf9ae0d9— načítání cen dle stavu předání na detailu předání dokladu zákazníkovic98805ab— Mateza custom trasy953e6990— Oprava parsování quantity v InternalQrProcessor na double5075d9ac— Refresh cen na detailu předání objednávky #minor1590d4f5— Oprava front výdeje pro lokace - míchání s výdejem do boxů/osobního odběru #minor8b76d57f— Podpora validace hotovosti při předání zásilky. Tisk převozních kontejnerů z DL přijatého. #patch44dad5e6— update workflow obrazovky, přidání podpory textarea do formu na workflow40f36ed3— fix textarea typu klávesnice31183a75— Preferovaná akce příjmu - nahrazení toggle za výběr konkrétní akce nebo poslední použité3a449660— Při dokončení dokladu s nutností vytvořit návazné doklady z košíku zobrazí stav neodeslaných dat #minor5a341214— Nastavení front pro převozy Matezaa47c9d8e— Uprava custom front Mateza45433168— Label pro frontu na rampěa6fa88a4— Štítek pro frontu na cestě - oprava frontyb45363bf— Zobrazení workflow akce na všech tabech po dokončení fronty6e19f69c— Filtrování operací podle aktuální lokace skladu63e8b744— Podpora spuštění release pipeline přes GitLab API77381c1c— Přidání linux/flutter/ephemeral/ do .gitignore1b35bedc— oprava kiosku17eb724a— Operace resoluce vratek z API, persistence příloh a organizace uploadů podle dokumentu2e3cbcd3— Univerzální checkout nastavení s abstraktním modelem a panelema6e83ac2— Možnost nastavení checkoutu pro vratky, úprava datového modelu vratek (fotografie, resolution, quality grade)ef9d6b08— Refaktorizace POS a queue obrazovek — extrakce sdílených widgetů a adaptivní velikost fontu8090c3d7— Uprava vydavani verzi Gitlab CIb6e921cc— Fix flavor for Jahodarna
elasticr-admin-assets (unreleased)
b44fbd5d4— made forced tag groups editable through product-types detailf62867640— Úprava VideoFormub4bcfab0e— Úprava výpisu položek5e8a8c421— bulk edit side panel: display applied filters including tags5e6cc1997— cleanup: deduplicate buildSearchParams, remove fixedParams double-applybad130d9a— add bug-investigate and bug-report Claude skills57a65d608— fix bulk edit to use processed filter params from apiParams getterb8eeb4f07— refactor parseParamsForApi into apiParams Vuex getterf4310b553— update types6c63f4750— document labels matching extracted from condition and resued for relatedDocumentFilters75765176e— DocumentParentTransitionSettingsForm bugfix reseting to defaults8d3ba5e18— shipment_sscc_validation WF validator renamed to document_sscc_for_shipment_validatione7987fec6— fix show more button in audit log data column2ef0a5644— skipViolatedTransitions option for ProceedToFollowingTransitionWorkflowHandlerActionForm7e7379297— register batch_documents_labels_update workflow action form8b47171f5— Odebrání SVG polyfillu7ef9e3a36— custom quick links681416123— use EfWorkflowDocumentOriginConditionForm also as a validation72e376923— EfWorkflowDocumentOriginConditionForm extended with 'useItemsOrigins'8c6347dce— ImportItemsFromAnotherDocumentWorkflowHandlerForm minor update, also used as validation954e65d32— itemsFilter for putAway from stockTransfer creation forms3178ca603— CompleteTransferItemsCoverPositionsHandlerForm added02f73a13f— hook correct form for complete_put_away_items_cover_positions WF action1036419ca— extend PDF settings for issuedDeliveryNote document series48acc2ccb— StoreProcessStatusForItemsByChildrenTreeHandlerForm addede5a3f9dda— EfWorkflowDocumentEmailActionForm extended with itemsFilter834bda7ea— add apply-discount permission check to discount manager actionsa90e2a1ef— added return detail export button100410945— add wysiwyg to TransitionDataFormRenderersRepositorya86eb8218— StoreAggregatedProcessStatusBasedOnDocumentCoverageHandler addedf8b5c4688— add EfWorkflowCashRegisterDocumentEmailActionForm with base abstractionfa8698cc5— Odebrání možnosti showArticleTypes z komponenty Článkya897b0f03— add DocumentTagsHandlerForm3e30c2b98— EfWorkflowDocumentChildrenTransitionHandlerForm BUGFIX1622a54e3— useItemOrigins for some WF handlers067aa5d01— skipViolatedTransitions option for EfWorkflowDocumentParentTransitionHandlerForm9fc05127e— useItemOrigins option for EfWorkflowDocumentChildrenConditionForm936969f9a— reload children tree when receipt is created005500e12— ProceedToFollowingTransitionWorkflowHandlerActionForm transitions list update93d274153— WF action form for remap_children_items_originbe2af17a8— document quick filter initialization flow, resource settings, and key entry points55b273436— fix quick filter params not applied when navigating with filter= URL paramef4418376— disable allowClear on multi-select dropdownsd17d7ab40— fix TagFilters not reacting to value prop changesd24dcd757— base documentationc749bb702— updated securityProvider to handle undefined roles9d24b66a8— small fixes5bca69c6f— fixed ts errorsa5fdbdb47— disabled transformations based on roles27dc24e43— disabled list workflows based on roles916f01b26— update resources to fix right based on roles476c80f0c— enhance toastr errors when editing/creating resource from list2b3910681— lint fix7c28ef704— add total items to lists and fix sorting being reset when table is empty70a6ca902— save sorting to quickfilter when using update quickfilter from filters07d00870a— add state to branchbfb8896b8— added cover position rule form to CreateStockDocumentFromDocumentHandlerForm
elasticr-assets (unreleased)
be8331c— Optimalizace JSb1a1877— Drobné úpravy pagination toolbard1e143a— Úprava accordionů6f12798— Vytvoření nové varianty paginatorub36e297— Úprava stepů, modalů a bg-iconsf2c89f9— Úprava ef-theme-colorsfe5744d— Úprava modalu94e5782— Vytvoření chatu; úprava formulářových prvků, profile-wrapperu a utilitiesa596e4b— Úprava tile-product a products-slider5ffaad4— fix quick link svgbfec25d— Odebrání SVG polyfillu949b08e— fix slider577b98d— Úprava table-responsive
vue-design-system (unreleased)
89cc000— Move column/action types to @library, remove RowAction, clean up DataGridBasef528caf— Fix ApiSelect defaults and pass through all props in FieldRenderer2a8f7eb— Document defaultColumns and addable filters in learnings8576b34— Add defaultColumns on ListPageConfig and addable filters5c96f01— Refactor table cell registry with discriminated column types and action wiringb885d20— Add compiled vite-plugin.js for node_modules compatibility1711906— fix form validation when layout is tabs and expose vite plugin1d8c3e8— Format Date cell computed properties (prettier)2144d79— Make firebaseConfig/firebaseToken optional on Window typec4598e9— Fix firebase.ts type errors with undefined guard checksc2f089f— Fix resource list settings: tab persistence, sorting, validation, titlese314832— Add empty state placeholder and emptyMessage to DataGrid default varianta13e598— Add mountMode and invalidTabs props to Tabs componentcc46e35— Fix FormBuilder: ToggleSwitch undefined modelValue, copyFrom validation triggerde58304— Add yarn typecheck to commands and post-change checklist in CLAUDE.md75555bc— Add vue-tsc type checking and fix all 366 type errors across codebasebb2d51e— Fix audit issues: unify action handler, FormLayoutRenderer hidden fields, barrel exports6572342— Add Vitest testing infrastructure and vite-plugin aliases884a2f4— Add ConfirmModal, cell registry, FormLayoutRenderer; move ListPage to @app; enhance DataGride534ea4— ApiSelect, DateTimeinput components58976df— Operator input90ef0dc— Stories cleanupad86885— Move Navigation component from @admin to @library45485a1— Stories reorganization: group-based sidebar structurea62ca37— Stories cleanup01e1f65— Story titles cleanup: PascalCase and remove :layout propsd838e98— FieldRenderer for filtersd7cd609— Table Cells and small fixes062ff02— Sorth header cell dropdown fixc26febd— Pill hover effect6c725d8— Datagrid filters and selected row animationsd4add25— Date, time, range input5808849— FormBuilder implementation746a0ab— Check all on this page / Check all on all pages8869f39— Date Time Cell fixx7b0a765— Columns components and stories0e5376a— Lint and format fixesa287adc— Polishing and fixes638be80— Update docs for new DataGrid architecture and admin modulesb38e1b8— Add Histoire stories for ListPage, ResourceDataGrid, DataGridBase, ApiDataGrid6a72ac2— Add vue-draggable-plus dep and ESLint browser globals4122c09— Add ListPage, ResourceDataGrid, and resource settings management6d29a95— Refactor DataGrid into store-driven architecture with DataGridBaseabbdac3— Add ApiDataGrid, dropdown auto-close, Tabs initialTab, URL and storage utilsfddc747— Expand Elasticr API client with get, post, put methods and Hydra typesa201f34— Format fixe026e31— Agent code review fixesde3afb9— Implementation plan deletioneb6a3c4— Form Builderf50108e— Form Builder Docsec7fd4f— FormBuilderb668e10— formbuilderb0f6dac— Configuration Layout