Skip to content

Releases: kamu-data/kamu-cli

Release v0.204.2

26 Sep 12:55
Compare
Choose a tag to compare

[0.204.2] - 2024-09-26

Fixed

  • kamu init: fixed regression in case of using exists_ok flag

Release v0.204.1

26 Sep 09:54
Compare
Choose a tag to compare

[0.204.1] - 2024-09-25

Fixed

  • Fixed build regression, in case web-ui feature flag is used

Release v0.203.1

24 Sep 11:21
cd5cde4
Compare
Choose a tag to compare

[0.203.1] - 2024-09-24

Added

  • Added database migration & scripting to create an application user with restricted permissions
  • kamu delete command will respect dependency graph ordering allowing to delete multiple datasets without encountering dangling reference

Release v0.203.0

22 Sep 08:00
Compare
Choose a tag to compare

[0.203.0] - 2024-09-22

Added

  • Support List and Struct arrow types in json and json-aoa encodings

Release v0.202.1

21 Sep 03:33
Compare
Choose a tag to compare

[0.202.1] - 2024-09-20

Fixed

  • Open Telemetry integration fixes

Release v0.202.0

20 Sep 09:36
Compare
Choose a tag to compare

[0.202.0] - 2024-09-20

Changed

  • Major dependency upgrades:
    • DataFusion 42
    • HTTP stack v.1
    • Axum 0.7
    • latest AWS SDK
    • latest versions of all remaining libs we depend on
  • Outbox refactoring towards true parallelism via Tokio spaned tasks instead of futures

Fixed

  • Failed flows should still propagate finishedAt time
  • Eliminate span.enter, replaced with instrument everywhere

Release v0.201.0

18 Sep 21:14
0c0d554
Compare
Choose a tag to compare

[0.201.0] - 2024-09-18

Added

  • REST API: New /verify endpoint allows verification of query commitment as per documentation (#831)

Changed

  • Outbox main loop was revised to minimize the number of transactions:
    • split outbox into planner and consumption jobs components
    • planner analyzes current state and loads bunch of unprocessed messages within a 1 transaction only
    • consumption jobs invoke consumers and detect their failures
  • Detecting concurrent modifications in flow and task event stores
  • Improved and cleaned handling of flow abortions at different stages of processing
  • Revised implementation of flow scheduling to avoid in-memory time wheel:
    • recording FlowEventScheduledForActivation event (previously, placement moment into the time wheel)
    • replaced binary heap based time wheel operations with event store queries
    • Postgres/SQlite event stores additionally track activation time for the waiting flows
    • in-memory event store keeps prepared map-based lookup structures for activation time

Release v0.200.0

13 Sep 23:39
Compare
Choose a tag to compare

[0.200.0] - 2024-09-13

Added

  • Added first integration of Prometheus metrics starting with Outbox
  • Added --metrics CLI flag that will dump metrics into a file after command execution

Changed

  • Telemetry improvements:
    • Improved data collected around transactional code
    • Revised associating span objects with large JSON structures such as messages
    • Suppressed several noisy, but not very useful events
  • Improved Outbox stability when message consumers fail
  • Similarly, Task Executor keeps executing next tasks in case running a task results in an internal error

Release v0.199.3

11 Sep 17:39
f11d308
Compare
Choose a tag to compare

[0.199.3] - 2024-09-11

Fixed

  • Associating correct input dataset that was hard compacted with the error during transformation of derived dataset

Release v0.199.2

09 Sep 12:22
b632ce1
Compare
Choose a tag to compare

[0.199.2] - 2024-09-09

Added

  • REST API: The /query endpoint now supports response proofs via reproducibility and signing (#816)
  • REST API: New /{dataset}/metadata endpoint for retrieving schema, description, attachments etc. (#816)

Fixed

  • Fixed unguaranteed ordering of events when restoring event sourcing aggregates
  • Enqueuing and cancelling future flows should be done with transactions taken into account (via Outbox)