Skip to content

Releases: ARGOeu/argo-accounting

Version 1.8.1

09 Dec 14:09
d6be8cf

Choose a tag to compare

Overview

This release focuses on stability and usability improvements for the Accounting Service, with an emphasis on restoring and fixing UI functionality, correcting client permission handling, and resolving issues in the AMS listener. It also includes minor internal maintenance updates, such as version bumping. The release is fully backwards compatible and requires no client-side changes.

What's Changed

Full Changelog: 1.8.0...1.8.1

Version 1.8.0

02 Dec 11:50
c7ce596

Choose a tag to compare

Overview

This release delivers significant enhancements to the Accounting Service, focusing on advanced reporting, capacity management, scalability improvements, and internal platform upgrades. The update is fully backward compatible and requires no client-side changes.

Added

Advanced Reporting

  • Aggregated usage reporting across installations, providers, and projects.
  • Group-by reporting based on metric definitions (e.g., CPU core-hours).
  • Support for group-level and user-level reporting using group_id and user_id tags.

Capacity Management

  • Definition of capacity per metric (e.g., CPU consumption limits).
  • Automatic usage percentage calculation based on defined capacity.
  • Historical tracking of capacity changes aligned with time periods.

Platform & Operational Enhancements

  • Introduction of a database-driven role management system.
  • Addition of external_id attribute to provider and installation entities to simplify integration and automation.
  • Increased maximum metric page size to 1,000 entries, significantly reducing the number of required API calls.
  • Upgraded application framework to Quarkus 3.27.0.

What's Changed

  • Update docusaurus to 3.8.1. Add github action to deploy docs by @kaggis in #232
  • [ACC-370] Remove data concerning permissions in reports by @fbasios in #233
  • [ACC-373] Add "group by" feature in reports by @fbasios in #234
  • [ACC-375] When creating an installation, id should be overwritten by @fbasios in #235
  • Create the necessary endpoints for consuming AMS messages by @fbasios in #236
  • Fix ams verification hash endpoint routing by @fbasios in #237
  • Extra logs by @fbasios in #238
  • Small fixes by @fbasios in #239
  • [ACC-365] Implement Code (ACC Agent) to Process Events and Translate to ACC Calls by @fbasios in #240
  • Add documentation for project, provider, installation reports by @nikosT in #241
  • [ACC-227] Authorization through keycloak entitlements by @fbasios in #242
  • [ACC-386] Auto-CUD keycloak groups based on ACC actions by @fbasios in #243
  • [ACC-396] The api calls /report return the installations where their external_id attribute is null by @fbasios in #244
  • [ACC-389] Add a total aggregation to the provider representative report by @fbasios in #245
  • Create trivy.yml by @kkoumantaros in #247
  • [ACC-394] Add Terms of Use and Privacy Policy minor fix by @nikosT in #246
  • [ACC-397] Add external id to the provider entity by @fbasios in #248
  • [ACC-404] Include the Provider's external_id in the hierarchical structure. by @fbasios in #249
  • [ACC-402] Add Namespace and Parent Group Attributes to Default OIDC and newcomers OIDCs. by @fbasios in #250
  • [ACC-405] Limit Auto-CUD groups to default OIDC. by @fbasios in #251
  • add-support-for-SBOM by @kkoumantaros in #252
  • [ACC-406] Restrict Accounting System Admin Entitlement to Default OIDC by @fbasios in #253
  • Major changes in the documentation by @nikosT in #254
  • Bumped number version to 2.0.0 by @fbasios in #255
  • [ACC-407] Upgrade Quarkus version to 3.27.0. by @fbasios in #257
  • [ACC-408] Database-Driven Entitlements in Accounting Interface by @fbasios in #258
  • Fix paths in doc by @nikosT in #259
  • [ACC-411] Implement API endpoint to return all entitlements of a user. by @fbasios in #260
  • [ACC-409] Add API endpoints for aggregated reporting at group and user level by @fbasios in #261
  • [ACC-265] Add Support for Capacity management by @fbasios in #262
  • [ACC-413] Add Support for Capacity History (Capacity Time Series) by @fbasios in #264
  • Bump number version to 1.8.0 by @fbasios in #265
  • Version 1.8.0 by @nikosT in #266

