Skip to content

AkôFlow v0.4.0

Choose a tag to compare

@github-actions github-actions released this 30 Aug 20:03
· 599 commits to main since this release

AkôFlow Release v0.4.0

Changes

  • Merge branch 'main' of https://github.com/UFFeScience/akoflow (7215226)
  • Merge pull request #29 from UFFeScience/AKF-21 (8565ae5)
  • feat: add Debora Pina to contributors list and remove author details from README (b04092b)
  • Merge branch 'main' of https://github.com/UFFeScience/akoflow into AKF-21 (ef6ff51)
  • feat: add runtime selection to workflow creation modal (413f20d)
  • fix: update machine_type field to use node name instead of instance type (72b3ca4)
  • refactor: remove GetInstanceType method from Node struct (d7a9d34)
  • feat: make CPU and memory fields optional in K8sJobResourcesLimits (eb5aaa6)
  • Add workflow schedules for montage processing (84033eb)
  • feat: update command execution in setupCommandWorkdir to prevent failure on move operation (d6b0753)
  • Add new workflow schedules for synthetic activities (168b824)
  • feat: add new workflow schedule with updated activity configurations and dependencies (bc8238c)
  • feat: add new workflow schedule with enhanced activity definitions and dependencies (363a895)
  • feat: enhance current metrics calculation by incorporating finished and paused activity statuses (0c17c57)
  • feat: enhance Kubernetes metrics and node management with CPU and memory usage calculations (f52c0cd)
  • feat: add metrics retrieval functionality for Kubernetes runtime and monitoring services (ca96d2d)
  • feat: add activity scheduling check to prevent duplicate scheduling in orchestrate service (1ef7e76)
  • feat: enhance workflow and NFS service configurations with new activities and improved resource management (5bbcf91)
  • feat: update Kubernetes installation commands for version 1.33 and improve initialization process (83f649e)
  • feat: enhance OrchestrateWorflowService with scheduling capabilities and workflow management (0eace63)
  • feat: implement OrchestrateScheduleService for managing activity scheduling and node selection (b03f864)
  • feat: implement NodeCurrentMetrics and NodeCurrentMetricsService for node resource tracking (f73dbce)
  • feat: update plugin input parameters for improved scheduling accuracy (7d5acb9)
  • feat: add activity schedule handling to MakeK8sActivityService for improved node selection (f11c461)
  • feat: enhance node selector handling by incorporating activity schedule retrieval (167cb97)
  • refactor: remove unnecessary comment in ApplyDistributedJob method (961d308)
  • feat: add optional Schedule field to WorkflowSpec for scheduling support (866a5b8)
  • feat: add memory and CPU requirement methods, and enhance NodeSelector handling (dc8f10d)
  • feat: add workflow creation functionality and update related templates (3c2770b)
  • fix: correct SQL query in GetScheduleByName to include missing fields (bb63242)
  • feat: implement GetNodesByRuntime method for retrieving nodes by runtime (c32c098)
  • feat: add ActivitySchedule table and update ActivityRepository initialization (90441e5)
  • feat: add UpdateNodeSelector method for updating node selector in activities (2bdd28d)
  • feat: implement GetAllRunningActivities method for retrieving active workflow activities (2083df4)
  • feat: include node_selector in ActivityRepository Find method for enhanced data retrieval (7c9bcf8)
  • feat: implement ActivityRepository methods for managing activity schedules (64e2a9f)
  • feat: add memory and CPU utility methods to Node model for resource management (b003f1d)
  • feat: add ActivitySchedule model for managing scheduled activities in the database (3ff731e)
  • feat: add NodeSelector field to Activity model for enhanced scheduling capabilities (4a7c76f)
  • feat: implement RunScheduleService with StartRunningSchedule method to execute schedules using dynamic plugin loading (37a11df)
  • Merge pull request #28 from UFFeScience/fix_issue_25 (c402a89)
  • refactor replace in .sh and readfile (992ea78)
  • fix error when image doesnt contain netcat (486c8c3)
  • feat: update AkoScore function to accept a map input and return a float score; enhance plugin execution logic (c367dad)
  • feat: add missing comma in Launch AkoFlow Server configuration and ensure buildFlags are included (36bbcfa)
  • feat: update CreateSchedule method to include soFile parameter and enhance ValidateUserCode with version checks (84613c7)
  • feat: update ListAllSchedules to include additional fields and implement connectorSchedules for schedule management (c8ca97e)
  • feat: add optional fields PluginSoPath, CreatedAt, and UpdatedAt to ScheduleEntity (cb200e0)
  • feat: enhance ValidateUserCode to compile user code as a plugin and improve error handling (10de645)
  • feat: fix ListAllSchedules to correctly populate CreatedAt and UpdatedAt fields (a423a07)
  • feat: update schedule repository initialization and enhance schedule name input handling in the admin template (3d5b72c)
  • feat: add ScheduleRepository to AppContainer and implement ReadJson in HttpHelper (eac6776)
  • feat: add ReadJson function to handle JSON decoding with error handling (8206d77)
  • feat: update ScheduleModel to include Name field and remove Namespace (0165d36)
  • feat: implement ScheduleRepository with CRUD operations for schedules (64c6d2d)
  • feat: add schedule API routes for listing and creating schedules (95d2f6d)
  • feat: enhance schedule management UI with editor modal and validation functionality (81eec91)
  • feat: implement ScheduleApiHandler with methods for schedule management (a2faef7)
  • feat: add ScheduleEntity struct with associated methods for schedule management (b8fd73a)
  • feat: implement CreateScheduleApiService for creating new schedules (8aef5de)
  • feat: implement GetScheduleApiService for retrieving schedule details by name (997aa0c)
  • feat: implement ListSchedulesApiService for retrieving all schedules (757dc8c)
  • feat: add ApiScheduleType struct for schedule entity representation (d964a77)
  • fix: correct table name in ScheduleModel to match database schema (fb6652b)
  • feat: implement node and workflow execution repositories, add schedule handler and templates (fa4cb76)
  • fix: update launch configuration and improve environment variable setup (400c57d)
  • fix: update documentation links to point to the GitHub wiki (6049866)
  • Merge pull request #26 from zaclummys/main (94c012c)
  • Update to v1.23 (0e928bc)
  • Update README.md (b0ed6c5)
  • Merge pull request #18 from UFFeScience/dependabot/go_modules/golang.org/x/crypto-0.35.0 (ece6722)
  • feat: add conditional check for setting K8S_API_SERVER_TOKEN in SetupEnv (81d85c1)
  • feat: add modal for creating new workflows and update sidebar links (7b36632)
  • build(deps): bump golang.org/x/crypto from 0.31.0 to 0.35.0 (c06280c)EOF
    No changes available.

Installation

Client Binaries

  • Linux (AMD64): akoflow-client_0.4.0_linux_amd64
  • Linux (ARM64): akoflow-client_0.4.0_linux_arm64
  • Windows (AMD64): akoflow-client_0.4.0_windows_amd64.exe
  • macOS (AMD64): akoflow-client_0.4.0_darwin_amd64
  • macOS (ARM64): akoflow-client_0.4.0_darwin_arm64

Server Binaries

  • Linux (AMD64): akoflow-server_0.4.0_linux_amd64
  • Linux (ARM64): akoflow-server_0.4.0_linux_arm64
  • Windows (AMD64): akoflow-server_0.4.0_windows_amd64.exe
  • macOS (AMD64): akoflow-server_0.4.0_darwin_amd64
  • macOS (ARM64): akoflow-server_0.4.0_darwin_arm64

Download the appropriate binary for your platform, make it executable, and add it to your PATH.

Download Client

For more information, visit AkôFlow Client documentation.

Download Server

For more information, visit AkôFlow Server documentation.

Documentation

For more information, visit AkôFlow documentation.