- 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
- Bump upper bound of isodate to allow for
0.7.xversions (#333)
- Enable config.get to access keys in "meta" (#329)
- Add record_row_limit to Recorder, and support DBT_ENGINE prefix for record/replay environment variables (#323)
- only get modification time on files that match regex pattern (#astronomer/astronomer-cosmos#1075)
- Drop support for python 3.9 (#319)
- Begin distributing the
EventCatchertesting utility (#N/A)
- Wrap record result serialization in try/except (#316)
- restrict package logging to dbt event handler (#317)
- Record-mode: Fallback more reliably to constructor-based paramater instantiation (#314)
- Replace deprecated datetime.datetime.utcnow() for datetime.now(timezone.utc).replace(tzinfo=None) to reduce stdout spam. (#301)
- Safer Param class instantiation for auto-recorded methods with overrides (#313)
- Fix edge-case in system.rename that deleted source before moving cuasing FileNotFoundError (#307)
- Lock recordings.json during streamed recording (#312)
- Increase deepdiff to <9.0 instead of <8.0, due to CVE-2025-58367 which requires deepdiff >=8.6.1 (#303)
- upgrade protobuf to 6.0 (#300)
- Begin tracking adapters in invocation context (#292)
- Add new
DBT_ENGINEenv var prefix to known constants module (#294)
- Capturing BadGzipFile exception in connection_exception_retry (#290)
- Support recording classmethods that are overriden by instance methods (#287)
- Optionally allow event name in event tags (#281)
- Split
WarnErrorOptionsfromIncludeExclude(#278)
- Ensure
fire_eventallows for the silencing of deprecations (#276)
- Add a
deprecation_taghelper function (#273)
- Ability to specify 'Deprecations' in
WarnErrorOptions(#265)
- Replace depricated datetime.datetime.utcnow() for datetime.datetime.now(timezone.utc) to reduce stdout spam. (#238, #99)
- @cfernhout (#238, #99)
- Update
fire_eventto handlewarn_or_errorlogic (#236)
- Stream recorded events to disk rather than storing them in memory. (#260)
- Add sequence number to record/replay records and add new invocation context accessor (#251)
- 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)
- Refine support for classmethods in record/replay (#243)
- Generic exception handling during jinja compilation (#225)
- Include JSON and text output in quiet mode for
dbt showanddbt compile(#216)
- Upgrade protobuf to <=5.0 (#218)
- Accelerate block tag iteration. (#205)
- Remove support and testing for Python 3.8 (#212)
- Suppress logging event dictionary parsing exceptions (#202)
- Add a jinja "is_list" filter (#200)
- 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)
- Add MergeBehavior.Object for snapshot column feature (#191)
- Add Behavior Flag Framework (#178)
- Fix arbitrary file write during tarfile extraction (#182)
- Add record grouping mechanism to record/replay. (#169)
- Add to and to_columns to ColumnLevelConstraint and ModelLevelConstraint contracts (#168)
- Fix case-insensitive env vars for Windows (#166)
- Add support for basic diff of run recordings. (#144)
- Deserialize Record objects on a just-in-time basis. (#151)
- Move CatalogKey, ColumnMetadata, ColumnMap, CatalogTable to dbt-common (#147)
- Allow dynamic selection of record types when recording. (#140)
- Move StatsItem, StatsDict, TableMetadata to dbt-common (#141)
- Support adding callbacks to the event manager (#131)
- Add a print event to support firing event to console in --quiet mode (#8756)
- Enable serialization contexts (#126)
- Add ability to silence warnings via
WarnErrorOptions(#111)
- Remove the final underscore from secret and private environment variable constants. (#109)
- Support environment variables which dbt can see but user code cannot. (#103)
- Add
error_tagutil to theuimodule (#107)
- 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)
- Fix the unset_contextvars function in events/contextvars.py (#82)
- Restrict protobuf library to major version 4. (#9566)
- Add Invocation Context Support to MultiThreadedExecutor (#75)
- Make invocation contexts more reliable in testing scenarios. (#52)
- Remove
fire_event_if_testmethod (#66)
- 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)