Skip to content

Latest commit

 

History

History
389 lines (208 loc) · 13.7 KB

File metadata and controls

389 lines (208 loc) · 13.7 KB

dbt-common Changelog

  • This file provides a full account of all changes to dbt-common
  • Changes are listed under the (pre)release in which they first appear. Subsequent releases include changes from previous releases.
  • "Breaking changes" listed under a version may require action from end users or external maintainers when upgrading to that version.
  • Do not edit this file directly. This file is auto-generated using changie. For details on how to document a change, see the contributing guide

dbt-common 1.37.1 - December 11, 2025

Dependencies

  • Bump upper bound of isodate to allow for 0.7.x versions (#333)

dbt-common 1.37.0 - December 10, 2025

Features

  • Enable config.get to access keys in "meta" (#329)

dbt-common 1.36.0 - November 06, 2025

Under the Hood

  • Add record_row_limit to Recorder, and support DBT_ENGINE prefix for record/replay environment variables (#323)

dbt-common 1.35.0 - October 28, 2025

Fixes

Dependencies

  • Drop support for python 3.9 (#319)

Contributors

dbt-common 1.34.0 - October 28, 2025

Features

  • Begin distributing the EventCatcher testing utility (#N/A)

dbt-common 1.33.0 - October 20, 2025

Under the Hood

  • Wrap record result serialization in try/except (#316)
  • restrict package logging to dbt event handler (#317)

dbt-common 1.32.0 - September 24, 2025

Under the Hood

  • Record-mode: Fallback more reliably to constructor-based paramater instantiation (#314)

dbt-common 1.31.0 - September 17, 2025

Fixes

  • Replace deprecated datetime.datetime.utcnow() for datetime.now(timezone.utc).replace(tzinfo=None) to reduce stdout spam. (#301)

Under the Hood

  • Safer Param class instantiation for auto-recorded methods with overrides (#313)

Contributors

dbt-common 1.30.0 - September 11, 2025

Fixes

  • Fix edge-case in system.rename that deleted source before moving cuasing FileNotFoundError (#307)

Under the Hood

  • Lock recordings.json during streamed recording (#312)

Contributors

dbt-common 1.29.0 - September 04, 2025

Security

  • Increase deepdiff to <9.0 instead of <8.0, due to CVE-2025-58367 which requires deepdiff >=8.6.1 (#303)

Contributors

dbt-common 1.28.0 - August 14, 2025

Dependencies

  • upgrade protobuf to 6.0 (#300)

dbt-common 1.27.1 - July 21, 2025

dbt-common 1.27.0 - July 15, 2025

Features

  • Begin tracking adapters in invocation context (#292)

dbt-common 1.26.0 - July 07, 2025

Features

  • Add new DBT_ENGINE env var prefix to known constants module (#294)

dbt-common 1.25.1 - July 02, 2025

Fixes

  • Capturing BadGzipFile exception in connection_exception_retry (#290)

Contributors

dbt-common 1.25.0 - May 20, 2025

Under the Hood

  • Support recording classmethods that are overriden by instance methods (#287)

dbt-common 1.24.0 - May 09, 2025

Features

  • Optionally allow event name in event tags (#281)

Under the Hood

  • Split WarnErrorOptions from IncludeExclude (#278)

dbt-common 1.23.0 - April 21, 2025

Fixes

  • Ensure fire_event allows for the silencing of deprecations (#276)

dbt-common 1.22.0 - April 17, 2025

Under the Hood

  • Add a deprecation_tag helper function (#273)

dbt-common 1.21.0 - April 16, 2025

dbt-common 1.20 - April 16, 2025

dbt-common 1.19 - April 16, 2025

dbt-common 1.18 - April 14, 2025

Features

  • Ability to specify 'Deprecations' in WarnErrorOptions (#265)

Fixes

  • Replace depricated datetime.datetime.utcnow() for datetime.datetime.now(timezone.utc) to reduce stdout spam. (#238, #99)

Under the Hood

  • Add support for Python 3.13 (#263)
  • Add new event to signal issues during record/replay (#268)

Contributors

dbt-common 1.17.0 - March 31, 2025

Breaking Changes

  • Update fire_event to handle warn_or_error logic (#236)

Under the Hood

  • Stream recorded events to disk rather than storing them in memory. (#260)

dbt-common 1.16.0 - March 18, 2025

Features

  • Add sequence number to record/replay records and add new invocation context accessor (#251)

dbt-common 1.15.0 - February 14, 2025

Features

  • Add syntax support for types on macro parameters. (#229)
  • Add '@auto_record_function' for less verbose record/replay annotaitons (#240)
  • Add override and serialization capabilities to record/replay (#241)
  • Add "invocation_started_at" global field (#245)

Fixes

  • Refine support for classmethods in record/replay (#243)

dbt-common 1.14.0 - December 4, 2024

Fixes

  • Generic exception handling during jinja compilation (#225)

dbt-common 1.13.0 - November 19, 2024

Features

  • Include JSON and text output in quiet mode for dbt show and dbt compile (#216)

Under the Hood

  • Upgrade protobuf to <=5.0 (#218)

dbt-common 1.12.0 - November 05, 2024

Features

  • Accelerate block tag iteration. (#205)

Under the Hood

  • Remove support and testing for Python 3.8 (#212)

dbt-common 1.11.0 - October 15, 2024

Fixes

  • Suppress logging event dictionary parsing exceptions (#202)

Under the Hood

  • Add a jinja "is_list" filter (#200)

dbt-common 1.10.0 - September 24, 2024

Fixes

  • Do not cast unscrubbed values to a string (#165)
  • Restrict behavior change warning to firing once per run to avoid noisy warnings in logs (#197)

dbt-common 1.9.0 - September 19, 2024

Features

  • Add MergeBehavior.Object for snapshot column feature (#191)

dbt-common 1.8.0 - September 09, 2024

Features

  • Add Behavior Flag Framework (#178)

Security

  • Fix arbitrary file write during tarfile extraction (#182)

dbt-common 1.7.0 - July 30, 2024

Under the Hood

  • Add record grouping mechanism to record/replay. (#169)

dbt-common 1.6.0 - July 2, 2024

Features

  • Add to and to_columns to ColumnLevelConstraint and ModelLevelConstraint contracts (#168)

Fixes

  • Fix case-insensitive env vars for Windows (#166)

dbt-common 1.4.0 - June 18, 2024

Under the Hood

  • Add support for basic diff of run recordings. (#144)
  • Deserialize Record objects on a just-in-time basis. (#151)

dbt-common 1.3.0 - June 5, 2024

Under the Hood

  • Move CatalogKey, ColumnMetadata, ColumnMap, CatalogTable to dbt-common (#147)

dbt-common 1.2.0 - May 29, 2024

Under the Hood

  • Allow dynamic selection of record types when recording. (#140)
  • Move StatsItem, StatsDict, TableMetadata to dbt-common (#141)

dbt-common 1.1.0 - May 21, 2024

Features

  • Support adding callbacks to the event manager (#131)
  • Add a print event to support firing event to console in --quiet mode (#8756)

dbt-common 1.0.4 - May 7, 2024

Features

  • Enable serialization contexts (#126)

dbt-common 1.0.3 - May 1, 2024

Dependencies

  • Pin agate >=1.7.0,<1.10 (#119)
  • update pathspec upper version limitation (#120)

dbt-common 1.0.2 - April 24, 2024

Features

  • Add ability to silence warnings via WarnErrorOptions (#111)

Under the Hood

  • Remove the final underscore from secret and private environment variable constants. (#109)

dbt-common 1.0.1 - April 12, 2024

Features

  • Support environment variables which dbt can see but user code cannot. (#103)
  • Add error_tag util to the ui module (#107)

dbt-common 1.0.0 - April 1, 2024

Under the Hood

  • Implement record/replay mechanism (#9689)
  • Stream JSON on read/write instead of holding it in memory (#96)
  • Improve startup performance by lazy-compiling mashumaro serialization functions (#97)

dbt-common 0.1.6 - February 22, 2024

Fixes

  • Fix the unset_contextvars function in events/contextvars.py (#82)

Under the Hood

  • Restrict protobuf library to major version 4. (#9566)

dbt-common 0.1.65- February 8, 2024

Under the Hood

  • Add Invocation Context Support to MultiThreadedExecutor (#75)

dbt-common 0.1.4 - February 7, 2024

Fixes

  • Make invocation contexts more reliable in testing scenarios. (#52)

Under the Hood

  • Remove fire_event_if_test method (#66)

dbt-common 0.1.3 - February 1, 2024

Features

  • Cache static objects between tests to accelerate integration runs. (#55)
  • Added a new InvocationContext class for application context management. (#57)
  • Add dataclass utility Mergeable (#58)

dbt-common 0.1.1 - January 26, 2024

Under the Hood

  • Clean up macro contexts. (#35)
  • Change metadata_vars `if not` to `if ... is None` (#6073)
  • Inject TagIterator into BlockIterator for greater flexibility. (#38)

Contributors