= 3.4.3 =
* Zvýšeny minimální požadavky: PHP 8.2, WordPress 6.9, WooCommerce 11.0
* Opravena kontrola verze PHP — plugin se na starším PHP už sám nedeaktivuje, jen se nenačte a zobrazí upozornění
* Opravena chyba „nedostatek paměti" při synchronizaci skladu z iDokladu na e-shopech s velkým počtem produktů — produkty se už nenačítají všechny najednou, dohledávají se jen ty spárované s položkami iDokladu
* Zvýšeny minimální požadavky: PHP 8.2, WordPress 6.9, WooCommerce 11.0
* Opravena kontrola verze PHP — plugin se na starším PHP už sám nedeaktivuje, jen se nenačte a zobrazí upozornění
* Opravena chyba „nedostatek paměti" při synchronizaci skladu z iDokladu na e-shopech s velkým počtem produktů — produkty se už nenačítají všechny najednou, dohledávají se jen ty spárované s položkami iDokladu
= 3.4.2 =
* Opraveno vystavení dokladu u produktů, dopravy a poplatků s HTML v názvu (např. „ nebo `
* `) — iDoklad API takový název odmítá chybou „contains restricted HTML" a doklad nevznikl; HTML se nyní před odesláním odstraní (řádkový zlom se nahradí mezerou)
* Hromadný export skladu do iDokladu nyní zahrnuje i produkty, kterým bylo ID položky iDokladu v tabulce skladu smazáno (prázdná hodnota se dříve přeskakovala); název položky se před odesláním stejně ošetří od HTML a ořízne na 200 znaků
* Do logu chyb API se nově zapisuje i důvod selhání spojení (curl chyba), pokud iDoklad neodpověděl
* Aktualizována sdílená knihovna Toret na v1.174.0 — příliš dlouhý popis chyby se ořízne, aby se záznam do logu neztratil
* Soubor control.php je zastaralý a bude odstraněn, pro cron používejte /wp-json/toret-idoklad/v1/payment-sync.
* Opraveno vystavení dokladu u produktů, dopravy a poplatků s HTML v názvu (např. „ nebo `
* `) — iDoklad API takový název odmítá chybou „contains restricted HTML" a doklad nevznikl; HTML se nyní před odesláním odstraní (řádkový zlom se nahradí mezerou)
* Hromadný export skladu do iDokladu nyní zahrnuje i produkty, kterým bylo ID položky iDokladu v tabulce skladu smazáno (prázdná hodnota se dříve přeskakovala); název položky se před odesláním stejně ošetří od HTML a ořízne na 200 znaků
* Do logu chyb API se nově zapisuje i důvod selhání spojení (curl chyba), pokud iDoklad neodpověděl
* Aktualizována sdílená knihovna Toret na v1.174.0 — příliš dlouhý popis chyby se ořízne, aby se záznam do logu neztratil
* Soubor control.php je zastaralý a bude odstraněn, pro cron používejte /wp-json/toret-idoklad/v1/payment-sync.
= 3.4.1 =
* Aktualizována sdílená knihovna Toret na v1.173.0 — sjednoceno verzování sdílených skriptů mezi Toret pluginy (opravuje rozbité prvky nastavení, pokud je na webu i jiný Toret plugin se starší verzí knihovny)
* Opravena hlavička verze v šabloně překladů languages/woo-idoklad.pot a ve slovenském překladu
* Aktualizována sdílená knihovna Toret na v1.173.0 — sjednoceno verzování sdílených skriptů mezi Toret pluginy (opravuje rozbité prvky nastavení, pokud je na webu i jiný Toret plugin se starší verzí knihovny)
* Opravena hlavička verze v šabloně překladů languages/woo-idoklad.pot a ve slovenském překladu
= 3.4.0 =
* Přidána synchronizace kontaktů do iDokladu bez vystavení dokladu — při přijetí objednávky, při registraci zákazníka či úpravě profilu, hromadná synchronizace na nové stránce „iDoklad kontakty" a akce „Synchronizovat kontakt(y) do iDokladu" v přehledu uživatelů (vše volitelné v nastavení, záložka Synchronizace kontaktů)
* Kontakty se před vytvořením dohledávají v iDokladu podle e-mailu — u nepřihlášených zákazníků již nevznikají duplicitní kontakty (proforma i faktura ke stejné objednávce nyní sdílí jeden kontakt)
* Opravena možnost překladu pluginu — texty lze nyní překládat v Loco Translate či Poeditu (textdomain předáván literálem), přidána šablona překladů languages/woo-idoklad.pot
* Přidán kompletní slovenský překlad pluginu
* Minimální požadovaná verze PHP zvýšena na 8.1 (přidána kontrola s upozorněním v administraci)
* Aktualizována sdílená knihovna Toret na v1.170.0
* Přidána synchronizace kontaktů do iDokladu bez vystavení dokladu — při přijetí objednávky, při registraci zákazníka či úpravě profilu, hromadná synchronizace na nové stránce „iDoklad kontakty" a akce „Synchronizovat kontakt(y) do iDokladu" v přehledu uživatelů (vše volitelné v nastavení, záložka Synchronizace kontaktů)
* Kontakty se před vytvořením dohledávají v iDokladu podle e-mailu — u nepřihlášených zákazníků již nevznikají duplicitní kontakty (proforma i faktura ke stejné objednávce nyní sdílí jeden kontakt)
* Opravena možnost překladu pluginu — texty lze nyní překládat v Loco Translate či Poeditu (textdomain předáván literálem), přidána šablona překladů languages/woo-idoklad.pot
* Přidán kompletní slovenský překlad pluginu
* Minimální požadovaná verze PHP zvýšena na 8.1 (přidána kontrola s upozorněním v administraci)
* Aktualizována sdílená knihovna Toret na v1.170.0
= 3.3.3 =
* Opravena chyba „nedostatek paměti" při otevírání logu pluginu na e-shopech s větším počtem objednávek (optimalizováno načítání objednávek v přehledu logu)
* Opravena chyba „nedostatek paměti" při otevírání logu pluginu na e-shopech s větším počtem objednávek (optimalizováno načítání objednávek v přehledu logu)
= 3.3.2 =
* Opraveno prohození hodnot DIČ a IČ DPH na dokladech pro slovenské zákazníky — hodnoty se nyní zobrazují u správných popisků (řídí se zemí zákazníka, funguje i na českém iDoklad účtu)
* Opraveno odesílání snížené sazby DPH na českých účtech — historická „snížená sazba 2" (12 %) se automaticky převede na sníženou sazbu, aby iDoklad doklad neodmítl (ErrorCode 127); na slovenských účtech zůstává zachována
* Vylepšeno nastavení režimu DPH u OSS a přenesené daňové povinnosti — faktury i proformy se správně označí jako přenesená daňová povinnost (reverse charge) a iDoklad přestane odmítat faktury s DIČ (ErrorCode 119)
* Nově se při zapnuté kontrole zaplacenosti proformy zobrazí upozornění v administraci, pokud fakturu nelze vystavit, protože proforma ještě není uhrazená (dříve tlačítko zdánlivě nic neudělalo)
* Nově se chyby z iDokladu při vystavení dokladu zobrazují jako upozornění v administraci, ne jen v logu pluginu
* Přidán odkaz na stažení dobropisu do e-mailu a do detailu objednávky v sekci Můj účet
* Opraveno dvojí zobrazování odkazů na faktury/proformy/dobropisy v sekci Můj účet
* Sjednocen výchozí vzhled tlačítek pro stažení dokladů v e-mailech
* Opravena kompatibilita s PHP 8.5 při čtení nastavení sazeb DPH
* Drobné opravy stability (ošetření neexistujících produktů při synchronizaci skladu, oprava získání kategorií a stavů objednávek) a zpřísnění vstupů
* Opraveno prohození hodnot DIČ a IČ DPH na dokladech pro slovenské zákazníky — hodnoty se nyní zobrazují u správných popisků (řídí se zemí zákazníka, funguje i na českém iDoklad účtu)
* Opraveno odesílání snížené sazby DPH na českých účtech — historická „snížená sazba 2" (12 %) se automaticky převede na sníženou sazbu, aby iDoklad doklad neodmítl (ErrorCode 127); na slovenských účtech zůstává zachována
* Vylepšeno nastavení režimu DPH u OSS a přenesené daňové povinnosti — faktury i proformy se správně označí jako přenesená daňová povinnost (reverse charge) a iDoklad přestane odmítat faktury s DIČ (ErrorCode 119)
* Nově se při zapnuté kontrole zaplacenosti proformy zobrazí upozornění v administraci, pokud fakturu nelze vystavit, protože proforma ještě není uhrazená (dříve tlačítko zdánlivě nic neudělalo)
* Nově se chyby z iDokladu při vystavení dokladu zobrazují jako upozornění v administraci, ne jen v logu pluginu
* Přidán odkaz na stažení dobropisu do e-mailu a do detailu objednávky v sekci Můj účet
* Opraveno dvojí zobrazování odkazů na faktury/proformy/dobropisy v sekci Můj účet
* Sjednocen výchozí vzhled tlačítek pro stažení dokladů v e-mailech
* Opravena kompatibilita s PHP 8.5 při čtení nastavení sazeb DPH
* Drobné opravy stability (ošetření neexistujících produktů při synchronizaci skladu, oprava získání kategorií a stavů objednávek) a zpřísnění vstupů
= 3.3.1 =
* Opraveno přepisování stavu „Není skladem" u produktů, které nemají ve WooCommerce zapnutou správu skladu — synchronizace v obou směrech (iDoklad ↔ WooCommerce) i při uložení produktu nyní respektuje volbu „Spravovat sklad"
* Bezpečnost: odstraněn nepřihlášený AJAX endpoint pro hromadné mazání iDoklad ID uživatelů
* Bezpečnost: přidána volitelná ochrana cron URL (synchronizace skladu a kontrola plateb) bezpečnostním tokenem (option `idoklad_cron_secret`)
* Opraveno chybějící zapisování POST volání iDoklad API do logu při zapnuté volbě „Zapisovat podrobnosti volání API do logu"
* Opraveny drobné chyby v kódu zjištěné statickou analýzou
* Nově filtr `idoklad_skip_stock_sync` pro vlastní pravidla synchronizace skladu jednotlivých produktů
* Opraveno přepisování stavu „Není skladem" u produktů, které nemají ve WooCommerce zapnutou správu skladu — synchronizace v obou směrech (iDoklad ↔ WooCommerce) i při uložení produktu nyní respektuje volbu „Spravovat sklad"
* Bezpečnost: odstraněn nepřihlášený AJAX endpoint pro hromadné mazání iDoklad ID uživatelů
* Bezpečnost: přidána volitelná ochrana cron URL (synchronizace skladu a kontrola plateb) bezpečnostním tokenem (option `idoklad_cron_secret`)
* Opraveno chybějící zapisování POST volání iDoklad API do logu při zapnuté volbě „Zapisovat podrobnosti volání API do logu"
* Opraveny drobné chyby v kódu zjištěné statickou analýzou
* Nově filtr `idoklad_skip_stock_sync` pro vlastní pravidla synchronizace skladu jednotlivých produktů
= 3.3.0 =
* Nově režim "Z iDokladu" pro výběr bankovních účtů — místo ručního zadávání čísla účtu, kódu banky, IBAN a SWIFT se vybere existující účet z iDokladu
* Opraveno odesílání kódu banky na faktuře (správné API pole BankNumberCode)
* Opraven konflikt exportu logu mezi pluginy Toret iDoklad a Toret GLS
* Nově režim "Z iDokladu" pro výběr bankovních účtů — místo ručního zadávání čísla účtu, kódu banky, IBAN a SWIFT se vybere existující účet z iDokladu
* Opraveno odesílání kódu banky na faktuře (správné API pole BankNumberCode)
* Opraven konflikt exportu logu mezi pluginy Toret iDoklad a Toret GLS
= 3.2.2 =
* Opravena kompatibilita s CURCY – WooCommerce Multi Currency
* Opravena kompatibilita s CURCY – WooCommerce Multi Currency
= 3.2.1 =
* Opraven log pluginu
* Opraven log pluginu