diff --git a/CHANGELOG.md b/CHANGELOG.md deleted file mode 100644 index d5a23b47..00000000 --- a/CHANGELOG.md +++ /dev/null @@ -1,1051 +0,0 @@ -# Changelog - -## Adminer 4.10 (2024-10-22) - -### UI changes and improvements -- Add drag-n-drop moving of rows in table selection filter -- Add drag-n-drop moving of rows in table editing -- Add removal buttons to table selection filter -- Integrate tables-filter plugin into the base code -- Full width design for database select box -- Add 'Home' to breadcrumb navigation -- Print username next to the logout button -- Show partitioning info in table structure page -- Show second link for editing a table under the table view -- Add table head to the list of indexes -- Hide edited value if selected function will not use it -- Hide arrow buttons in number input fields -- Do not display empty action links in main menu -- Remove deprecated HTML table parameters -- Remove option to hide default values - -### Functional enhancements -- Enable regular expressions when searching data in all tables -- Elasticsearch: New condition operators as the combination of query type and match type -- Elasticsearch: Proper formatting of boolean values -- Plugin to auto-include adminer.js when present -- Check new version against GitHub pages - -### Bugfixes -- Fix missing SQL statement if warnings are printed (regression from 4.9) - -## Adminer 4.9.4 (2024-10-09) -- Fix the width of inline edit field -- Unify displaying of 'New item' action based on privileges -- Better default value for object definition `(*.*)` while creating new database user -- Firefox: Fix opening a database to the new browser's tab with Ctrl+click -- Remove suppressing errors while reading local files -- More secure random strings on PHP 7+ -- Editor: Fix array conversion to string (issue #3) -- Editor: Fix building links with array parameters -- Clean up the code for PHP < 5.6 - -## Adminer 4.9.3 (2024-10-02) -- MySQL, PostgreSQL: Fix queries splitting and string constants -- MySQL: Fix where clause for `JSON` column -- MySQL: Fix editing user's proxy privilege, refactoring -- MariaDB: Fix comparing `CURRENT_TIMESTAMP` definition while altering a table -- PostgreSQL: Fix editing record that contains a field with `GENERATED ALWAYS` default value -- Fix using undefined Min_DB::info property -- Do not include unchanged `PARTITION BY` definition into `ALTER TABLE` query -- Do not limit unlimited memory while executing queries -- Fix number conversion warning while reading INI settings -- Hide invalid edit form if table record is not found -- CSS: Fix background color of `
` used as edit field
-- CSS: Bigger font size for code blocks
-
-## Adminer 4.9.2 (2024-09-18)
-- Fix textarea height for single-line inputs (used typically for SQLite text field)
-- Fix undefined property in error message if driver does not support error number (e.g. PostgreSQL)
-- PostgreSQL: Fix search fields configuration (regression from 4.9)
-- PostgreSQL: Fix search condition for network address types, add macaddr8 type
-- PostgreSQL: Fix exporting `CREATE TABLE` query with `GENERATED` default values
-- PostgreSQL: Fix exporting `CREATE TABLE` query with sequence default value
-- PostgreSQL: Allow to set connection's sslmode with AdminerLoginSsl plugin
-- MySQL: Do not show `empty` enum value in strict mode
-- Editor: Fix searching in tables
-- Function to retrieve driver name that can be used in plugins
-
-## Adminer 4.9.1 (2024-09-09)
-- Compatibility with PHP 8.3
-- Fix compiling jush external files
-- Improved displaying of long table names in menu
-- Replace deprecated `` with ``
-- Add support for translations in plugins
-- Add .editorconfig file
-- MySQL: Add `unix_timestamp` to functions
-- PostgreSQL: Show only accessible databases
-- PostgreSQL: Make data length calculation more accurate
-- PostgreSQL: Fix documentation link for `SERIAL` type
-- PostgreSQL: Fix undefined properties on PHP 8
-- Elasticsearch: Fix field selection
-- AdminerEditForeign: Refactor and fix the plugin
-- AdminerLoginOtp: Autocomplete hints for OTP input field, code refactoring
-
-## Adminer 4.9 (2024-08-19)
-- Validate server input in login form
-- Validate connection to server in HTTP based drivers
-- Move dependencies from submodules to Composer
-- Update hydra and pepa-lintha-dark themes
-- Elasticsearch 5: Make unusable driver usable again, move it to plugins
-- Add new Elasticsearch 7 driver
-- Set saving to file as a default export option
-- Improve URL and email detection
-- Fix AdminerVersionNoverify plugin blocking other plugins to modify HTML head
-- Fix several bugs and security issues in AdminerFileUpload plugin
-- Skip dump of generated columns
-- Update composer.json
-- Add script for exporting compiled adminer variants
-
-## Adminer 4.8.2 (2024-03-16)
-- Support multi-line table comments
-- MySQL: Use `ST_SRID()` instead of `SRID()` for MySQL 8 (PR #418)
-- PostgreSQL: Don't reset table comments (regression from 4.2.0)
-- PostgreSQL PDO: Allow editing rows identified by boolean column (PR #380)
-- Update several translations: lv, bn, fr, it, nl, ru, cs, sk
-- Allow responsive styles on larger devices
-
-## Adminer 4.8.1 (2021-05-14)
-- Internet Explorer or PDO in ## Adminer 4.7.8-4.8.0: Fix XSS in doc_link (bug #797)
-- Fix more PHP 8 warnings (bug #781)
-- Avoid PHP warnings with PDO drivers (bug #786, regression from 4.7.8)
-- MySQL: Allow moving views to other DB and renaming DB with views (bug #783)
-- MariaDB: Do not treat sequences as views (PR #416)
-- PostgreSQL: Support UPDATE OF triggers (bug #789)
-- PostgreSQL: Support triggers with more events (OR)
-- PostgreSQL: Fix parsing of foreign keys with non-ASCII column names
-- PostgreSQL < 10 PDO: Avoid displaying GENERATED ALWAYS BY IDENTITY everywhere (bug #785, regression from 4.7.9)
-- SQLite: Fix displayed types (bug #784, regression from 4.8.0)
-
-## Adminer 4.8.0 (2021-02-10)
-- Support function default values in insert (bug #713)
-- Allow SQL pseudo-function in insert
-- Skip date columns for non-date values in search anywhere
-- Add DB version to comment in export
-- Support PHP 8 in create table (regression from 4.7.9)
-- MySQL 8: Fix EXPLAIN in SQL command
-- PostgreSQL: Create PRIMARY KEY for auto increment columns
-- PostgreSQL: Avoid exporting empty sequence last value (bug #768)
-- PostgreSQL: Do not show triggers from other schemas (PR #412)
-- PostgreSQL: Fix multi-parameter functions in default values (bug #736)
-- PostgreSQL: Fix displaying NULL bytea fields
-- PostgreSQL PDO: Do not select NULL function for false values in edit
-- Oracle: Alter indexes
-- Oracle: Count tables
-- Oracle: Import from CSV
-- Oracle: Fix column size with string type
-- MongoDB: Handle errors
-- SimpleDB, Firebird, ClickHouse: Move to plugin
-
-## Adminer 4.7.9 (2021-02-07)
-- Fix XSS in browsers which don't encode URL parameters (bug #775, regression from 4.7.0)
-- Elasticsearch, ClickHouse: Do not print response if HTTP code is not 200
-- Don't syntax highlight during IME composition (bug #747)
-- Quote values with leading and trailing zeroes in CSV export (bug #777)
-- Link URLs in SQL command (PR #411)
-- Fix displayed foreign key columns from other DB (bug #766)
-- Re-enable PHP warnings (regression from 4.7.8)
-- MySQL: Do not export names in quotes with sql_mode='ANSI_QUOTES' (bug #749)
-- MySQL: Avoid error in PHP 8 when connecting to socket (PR #409)
-- MySQL: Don't quote default value of text fields (bug #779)
-- PostgreSQL: Export all FKs after all CREATE TABLE (PR #351)
-- PostgreSQL: Fix dollar-quoted syntax highlighting (bug #738)
-- PostgreSQL: Do not show view definition from other schema (PR #392)
-- PostgreSQL: Use bigserial for bigint auto increment (bug #765, regression from 3.0.0)
-- PostgreSQL PDO: Support PgBouncer, unsupport PostgreSQL < 9.1 (bug #771)
-- PostgreSQL 10: Support GENERATED ALWAYS BY IDENTITY (PR #386)
-- PostgreSQL 10: Support partitioned tables (PR #396)
-- PostgreSQL 11: Create PRIMARY KEY for auto increment columns
-- SQLite: Set busy_timeout to 500
-- MS SQL: Don't truncate comments to 30 chars (PR #376)
-- Elasticsearch 6: Fix displaying type mapping (PR #402)
-- MongoDB: Fix password-less check in the mongo extension (PR #405)
-- Editor: Cast to string when searching (bug #325)
-- Editor: Avoid trailing dot in export filename
-
-## Adminer 4.7.8 (2020-12-06)
-- Support PHP 8
-- Disallow connecting to privileged ports (bug #769)
-
-## Adminer 4.7.7 (2020-05-11)
-- Fix open redirect if Adminer is accessible at //adminer.php%2F@
-
-## Adminer 4.7.6 (2020-01-31)
-- Speed up alter table form (regression from 4.4.0)
-- Fix clicking on non-input fields in alter table (regression from 4.6.2)
-- Display time of procedure execution
-- Disallow connecting to ports > 65535 (bug #730)
-- MySQL: Always set foreign_key_checks in export
-- PostgreSQL: Support exporting views
-- Editor: Fix focusing foreign key search in select
-
-## Adminer 4.7.5 (2019-11-13)
-- Add id="" to cells with failed inline edit (bug #708)
-- PostgreSQL: Fix getting default value in PostgreSQL 12 (bug #719)
-- PostgreSQL, Oracle: Set schema for EXPLAIN queries in SQL command (bug #706)
-- ClickHouse: SQL command
-- Swedish translation
-
-## Adminer 4.7.4 (2019-10-22)
-- Fix XSS if Adminer is accessible at URL /data:
-
-## Adminer 4.7.3 (2019-08-27)
-- Allow editing foreign keys pointing to tables in other database/schema (bug #694)
-- Fix blocking of concurrent instances in PHP >7.2 (bug #703)
-- MySQL: Speed up displaying tables in large databases (bug #700, regression from 4.7.2)
-- MySQL: Allow editing rows identified by negative floats (bug #695)
-- MySQL: Skip editing generated columns
-- SQLite: Quote strings stored in integer columns in export (bug #696)
-- SQLite: Handle error in altering table (bug #697)
-- SQLite: Allow setting auto increment for empty tables
-- SQLite: Preserve auto increment when recreating table
-- MS SQL: Support foreign keys to other DB
-- MongoDB: Allow setting authSource from environment variable
-
-## Adminer 4.7.2 (2019-07-18)
-- Do not attempt logging in without password (bug #676)
-- Stretch footer over the whole table width (bug #624)
-- Allow overwriting tables when copying them
-- Fix displaying SQL command after Save and continue edit
-- Cache busting for adminer.css
-- MySQL: Fix displaying multi-columns foreign keys (bug #675, regression from 4.7.0)
-- MySQL: Fix creating users and changing password in MySQL 8 (bug #663)
-- MySQL: Pass SRID to GeomFromText
-- PostgreSQL: Fix setting column comments on new table
-- PostgreSQL: Display definitions of materialized views (bug #682)
-- PostgreSQL: Fix table status in PostgreSQL 12 (bug #683)
-- MS SQL: Support comments
-- Elasticsearch: Fix setting number of rows
-
-## Adminer 4.7.1 (2019-01-24)
-- Display the tables scrollbar (bug #647)
-- Remember visible columns in Create Table form (bug #493)
-- Add autocomplete attributes to login form
-- PHP <5.4 compatibility even with ClickHouse enabled (regression from 4.7.0)
-- SQLite: Hide server field in login form
-- Editor: Allow disabling boolean fields in PostgreSQL (bug #640)
-
-## Adminer 4.7.0 (2018-11-24)
-- Simplify storing executed SQL queries to bookmarks
-- Warn when using password with leading or trailing spaces
-- Hide import from server if importServerPath() returns an empty string
-- Fix inline editing of empty cells (regression from 4.6.3)
-- Allow adding more than two indexes and forign key columns at a time (regression from 4.4.0)
-- Avoid overwriting existing tables when copying tables (bug #642)
-- Fix function change with set data type
-- Increase username maxlength to 80 (bug #623)
-- Make maxlength in all fields a soft limit
-- Make tables horizontally scrollable
-- MySQL: Support foreign keys created with ANSI quotes (bug #620)
-- MySQL: Recognize ON UPDATE current_timestamp() (bug #632, bug #638)
-- MySQL: Descending indexes in MySQL 8 (bug #643)
-- PostgreSQL: Quote array values in export (bug #621)
-- PostgreSQL: Export DESC indexes (bug #639)
-- PostgreSQL: Support GENERATED BY DEFAULT AS IDENTITY in PostgreSQL 10
-- MS SQL: Pass database when connecting
-- ClickHouse: Connect, databases list, tables list, select, SQL command
-- Georgian translation
-
-## Adminer 4.6.3 (2018-06-28)
-- Disallow using password-less databases
-- Copy triggers when copying table
-- Stop session before connecting
-- Simplify running slow queries
-- Decrease timeout for running slow queries from 5 seconds to 2 seconds
-- Fix displaying info about non-alphabetical objects (bug #599)
-- Use secure cookies on HTTP if session.cookie_secure is set
-- PDO: Support binary fields download
-- MySQL: Disallow LOAD DATA LOCAL INFILE
-- MySQL: Use CONVERT() only when searching for non-ASCII (bug #603)
-- MySQL: Order database names in MySQL 8 (bug #613)
-- PostgreSQL: Fix editing data in views (bug #605, regression from 4.6.0)
-- PostgreSQL: Do not cast date/time/number/uuid searches to text (bug #608)
-- PostgreSQL: Export false as 0 in PDO (bug #619)
-- MS SQL: Support port with sqlsrv
-- Editor: Do not check boolean checkboxes with false in PostgreSQL (bug #607)
-
-## Adminer 4.6.2 (2018-02-20)
-- Semi-transparent border on table actions
-- Shorten JSON values in select (bug #594)
-- Speed up alter table form (regression from 4.4.0)
-- Store current version without authentication and in Editor
-- PostgreSQL: Fix exporting string default values
-- PostgreSQL: Fix exporting sequences in PostgreSQL 10
-- PostgreSQL: Add IF EXISTS to DROP SEQUENCE in export (bug #595)
-- Editor: Fix displaying of true boolean values (regression from 4.5.0)
-
-## Adminer 4.6.1 (2018-02-09)
-- Sticky position of table actions
-- Speed up rendering of long tables (regression from 4.4.0)
-- Display notification about performing action after relogin
-- Add system tables help links
-- MySQL: Support non-utf8 charset in search in column
-- MySQL: Support geometry in MySQL 8 (bug #574)
-- MariaDB: Links to documentation
-- SQLite: Allow deleting PRIMARY KEY from tables with auto increment
-- PostgreSQL: Support binary files in bytea fields
-- PostgreSQL: Don't treat interval type as number (bug #474)
-- PostgreSQL: Cast to string when searching using LIKE (bug #325)
-- PostgreSQL: Fix condition for selecting no rows
-- PostgreSQL: Support TRUNCATE+INSERT export
-- Customization: Support connecting to MySQL via SSL
-- Customization: Allow specifying server name displayed in breadcrumbs
-
-## Adminer 4.6.0 (2018-02-05)
-- Fix counting selected rows after going back to select page
-- PHP <5.3 compatibility even with Elasticsearch enabled
-- Fully support functions in default values
-- Stop redirecting links via adminer.org
-- Support X-Forwarded-Prefix
-- Display options for timestamp columns when creating a new table
-- Disable autocompleting password on create user page
-- Use primary key to edit rows even if not selected
-- MySQL, PostgreSQL: Display warnings
-- MySQL: Add floor and ceil select functions
-- MySQL: Add FIND_IN_SET search operator
-- MariaDB: Support JSON since MariaDB 10.2
-- SQLite, PostgreSQL: Limit rows in data manipulation without unique key
-- PostgreSQL: Support routines
-- PostgreSQL: Allow editing views with uppercase letters (bug #467)
-- PostgreSQL: Allow now() as default value (bug #525)
-- SimpleDB: Document that allow_url_fopen is required
-- Malay translation
-
-## Adminer 4.5.0 (2018-01-24)
-- Display name of the object in confirmation when dropping it
-- Display newlines in column comments (bug #573)
-- Support current_timestamp() as default of time fields (bug #572)
-- Hide window.opener from pages opened in a new window (bug #561)
-- Display error when getting row to edit
-- Store current Adminer version server-side to avoid excessive requests
-- Adminer: Fix Search data in tables (regression from 4.4.0)
-- CSP: Allow any styles, images, media and fonts, disallow base-uri
-- MySQL: Support geometry in MySQL 8 (bug #574)
-- MySQL: Support routines with comments in parameters (bug #460)
-- MariaDB: Support fulltext and spatial indexes in InnoDB (bug #583)
-- SQLite: Enable foreign key checks
-- PostgreSQL: Respect NULL default value
-- PostgreSQL: Display foreign tables (bug #576)
-- PostgreSQL: Do not export triggers if not requested
-- PostgreSQL: Export DROP SEQUENCE if dropping table
-- PostgreSQL: Display boolean values as code (bug #562)
-- MS SQL: Support freetds
-- non-MySQL: Avoid CONVERT() (bug #509)
-- Elasticsearch: Insert, update, delete
-- MongoDB: Support mongodb PHP extension
-- Editor: Fix displaying of false values in PostgreSQL (bug #568)
-
-## Adminer 4.4.0 (2018-01-17)
-- Add Content Security Policy
-- Disallow scripts without nonce
-- Rate limit password-less login attempts from the same IP address
-- Disallow connecting to privileged ports
-- Add nosniff header
-- PHP 7.1: Prevent warning when using empty limit
-- PHP 7.2: Prevent warning when searching in select
-- MySQL: Remove dedicated view for replication status (added in 4.3.0)
-- PostgreSQL: Sort table names (regression from 4.3.1)
-- Editor: Don't set time zone from PHP, fixes DST
-- Editor: Display field comment's text inside [] only in edit form
-- Editor: Fix doubleclick on database page
-- Editor: Fix Search data in tables
-- Customization: Always send security headers
-- Hebrew translation
-
-## Adminer 4.3.1 (2017-04-14)
-- Fix permanent login after logout (bug #539)
-- Fix SQL command autofocus (regression from 4.0.0)
-- PostgreSQL: Support JSON and JSONB data types
-- PostgreSQL: Fix index size computation in PostgreSQL < 9.0 (regression from 4.3.0)
-- PostgreSQL: Fix nullable fields in export
-
-## Adminer 4.3.0 (2017-03-15)
-- Make maxlength in edit fields a soft limit
-- Add accessibility labels
-- Add Cache-Control: immutable to static files
-- MySQL: Support MySQL 8
-- MySQL: Support JSON data type
-- MySQL: Add dedicated view for replication status
-- MySQL: Support spatial indexes
-- PostgreSQL: Export
-- PostgreSQL: Don't treat partial indexes as unique
-- MS SQL: Support pdo_dblib
-- Elasticsearch: Support HTTPS by inputting https://server
-
-## Adminer 4.2.5 (2016-06-01)
-- Fix remote execution in SQLite query
-- SQLite: Require credentials to use
-- PostgreSQL: Support KILL
-
-## Adminer 4.2.4 (2016-02-06)
-- Fix remote execution in SQLite query
-- MySQL: Support PHP 7
-- Bosnian translation
-- Finnish translation
-
-## Adminer 4.2.3 (2015-11-15)
-- Fix XSS in indexes (non-MySQL only)
-- Support PHP 7
-- Greek translation
-- Galician translation
-- Bulgarian translation
-
-## Adminer 4.2.2 (2015-08-05)
-- Fix XSS in alter table (found by HP Fortify)
-
-## Adminer 4.2.1 (2015-03-10)
-- Send referrer header to the same domain
-- MySQL: Fix usage of utf8mb4 if the client library doesn't support it
-- MySQL: Use utf8mb4 in export only if required
-- SQLite: Use EXPLAIN QUERY PLAN in SQL query
-
-## Adminer 4.2.0 (2015-02-07)
-- Fix XSS in login form (bug #436)
-- Allow limiting number of displayed rows in SQL command
-- Fix reading routine column collations
-- Unlock session in alter database
-- Make master key unreadable to others (bug #410)
-- Fix edit by long non-utf8 string
-- Specify encoding for PHP 5.6 with invalid default_charset
-- Fix saving NULL value, bug since ## Adminer 4.0.3
-- Send 403 for auth error
-- Report offline and other AJAX errors (bug #419)
-- Don't alter table comment if not changed
-- Add links to documentation on table status page
-- Fix handling of 64 bit numbers in auto_increment
-- Add referrer: never meta tag
-- MySQL: Use utf8mb4 if available
-- MySQL: Support foreign keys in NDB storage
-- PostgreSQL: Materialized views
-- SQLite: Support CURRENT_* default values (bug #417)
-- Elasticsearch: Use where in select
-- Firebird: Alpha version
-- Danish translation
-
-## Adminer 4.1.0 (2014-04-18)
-- Provide size of all databases in the overview
-- Prevent against brute force login attempts from the same IP address
-- Compute number of tables in the overview explicitly
-- Display edit form after error in clone or multi-edit
-- Trim trailing non-breaking spaces in SQL textarea
-- Display time of the select command
-- Print elapsed time in HTML instead of SQL command comment
-- Improve gzip export ratio (bug #387)
-- Use rel="noreferrer" for external links, skip adminer.org redirect in WebKit
-- MySQL: Fix enum types in routines (bug #391)
-- MySQL: Fix editing rows by binary values, bug since Adminer 3.7.1
-- MySQL: Respect daylight saving time in dump, bug since Adminer 3.6.4
-- MySQL 5.6.5+: Support ON UPDATE on datatime column
-- SQLite: Support UPDATE OF triggers
-- SQLite: Display auto-created unique indexes, bug since Adminer 3.5.0
-- Editor: Fix login() method, bug since ## Adminer 4.0.0
-- Translate numbers in ar, bn, fa
-- Vietnamese translation
-
-## Adminer 4.0.3 (2014-02-01)
-- MongoDB: insert, truncate, indexes
-- SimpleDB, MongoDB: insert more fields at once
-- SQLite: Fix creating table and altering primary key, bug since ## Adminer 4.0.0
-- Don't store invalid credentials to session, bug since ## Adminer 4.0.0
-- Norweigan translation
-
-## Adminer 4.0.2 (2014-01-11)
-- Fix handling of long text in SQL textarea
-- Support paste to SQL textarea in Opera
-
-## Adminer 4.0.1 (2014-01-11)
-- Don't use type=number if a SQL function is used
-- Disable highlighting in textareas with long texts
-- Don't autofocus SQL textarea in Firefox
-- Don't link NULL foreign key values
-- Fix displaying images in Editor, bug since Adminer 3.6.0
-- Fix uploading files, bug since ## Adminer 4.0.0
-- MongoDB: Count tables, display ObjectIds, sort, limit, offset, count rows
-- Elasticsearch: Fix compiled version, create and drop DB, drop table
-
-## Adminer 4.0.0 (2014-01-08)
-- Driver for SimpleDB, MongoDB and Elasticsearch
-- Highlight SQL in textareas
-- Save and continue edit by AJAX
-- Split SQL command and import
-- Add a new column in alter table on key press
-- Mark length as required for strings
-- Add label to database selection, move logout button
-- Add button for dropping an index
-- Display number of selected rows
-- Add links to documentation
-- Disable underlining links
-- Differentiate views in navigation
-- Improve speed of CSV import
-- Keep form values after refresh in Firefox
-- Mark auto_increment fields in edit
-- Don't append newlines to uploaded files, bug since Adminer 3.7.0
-- Don't display SQL edit form on Ctrl+click on the select query, introduced in Adminer 3.6.4
-- Use MD5 for editing long keys only in supported drivers, bug since Adminer 3.6.4
-- Don't reset column when searching for an empty value with Enter, bug since Adminer 3.6.4
-- Encrypt passwords stored in session by a key stored in cookie
-- Don't execute external JavaScript when verifying version
-- Include JUSH in the compiled version
-- Protect CSRF token against BREACH
-- Non-MySQL: View triggers
-- SQLite: Allow editing primary key
-- SQLite: Allow editing foreign keys
-- PostgreSQL: Fix handling of nextval() default values
-- PostgreSQL: Support creating array columns
-- Customization: Provide schemas()
-- Portugal Portuguese translation
-- Thai translation
-
-## Adminer 3.7.1 (2013-06-29)
-- Increase click target for checkboxes
-- Use shadow for highlighting default button
-- Don't use LIMIT 1 if inline updating unique row
-- Don't check previous checkbox on added column in create table (bug #326)
-- Order table list by name
-- Verify UTF-8 encoding of CSV import
-- Notify user about expired master password for permanent login
-- Highlight table being altered in navigation
-- Send 404 for invalid database and schema
-- Fix title and links on invalid table pages
-- Display error on invalid alter table and view pages
-- MySQL: Speed up updating rows without numeric or UTF-8 primary key
-- Non-MySQL: Descending indexes
-- PostgreSQL: Fix detecting oid column in PDO
-- PostgreSQL: Handle timestamp types (bug #324)
-- Add Korean translation
-
-## Adminer 3.7.0 (2013-05-19)
-- Allow more SQL files to be uploaded at the same time
-- Print run time next to executed queries
-- Don't drop original view and routine before creating the new one
-- Highlight default submit button
-- Add server placeholder to login form
-- Disable SQL export when applying functions in select
-- Allow using lang() in plugins (customization)
-- Remove bzip2 compression support
-- Constraint memory used in TAR export
-- Allow exporting views dependent on each other (bug #214)
-- Fix resetting search (bug #318)
-- Don't use LIMIT 1 if updating unique row (bug #320)
-- Restrict editing rows without unique identifier to search results
-- Display navigation bellow main content on mobile browsers
-- Get number of rows on export page asynchronously
-- Respect 'whole result' even if some rows are checked (bug #339 since Adminer 3.7.0)
-- MySQL: Optimize create table page and Editor navigation
-- MySQL: Display bit type as binary number
-- MySQL: Improve export of binary data types
-- MySQL: Fix handling of POINT data type (bug #282)
-- MySQL: Don't export binary and geometry columns twice in select
-- MySQL: Fix EXPLAIN in MySQL < 5.1, bug since Adminer 3.6.4
-- SQLite: Export views
-- PostgreSQL: Fix swapped NULL and NOT NULL columns in PDO
-
-## Adminer 3.6.4 (2013-04-26)
-- Display pagination on a fixed position
-- Increase default select limit to 50
-- Display SQL edit form on Ctrl+click on the select query
-- Display SQL history from newest
-- Recover original view, trigger, routine if creating fails
-- Do not store plain text password to history in creating user
-- Selectable ON UPDATE CURRENT_TIMESTAMP field in create table
-- Open database to a new window after selecting it with Ctrl
-- Clear column name after resetting search (bug #296)
-- Explain partitions in SQL query (bug #294)
-- Allow loading more data with inline edit (bug #299)
-- Stay on the same page after deleting rows (bug #301)
-- Respect checked tables in export filename (bug #133)
-- Respect PHP configuration max_input_vars
-- Fix unsetting permanent login after logout
-- Disable autocapitalize in identifiers on mobile browsers
-- MySQL: Compatibility with MySQL 5.6
-- MySQL: Move ALTER export to plugin
-- MySQL: Use numeric time zone in export
-- MySQL: Link processlist documentation
-- SQLite: Export indexes
-
-## Adminer 3.6.3 (2013-01-23)
-- Display error code in SQL query
-- Allow specifying external links
-- Treat Meta key same as Ctrl
-- Fix XSS in displaying non-UTF-8 strings
-- Don't use type="number" for decimal numbers
-
-## Adminer 3.6.2 (2012-12-21)
-- Edit values by Ctrl+click instead of double click
-- Don't select row on double click
-- Support NULL in routine calls
-- Shorten printed values in varchar fields
-- Display table default values on wide screens
-- Display date in SQL history
-- HTML5 input fields
-- Display warning for missing UPDATE privilege
-- Fix switching language on first load
-- Support enabled mbstring.func_overload
-- MySQL: Prolong comment length since MySQL 5.5
-- PostgreSQL: Fix process list in version 9.2
-- MS SQL: Support databases starting with number
-
-## Adminer 3.6.1 (2012-09-17)
-- Fix compiled version on PHP with multibyte support
-
-## Adminer 3.6.0 (2012-09-16)
-- Load more data in select
-- Edit strings with \n in textarea
-- Time out long running database list and select count
-- Use VALUES() in INSERT+UPDATE export
-- Style logout button as link
-- Store selected database to permanent login
-- Ctrl+click and Shift+click on button opens form to a blank window
-- Switch language by POST
-- Compress translations
-- MySQL: Support geometry data types
-- selectQueryBuild() method (customization)
-- Serbian translation
-
-## Adminer 3.5.1 (2012-08-10)
-- Support same name fields in CSV export
-- Support Shift+click in export
-
-## Adminer 3.5.0 (2012-08-05)
-- Links for column search in select
-- Autohide column context menu in select
-- Autodisplay long table names in tables list
-- Display assigned auto_increment after clone
-- SQLite: Full alter table
-- SQLite: Better editing in tables without primary key
-- SQLite: Display number of rows in database overview
-
-## Adminer 3.4.0 (2012-06-30)
-- Link to descending order
-- Shift+click on checkbox to select consecutive rows
-- Print current time next to executed SQL queries
-- Warn about selecting data without index
-- Allow specifying database in login form
-- Link to original table in EXPLAIN of SELECT * FROM table t
-- Format numbers in translations
-- MySQL: inform about disabled event_scheduler
-- SQLite: support binary data
-- PostgreSQL: approximate row count in table overview
-- PostgreSQL: improve PDO support in SQL command
-- Oracle: schema, processlist, table overview numbers
-- Simplify work with NULL values (customization)
-- Use namespace in login form (customization)
-- Customizable export filename (customization)
-- Replace JSMin by better JavaScript minifier
-- Don't use AJAX links and forms
-- Indonesian translation
-- Ukrainian translation
-- Bengali translation
-
-## Adminer 3.3.4 (2012-03-07)
-- Foreign keys default actions (bug #188)
-- SET DEFAULT foreign key action
-- Fix minor parser bug in SQL command with webserver file
-- Ctrl+click on button opens form to a blank window
-- Trim table and column names (bug #195)
-- Error message with no response from server in AJAX
-- Esc to cancel AJAX request
-- Move AJAX loading indicator to the right
-- Don't quote bit type in export
-- Don't check row while selecting text
-- Fix invalid references line position on Database schema
-- Disable selecting text on Database schema
-- Ability to disable export (customization)
-- Extensible list of databases (customization)
-- MySQL: set autocommit after connect
-- SQLite, PostgreSQL: vacuum
-- SQLite, PostgreSQL: don't use LIKE for numbers (bug #202)
-- PostgreSQL: fix alter foreign key
-- PostgreSQL over PDO: connect if the eponymous database does not exist (bug #185)
-- Boolean search (Editor)
-- Persian translation
-
-## Adminer 3.3.3 (2011-08-12)
-- Highlight checked rows
-- Titles of links in database overview and navigation
-- Fix trigger export (SQLite)
-- Default trigger statement (SQLite, PostgreSQL)
-- Remove search by expression (PostgreSQL, MS SQL)
-
-## Adminer 3.3.2 (2011-08-08)
-- Display error with non-existent row in edit
-- Fix minor parser bug in SQL command with webserver file
-- Fix SQL command Stop on error
-- Don't scroll with AJAX select order and alter move column
-- Fast number of rows with big tables (PostgreSQL)
-- Sort databases and schemas (PostgreSQL)
-
-## Adminer 3.3.1 (2011-07-27)
-- Fix XSS introduced in Adminer 3.2.0
-- Fix altering default values (PostgreSQL)
-- Process list (PostgreSQL)
-
-## Adminer 3.3.0 (2011-07-19)
-- Use Esc to disable in-place edit
-- Shortcut for database privileges
-- Editable index names
-- Append new index with auto index selection (bug #138)
-- Preserve original timestamp value in multiple update (bug #158)
-- Bit type default value
-- Display foreign key name in tooltip
-- Display default column value in table overview
-- Display column collation in tooltip
-- Keyboard shortcuts: Alt+Shift+1 for homepage, Ctrl+Shift+Enter for Save and continue edit
-- Show only errors with Webserver file SQL command
-- Remember select export and import options
-- Link tables and indexes from SQL command EXPLAIN (MySQL)
-- Display error with all wrong SQL commands (MySQL)
-- Display foreign keys from other schemas (PostgreSQL)
-- Pagination support (Oracle)
-- Autocomplete for big foreign keys (Editor)
-- Display name of the referenced record in PostgreSQL (Editor)
-- Prefer NULL to empty string (Editor, bug #162)
-- Display searched columns (Editor)
-- Customizable favicon (customization)
-- Method name can return a link (customization)
-- Easier sending of default headers (customization)
-- Lithuanian and Romanian translation
-
-## Adminer 3.2.2 (2011-03-28)
-- Fix AJAX history after reload
-
-## Adminer 3.2.1 (2011-03-23)
-- Ability to save expression in edit
-- Respect default database collation (bug #119)
-- Don't export triggers without table (bug #123)
-- Esc to focus next field in Tab textarea
-- Send forms by Ctrl+Enter on `