- Lokalne nacitane JS a CSS soubory v `index.html` se nyni verzují jednotne podle `SW_VERSION`.
- Opraveno nacitani `js/new_menu.js` a `css/new_menu.css`, ktere zustavalo na stare query verzi `2026-05-29` a mohlo na nekterych zarizenich drzet starou podobu menu.
- Jazykove JSON soubory `i18n/*.json` a Blockly prekladove soubory `js/{lang}.js` se nacitaji s verzovacim parametrem podle aktualni verze ESP IDE.
- Service worker u statickych souboru respektuje query parametr, takze zmena `?v=` spolehlive vynuti nacteni nove verze.
- Do offline cache doplnen soubor `js/en.js`.
- Pri zapnuti automatickeho pridavani startovacich bloku se zobrazi dotaz, zda je uzivatel chce pridat i do aktualniho projektu.
- Dotaz se zobrazi jen tehdy, kdyz na Blockly plose jeste neni blok `program_start` ani `program_loop`; vlozeni existujici program nenahrazuje.
- Bloky `program_start` a `program_loop` jsou ve vsech toolboxech presunuty na zacatek sekce Program.
- Opraveno poradi generovani startovnich programovych bloku.
- Kod spusteny jednou se nyni generuje pred nekonecnou smyckou i tehdy, kdyz je blok smycky na plose umisten vyse.
- Pri cistem otevreni editoru se na prazdnou Blockly plochu automaticky vlozi startovni bloky pro kod spusteny jednou a nekonecnou smycku.
- Automaticke vlozeni se neprovadi pri nacteni hotoveho programu z odkazu nebo pri otevreni existujiciho projektu.
- Do Nastaveni pridana volba pro zapnuti/vypnuti startovnich programovych bloku. Nastaveni se uklada do `localStorage` a vychozi stav je zapnuto.
- Doplneny CZ/EN texty a pripraveno cachovani ikony `item_auto_start_blocks.png`.
- Pridany programove bloky pro styl `setup()` / `loop()`: kod spusteny jednou a nekonecna smycka.
- Blok nekonecne smycky generuje `import utime` a v kazde iteraci vola `utime.sleep_ms(0)`, aby se mohla obslouzit preruseni a dalsi ulohy.
- Doplneny CZ/EN preklady a bloky jsou dostupne v kategorii Program pro vsechny toolboxy.
- Ukladaci dialogy si nove pamatuji posledni pouzity nazev projektu.
- Nazev se po ulozeni nebo nacteni souboru propise do dialogu pro ulozeni do PC i do ESP.
- U textovych souboru se do projektovych dialogu uklada nazev bez pripony, aby pri pozdejsim ulozeni Blockly projektu nevznikaly dvojite pripony.
- Doplnky s `toolbox_mode: addon_only` se uz neprepnou automaticky bez potvrzeni.
- Pri nacteni takoveho doplnku se zobrazi dialog, kde lze zvolit nahradu celeho toolboxu nebo jen pridani bloku k beznemu toolboxu.
- Volba uzivatele se uklada k doplnku a respektuje se i pri dalsim obnoveni toolboxu, nacteni projektu nebo instalaci z katalogu.
- Doplneny CZ/EN texty dialogu pro rozhodnuti o rezimu toolboxu.
- Servo knihovna ma vyrazne presnejsi rizeni polohy diky modernejsimu PWM zapisu.
- Doplneny souvisejici toolboxy, cache a preklady pro aktualni beta build.
- Pridany bloky pro ukladani a nacitani hodnot promennych do INI souboru.
- Nova knihovna `pvstore.py` zachovava datove typy a chyby vypisuje do konzole.
- OLED bloky umi vybrat typ displeje: automaticky, SSD1306, SSD1309 nebo SH1106.
- Doplnena SPI varianta OLED driveru a lepsi podpora SH1106 offsetu.
- Bluetooth pripojeni bylo upraveno pro lepsi kompatibilitu s Apple zarizenimi.
- Vylepseno hlaseni chyb a stabilita prenosu pri BLE spojeni.
- Pridan WebSocket ovladac pro desktopovou aplikaci ESP IDE.
- Upraveno pripojovani desktopove aplikace bez zavislosti na WebSerial/WebBluetooth.
- Stabilizovana instalace doplnku v Electronu pres `postMessage` transport.
- Katalog doplnku se v Electronu otevira s `transport=postmessage`.
- Webova instalace pres `localStorage` zustava beze zmen.
- Zachovana kompatibilita se starsimi verzemi IDE (`espide.install.done` fallback).
- Opraven update flow Service Workeru bez samovolneho restartu UI.
- Pri nesouladu verze SW zustane loading aktivni, update se dokonci a reload probehne jeste pred otevrenim UI.
- Pridano zjistovani verze SW pres zpravu `GET_VERSION`.
- Offline/PWA: doplnen `toolbox_ESPBIT.xml`, manifest pouziva relativni `start_url`/`scope` a cesty ikon.
- BLE na iOS/Bluefy: ciselne chyby (napr. `2`) se mapuji na srozumitelne hlasky + CZ/EN i18n.
- Sjednoceny cache-busting `?v=` parametry v hlavnim HTML.
- SW registrace pouziva relativni `sw.js` a scope odvozeny z aktualni URL (bez beta cesty).
- Opravy `filemanager.html` a doplneni chybejicich souboru do SW precache.
- Pridano komprimovane ukladani Blockly projektu do ESP (`.blk.gz` v `/BLK/`).
- Pridan dialog `save_esp_dialog`; textovy rezim uklada soubory stejne jako drive (bez komprese).
- File Manager umi otevrit komprimovane Blockly soubory (`.blk.gz` i `.xml.gz`).
- Vylepsen vykon overlaye (odebran `backdrop-filter`).
- SW: navysena verze cache a do precache pridan `js/pako.min.js`.
- Nasazen novy system horniho menu (`css/new_menu.css`, `js/new_menu.js`, `media/new_menu/`).
- Pridana 3 rozlozeni menu (`layout1`, `layout2`, `original`) s kompatibilitou k puvodnimu `more_menu`.
- Stabilizovan `modeSwitch`, osetren konflikt s quick panelem a zlepsena responzivita topbaru.
- Menu Zarizeni/Nastaveni prepracovano (USB/BLE stavove radky, vyber tematu, `autoRunOnBootDefault`, toolbox ikony).
- Aktualizovany i18n texty, sjednocen vzhled/citelnost a optimalizovan `syncState()` (throttle 50 ms).
- SW: doplnena precache o assety noveho menu.
- Stabilizovano navazani USB REPL po pripojeni.
- Vylepsena sekvence a casovani vstupu do RAW REPL (USB i BLE sjednoceno).
- Pridan novy C-shaped blok `program_section` (popis + aktivace/deaktivace cele sekce).
- Opraven orez offscreen screenshotu workspace (bez prazdneho mista vlevo).
- Zpresnen vypocet bounding boxu + paddingu.
- Ostatni screenshot rezimy zustaly beze zmen.
- Stabilizovano full-workspace snimani pri vetsim Blockly zoomu.
- Offscreen snimani bezi na stabilnim meritku 1.0, rozliseni se zvysuje render scale.
- Zachovany puvodni souradnice top-level bloku (bez preskladani).
- Odebrany docasne debug nastroje pro screenshoty.
- Screenshoty Blockly do PNG maji transparentni pozadi jako vychozi.
- Pridana volba bileho pozadi (`whiteBackground: true` / `background: "white"`).
- Opraveno vykresleni pozadi pro `visible` i `offscreen` rezim.
- Offscreen screenshot celeho workspace respektuje aktualni zoom.
- `Ctrl+Shift+S` nyni defaultne exportuje transparentni screenshot.
- Pridan univerzalni toolbox `toolbox_Generic.xml` pro obecna MicroPython zarizeni.
- Doplneny toolboxy pro ESP32C6 a RP2350.
- U ESP32 doplneno mereni napeti pres ADC v mV i V.
- USB init neprepisuje existujici `run_code()` a `stop_code()` (zachovana logika v `boot.py`).
- Rozsirena diagnostika chyb v `idecode` (typ vyjimky, traceback, tipy, lepsi handling `MemoryError`).
- Pridany screenshot funkce Blockly (visible/offscreen, export PNG, hromadne snimani toolboxu).
- Doplneny i18n texty pro screenshoty (CZ/EN).
- Opraveno kodovani `index.html` na UTF-8 bez BOM.
- Pridan binarni BLE protokol pro upload souboru (MAGIC/SEQ/LEN/CRC8) s window ACK.
- Implementovano obnoveni prenosu (retry, NAK resync, status expected SEQ) + CANCEL.
- Pred uploadem se zastavuje bezici kod (Ctrl+C), doplneno vyjednani MTU/chunk pres BLE Config.
- Pri nedostupne podpore je fallback na legacy REPL upload.
- Zlepseno BLE pripojovani (timeouty GATT kroku + dusledny cleanup po chybe).
- Pridan dialog Bluetooth nastaveni v menu (vcetne CZ/EN textu).
- Validace nazvu zarizeni: 3-8 znaku, zakladni ASCII.
- Cteni/ulozeni jmena v `/cfg/ble_name.cfg`, pri vypnuti Bluetooth se konfigurace smaze.
- Opraveno zavirani dialogu a osetreny kolize REPL behem cteni/ukladani.
- Stabilizovana aktualizace Service Workeru.
- Pridany volby motivu a jazyka v menu (ukladani do localStorage).
- Stabilizovano nacitani prekladu (I18N) a automaticke nacitani sdilenych projektu z URL.
- Vylepsen toolbar ve Spravci souboru (responzivita a adaptivni tlacitka).
- Vylepsen update Service Workeru + pridany startovni volby (force toolbox, lock processor, skryti File Manageru).
- Instalator: opravy pro ESP8266 flash a binarni upload knihoven `.mpy`.
- Pridan tmavy rezim s prepinacem v menu (ulozeni do localStorage).
- Upravene UI, ACE editor i terminal pro svetly/tmavy motiv.
- Pridana nacitaci obrazovka s logem a spinnerem.
- Podpora `dark_*` assetu a automaticke prepinani motivu.
- Upravene styly File Manageru + aktualizovana SW cache pro nove assety.
- Drobné opravy ve správci souborů a načítání jeho knihovny
- Upravena funkce pro zastavení programu pro lepší spolehlivost
- Opraveny nefunkční dialogy po otevření správce souborů
- Opraven nefunkční správce souborů po znovupřipojení zařízení
- Odstraněny duplicitní importy javascriptu ve správci souborů
- Při zavření správce souborů úklid a povolení REPLu
- Opraveny dialogy ve správci souborů pro desktop verzi
- Upravena funkce bluetooth připojení v desktop verzi
- Úprava práce s cache pro desktop aplikaci
- Zakázání tlačítek joysticku a instalace FW pro desktop verzi
- Přepracován výpočet velikosti okna na mobilních zařízeních
- Opraveny chyby ve správci souborů
- Do bluetooth knihovny doplněn kruhový buffer
- Přidání správce souborů
- Přepsání Bluetooth knihovny kvůli chybě v Micropythonu
- Přidán hack pro zastavování programu v Bluetooth režimu
- Doplněny funkce pro ukládání souborů do ESP
- Optimalizace uživatelského rozhraní pro mobilní zařízení
- Upscale grafiky pro lepší zobrazení displejích s vysokým PPI
- Ošetření přepínání mezi USB a Bluetooth připojením
- Doplnění textového režimu s panely
- Ukládání obsahu textových editorů do localstorage
- Přidána podpora pro Bluetooth low energy
- Oprava některých dialogů na mobilních zařízeních
- Do projektu se ukládají rozšíření jako komentář v xml
- Načítání projektu ze souboru nastaví procesor a integruje doplňky
- Načítání projektu z URL: nastaví procesor a integruje doplňky
- Doplněn seznam změn a verzování editoru do rozbalovacího menu
- Přidána podpora pro procesory ESP8266
- Přidána funkce pro instalaci knihoven do procesoru pomocí USB
- Přidána podpora pro procesory RP2040
- Vydána USB - Serial verze ESP IDE V1.12
- Přidána podpora pro ESP32S3
- Přidány bloky pro souborový systém
- Přidány bloky pro laserový dálkoměr VL53L0X
- Přidány bloky pro expandér portů PCF8574
- Přidány bloky pro UART komunikace
- Úprava rozložení toolboxu.
- Přepracovány funkce pro načítání toolboxu
- Optimalizován webserver
- Doplněn správce souborů
- Komprimace uživatelských projektů pro úsporu FLASH paměti
- Optimalizován kód webserveru
- Přepracována inicializace I2C rozhraní.
- Opraveny chyb
- Nasazen nový kód pro webserver
- Rozšířeny bloky pro ovládání DC motorů pomocí PWM
- Přidány bloky pro 5x5 neopixel matici
- Optimalizováno uživatelské rozhraní pro mobilní zařízení
- Přidána podpora pro ESP32C3
- Nové rozhraní pro správu uživatelských bloků
- Implementován HTTP request blok
- Try Catch a další funkce.
- Virtuální joysticky pro snadné ovládání robotických vozítek
- Implementována podpora ESP Now komunikace mezi procesory
- Optimalizován webserver.
- Přidán blok pro čtení ADC pinů pro joystick
- Přidána podpora pro senzor TCS34725
- Přidána podpora pro Rotační enkodéry
- Přidána podpora pro gyroskop MPU6050
- Přidána podpora pro ovládání modelářských servomotorů
- Vytvoření editoru obrázků pro OLED Display
- Experimentální podpora pro ESP8266.
- Přidán vzdálený náhled na OLED Display.
- Rozšířeny bloky pro ovládání robota
- Optimalizován kód webserveru
- Opraveny chyby.
- Vydána první verze ESP IDE.