sqlpad
Version:
Web app for writing and running SQL queries and visualizing the results. Supports Postgres, MySQL, SQL Server, Crate and Vertica.
253 lines (213 loc) • 9.26 kB
Markdown
# Changelog
## 2.4.1
### December 3, 2017
- Fixed disappearing data table after vis resize
## 2.4.0
### December 3, 2017
- Added resizable panes to query editor
- Added SQL formatter to query editor (KochamCie)
- Added clone query button to query editor
- Added prompt when navigating away from unsaved query edits
- Redesigned bar charts in data grid to a more minimal design
- Redesigned query editor nav bar
- Brings query name input out of modal
- Adds unsaved changes indicator to save button
- Adds shortcut/tip documentation to modal
- Uses nav links instead of buttons for less visual noise
- Updated editor shortcuts
- Running query now `ctrl+return` or `command+return`
- Format query with `shift+return`
- Updated tauCharts to latest version
- Implemented react-router & fix unnecessary page loads on navigation
- Bundled remaining vendor JavaScript libs
- Removed external font-awesome dependency from CDN
- Fixed bigint handling for MySQL
- Fixed date display in charts
- Fixed date display for MySQL
- Fixed cell content not expanding when cell is expanded
- Fixed unintended page refresh on editor sidebar link clicks
- Fixed layout bugs from flexbox
- Lots of misc front-end refactoring
## 2.3.2
### October 21, 2017
- Fix --base-url config use
- Refactored layout styling to use flexbox css
## 2.3.1
### October 7, 2017
- Force no-cache on fetch requests (fixes some odd IE issues)
- Fix docker entry point
## 2.3.0
### September 4, 2017
- New features
- Added systemd socket activation support (epeli)
- Added option to disable update check
- Resizable data grid columns (slightly buggy)
- Fixes
- Fixes MySQL schema sidebar showing extra dbs
- Fixes loss of precision of numbers in UI grid (even if they were text)
- Fixes Presto driver
- Fixes React deprecation warnings
- Fixes incorrect date display in UI
- All dates were being localized. now displayed without localization
- Compatibility notes
- Node v6.x now required at minimum
## 2.2.0
### May 29, 2017
- added SOCKS proxy support for postgres (brysgo)
## 2.2.0-beta2
### March 19, 2017
- fixed version displayed in about modal
## 2.2.0-beta1
### March 18, 2017
- fixed query tag weirdness from previous v1 weirdness
- leading 0s preserved in query results and treated as strings instead of numbers
- support for postgres ssl certs (johicks and nikicat)
- fixed crate v1 schema support (mikethebeer)
- naive autocomplete
- refactored connection admin screen
- changed build system to fork create-react-app
## 2.1.3
### January 28, 2017
- Ensure strict db startup order (vweevers)
- Improve query editor performance/reduce SQL editor lag
## 2.1.2
### December 9, 2016
- Fix chart only view not displaying charts
- Fix query editor search
- Update dependencies
## 2.1.1
### November 29, 2016
- Fix: disabling of links on query details modal (vweevers)
- Fix: Vis tab loading indicator behaves same as query tab, hiding error on rerun (vweevers)
- Fix: Charts rendered lazily. Query result grid loads faster, large query results won't lock browser until you try to chart. (vweevers)
- Fix: Hide local auth form if DISABLE_USERPASS_AUTH=true
## 2.1.0
### November 20, 2016
- run https via sqlpad directly (see additional setting) (jameswinegar)
- Support non English characters when downloading files (askluyao)
- render booleans/null timestamps properly
## 2.0.0
### October 12, 2016
- (See beta 1 - 3 release notes)
## 2.0.0-beta3
### October 11, 2016
- Password reset/forogot password functionality added
- Admins may generate reset links manually
- If smtp is set up forgot password link is enabled
- EMAIL
- Configuration:
- Checklist added for OAuth and Email
- Item is disabled in UI if value is provided by environment or cli
- sensitive values are only masked if environment variables
## 2.0.0-beta2
### September 19, 2016
- Move to single-page-app architecture
- New query loading animation
- Title and export options added to chart/table only views
- Add Presto DB support
- Basic Auth available for non-admin api
- More performance improvements
- Misc bug fixes
- More code cleanup
## 2.0.0-beta1
### September 1, 2016
- UI design updates *everywhere*
- Query Listing:
- preview query contents by hovering over query listing
- occassional search/filter weirdness has been fixed
- Query Editor:
- Schema sidebar no longer separates views and tables in hierarchy
- New result grid
- inline bar plot rendered for numeric values
- display issues fixed for certain browsers
- New tags widget for cleaner input
- Browser tab name now reflects query name
- Updated taucharts library with stacked bar charts
- Line and Scatterplot charts may have chart filters enabled
- 'show advanced settings' in vis editor now has a few advanced settings depending on chart (y min/max, show trendline, show filter)
- switching between sql/vis tabs won't reset chart series toggles
- table/chart only links may be set to no longer require login (see configuration page)
- Configuration:
- Specific config inputs and labels - no more open ended key/value inputs
- Current environment config documented with assistive popovers
- Update notification moved in-app
- Under the hood
- updated all the code dependencies
- reworked some foundation code for easier future development
- Known issues / not yet implemented:
- Query tag input does not allow creation
- Query auto-refresh not yet implemented
## 1.17.0
- empty postgres queries (like executing a comment only) no longer crash sqlpad
- materialized views are included in schema sidebar for postgres
## 1.16.0
- SQLPad may now be mounted under a base url path by providing --base-url cli flag or SQLPAD_BASE_URL env variable
- Updated taucharts to 0.9.1
- Legends are now included when saving png chart images
## 1.15.0
- Many client-side and server-side dependencies updated
- Add ability to bind to a specific IP address via the --ip flag or the SQLPAD_IP environment variable
- Removed sort inputs for bar charts. (Chart sort may instead be influenced using ORDER BY in SQL query.)
## 1.14.0
- Add ability to turn off date localization (add config item "localize" set to "false")
## 1.13.0
- Add --debug flag to SQLPad cli to enable extra logging
- Port and passphrase may be set via environment variables SQLPAD_PORT and SQLPAD_PASSPHRASE
## 1.12.0
- Add support for Crate.io
## 1.11.0
- Auto-refresh query every x seconds
- Fix crash when unregistered user tries to log in
## 1.10.0
- MySQL connections can now old/insecure pre 4.1 auth system
- links now available to display just the chart or data grid
## 1.9.0
- Charting now handled by the very cool tauCharts library. It's a bit faster, has facets, grammar of graphics concepts, handles time series data better, trendlines.
- When changing chart types, SQLPad will remember and reapply the field selections where applicable.
- SQLPad database files compacted every 10 minutes, instead of once a day
- Signup page styling is fixed.
- Schema-item-name copy-to-clipboard buttons now available. Opt in by creating configuration item `showSchemaCopyButton` to `true`.
- Query results can now be downloaded as xlsx file. (link will be hidden if csv downloads are disabled)
## 1.8.2
- Connection password no longer visible on connection screen.
## 1.8.1
- Duplicate content headers prevented when csv filename contains comma.
## 1.8.0
- Authentication now managed by Passport.js
- Username/Password authenication strategy can be disabled by setting environment variable DISABLE_USERPASS_AUTH
- Google OAuth strategy can be enabled by setting GOOGLE_CLIENT_ID, GOOGLE_CLIENT_SECRET, and PUBLIC_URL environment variables
- Query can be posted to Slack webhook when saved. To enable, create configuration item with key "slackWebhook", and set the value to a Slack incoming WebHook URL.
- Whitelist domains for username administration by setting environment variable WHITELISTED_DOMAINS
- Query connection now selected by default if only one exists
## 1.7.0
- Tags now look like tags
- Typeahead added for easy tag creation
## 1.6.0
- Code cleanup
## 1.5.1
- remove console logging used for debugging
## 1.5.0
- Vertica now supported via Vertica driver
- CSVs no longer generated if disabled
- optimizations made to schema-info processing
## 1.4.1
- improved db tree/schema info performance
## 1.4.0
- Charts can be saved as images
## 1.3.0
- work-around to handle multiple statements using postgres driver
- fix to provide MAX_SAFE_INTEGER if not defined
## 1.2.1
- query results are limited to 50,000 records. This can be changed by adding a configuration key "queryResultMaxRows" and providing the number of max rows you would like returned.
- Minor bugfixes
- Text selection enabled on query results
- schema information now cached
- connection port is optional in UI
## 1.2.0
- Added port property to connections
- Configuration system has been added
- CSV downloads can be disabled via configuration. Add new item with key "allowCsvDownload" with value "false" to disable.
## 1.1.0
- Add initial Vertica support via use of Postgres driver
## 1.0.0
- SQLPad is released