All Versions
55
Latest Version
Avg Release Cycle
58 days
Latest Release
882 days ago

Changelog History
Page 1

  • v2.3.0 Changes

    December 08, 2021
    • No changes since v2.3.0-rc.1
  • v2.3.0-rc.1 Changes

    November 24, 2021

    ๐Ÿ›  Fixes

    • โž• Add :crypto to extra_applications
    • ๐Ÿ›  Fix missing UCS.from_string for list inputs
  • v2.3.0-rc.0 Changes

    November 24, 2021

    ๐Ÿ‘Œ Improvements

    • โž• Add initial support for SSL / TLS connections
  • v2.2.0 Changes

    October 12, 2021

    ๐Ÿ›  BugFix

    • โšก๏ธ Update tds_encoding to work with Erlang/OTP >= 24

    ๐Ÿ‘Œ Improvements

    • โž• Add support for decimal 2.0 (minimal version is now 1.9)
  • v2.1.3 Changes

    December 03, 2020

    ๐Ÿ›  BugFix

    • Values in datetimeoffset(n) columns were failing to decode on match error due to offset unit mismatch (seconds != minutes).
    • Values in datetimeoffset(n) columns of non-UTC timezones were not encoded/decoded correctly.
  • v2.1.2 Changes

    December 03, 2020

    ๐Ÿ›  BugFix

  • v2.1.1 Changes

    June 14, 2020

    ๐Ÿ‘Œ Improvements

    • As per discussion here exposed Tds.query_multi/4 that should return complete resultset rather than single %Tds.Result{} so one can run multiple batches in single statement
  • v2.1.0 Changes

    March 21, 2020

    ๐Ÿ›  BugFix

    • ๐Ÿ“‡ ColMetadata token that contains XML schema_info now is parsed correctly.

    ๐Ÿ‘Œ Improvements

    • ๐Ÿ‘Œ Improved compatibiliy with ecto_sql TDS adapter
    • โœ‚ Removed Tds.Types.VarChar. From now ecto_sql implements Tds.Ecto.VarChar that should be used in fields if schema requires it.
    • ๐Ÿšš Tds.Type.UUID is moved to ecto_sql please use Tds.Ecto.UUID instead if you are using ecto.
    • Tds.generate_uuid/0 is added so users can generate valid binary MS UUIDS, ๐Ÿ“œ there is also Tds.decode_uuid/1 that should help parsing MS UUID binary to its string representation
    • sp_execute is now using PROCID in protocol so message size is reduced for few bytes
    • In explicit transactions (Tds.transaction/2) now you can tell transaction manager what isolation level you need. You are encaruadged to use this instead of SET TRANSACTION ISOLATION LEVEL ... due:
      • Less roundtrips to database (saving 3 RPC calls)
      • Less bytes are sent over wire since all is in single transaction manager call
      • snapshot isolation level works in combination with connection settings set_allow_snapshot_isolation: :on
    • Elixir calendar types are supported if connection is configured with use_elixir_calendar_types: true, columns that are of sql types SmallDateTime, DateTime, DateTime2, DateTimeOffset, Time and Date will be decoded into elixir NaiveDateTime, DateTime, Time and Date. If this falg is not set to connection tuples will be used.
    • Rustler dependency is not mandatory anymore. Requirements are muved to tds_encoding library. If you need non latin1 encoding ๐Ÿ”ง for your varchars please add this library to your dependency and add in configuration config :tds, :text_encoder, Tds.Encoding
  • v2.0.1-rc1 Changes

    February 03, 2020

    ๐Ÿ’ฅ Breaking changes

    ๐Ÿš€ In order to improve compatibility with ecto_sql, following breaking changes are introduced in this release:

    • ๐Ÿ“ฆ Since tds_ecto package is deprecated and adapter is moving to ecto_sql, use Tds.Types.UUID for column types binary_id (uuid).
    • For same reason as above Tds.VarChar is now Tds.Types.VarChar
    • ๐Ÿ“ฆ If you are using collation other than Latin1 please add dependency to :tds_encoding package and followin instructions ๐Ÿ”ง in readme on how to configure tds to use this encoder.
  • v2.0.0 Changes

    November 18, 2018

    ๐Ÿ‘Œ Improvements:

    • Implements DBConnection v2.0 to support ecto_sql. Please note that starting from this version tds_ecto is not improved anymore and will not use tds version 2.0.0+, instead use ecto_sql where tds_ecto will become part of it starting from version 3.1.0.