# @backstage/plugin-tech-insights-node ## 0.2.7 ### Patch Changes - Updated dependencies - @backstage/backend-common@0.13.0 ## 0.2.7-next.0 ### Patch Changes - Updated dependencies - @backstage/backend-common@0.13.0-next.0 ## 0.2.6 ### Patch Changes - Updated dependencies - @backstage/backend-common@0.12.0 ## 0.2.5 ### Patch Changes - Updated dependencies - @backstage/backend-common@0.11.0 ## 0.2.4 ### Patch Changes - Fix for the previous release with missing type declarations. - Updated dependencies - @backstage/backend-common@0.10.9 - @backstage/config@0.1.15 - @backstage/plugin-tech-insights-common@0.2.3 ## 0.2.3 ### Patch Changes - c77c5c7eb6: Added `backstage.role` to `package.json` - Updated dependencies - @backstage/backend-common@0.10.8 - @backstage/config@0.1.14 - @backstage/plugin-tech-insights-common@0.2.2 ## 0.2.2 ### Patch Changes - Updated dependencies - @backstage/backend-common@0.10.7 ## 0.2.2-next.0 ### Patch Changes - Updated dependencies - @backstage/backend-common@0.10.7-next.0 ## 0.2.1 ### Patch Changes - Updated dependencies - @backstage/backend-common@0.10.6 ## 0.2.1-next.0 ### Patch Changes - Updated dependencies - @backstage/backend-common@0.10.6-next.0 ## 0.2.0 ### Minor Changes - dfd5e81721: BREAKING CHANGES: - The helper function to create a fact retriever registration is now expecting an object of configuration items instead of individual arguments. Modify your `techInsights.ts` plugin configuration in `packages/backend/src/plugins/techInsights.ts` (or equivalent) the following way: ```diff -createFactRetrieverRegistration( - '1 1 1 * *', // Example cron, At 01:01 on day-of-month 1. - entityOwnershipFactRetriever, -), +createFactRetrieverRegistration({ + cadende: '1 1 1 * *', // Example cron, At 01:01 on day-of-month 1. + factRetriever: entityOwnershipFactRetriever, +}), ``` - `TechInsightsStore` interface has changed its signature of `insertFacts` method. If you have created your own implementation of either `TechInsightsDatabase` or `FactRetrieverEngine` you need to modify the implementation/call to this method to accept/pass-in an object instead if individual arguments. The interface now accepts an additional `lifecycle` argument which is optional (defined below). An example modification to fact retriever engine: ```diff -await this.repository.insertFacts(factRetriever.id, facts); +await this.repository.insertFacts({ + id: factRetriever.id, + facts, + lifecycle, +}); ``` Adds a configuration option to fact retrievers to define lifecycle for facts the retriever persists. Possible values are either 'max items' or 'time-to-live'. The former will keep only n number of items in the database for each fact per entity. The latter will remove all facts that are older than the TTL value. Possible values: - `{ maxItems: 5 }` // Deletes all facts for the retriever/entity pair, apart from the last five - `{ ttl: 1209600000 }` // (2 weeks) Deletes all facts older than 2 weeks for the retriever/entity pair - `{ ttl: { weeks: 2 } }` // Deletes all facts older than 2 weeks for the retriever/entity pair ### Patch Changes - Updated dependencies - @backstage/backend-common@0.10.4 - @backstage/config@0.1.13 ## 0.2.0-next.0 ### Minor Changes - dfd5e81721: BREAKING CHANGES: - The helper function to create a fact retriever registration is now expecting an object of configuration items instead of individual arguments. Modify your `techInsights.ts` plugin configuration in `packages/backend/src/plugins/techInsights.ts` (or equivalent) the following way: ```diff -createFactRetrieverRegistration( - '1 1 1 * *', // Example cron, At 01:01 on day-of-month 1. - entityOwnershipFactRetriever, -), +createFactRetrieverRegistration({ + cadende: '1 1 1 * *', // Example cron, At 01:01 on day-of-month 1. + factRetriever: entityOwnershipFactRetriever, +}), ``` - `TechInsightsStore` interface has changed its signature of `insertFacts` method. If you have created your own implementation of either `TechInsightsDatabase` or `FactRetrieverEngine` you need to modify the implementation/call to this method to accept/pass-in an object instead if individual arguments. The interface now accepts an additional `lifecycle` argument which is optional (defined below). An example modification to fact retriever engine: ```diff -await this.repository.insertFacts(factRetriever.id, facts); +await this.repository.insertFacts({ + id: factRetriever.id, + facts, + lifecycle, +}); ``` Adds a configuration option to fact retrievers to define lifecycle for facts the retriever persists. Possible values are either 'max items' or 'time-to-live'. The former will keep only n number of items in the database for each fact per entity. The latter will remove all facts that are older than the TTL value. Possible values: - `{ maxItems: 5 }` // Deletes all facts for the retriever/entity pair, apart from the last five - `{ ttl: 1209600000 }` // (2 weeks) Deletes all facts older than 2 weeks for the retriever/entity pair - `{ ttl: { weeks: 2 } }` // Deletes all facts older than 2 weeks for the retriever/entity pair ### Patch Changes - Updated dependencies - @backstage/backend-common@0.10.4-next.0 - @backstage/config@0.1.13-next.0 ## 0.1.2 ### Patch Changes - Updated dependencies - @backstage/backend-common@0.10.0 ## 0.1.1 ### Patch Changes - Updated dependencies - @backstage/plugin-tech-insights-common@0.2.0 - @backstage/backend-common@0.9.12