Full Changelog: 1.7.0...1.8.0

Version 1.7.0

25 Jul 10:20
74173c9

Choose a tag to compare

  • The Accounting Service root entity within its hierarchical structure can now be classified as a National Node, a Thematic Node, or an individual Project.
  • The system now supports multiple OpenID Connect identity providers, enabling multitenancy and allowing each Node to integrate with its own authentication and authorization infrastructure.
  • Documentation has been added to assist users in setting up and managing these hierarchical root entities effectively.
  • A new Installation Report has been developed, allowing administrators to monitor usage statistics at the resource installation level.
  • A new feature has been introduced to generate detailed usage reports for each EOSC Node, individual Project, or Provider within its associated Project, offering insights into resource consumption and usage patterns.
  • The Aggregated Provider Report has been introduced to consolidate usage data from all associated Projects or EOSC Nodes over time, enabling higher-level analysis and reporting

Version 1.6.1

21 Mar 10:45
73b2214

Choose a tag to compare

Added

  • #211 - ACC-319 Create an admin-only endpoint to update user information.
  • #213 - ACC-322 Fix Project and Provider not to accept full stop in id when are generated.

Version 1.6.0

13 Mar 13:10
33cd166

Choose a tag to compare

Added

  • #190 - ACC-256 Add start/end field in metrics retrieval API calls for user and group ids.
  • #192 - ACC-250 Additional Information for the Clients.
  • #197 - ACC-287 Add version in API.
  • #200 - ACC-245 Make field unit_of_access OPTIONAL.
  • #202 - ACC-297 Add API call to delete a project.
  • #203 - ACC-299 Add API call to delete a resource.
  • #206 - ACC-317 API to fetch Document Counts by Time Period in MongoDB.

Changed

  • #191 - ACC-252 Registered clients should not be visible to everyone.

Fixed

  • #193 - ACC-274 Update Group ID Path Name to Resolve Conflict with User ID Path.
  • #194 - ACC-275 Fix Search of Metrics by Start or End Date.
  • #195 - ACC-286 Project entry "lost" when updated.

Version 1.5.1

24 Jul 11:26
61a67c3

Choose a tag to compare

Added

  • #187 - ACC-248 Extract 'sub' or 'client-id' from Token Introspection.

Version 1.4.0

08 Jul 08:33
61a67c3

Choose a tag to compare

Added

  • #178 - ACC-237 Add API call to modify Project.
  • #179 - ACC-239 Create a new API call that returns all metrics under a specific group id.
  • #180 - ACC-242 New API call that returns all metrics under a specific user id.

Version 1.3.0

11 Jun 13:29
61a67c3

Choose a tag to compare

1.3.0 - 2024-05-11


Added

  • #173 - ACC-228 Adapt Metric schema to add support for Groups and Users.
  • #174 - ACC-235 Create New Endpoint for Project Creation.

Full Changelog: https://github.com/ARGOeu/argo-accounting/commits/v.1.3.0

Version 1.1.0

10 May 07:27
61a67c3

Choose a tag to compare

Added

  • #153 - Add Resource field in Metric entity.
  • #152 - Add support for Resource.
  • #143 - Add CITATION.cff, CODE_OF_CODUCT.md, CONTRIBUTING.md files.
  • #142 - Enhance Metric Response.
  • #141 - Accounting Service health checks.
  • #138 - Docusaurus Guideline for managing Metric Definitions via UI.

Changed

  • #139 - Use another endpoint for retrieving the EOSC Providers.

Removed

  • #144 - Remove redundant endpoints.

Version 1.5.0

15 Jul 11:52
e426e69

Choose a tag to compare

Added

  • #184 - ACC-243 Add support for service account AAI.