rsql

Releases

v0.18.1

v0.18.1 Mar 27 2025 at 05:12 UTC

Added

  • add dynamodb driver

Fixed

  • correct s3 driver password

v0.18.0

v0.18.0 Mar 25 2025 at 06:27 UTC

Added

  • add brotli, bzip2, gzip, lz4, xz, and zstd drivers
  • add truncate_ragged_lines parameter to csv, delimited and tsv drivers

Fixed

  • correct s3 driver usage to work with aws s3 uri format and cli configurations

Other

  • update getrandom=0.3.2
  • create standalone rsql_driver::DriverManager and refactor file, http, https and s3 drivers into separate crates
  • update formatters to support wasm
  • correct test failure for mac/arm
  • update dependencies
  • replace chrono with jiff
  • update Cargo.toml dependencies

v0.17.2

v0.17.2 Mar 11 2025 at 23:41 UTC

Added

  • add Apache ORC driver
  • add fixed width format (fwf) driver
  • update embedded postgresql version to 17.4.0

Fixed

  • remove use of s3 client force_path_style(true)
  • update l10n translations for bail command
  • change default s3 port from 80 to 443

Other

  • correct mariadb dependencies

v0.17.1

v0.17.1 Mar 6 2025 at 17:20 UTC

Added

  • pass parameters to file driver from http, https and s3 drivers
  • add s3 driver

v0.17.0

v0.17.0 Feb 27 2025 at 20:43 UTC

Added

  • add CLI options for configuring result output
  • add Value::Decimal

Fixed

  • correct integration test failures on linux
  • add postgres driver uuid support
  • correct postgres driver decimal support

Other

  • add driver documentation
  • [breaking] refactor drivers connect interface
  • [breaking] remove Value::Json and replace it with Value::Map/Value::Array

v0.16.0

v0.16.0 Feb 20 2025 at 23:01 UTC

Added

  • update to Rust 2024 edition
  • add tls support to cockroachdb, mariadb, mysql, postgres, postgresql, redshift drivers

Other

  • refactor drivers into a crate per driver

v0.15.4

v0.15.4 Feb 14 2025 at 15:42 UTC

Added

  • add http and https drivers

Other

  • update documentation
  • correct limit documentation
  • update to Rust 1.84.0
  • update colored=3.0.0, dark-light=2.0.0, file-type=0.2.2
  • update to file_type=0.7.0
  • update polars=0.46.0 and postgresql_embedded=0.17.5
  • update dirs=6.0.0 and file-type=0.3.0
  • add driver wasm builds
  • update Cargo.toml dependencies

v0.15.3

v0.15.3 Jan 9 2025 at 04:05 UTC

