Releases: KnowledgeSeed/tm1gitpy
Releases · KnowledgeSeed/tm1gitpy
Release list
v1.2.10
v1.2.9
v1.2.8
What's Changed
- Bugfix/#40 keep references of filtered dims by @eszter-b in #43
- bugfix_41: export drillthrough rules for cubes by @eszter-b in #46
- fix_42: add support for tm1git-like filter resolution by @eszter-b in #47
- cube and exporter: simplify cube-dim store, serializer: add condition… by @eszter-b in #48
- Bugfix/#44 export static subset elements by @eszter-b in #49
- Bugfix/#45 export hierarchy element sort metdata by @eszter-b in #51
- Feature/#31 unified filter by @navrang9 in #52
Full Changelog: v1.2.7...v1.2.8
v1.2.7
This release refactors TM1GitPy to improve tm1git compatibility and scalability by restructuring TM1 fetchers into tm1_api, introducing SQLite worker/lease infrastructure for stores, and expanding filtering/progress/config capabilities across export/compare/apply workflows.
What's Changed
- Reworked pagination + TM1 REST fetchers (tm1_git_py/tm1_api/*) and updated exports to support raw OData rows for disk-backed collections.
- Introduced shared sqlite worker registry + updated stores, plus new content-hash calculator and process-pool shutdown utilities.
- Improved process-pool shutdown, progress reporting, and content-hash consistency checks.
- Added/updated CLI-facing config + logging utilities and expanded tests (unit + integration) to cover the new service structure.
- Comparison and changeset generation were reworked for large models. Changeset export now streams both JSON and YAML through the SQLite store instead of materializing everything in memory.
- Filtering was optimized.
- Model id and tm1git compatibility by @navrang9 in #28
Full Changelog: v1.1.2...v1.2.7
v1.2.0-rc1
v1.1.2
v1.1.1
v1.1.0
What's Changed
- Feature/export filter by @eszter-b in #20
- test refactor, filter: materialize kept payload first, deserializer: … by @eszter-b in #22
- Release/1.0.0 finalization plans by @navrang9 in #21
- Release/1.0.0 tests by @eszter-b in #23
- apply evennts tracking, logging by @IraMilcsevics in #24
- model_id and tm1git compatibility by @navrang9 in #25
- technical object handling refacor by @eszter-b in #26
- seeder functionality in tm1gitpy by @IraMilcsevics in #27
New Contributors
- @IraMilcsevics made their first contribution in #24
Full Changelog: v1.0.0...v1.1.0
v1.0.0
tm1_git_py v1.0.0 (Initial Release)
Overview
tm1_git_py provides Git-like change management for IBM TM1 models:
- export TM1 model objects into file-based artifacts
- compare model states to generate a changeset
- apply changesets back to TM1 safely and in dependency-aware order
What’s Included
Core capabilities
- Model export/deserialization for key TM1 object types:
- Cubes, Dimensions, Hierarchies, Subsets, Views (MDX/Native), Rules, Processes, Chores
- Model comparison engine (
Comparator) producing structuredChangesetentries - Changeset import/export (YAML/JSON compatible workflows)
- Changeset apply engine with CRUD dispatch per object type
- Optional changeset status tracking for execution visibility
Diff and apply capabilities
- Leaf hierarchy noise reduction:
- auto-managed leaf element diffs are filtered from comparator output
- Deterministic sorting for apply order to reduce dependency-related failures
- Rule handling integrated into compare/apply flow (including unified rule-change execution)
Testing
- Broad unit test coverage for comparator, changeset, apply dispatch, and model CRUD adapters
- Integration tests for end-to-end compare/apply scenarios, including process/chore workflows
- Added targeted regression tests for:
- parent/child diff behavior
- view detection
- process/chore apply edge cases
Known limitations
- Some TM1 server behaviors are environment/version specific; choreography around active chores and process/task metadata may vary by instance configuration.