43 KiB
@backstage/config-loader
1.10.9-next.0
Patch Changes
70fc178: Migrated from deprecatedfindPathstotargetPathsandfindOwnPathsfrom@backstage/cli-common.- Updated dependencies
- @backstage/cli-common@0.2.0-next.0
- @backstage/config@1.3.6
- @backstage/errors@1.2.7
- @backstage/types@1.2.2
1.10.8
Patch Changes
7455dae: Use node prefix on native imports- Updated dependencies
- @backstage/cli-common@0.1.18
1.10.8-next.0
Patch Changes
7455dae: Use node prefix on native imports- Updated dependencies
- @backstage/cli-common@0.1.18-next.0
- @backstage/config@1.3.6
- @backstage/errors@1.2.7
- @backstage/types@1.2.2
1.10.7
Patch Changes
741c47a: Updated dependencytypescript-json-schemato^0.67.0.- Updated dependencies
- @backstage/cli-common@0.1.16
1.10.7-next.1
Patch Changes
741c47a: Updated dependencytypescript-json-schemato^0.67.0.- Updated dependencies
- @backstage/cli-common@0.1.16-next.2
- @backstage/config@1.3.6
- @backstage/errors@1.2.7
- @backstage/types@1.2.2
1.10.7-next.0
Patch Changes
- Updated dependencies
- @backstage/cli-common@0.1.16-next.0
- @backstage/config@1.3.6
- @backstage/errors@1.2.7
- @backstage/types@1.2.2
1.10.6
Patch Changes
05f60e1: Refactored constructor parameter properties to explicit property declarations for compatibility with TypeScript'serasableSyntaxOnlysetting. This internal refactoring maintains all existing functionality while ensuring TypeScript compilation compatibility.- Updated dependencies
- @backstage/config@1.3.6
1.10.6-next.0
Patch Changes
05f60e1: Refactored constructor parameter properties to explicit property declarations for compatibility with TypeScript'serasableSyntaxOnlysetting. This internal refactoring maintains all existing functionality while ensuring TypeScript compilation compatibility.- Updated dependencies
- @backstage/config@1.3.6-next.0
- @backstage/cli-common@0.1.15
- @backstage/errors@1.2.7
- @backstage/types@1.2.2
1.10.5
Patch Changes
b45b094: Allow colon to be used as config key.- Updated dependencies
- @backstage/config@1.3.5
1.10.4-next.0
Patch Changes
b45b094: Allow colon to be used as config key.- Updated dependencies
- @backstage/config@1.3.4-next.0
1.10.3
Patch Changes
a73f495: Allow usingBACKSTAGE_ENVfor loading environment specific config files- Updated dependencies
- @backstage/types@1.2.2
1.10.3-next.0
Patch Changes
a73f495: Allow usingBACKSTAGE_ENVfor loading environment specific config files
1.10.2
Patch Changes
ff23618: Loosen the requirements for a key to be considered valid config.- Updated dependencies
- @backstage/config@1.3.3
1.10.2-next.0
Patch Changes
ff23618: Loosen the requirements for a key to be considered valid config.- Updated dependencies
- @backstage/config@1.3.3-next.0
1.10.1
Patch Changes
72d019d: Removed various typos- Updated dependencies
- @backstage/config@1.3.2
- @backstage/cli-common@0.1.15
- @backstage/errors@1.2.7
- @backstage/types@1.2.1
1.10.1-next.0
Patch Changes
72d019d: Removed various typos- Updated dependencies
- @backstage/cli-common@0.1.15
- @backstage/config@1.3.2
- @backstage/errors@1.2.7
- @backstage/types@1.2.1
1.10.0
Minor Changes
2fd73aa: The include transforms applied during config loading will now only apply to the known keys$file,$env, and$include. Any other key that begins with a `# @backstage/config-loader will now be passed through as is.
Patch Changes
f422984: Added@types/minimisttodevDependencies- Updated dependencies
- @backstage/cli-common@0.1.15
- @backstage/config@1.3.2
- @backstage/errors@1.2.7
- @backstage/types@1.2.1
1.10.0-next.0
Minor Changes
2fd73aa: The include transforms applied during config loading will now only apply to the known keys$file,$env, and$include. Any other key that begins with a `# @backstage/config-loader will now be passed through as is.
Patch Changes
- Updated dependencies
- @backstage/cli-common@0.1.15
- @backstage/config@1.3.2
- @backstage/errors@1.2.7
- @backstage/types@1.2.1
1.9.6
Patch Changes
f866b86: Internal refactor to use explicitrequirefor lazy-loading dependency.- Updated dependencies
- @backstage/cli-common@0.1.15
- @backstage/config@1.3.2
- @backstage/errors@1.2.7
- @backstage/types@1.2.1
1.9.6-next.0
Patch Changes
f866b86: Internal refactor to use explicitrequirefor lazy-loading dependency.- Updated dependencies
- @backstage/cli-common@0.1.15
- @backstage/config@1.3.2
- @backstage/errors@1.2.7
- @backstage/types@1.2.1
1.9.5
Patch Changes
8ecf8cb: Exclude@backstage/backend-commonfrom schema collection if@backstage/backend-defaultsis present- Updated dependencies
- @backstage/types@1.2.1
- @backstage/cli-common@0.1.15
- @backstage/config@1.3.2
- @backstage/errors@1.2.7
1.9.5-next.1
Patch Changes
- Updated dependencies
- @backstage/types@1.2.1-next.0
- @backstage/config@1.3.2-next.0
- @backstage/errors@1.2.7-next.0
- @backstage/cli-common@0.1.15
1.9.5-next.0
Patch Changes
8ecf8cb: Exclude@backstage/backend-commonfrom schema collection if@backstage/backend-defaultsis present- Updated dependencies
- @backstage/cli-common@0.1.15
- @backstage/config@1.3.1
- @backstage/errors@1.2.6
- @backstage/types@1.2.0
1.9.3
Patch Changes
5c9cc05: Use native fetch instead of node-fetch- Updated dependencies
- @backstage/errors@1.2.6
- @backstage/cli-common@0.1.15
- @backstage/config@1.3.1
- @backstage/types@1.2.0
1.9.3-next.1
Patch Changes
- Updated dependencies
- @backstage/errors@1.2.6-next.0
- @backstage/cli-common@0.1.15
- @backstage/config@1.3.1-next.0
- @backstage/types@1.2.0
1.9.3-next.0
Patch Changes
5c9cc05: Use native fetch instead of node-fetch- Updated dependencies
- @backstage/cli-common@0.1.15
- @backstage/config@1.3.0
- @backstage/errors@1.2.5
- @backstage/types@1.2.0
1.9.2
Patch Changes
c5e39e7: Internal refactor to use the deferred from the types package- Updated dependencies
- @backstage/config@1.3.0
- @backstage/types@1.2.0
- @backstage/cli-common@0.1.15
- @backstage/errors@1.2.5
1.9.2-next.0
Patch Changes
- Updated dependencies
- @backstage/cli-common@0.1.15-next.0
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
- @backstage/types@1.1.1
1.9.1
Patch Changes
ef3c507: Updated dependencytypescript-json-schemato^0.65.0.- Updated dependencies
- @backstage/cli-common@0.1.14
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
- @backstage/types@1.1.1
1.9.1-next.0
Patch Changes
ef3c507: Updated dependencytypescript-json-schemato^0.65.0.- Updated dependencies
- @backstage/cli-common@0.1.14
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
- @backstage/types@1.1.1
1.9.0
Minor Changes
274428f: Add configuration key to File and RemoteConfigSources that enables configuration of parsing logic. Previously limited to yaml, theseConfigSources now allow for a multitude of parsing options (e.g. JSON).
Patch Changes
93095ee: Make sure node-fetch is version 2.7.0 or greater1edd6c2: Theenvoption ofConfigSources.defaultnow correctly allows undefined members.493feac: Add booleanallowMissingDefaultConfigoption toConfigSources.defaultandConfigSources.defaultForTargets, which results in omission of a ConfigSource for the default app-config.yaml configuration file if it's not present.- Updated dependencies
- @backstage/cli-common@0.1.14
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
- @backstage/types@1.1.1
1.9.0-next.2
Patch Changes
93095ee: Make sure node-fetch is version 2.7.0 or greater- Updated dependencies
- @backstage/cli-common@0.1.14
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
- @backstage/types@1.1.1
1.9.0-next.1
Minor Changes
274428f: Add configuration key to File and RemoteConfigSources that enables configuration of parsing logic. Previously limited to yaml, theseConfigSources now allow for a multitude of parsing options (e.g. JSON).
Patch Changes
1edd6c2: Theenvoption ofConfigSources.defaultnow correctly allows undefined members.- Updated dependencies
- @backstage/cli-common@0.1.14
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
- @backstage/types@1.1.1
1.8.2-next.0
Patch Changes
493feac: Add booleanallowMissingDefaultConfigoption toConfigSources.defaultandConfigSources.defaultForTargets, which results in omission of a ConfigSource for the default app-config.yaml configuration file if it's not present.- Updated dependencies
- @backstage/cli-common@0.1.14
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
- @backstage/types@1.1.1
1.8.1
Patch Changes
- Updated dependencies
- @backstage/cli-common@0.1.14
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
- @backstage/types@1.1.1
1.8.1-next.0
Patch Changes
- Updated dependencies
- @backstage/cli-common@0.1.14-next.0
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
- @backstage/types@1.1.1
1.8.0
Minor Changes
-
2ce31b3: The default environment variable substitution function will now trim whitespace characters from the substituted value. This alleviates bugs where whitespace characters are mistakenly included in environment variables.If you depend on the old behavior, you can override the default substitution function with your own, for example:
ConfigSources.default({ substitutionFunc: async name => process.env[name], }); -
99bab65: Support parameter substitution for environment variables
Patch Changes
- Updated dependencies
- @backstage/cli-common@0.1.13
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
- @backstage/types@1.1.1
1.8.0-next.0
Minor Changes
99bab65: Support parameter substitution for environment variables
Patch Changes
- Updated dependencies
- @backstage/cli-common@0.1.13
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
- @backstage/types@1.1.1
1.7.0
Minor Changes
db8358d: Forwardnullvalues read from configuration files in configuration data, rather than treating them as an absence of config.
Patch Changes
- Updated dependencies
- @backstage/config@1.2.0
- @backstage/errors@1.2.4
- @backstage/cli-common@0.1.13
- @backstage/types@1.1.1
1.7.0-next.1
Minor Changes
db8358d: Forwardnullvalues read from configuration files in configuration data, rather than treating them as an absence of config.
Patch Changes
- Updated dependencies
- @backstage/config@1.2.0-next.1
- @backstage/cli-common@0.1.13
- @backstage/errors@1.2.4-next.0
- @backstage/types@1.1.1
1.6.3-next.0
Patch Changes
- Updated dependencies
- @backstage/errors@1.2.4-next.0
- @backstage/config@1.1.2-next.0
- @backstage/cli-common@0.1.13
- @backstage/types@1.1.1
1.6.2
Patch Changes
0a9a03c: Make schema processing gracefully handle an empty config.6bb6f3e: Updated dependencyfs-extrato^11.2.0. Updated dependency@types/fs-extrato^11.0.0.bf3da16: Updated dependencytypescript-json-schemato^0.63.0.- Updated dependencies
- @backstage/cli-common@0.1.13
- @backstage/config@1.1.1
- @backstage/errors@1.2.3
- @backstage/types@1.1.1
1.6.2-next.0
Patch Changes
0a9a03c: Make schema processing gracefully handle an empty config.- Updated dependencies
- @backstage/cli-common@0.1.13
- @backstage/config@1.1.1
- @backstage/errors@1.2.3
- @backstage/types@1.1.1
1.6.1
Patch Changes
7acbb5a: Removedmock-fsdev dependency.- Updated dependencies
- @backstage/cli-common@0.1.13
- @backstage/config@1.1.1
- @backstage/errors@1.2.3
- @backstage/types@1.1.1
1.6.1-next.0
Patch Changes
7acbb5a: Removedmock-fsdev dependency.- Updated dependencies
- @backstage/config@1.1.1
- @backstage/cli-common@0.1.13
- @backstage/errors@1.2.3
- @backstage/types@1.1.1
1.6.0
Minor Changes
24f5a85: Add "path" toTransformFunccontext
Patch Changes
- Updated dependencies
- @backstage/cli-common@0.1.13
- @backstage/config@1.1.1
- @backstage/errors@1.2.3
- @backstage/types@1.1.1
1.6.0-next.0
Minor Changes
24f5a85: Add "path" toTransformFunccontext
Patch Changes
- Updated dependencies
- @backstage/cli-common@0.1.13
- @backstage/config@1.1.1
- @backstage/errors@1.2.3
- @backstage/types@1.1.1
1.5.3
Patch Changes
22ca64f117: Correctly resolve config targets into absolute paths087bab5b42: Updated dependencytypescript-json-schemato^0.62.0.- Updated dependencies
- @backstage/cli-common@0.1.13
- @backstage/config@1.1.1
- @backstage/errors@1.2.3
- @backstage/types@1.1.1
1.5.2-next.0
Patch Changes
22ca64f117: Correctly resolve config targets into absolute paths- Updated dependencies
- @backstage/cli-common@0.1.13
- @backstage/config@1.1.1
- @backstage/errors@1.2.3
- @backstage/types@1.1.1
1.5.1
Patch Changes
0b55f773a7: Removed some unused dependencies30c553c1d2: Updated dependencytypescript-json-schemato^0.61.0.773ea341d2: TheFileConfigSourcewill now retry file reading after a short delay if it reads an empty file. This is to avoid flakiness during watch mode where change events can trigger before the file content has been written.a4617c422a: Addedwatchoption to configuration loaders that can be used to disable file watching by setting it tofalse.- Updated dependencies
- @backstage/errors@1.2.3
- @backstage/cli-common@0.1.13
- @backstage/config@1.1.1
- @backstage/types@1.1.1
1.5.1-next.1
Patch Changes
0b55f773a7: Removed some unused dependencies30c553c1d2: Updated dependencytypescript-json-schemato^0.61.0.a4617c422a: Addedwatchoption to configuration loaders that can be used to disable file watching by setting it tofalse.- Updated dependencies
- @backstage/errors@1.2.3-next.0
- @backstage/cli-common@0.1.13-next.0
- @backstage/config@1.1.1-next.0
- @backstage/types@1.1.1
1.5.1-next.0
Patch Changes
773ea341d2: TheFileConfigSourcewill now retry file reading after a short delay if it reads an empty file. This is to avoid flakiness during watch mode where change events can trigger before the file content has been written.- Updated dependencies
- @backstage/cli-common@0.1.13-next.0
- @backstage/config@1.1.0
- @backstage/errors@1.2.2
- @backstage/types@1.1.1
1.5.0
Minor Changes
-
9606ba0939: Deep visibility now also applies to values that are not covered by the configuration schema.For example, given the following configuration schema:
// plugins/a/config.schema.ts export interface Config { /** @deepVisibility frontend */ a?: unknown; } // plugins/a/config.schema.ts export interface Config { a?: { b?: string; }; }All values under
aare now visible to the frontend, while previously onlyaanda/bwould've been visible.
Patch Changes
8cec7664e1: Removed@types/nodedependencyf9657b891b: Do not unnecessarily notify subscribers when no-op updates to config happen- Updated dependencies
- @backstage/config@1.1.0
- @backstage/errors@1.2.2
- @backstage/types@1.1.1
- @backstage/cli-common@0.1.12
1.5.0-next.3
Patch Changes
- Updated dependencies
- @backstage/config@1.1.0-next.2
- @backstage/errors@1.2.2-next.0
- @backstage/types@1.1.1-next.0
- @backstage/cli-common@0.1.12
1.5.0-next.2
Patch Changes
8cec7664e1: Removed@types/nodedependency- Updated dependencies
- @backstage/config@1.1.0-next.1
- @backstage/cli-common@0.1.12
- @backstage/errors@1.2.1
- @backstage/types@1.1.0
1.5.0-next.1
Patch Changes
- Updated dependencies
- @backstage/config@1.1.0-next.0
- @backstage/cli-common@0.1.12
- @backstage/errors@1.2.1
- @backstage/types@1.1.0
1.5.0-next.0
Minor Changes
-
9606ba0939: Deep visibility now also applies to values that are not covered by the configuration schema.For example, given the following configuration schema:
// plugins/a/config.schema.ts export interface Config { /** @deepVisibility frontend */ a?: unknown; } // plugins/a/config.schema.ts export interface Config { a?: { b?: string; }; }All values under
aare now visible to the frontend, while previously onlyaanda/bwould've been visible.
Patch Changes
f9657b891b: Do not unnecessarily notify subscribers when no-op updates to config happen- Updated dependencies
- @backstage/cli-common@0.1.12
- @backstage/config@1.0.8
- @backstage/errors@1.2.1
- @backstage/types@1.1.0
1.4.0
Minor Changes
-
2f18595859: Loading invalid TypeScript configuration schemas will now throw an error rather than silently being ignored.In particular this includes defining any additional types other than
Configin the schema file, or use of unsupported types such asRecordorPartial. -
cd514545d1: Adds a newdeepVisibilityschema keyword that sets child visibility recursively to the defined value, respecting preexisting values or childdeepVisibility.Example usage:
export interface Config { /** * Enforces a default of `secret` instead of `backend` for this object. * @deepVisibility secret */ mySecretProperty: { type: 'object'; properties: { secretValue: { type: 'string'; }; verySecretProperty: { type: 'string'; }; }; }; }Example of a schema that would not be allowed:
export interface Config { /** * Set the top level property to secret, enforcing a default of `secret` instead of `backend` for this object. * @deepVisibility secret */ mySecretProperty: { type: 'object'; properties: { frontendUrl: { /** * We can NOT override the visibility to reveal a property to the front end. * @visibility frontend */ type: 'string'; }; verySecretProperty: { type: 'string'; }; }; }; }
Patch Changes
- Updated dependencies
- @backstage/cli-common@0.1.12
- @backstage/config@1.0.8
- @backstage/errors@1.2.1
- @backstage/types@1.1.0
1.4.0-next.1
Minor Changes
-
2f18595859: Loading invalid TypeScript configuration schemas will now throw an error rather than silently being ignored.In particular this includes defining any additional types other than
Configin the schema file, or use of unsupported types such asRecordorPartial.
Patch Changes
- Updated dependencies
- @backstage/cli-common@0.1.12
- @backstage/config@1.0.8
- @backstage/errors@1.2.1
- @backstage/types@1.1.0
1.4.0-next.0
Minor Changes
-
cd514545d1: Adds a newdeepVisibilityschema keyword that sets child visibility recursively to the defined value, respecting preexisting values or childdeepVisibility.Example usage:
export interface Config { /** * Enforces a default of `secret` instead of `backend` for this object. * @deepVisibility secret */ mySecretProperty: { type: 'object'; properties: { secretValue: { type: 'string'; }; verySecretProperty: { type: 'string'; }; }; }; }Example of a schema that would not be allowed:
export interface Config { /** * Set the top level property to secret, enforcing a default of `secret` instead of `backend` for this object. * @deepVisibility secret */ mySecretProperty: { type: 'object'; properties: { frontendUrl: { /** * We can NOT override the visibility to reveal a property to the front end. * @visibility frontend */ type: 'string'; }; verySecretProperty: { type: 'string'; }; }; }; }
Patch Changes
- Updated dependencies
- @backstage/cli-common@0.1.12
- @backstage/config@1.0.8
- @backstage/errors@1.2.1
- @backstage/types@1.1.0
1.3.2
Patch Changes
- Updated dependencies
- @backstage/errors@1.2.1
- @backstage/cli-common@0.1.12
- @backstage/config@1.0.8
- @backstage/types@1.1.0
1.3.2-next.0
Patch Changes
- Updated dependencies
- @backstage/errors@1.2.1-next.0
- @backstage/cli-common@0.1.12
- @backstage/config@1.0.8
- @backstage/types@1.1.0
1.3.1
Patch Changes
f25427f665: Fix a bug where config items with/in the key were incorrectly handled.a5c5491ff5: UsedurationToMillisecondsfrom@backstage/typesinstead of our own- Updated dependencies
- @backstage/types@1.1.0
- @backstage/errors@1.2.0
- @backstage/cli-common@0.1.12
- @backstage/config@1.0.8
1.3.1-next.1
Patch Changes
- Updated dependencies
- @backstage/errors@1.2.0-next.0
- @backstage/cli-common@0.1.12
- @backstage/config@1.0.7
- @backstage/types@1.0.2
1.3.1-next.0
Patch Changes
f25427f665: Fix a bug where config items with/in the key were incorrectly handled.- Updated dependencies
- @backstage/config@1.0.7
- @backstage/cli-common@0.1.12
- @backstage/errors@1.1.5
- @backstage/types@1.0.2
1.3.0
Minor Changes
-
201206132d: Introduced a new config source system to replaceloadConfig. There is a newConfigSourceinterface along with utilities provided byConfigSources, as well as a number of built-in configuration source implementations. The new system is more flexible and makes it easier to create new and reusable sources of configuration, such as loading configuration from secret providers.The following is an example of how to load configuration using the default behavior:
const source = ConfigSources.default({ argv: options?.argv, remote: options?.remote, }); const config = await ConfigSources.toConfig(source);The
ConfigSourceinterface looks like this:export interface ConfigSource { readConfigData(options?: ReadConfigDataOptions): AsyncConfigSourceIterator; }It is best implemented using an async iterator:
class MyConfigSource implements ConfigSource { async *readConfigData() { yield { config: [ { context: 'example', data: { backend: { baseUrl: 'http://localhost' } }, }, ], }; } }
Patch Changes
7c116bcac7: Fixed the way that some request errors are thrown473db605a4: Added a newnoUndeclaredPropertiesoption toSchemaLoaderto support enforcing that there are no extra keys when verifying config.- Updated dependencies
- @backstage/cli-common@0.1.12
- @backstage/config@1.0.7
- @backstage/errors@1.1.5
- @backstage/types@1.0.2
1.3.0-next.0
Minor Changes
-
201206132d: Introduced a new config source system to replaceloadConfig. There is a newConfigSourceinterface along with utilities provided byConfigSources, as well as a number of built-in configuration source implementations. The new system is more flexible and makes it easier to create new and reusable sources of configuration, such as loading configuration from secret providers.The following is an example of how to load configuration using the default behavior:
const source = ConfigSources.default({ argv: options?.argv, remote: options?.remote, }); const config = await ConfigSources.toConfig(source);The
ConfigSourceinterface looks like this:export interface ConfigSource { readConfigData(options?: ReadConfigDataOptions): AsyncConfigSourceIterator; }It is best implemented using an async iterator:
class MyConfigSource implements ConfigSource { async *readConfigData() { yield { config: [ { context: 'example', data: { backend: { baseUrl: 'http://localhost' } }, }, ], }; } }
Patch Changes
- Updated dependencies
- @backstage/cli-common@0.1.12
- @backstage/config@1.0.7
- @backstage/errors@1.1.5
- @backstage/types@1.0.2
1.2.0
Minor Changes
-
c791fcd96b: Configuration validation is now more permissive when it comes to config whose values arestringbut whose schemas declare them to bebooleanornumber.For example, configuration was previously marked invalid when a string
'true'was set on a property expecting typebooleanor a string'146'was set on a property expecting typenumber(as when providing configuration via variable substitution sourced from environment variables). Now, such configurations will be considered valid and their values will be coerced to the right type at read-time.
Patch Changes
- Updated dependencies
- @backstage/cli-common@0.1.12
- @backstage/config@1.0.7
- @backstage/errors@1.1.5
- @backstage/types@1.0.2
1.1.9
Patch Changes
52b0022dab: Updated dependencymswto^1.0.0.482dae5de1: Updated link to docs.- Updated dependencies
- @backstage/errors@1.1.5
- @backstage/cli-common@0.1.12
- @backstage/config@1.0.7
- @backstage/types@1.0.2
1.1.9-next.0
Patch Changes
52b0022dab: Updated dependencymswto^1.0.0.482dae5de1: Updated link to docs.- Updated dependencies
- @backstage/errors@1.1.5-next.0
- @backstage/cli-common@0.1.12-next.0
- @backstage/config@1.0.7-next.0
- @backstage/types@1.0.2
1.1.8
Patch Changes
- Updated dependencies
- @backstage/config@1.0.6
- @backstage/cli-common@0.1.11
- @backstage/errors@1.1.4
- @backstage/types@1.0.2
1.1.8-next.0
Patch Changes
- Updated dependencies
- @backstage/config@1.0.6-next.0
- @backstage/cli-common@0.1.11
- @backstage/errors@1.1.4
- @backstage/types@1.0.2
1.1.7
Patch Changes
3280711113: Updated dependencymswto^0.49.0.40e7e6e1a2: Updated dependencytypescript-json-schemato^0.55.0.- Updated dependencies
- @backstage/errors@1.1.4
- @backstage/types@1.0.2
- @backstage/cli-common@0.1.11
- @backstage/config@1.0.5
1.1.7-next.2
Patch Changes
- Updated dependencies
- @backstage/cli-common@0.1.11-next.0
- @backstage/config@1.0.5-next.1
- @backstage/errors@1.1.4-next.1
- @backstage/types@1.0.2-next.1
1.1.7-next.1
Patch Changes
40e7e6e1a2: Updated dependencytypescript-json-schemato^0.55.0.- Updated dependencies
- @backstage/types@1.0.2-next.1
- @backstage/config@1.0.5-next.1
- @backstage/cli-common@0.1.10
- @backstage/errors@1.1.4-next.1
1.1.7-next.0
Patch Changes
3280711113: Updated dependencymswto^0.49.0.- Updated dependencies
- @backstage/types@1.0.2-next.0
- @backstage/cli-common@0.1.10
- @backstage/config@1.0.5-next.0
- @backstage/errors@1.1.4-next.0
1.1.6
Patch Changes
- Updated dependencies
- @backstage/types@1.0.1
- @backstage/cli-common@0.1.10
- @backstage/config@1.0.4
- @backstage/errors@1.1.3
1.1.6-next.0
Patch Changes
- Updated dependencies
- @backstage/types@1.0.1-next.0
- @backstage/cli-common@0.1.10
- @backstage/config@1.0.4-next.0
- @backstage/errors@1.1.3-next.0
1.1.5
Patch Changes
- Updated dependencies
- @backstage/cli-common@0.1.10
- @backstage/config@1.0.3
- @backstage/errors@1.1.2
- @backstage/types@1.0.0
1.1.5-next.2
Patch Changes
- Updated dependencies
- @backstage/cli-common@0.1.10
- @backstage/config@1.0.3-next.2
- @backstage/errors@1.1.2-next.2
- @backstage/types@1.0.0
1.1.5-next.1
Patch Changes
- Updated dependencies
- @backstage/cli-common@0.1.10
- @backstage/config@1.0.3-next.1
- @backstage/errors@1.1.2-next.1
- @backstage/types@1.0.0
1.1.5-next.0
Patch Changes
- Updated dependencies
- @backstage/cli-common@0.1.10
- @backstage/config@1.0.3-next.0
- @backstage/errors@1.1.2-next.0
- @backstage/types@1.0.0
1.1.4
Patch Changes
5ecca7e44b: No longer log when reloading remote config.7d47def9c4: Removed dependency on@types/jest.667d917488: Updated dependencymswto^0.47.0.87ec2ba4d6: Updated dependencymswto^0.46.0.bf5e9030eb: Updated dependencymswto^0.45.0.- Updated dependencies
- @backstage/cli-common@0.1.10
- @backstage/config@1.0.2
- @backstage/errors@1.1.1
1.1.4-next.2
Patch Changes
5ecca7e44b: No longer log when reloading remote config.7d47def9c4: Removed dependency on@types/jest.- Updated dependencies
- @backstage/cli-common@0.1.10-next.0
- @backstage/config@1.0.2-next.0
- @backstage/errors@1.1.1-next.0
1.1.4-next.1
Patch Changes
667d917488: Updated dependencymswto^0.47.0.87ec2ba4d6: Updated dependencymswto^0.46.0.
1.1.4-next.0
Patch Changes
bf5e9030eb: Updated dependencymswto^0.45.0.
1.1.3
Patch Changes
bcada7cd9f: From now on the$fileplaceholder will trim the whitespaces and newline characters from the end of the file it reads.a70869e775: Updated dependencymswto^0.43.0.72622d9143: Updated dependencyyamlto^2.0.0.8006d0f9bf: Updated dependencymswto^0.44.0.a3acec8819: Updated dependencytypescript-json-schemato^0.54.0.- Updated dependencies
- @backstage/errors@1.1.0
1.1.3-next.1
Patch Changes
a70869e775: Updated dependencymswto^0.43.0.72622d9143: Updated dependencyyamlto^2.0.0.a3acec8819: Updated dependencytypescript-json-schemato^0.54.0.
1.1.3-next.0
Patch Changes
- Updated dependencies
- @backstage/errors@1.1.0-next.0
1.1.2
Patch Changes
8f7b1835df: Updated dependencymswto^0.41.0.
1.1.2-next.0
Patch Changes
8f7b1835df: Updated dependencymswto^0.41.0.
1.1.1
Patch Changes
cfc0f19699: Updated dependencyfs-extrato10.1.0.9e8ef53498: Handle empty config files gracefully- Updated dependencies
- @backstage/cli-common@0.1.9
- @backstage/config@1.0.1
1.1.1-next.1
Patch Changes
- Updated dependencies
- @backstage/cli-common@0.1.9-next.0
- @backstage/config@1.0.1-next.0
1.1.1-next.0
Patch Changes
cfc0f19699: Updated dependencyfs-extrato10.1.0.9e8ef53498: Handle empty config files gracefully
1.1.0
Minor Changes
19f6c6c32a: AddedignoreSchemaErrorstoschema.process.
Patch Changes
e0a51384ac: build(deps): bumpajvfrom 7.0.3 to 8.10.0230ad0826f: Bump to using@types/nodev16c47509e1a0: Implemented changes suggested by Deepsource.io including multiple double non-null assertion operators and unexpected awaits for non-promise values.
1.1.0-next.1
Minor Changes
19f6c6c32a: AddedignoreSchemaErrorstoschema.process.
Patch Changes
230ad0826f: Bump to using@types/nodev16
1.0.1-next.0
Patch Changes
e0a51384ac: build(deps): bumpajvfrom 7.0.3 to 8.10.0c47509e1a0: Implemented changes suggested by Deepsource.io including multiple double non-null assertion operators and unexpected awaits for non-promise values.
1.0.0
Major Changes
b58c70c223: This package has been promoted to v1.0! To understand how this change affects the package, please check out our versioning policy.
Patch Changes
664821371e: Thetypescript-json-schemadependency that is used during schema collection is now lazy loaded, as it eagerly loads in the TypeScript compiler.f910c2a3f8: build(deps): bumptypescript-json-schemafrom 0.52.0 to 0.53.0- Updated dependencies
- @backstage/config@1.0.0
- @backstage/errors@1.0.0
- @backstage/types@1.0.0
0.9.7
Patch Changes
e0a69ba49f: build(deps): bumpfs-extrafrom 9.1.0 to 10.0.1
0.9.7-next.0
Patch Changes
e0a69ba49f: build(deps): bumpfs-extrafrom 9.1.0 to 10.0.1
0.9.6
Patch Changes
c3a1300f79: Include any files included in configuration via $include or $file directives when watching for configuration changes.
0.9.5
Patch Changes
- Fix for the previous release with missing type declarations.
- Updated dependencies
- @backstage/cli-common@0.1.8
- @backstage/config@0.1.15
- @backstage/errors@0.2.2
- @backstage/types@0.1.3
0.9.4
Patch Changes
1ed305728b: Bumpnode-fetchto version 2.6.7 andcross-fetchto version 3.1.5c77c5c7eb6: Addedbackstage.roletopackage.json- Updated dependencies
- @backstage/errors@0.2.1
- @backstage/cli-common@0.1.7
- @backstage/config@0.1.14
- @backstage/types@0.1.2
0.9.3
Patch Changes
-
f685e1398f: Loading of app configurations now reference the@deprecatedconstruct from JSDoc to determine if a property in-use has been deprecated. Users are notified of deprecated keys in the format:The configuration key 'catalog.processors.githubOrg' of app-config.yaml is deprecated and may be removed soon. Configure a GitHub integration instead.When the
withDeprecatedKeysoption is set totruein theprocessmethod ofloadConfigSchema, the user will be notified that deprecated keys have been identified in their app configuration.The
backend-commonandplugin-app-backendpackages have been updated to setwithDeprecatedKeysto true so that users are notified of deprecated settings by default. -
Updated dependencies
- @backstage/config@0.1.13
0.9.3-next.0
Patch Changes
-
f685e1398f: Loading of app configurations now reference the@deprecatedconstruct from JSDoc to determine if a property in-use has been deprecated. Users are notified of deprecated keys in the format:The configuration key 'catalog.processors.githubOrg' of app-config.yaml is deprecated and may be removed soon. Configure a GitHub integration instead.When the
withDeprecatedKeysoption is set totruein theprocessmethod ofloadConfigSchema, the user will be notified that deprecated keys have been identified in their app configuration.The
backend-commonandplugin-app-backendpackages have been updated to setwithDeprecatedKeysto true so that users are notified of deprecated settings by default. -
Updated dependencies
- @backstage/config@0.1.13-next.0
0.9.2
Patch Changes
- Updated dependencies
- @backstage/config@0.1.12
- @backstage/errors@0.2.0
0.9.1
Patch Changes
84663d59a3: Bumptypescript-json-schemafrom^0.51.0to^0.52.0.
0.9.0
Minor Changes
f6722d2458: Removed deprecated optionenvfromLoadConfigOptionsand associated tests67d6cb3c7e: Removed deprecated optionconfigPathsas it has been superseded byconfigTargets
Patch Changes
1e7070443d: In case remote.reloadIntervalSeconds is passed, it must be a valid positive value
0.8.1
Patch Changes
b055a6addc: Align on usage ofcross-fetchvsnode-fetchin frontend vs backend packages, and remove some unnecessary imports of either one of them4bea7b81d3: Uses key visibility as fallback in non-object arrays
0.8.0
Minor Changes
-
1e99c73c75: UpdateloadConfigto returnLoadConfigResultinstead of an array ofAppConfig.This function is primarily used internally by other config loaders like
loadBackendConfigwhich means no changes are required for most users.If you use
loadConfigdirectly you will need to update your usage from:- const appConfigs = await loadConfig(options) + const { appConfigs } = await loadConfig(options)
Patch Changes
8809b6c0dd: Update the json-schema dependency version.- Updated dependencies
- @backstage/cli-common@0.1.6
0.7.2
Patch Changes
0611f3b3e2: Reading app config from a remote server26c5659c97: Bump msw to the same version as the rest
0.7.1
Patch Changes
10615525f3: Switch to use the json and observable types from@backstage/typesea21f7f567: bumptypescript-json-schemafrom 0.50.1 to 0.51.0- Updated dependencies
- @backstage/config@0.1.11
- @backstage/cli-common@0.1.5
- @backstage/errors@0.1.4
0.7.0
Minor Changes
7e97d0b8c1: Removed theEnvFuncpublic export. Its only usage was to be passed in toLoadConfigOptions.experimentalEnvFunc. If you were using this type, add a definition in your own project instead with the signature(name: string) => Promise<string | undefined>.
Patch Changes
223e8de6b4: Configuration schema errors are now filtered using the provided visibility option. This means that schema errors due to missing backend configuration will no longer break frontend builds.7e97d0b8c1: Add public tags and documentation36e67d2f24: Internal updates to apply more strict checks to throw errors.- Updated dependencies
- @backstage/errors@0.1.3
0.6.10
Patch Changes
957e4b3351: Updated dependencies- Updated dependencies
- @backstage/cli-common@0.1.4
0.6.9
Patch Changes
ee7a1a4b64: Add option to collect configuration schemas from explicit package paths in addition to by package name.e68bd978e2: Allow collection of configuration schemas from multiple versions of the same package.
0.6.8
Patch Changes
d1da88a19: Properly export all used types.- Updated dependencies
- @backstage/cli-common@0.1.3
- @backstage/config@0.1.9
0.6.7
Patch Changes
0ade9d02b: IncludedevDependenciesandoptionalDependenciesin the detection of Backstage packages when collecting configuration schema.9b8cec063: Add support for config file watching through a new group ofwatchoptions toloadConfig.- Updated dependencies
- @backstage/config@0.1.7
0.6.6
Patch Changes
e9d3983ee: Add option to populate thefilteredKeysproperty when processing configuration with a schema.- Updated dependencies
- @backstage/config@0.1.6
0.6.5
Patch Changes
ae84b20cf: Revert the upgrade tofs-extra@10.0.0as that seemed to have broken all installs inexplicably.
0.6.4
Patch Changes
f00493739: Removed workaround for breaking change in typescript 4.3 and bumptypescript-json-schemainstead. This should again allow the usage of@items.visibility <value>to set the visibility of array items.
0.6.3
Patch Changes
2cf98d279: Resolve the path to app-config.yaml from the current working directory. This will allow use ofyarn linkor running the CLI in other directories and improve the experience for local backstage development.438a512eb: Fixed configuration schema parsing when using TypeScript4.3.
0.6.2
Patch Changes
290405276: Updated dependencies
0.6.1
Patch Changes
d8b81fd28: Bumpjson-schemadependency from0.2.5to0.3.0.- Updated dependencies [
d8b81fd28]- @backstage/config@0.1.5
0.6.0
Minor Changes
-
82c66b8cd: Fix bug where${...}was not being escaped to${...}Add support for environment variable substitution in
$include,$fileand$envtransform values.- This change allows for including dynamic paths, such as environment specific
secrets by using the same environment variable substitution (
${..}) already supported outside of the various include transforms. - If you are currently using the syntax
${...}in your include transform values, you will need to escape the substitution by using${...}instead to maintain the same behavior.
- This change allows for including dynamic paths, such as environment specific
secrets by using the same environment variable substitution (
0.5.1
Patch Changes
062df71db: Bumpconfig-loadertoajv7, to enable v7 feature use elsewheree9aab60c7: Each piece of the configuration schema is now validated upfront, in order to produce more informative errors.
0.5.0
Minor Changes
ef7957be4: Removed support for the deprecated$dataplaceholder.ef7957be4: Enable further processing of configuration files included using the$includeplaceholder. Meaning that for example for example$envincludes will be processed as usual in included files.
Patch Changes
-
ef7957be4: Added support for environment variable substitutions in string configuration values using a${VAR}placeholder. All environment variables must be available, or the entire expression will be evaluated toundefined. To escape a substitution, use${...}, which will end up as${...}.For example:
app: baseUrl: https://${BASE_HOST}
0.4.1
Patch Changes
-
ad5c56fd9: Deprecate$dataand replace it with$includewhich allows for any type of json value to be read from external files. In addition,$includecan be used without a path, which causes the value at the root of the file to be loaded.Most usages of
$datacan be directly replaced with$include, except if the referenced value is not a string, in which case the value needs to be changed. For example:# app-config.yaml foo: $data: foo.yaml#myValue # replacing with $include will turn the value into a number $data: bar.yaml#myValue # replacing with $include is safe # foo.yaml myValue: 0xf00 # bar.yaml myValue: bar
0.4.0
Minor Changes
-
4e7091759: Fix typo of "visibility" in config schema referenceIf you have defined a config element named
visiblity, you will need to fix the spelling tovisibility. For more info, see https://backstage.io/docs/conf/defining#visibility.
Patch Changes
b4488ddb0: Added a type alias for PositionError = GeolocationPositionError
0.3.0
Minor Changes
-
1722cb53c: Added support for loading and validating configuration schemas, as well as declaring config visibility through schemas.The new
loadConfigSchemafunction exported by@backstage/config-loaderallows for the collection and merging of configuration schemas from all nearby dependencies of the project.A configuration schema is declared using the
https://backstage.io/schema/config-v1JSON Schema meta schema, which is based on draft07. The only difference to the draft07 schema is the customvisibilitykeyword, which is used to indicate whether the given config value should be visible in the frontend or not. The possible values arefrontend,backend, andsecret, wherebackendis the default. A visibility ofsecrethas the same scope at runtime, but it will be treated with more care in certain contexts, and defining bothfrontendandsecretfor the same value in two different schemas will result in an error during schema merging.Packages that wish to contribute configuration schema should declare it in a root
"configSchema"field inpackage.json. The field can either contain an inlined JSON schema, or a relative path to a schema file. Schema files can be in either.jsonor.d.tsformat.TypeScript configuration schema files should export a single
Configtype, for example:export interface Config { app: { /** * Frontend root URL * @visibility frontend */ baseUrl: string; }; }
0.2.0
Minor Changes
-
8c2b76e45: BREAKING CHANGEThe existing loading of additional config files like
app-config.development.yamlusing APP_ENV or NODE_ENV has been removed. Instead, the CLI and backend process now accept one or more--configflags to load config files.Without passing any flags,
app-config.yamland, if it exists,app-config.local.yamlwill be loaded. If passing any--config <path>flags, only those files will be loaded, NOT the defaultapp-config.yamlone.The old behaviour of for example
APP_ENV=developmentcan be replicated using the following flags:--config ../../app-config.yaml --config ../../app-config.development.yaml -
ce5512bc0: Added support for new shorthand when defining secrets, where$env: ENVcan be used instead of$secret: { env: ENV }etc.