✨ Enhancements

  • add excel and ods drivers (#253)
  • add yaml driver (#250)
  • add xml driver (#249)

📦 Build system

  • update file_type to be a required dependency (#254)
  • upgrade cargo dist to 0.27.1 (#251)

🛠️ Other improvements

  • update dependencies (#247)
  • update file_type to version 0.2.0 (#252)

v0.15.2

v0.15.2 Jan 6 2025 at 01:07 UTC

✨ Enhancements

  • add file driver (#248)

📦 Build system

  • upgrade cargo dist to 0.27.0 (#246)

v0.15.1

v0.15.1 Dec 19 2024 at 01:40 UTC

✨ Enhancements

  • provide detailed polars column metadata (#245)
  • add support for additional polars data types (#244)
  • add Value::Map (#243)

🐞 Bug fixes

  • correct postgresql metadata index column ordering (#242)

📖 Documentation

  • add driver example (#239)

v0.15.0

v0.15.0 Dec 17 2024 at 06:48 UTC

💥 Breaking changes

  • update duckdb, rusqlite and sqlite drivers to use <scheme>://<file> format (#238)

✨ Enhancements

  • add avro driver (#236)
  • add arrow ipc driver (#235)
  • add parquet driver (#234)
  • add json and jsonl drivers (#233)
  • add csv, delimited and tsv drivers (#232)
  • add From trait for Value (#231)

🐞 Bug fixes

  • update polars drivers url format (#237)

📦 Build system

  • upgrade to cargo dist 0.26.1 (#230)

🛠️ Other improvements

  • update duckdb, rusqlite and sqlite drivers to use <scheme>://<file> format (#238)
  • remove unused dependency (#229)
  • update to Rust 1.83 (#228)
  • update dependencies in Cargo.toml and Cargo.lock (#227)
  • update postgresql embedded default version to 17.2.0 (#226)

v0.14.1

v0.14.1 Nov 17 2024 at 03:46 UTC

✨ Enhancements

  • add CockroachDB driver (#225)

📦 Build system

  • update dependencies (#220)
  • update to cargo-dist 0.23.0 (#219)
  • update to Rust 1.82.0 (#218)

🛠️ Other improvements

  • update default embedded postgresql version to 17.1.0 (#224)
  • update dependencies (#223)
  • update default embedded postgresql version to 17.0.1 to support pgcrypto on mac (#221)

v0.14.0

v0.14.0 Oct 5 2024 at 20:07 UTC

💥 Breaking changes

  • remove public access for individual drivers (#201)
  • remove unnecessary Row struct (#202)

✨ Enhancements

  • autocomplete of table and column names (#193)

🛠️ Other improvements

  • Pre-execution query analysis (#200)
  • update lint macros (#204)
  • add connection url (#203)
  • remove public access for individual drivers (#201)
  • remove unnecessary Row struct (#202)

v0.13.13

v0.13.13 Oct 2 2024 at 22:36 UTC

✨ Enhancements

  • add redshift driver (#199)
  • update postgresql embedded to version 17 (#194)

🐞 Bug fixes

  • revert sqlx from 0.8.2 to 0.7.4 to correct mysql and mariadb string conversion errors (#198)

📦 Build system

  • update codecov action (#195)

🛠️ Other improvements

  • update postgresql tests to use posgresql-embedded on all plattforms (#197)
  • specialized trait for toggle-able shell commands (#196)
  • update postgresql_embedded and sqlx (#192)

v0.13.12

v0.13.12 Sep 3 2024 at 16:50 UTC

🐞 Bug fixes

  • fix:rename exit in zh, duplicate with quit, not unique (#190)

📖 Documentation

  • update query examples for windows (#187)

📦 Build system

  • update cargo-dist to 0.22 (#191)

v0.13.11

v0.13.11 Aug 29 2024 at 19:02 UTC

✨ Enhancements

  • Snowflake driver (#184)

v0.13.10

v0.13.10 Aug 26 2024 at 03:32 UTC

✨ Enhancements

  • add automatic update (#183)
  • add i18n support to expanded format (#181)
  • update postgresql embedded to 0.16.1 (#180)

🐞 Bug fixes

📦 Build system

  • update dependencies (#182)

v0.13.9

v0.13.9 Aug 9 2024 at 20:40 UTC

📦 Build system

  • remove release support for the arm-unknown-linux-gnueabihf target (#179)

v0.13.8

v0.13.8 Aug 9 2024 at 19:22 UTC

📦 Build system

  • install cross compilation tools for release

v0.13.7

v0.13.7 Aug 9 2024 at 17:50 UTC

✨ Enhancements

  • continue repl loop on interrupt, ctrl-D (EOF) still closes repl (#175)
  • update default embedded postgresql version from 16.3.0 to 16.4.0 (#178)

📦 Build system

  • enable cargo deny (#176)
  • update dependencies (#174)

v0.13.6

v0.13.6 Jul 25 2024 at 17:49 UTC

🐞 Bug fixes

  • corrected cfg error with Rust 1.80 (#173)

📦 Build system

v0.13.5

v0.13.5 Jul 7 2024 at 07:08 UTC

📦 Build system

  • update postgresql_embedded to use rustls (#170)

v0.13.4

v0.13.4 Jul 7 2024 at 04:01 UTC

✨ Enhancements

  • add schemas command and driver schema metadata (#166)

🐞 Bug fixes

  • correct issue where update check failure would prevent using the cli (#160)

📦 Build system

  • upgrade cargo dist to 0.18.0 (#168)
  • update postgresql_embedded to 0.14.0 (#164)
  • unpin dependencies (#159)
  • pin dependencies (#158)
  • enable pedantic lints for core (#157)
  • enable pedantic lints for drivers (#156)

🛠️ Other improvements

  • revert tabled (#169)
  • optimize metadata to only retrieve the current schema (#167)
  • update default format to psql (#161)

v0.13.3

v0.13.3 Jun 23 2024 at 20:11 UTC

✨ Enhancements

  • add expanded format (#154)

📦 Build system

  • enable pedantic lints for formatters (#155)
  • update to use latest postgresql_embedded API (#153)
  • remove references to postgresql_archive (#152)
  • update postgresql_embedded (#151)

v0.13.2

v0.13.2 Jun 14 2024 at 19:16 UTC

✨ Enhancements

  • add clipboard output option (#148)

📖 Documentation

  • update command localizations (#149)

📦 Build system

  • update dependencies (#150)
  • update testcontainers dependency (#147)

v0.13.1

v0.13.1 May 22 2024 at 17:04 UTC

✨ Enhancements

  • add echo highlighter (#143)
  • add echo prompt option (#141)

📖 Documentation

  • add locale command demo (#145)
  • add command demos (#144)

📦 Build system

  • update dependencies (#146)
  • correct linting errors (#142)

v0.13.0

v0.13.0 May 18 2024 at 22:08 UTC

💥 Breaking changes

  • add Value::Null and remove Option<Value> from Row interfaces (#133)

✨ Enhancements

  • check for updates once every 24 hours (#139)
  • center table titles (#138)
  • add support for abbreviated commands (#136)
  • add describe command (#135)
  • implement column metadata (#134)

🛠️ Other improvements

  • change update interval from 24 hours to once a week (#140)
  • add file size benchmark (#137)
  • add Value::Null and remove Option<Value> from Row interfaces (#133)

v0.12.0

v0.12.0 May 4 2024 at 01:05 UTC

💥 Breaking changes

  • create database metadata (#121)

✨ Enhancements

  • add tee command (#131)
  • add system command (#130)
  • add mariadb driver (#124)
  • display tables and indexes using formatter (#122)

🛠️ Other improvements

  • add mariadb integration test (#132)
  • re-use database metadata between drivers for the same database (#123)
  • create database metadata (#121)

v0.11.2

v0.11.2 Apr 14 2024 at 23:29 UTC

✨ Enhancements

  • right align numeric data in tables (#120)
  • convert localizations from language-country to langauge (#119)
  • add color cli argument (#118)

v0.11.1

v0.11.1 Apr 12 2024 at 15:01 UTC

📖 Documentation

  • fix limit docs (#117)
  • update readme to include SQL Server (#114)

📦 Build system

  • use vendored openssl with sqlserver / tiberius (#116)