Skip to content

Releases: electrolux-oss/infrawallet

v0.1.12 - 20241001

01 Oct 08:04
f828efd
Compare
Choose a tag to compare

Frontend

[FEATURE] Now Backstage Catalog entities can fetch cost information from InfraWallet. See more here and here. Thanks @nia-potato !
[FIX] Fix the loading status when no tag exists. Thanks @emillg !
[IMPROVEMENT] The donut chart always shows the sum of costs in the middle. Thanks @emillg !
[IMPROVEMENT] The chart components have been rewritten using MUI X Charts for better performance and experience. For example, when the pointer hovers on the bar chart, the same record in the donut chart is also highlighted. Thanks @emillg !

Backend

[FIX] The service categorization feature has been fixed for Backstage legacy backend systems. Thanks @gluckzhang !

v0.1.11 - 20240918

18 Sep 08:10
aa85e3a
Compare
Choose a tag to compare

Frontend

[FEATURE] Users can filter cloud cost by AWS cost allocation tags and Azure resource tags. Thanks @emillg !
[FEATURE] Business metrics can be grouped in the configuration page. All the metrics in the same group will use the same y axis in the column chart. Thanks @gluckzhang !
[IMPROVEMENT] Improve the trend chart in the cost report table, add icons for cloud providers, display both account name and ID for costs, etc. Thanks @emillg !

Backend

[FEATURE] AWS management account is supported. See more about the configurations here. Thanks @emillg !
[FEATURE] Support fetching, caching, and querying by AWS cost allocation tags and Azure resource tags 1. Thanks @emillg !
[FEATURE] Category mappings do not reply on database anymore. InfraWallet fetches the latest mappings from this GitHub repo. This makes updating the default mapping easier and others can also make PRs to update this mapping. Thanks @gluckzhang !

1: Note that there are rate limits for Azure APIs. Unfortunately the rates cannot be configured. You may hit this Azure rate limit if you query cost tags frequently.

BREAKING CHANGES

  • As InfraWallet supports AWS cost allocation tags, the IAM role used by InfraWallet needs the ce:GetTags permission now. Please check here to update the IAM role in AWS.

v0.1.10 - 20240910

10 Sep 08:48
95a4e98
Compare
Choose a tag to compare

Backend

[FEATURE] InfraWallet supports two more cloud providers: MongoDB and Confluent! See the details here for adding integrations in your app-config file. Huge thanks to @holiiveira 🚀

v0.1.9 - 20240827

27 Aug 08:33
f4b8db9
Compare
Choose a tag to compare

Frontend

[FEATURE] InfraWallet page's title and sub-title can be customized, see more here. Thanks @holiiveira for working on this!

Backend

[FEATURE] Regex support for category mapping configurations. For example, all the AWS services that contain Bedrock can be categorized as Artificial Intelligence and there is no need to list all these service names. Thanks @emillg !
[FEATURE] Provide mock clients for both cloud providers and business metric providers. This makes it easier for developers who want to contribute to the frontend of InfraWallet. Thanks @dkuznetsov01 and @gluckzhang !

v0.1.8 - 20240816

16 Aug 14:44
cfe4745
Compare
Choose a tag to compare

Frontend

[FEATURE] Enable site admins to configure some default settings for the frontend, see more at https://github.com/electrolux-oss/infrawallet/blob/main/docs/getting-started.md#default-settings-for-frontend
[FEATURE] Display business metrics on a cost graph (alpha phase), see more at https://github.com/electrolux-oss/infrawallet/blob/main/docs/integrate-business-metrics.md
[IMPROVEMENT] Improve the tooltip display for column charts

Backend

[FEATURE] Business metric provider design and implementations for Datadog and Grafana Cloud

v0.1.7 - 20240719

19 Jul 09:23
817689f
Compare
Choose a tag to compare

Frontend

[IMPROVEMENT] When exporting costs to a CSV, the raw numbers are exported instead of the formatted strings. This makes it easier to apply formulas or visualizations later on

Backend

[IMPROVEMENT] Update GCP cost query to (SUM(CAST(cost AS NUMERIC)) + SUM(IFNULL((SELECT SUM(CAST(c.amount AS NUMERIC)) FROM UNNEST(credits) AS c), 0))) AS total_cost based on the documentation here

v0.1.6 - 20240711

11 Jul 07:47
adf9027
Compare
Choose a tag to compare

Backend

[FIX] In GCPClient.ts query location was hardcoded to EU before, now it should work for all the locations

v0.1.5 - 20240701

01 Jul 08:51
90a5633
Compare
Choose a tag to compare

Frontend

[FIX] Remove the unnecessary scrollbar in the column chart
[FEATURE] Filter reports by various dimensions before an aggregation
image

Backend

[REFACTORING] Redesign InfraWalletClient using class inheritance to remove duplicate code and make it easier to add new clients

v0.1.4 - 20240626

26 Jun 11:34
43b1242
Compare
Choose a tag to compare

Frontend

[FIX] Fix the inconsistent bar width issue in trend bars
[FEATURE] Display error messages when InfraWallet fails to fetch cost data for some accounts

Backend

[FEATURE] Collect cloud provider errors and propagate them to frontend
[FEATURE] Create separate tables for default and override category mappings 1
[IMPROVEMENT] Update default category mappings in #22
[IMPROVEMENT] Now each InfraWalletApi client handles caching separately for each account so that even if there are failures in some accounts, the data from successful ones can be cached

1: UI for overriding category mappings will be provided later. For now, if you need to override some category mappings, go to the database backstage_plugin_infrawallet and insert a new record into the table category_mappings_override. This table follows the same schema as category_mappings_default.

v0.1.3 - 20240624

24 Jun 09:10
a20fef6
Compare
Choose a tag to compare

release-notes

Frontend

[FEATURE] When costs are grouped by Name or Cloud Service, a cloud provider label is added to each row in the cost report table
[FEATURE] Monthly cost or daily cost views can be toggled using the switch in the column chart
[IMPROVEMENT] Better visualization of changes in the cost report table, remove unnecessary data labels in the column chart

Backend

[FEATURE] GCP cost is now supported, see the details at https://github.com/electrolux-oss/infrawallet#gcp 1
[FEATURE] For all of the cloud providers, both monthly cost analysis and daily cost analysis are supported now 2

1: The current implementation fetches all of the cost information in a GCP billing account and groups them by project.name and service.description
2: For daily cost analysis, though the backend does not reject long-time-range queries, it can be quite slow for a non-cached query (e.g., querying for 12-month daily costs)