Skip to content

v0.0.16

Pre-release
Pre-release
Compare
Choose a tag to compare
@0xquark 0xquark released this 26 Feb 11:42
cfec548

What's Changed

✨ New Features & Enhancements

  • APP-5147 : Add DataMaskingType enums by @0xquark in #86
  • APP-5150 : Add PurposeFields for Searching through FluentSearch by @0xquark in #85

Changes introduced in #88 , #90, #91 by @0xquark

Managing Workflows ⚙️

  • Models: Introduced models for Workflows and related entities.
  • Workflow Client: Added methods for Workflow management:
    - FindByType(): Retrieves workflows based on their type prefix.
    - FindByID(): Retrieves a workflow by its unique ID.
    - FindRunByID(): Retrieves a specific workflow run by its ID.
    - FindLatestRun(): Retrieves the most recent run of a given workflow.
    - FindCurrentRun(): Retrieves the most recent active (running or pending) run of a given workflow.
    - GetRuns(): Retrieves workflow runs filtered by workflow name and phase.
    - Stop(): Stops a running workflow by its run ID.
    - Delete(): Archives (deletes) a workflow by its name.
    - Rerun(): Reruns a workflow immediately if it has been run before, with an optional idempotency check.
    - Update(): Modifies the configuration of an existing workflow.
    - UpdateOwner(): Assigns a new owner to a workflow.

Managing Workflows Schedules 📆

  • Models: Introduced models for Workflow Schedules and related entities.
  • Workflow Client: Added methods for Workflow Schedule management:
    - Monitor(): Monitors the status of a workflow run and logs progress until completion.
    - AddSchedule(): Attaches a cron schedule and timezone to an existing workflow.
    - RemoveSchedule(): Removes a schedule from an existing workflow.
    - GetAllScheduledRuns(): Retrieves all scheduled workflow runs.
    - GetScheduledRun(): Retrieves a specific scheduled workflow run by workflow name.
    - FindScheduleQuery(): Searches for scheduled query workflows based on their saved query ID.
    - ReRunScheduleQuery(): Re-triggers a scheduled query workflow.
    - FindScheduleQueryBetween(): Searches for scheduled query workflows within a specific date range.

Support for Snowflake Miner ❄️

  • Models: Introduced models and abstract package for Snowflake Miner and other packages.
  • Snowflake Miner Client: Added methods for running a Snowflake miner workflow:
    • Direct(): Source extraction by mining query history directly from Snowflake
    • s3(): Offline extraction by mining query history from the S3 bucket
    • Rerun(): re-run an existing workflow for Snowflake query mining

Support for Removing Users ❌

  • RemoveUser(): removes a user and transfers their assets to another user.

🐞 Bug Fixes

  • APP-5187 : Add a check for creating or using an existing user in group integration tests by @0xquark in #87

Full Changelog: v0.0.15...v0.0.16