You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+25-4Lines changed: 25 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,22 +6,43 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
6
6
7
7
## [Unreleased]
8
8
9
+
## [0.111.0] - 2022-08-10
10
+
11
+
### Added
12
+
- Early beta for data source inference - Snowflake users can now run a command to bootstrap data source definitions based on warehouse metadata for tables in a given schema. Check out `mf infer --help` for more details. Feedback welcome! (@serramatutu)
13
+
- Support for semi-additive measures - semi-additive measures are measures which can be aggregated across some dimensions, but not others. The most common use case for this is an end-of-period measure, such as a statement balance or end of day inventory hold. As of this release we support semi-additive restrictions bound by any time dimension. See the description on [PR #183](https://github.com/transform-data/metricflow/pull/183) for more details on usage. (@WilliamDee)
14
+
- Expanded data warehouse validations - data warehoue validation runs will now check to ensure all measures, identifiers, and dimensions defined in data sources are queryable. (@QMalcolm)
15
+
16
+
### Fixed
17
+
- Resolved serialization error on custom Pydantic objects in the model parser (@tlento)
18
+
- Cleaned up error message handling and missing test depencies on model validation (@tlento)
19
+
- Eliminated a class of circular import errors by forking reference classes from the specs module (@WilliamDee)
20
+
- Fixed error state when specifying a where constraint with metric_time (@plypaul)
21
+
- Removed unused jsonschema element (@QMalcolm)
22
+
23
+
### Updated
24
+
- Updated the tutorial to use metric_time instead of arbitrary time dimensions (@plypaul)
25
+
- Increased strictness of typechecking enforcement (@tlento)
26
+
- Removed unnecessary "all time" WHERE clause rendering for cases where time constraints were not provided (@WilliamDee)
27
+
- Updated Click version from `^8.1.3` to `>=7.1.2` to temporarily resolve dependency issue for downstream Flask `1.1.4` usage (@jack-transform)
28
+
- Updated Jinja2 version from `2.11.0` to `>=2.11.0` to allow downstream Flask `1.1.4` users to update to `2.x.x` (@jpreillymb, @tlento)
29
+
9
30
## [0.110.1] - 2022-07-25
10
31
11
32
### Fixed
12
33
- Cleaned up package metadata and broken links in external README viewers (@tlento)
13
-
- Fixed cases where output columns were rendering in the wrong order (@williamdee)
34
+
- Fixed cases where output columns were rendering in the wrong order (@WilliamDee)
14
35
15
36
### Updated
16
37
- Improved model config schema validation to return all jsonschema errors instead of one at a time (@QMalcolm)
17
-
- Streamlined rendered SQL to use BETWEEN expressions for date range checks (@williamdee)
38
+
- Streamlined rendered SQL to use BETWEEN expressions for date range checks (@WilliamDee)
18
39
19
40
## [0.110.0] - 2022-07-21
20
41
21
42
### Breaking Changes
22
43
- Updated query inputs for time series dimensions to use `metric_time` instead of dimension names, since it is now possible for measures to have different time dimensions for time series aggregation. This also removes the restriction that all data sources have the same primary time dimension name. However, users issuing queries might experience exceptions if they are not using `metric_time` as their requested primary time dimension. (@plypaul)
23
44
- Added enforcement for new reserved keyword `metric_time` (@tlento)
24
-
- Reordered column output to `time dimension, identifiers, dimensions, metrics`, which could break automation relying on order-dependent parsing of CLI output. We encourage affected users to switch to using the API, and to access the resulting data frame with order-independent (i.e., by name) access to column values. (@williamdee)
45
+
- Reordered column output to `time dimension, identifiers, dimensions, metrics`, which could break automation relying on order-dependent parsing of CLI output. We encourage affected users to switch to using the API, and to access the resulting data frame with order-independent (i.e., by name) access to column values. (@WilliamDee)
25
46
- Removed support for SQLite - expected impact is minimal as the repo has been cut to DuckDB for in memory testing (@plypaul)
26
47
27
48
### Added
@@ -34,7 +55,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
34
55
- Cleaned up DuckDB documentation (@yanghua)
35
56
- Fixed edge case with model parsing where a constraint like `ds = CURRENT_DATE()` would throw an error (@tlento)
36
57
- Restructured config parser to rely more on Pydantic's built in object parsing, allowing for more - and more standardized - customization on input types and parsing mechanics (@tlento)
37
-
- Removed framework operation comments from SQL explain plans by default, added a flag to override (@williamdee, @nhandel)
58
+
- Removed framework operation comments from SQL explain plans by default, added a flag to override (@WilliamDee, @nhandel)
38
59
- Updated Click to 8.1.3 to resolve dependency conflicts and facilitate later addition of command completion (@jack-transform)
39
60
- Improved developer documentation and workflows for PostgreSQL
0 commit comments