Adminer 4.5.0 především opravuje drobné chyby. Možná hlavní změnou je ukládání informace o aktuální verzi Admineru do souboru na serveru. Tato informace se dříve ukládala do cookie, která byla pro každou cestu a pro každého uživatele zvlášť. To vedlo k nadměrnému množství požadavků na www.adminer.org, obzvlášť pokud měl někdo cookies třeba vypnuté. Informace o aktuální verzi je nyní sdílená mezi uživateli, proto je potřeba ji chránit. Jinak by nějaký vtipálek mohl nastavit, že aktuální verze Admineru je 9.9.9, což by se pak zobrazilo všem ostatním uživatelům na daném serveru. www.adminer.org proto informaci o aktuální verzi podepisuje a Adminer ji ověřuje. To lze, jenom pokud je zapnutá extenze OpenSSL, jinak se soubor na serveru ignoruje a informace se uloží do cookie, jako tomu bylo dříve. Na jednu stranu mi to přijde trochu jako overkill, na druhou stranu jsem rád, že je to ošetřené.
Další změny:
current_timestamp()
, dříve šlo jen CURRENT_TIMESTAMP
(bez závorek). Zvažuji, že bych výchozí hodnotu zpracovával jako výraz (nyní se kromě některých případů zpracovává jako řetězec), ale zatím jsem se k tomu neodhodlal.<a rel="noopener">
nyní Adminer nepředává odkazům otevíraným do nového okna (především odkazy na www.adminer.org a do dokumentace databáze) informaci o tom, ze kterého okna byly otevřeny. To je obrana proti podstrčení jiné stránky do původního okna.<base href>
.AsWKT
na ST_AsWKT
, tak Adminer nyní v této verzi volá ji. Také jsem trochu vylepšil parsování uložených procedur, takže povoluje komentáře v seznamu parametrů, ale je to šílenství a nepokrývá to asi všechny situace. Ocenil bych API, které by mi seznam parametrů dalo.FULLTEXT
a SPATIAL
indexů v InnoDB.NULL
. Dále se zobrazují foreign tables. Triggery se exportují jen při zaškrtnutí příslušného checkboxu. Při exportu včetně DROP TABLE
se na sekvence zavolá také DROP SEQUENCE
. A konečně pravdivostní hodnoty se zobrazují jako kód.CONVERT()
, kterou Adminer v MySQL používá při hledání v jiném kódování.false
v PostgreSQL.Diskuse je zrušena z důvodu spamu.