Releases: Azure/bicep
Releases · Azure/bicep
v0.11.1
Bug fixes and features
Bicep team:
- Improve module path completions (#8560)
- Fixed false positives for
use-resourceid-functions
(#8445, #8437, #8446) - Improve decompiler naming of resources: remove trailing "Name" from resources (#8500)
- add support for URL encoded local paths (#8418)
- Update SecretsInParamsMustBeSecureRule.cs (#8420)
- Reuse indexed types in AzResourceTypeLoader (#8509)
v0.10.61
Bug fixes and features
Bicep Team:
- Allow more build steps to run in parallel (#8273)
- Add validation for ambiguous resource scopes (#8300)
- Use locally cached tpn files (#8330)
- Fixed typo in the trigger for the notice job (#8375)
- Add nested resources to document outline (#2037)
- Fix ArtifactsLocationSasToken MissingMethodException Issue (#8327)
- Fix language configs not found issue (#8338)
- Update bicep visual studio extension name (#8303)
- Update visual studio vsix id (#8341)
- Support
@metadata
decorator on outputs (#8302)
- Add metadata keyword (#6360)
v0.10.13
Features and bug fixes:
Bicep Team:
- Add fix for locale-independent number conversion (#7829)
- Add appInsights, ability to load quickstart samples to playground (#7832)
- Add ability to generate .bicep file from a Kubernetes manifest (#7812)
- Extensibility - fix namespace completions, make kubernetes a singleton namespace (#7870)
- Fix up support for provider config completions (#7895)
- Enable lambdas in Bicep (#7867)
- Add script & GHA to bump dependency versions (#8225)
- Update use-stable-resource-identifiers linter rule to support multiple violations on the same root (#7910)
- Registry module tool improvements (#8191)
- Preserve underscores in names in decompilation (#8221)
- Linter:
- Port linter rule secure-params-in-nested-deploy (#7741)
- Port TTK linter rule: use-recent-api-version (#7612)
- Port TTK rule use-resourceid-functions (#7907)
- Fix #8028 (#8040)
- Fix 8016 ignore artifacts params without underscores (#8067)
- Fix 8047 (#8048)
- Fix 8030, modules with use-resource-id-functions (#8143)
- use-recent-api-versions should check function calls (#8135)
- Fix: Bogus no-unused-existing-resources for nested resources (#7906)
- Add flexible servers and private DNS zone fall through switches (#7996)
- Added private endpoint Bicep snippet (#7929)
- Add helpful error when builtin function is shadowed by local variable (#6027)
- Changed the tooltip description for
uniqueString()
to include length (#8007) - [Snippet] - Azure Firewall Standard SKU for VWAN (#6302)
- [Snippet] - Azure Firewall Standard SKU (#6301)
- Snippet - Service Bus Namespace (#5273)
v0.9.1
Highlights
Bicep team:
- Add a linter to warn on nondeterministic resource names (#7491)
- New linter rule artifacts-parameters (#7583)
- Documentation coming soon
- Port linter rule: secure-secrets-in-params (#7641)
- Documentation coming soon
- Bump types to version 0.2.34 (#7762)
Features and bug fixes
Bicep team:
v0.8.9
v0.8.2
Highlights
- Add support for
join()
function (#7327) - Add deprecation notice for
providers()
function (#7365) - Add support for readonly resource types (i.e. built-in policy definitions) (#7397)
- Remove setting for bicep deploy and make it available by default (#7349)
- Updated types for 0.8 release (#7431)
Features and bug fixes
Bicep team:
- Generate params: ensure parameters file is replaced in full (#7240)
- Update LangServer CodeAction test to account for spans that have multiple proposed code fixes (#7369)
- Add a linter rule to suggest using identifier tokens and property access for object properties when the property name permits it. (#6584)
- Fixed type checking exception with overloaded binary operators and operands of
any
type (#7337) - Fixed dependency generation with existing resources (#7433)
- Improve scaffolding experience with new config file (#7250)
- Added default type definitions. (#7174)
- Add validation for parent property (#7254)
- LoadJsonContent fix selecting multiple tokens and handling copy object property (#7293)
- Load Functions' path argument completions and navigation (#7237)
- Bicep Source Mapping (map ARM JSON lines back to Bicep source lines) (#6852)
Docs and snippets
Bicep team:
- Remove limitation from README (#7299)
- Update contribution guide to mention that we are no longer taking example contributions (#7230)
- Add Bicep snippets: res-lock and res-scoped-lock (#7085)
- Gc api ver (#7014)
v0.7.4
Highlights
Bicep team:
- Allow single-line array and object declarations, and multi-line function declarations (#5830)
- Various improvements to "Bicep Deploy" command in VS Code
- Added
Generate parameters file
command which can be used in VS Code or via Bicep CLI (#6601)
- Added
loadJsonContent
function (#6563)- Will more efficiently generate final ARM Template, resulting in smaller files
- Allows for JSONPath queries to load only part of the requested JSON file
Bug fixes and features
Bicep team:
- Support name polymorphic discriminator on for-loop resources (#7158)
- Insert Resource: Attempt API-version based lookup with generic fallback (#7163)
- Preserve literal elements in string union types (#6933)
- Update Bicep registry module tool to generate a description section in README (#7039)
- Update types (#7157)
- Create nuget package for bicep language server (#6803)
- Fixed logic when parsing jToken values to handle negative integers. (#6900)
- Improved error message for iterator loop warning. (#7122)
- Enforce no unused using with build break (#6978)
Docs and snippets
- Added Bicep snippet for role assignment (#7026)
- Update README.md (#6647)
v0.6.18
v0.6.11
This release is primarily a hotfix for issue #6762.
Features and bug fixes
Bicep team
- Return a transformed string literal from ARM transformation functions invoked with arguments that are all string literals (#6765)
- Always show active editor first in quickpick (#6759)
- Bicep deploy - put a clickable link to the deployment in the output after it starts (#6654)
- Fix issue while inserting resource (#6808)
- added --allowoverwrite flag to decompile (#6029)
v0.6.1
Highlights
Bicep team:
- File content is loaded into special variables (#6275)
- will keep ARM Template file size smaller through more efficient code-generation when accessing properties of
json(loadTextContent('myStuff.json'))
- will keep ARM Template file size smaller through more efficient code-generation when accessing properties of
- Add force modules restore support in CLI and VS Code (#6382)
- will clear the local module cache and re-pull module registry references for cases where the registry content is different than the locally cached content.
- In VS Code, search for the command
Bicep: Restore Bicep FIle (force)
- In CLI, run command
bicep restore main.bicep --force
- We do not yet support the
--force
flag in Az CLI or Azure PowerShell
- We do not yet support the
Features and bug fixes
Bicep team:
- Use function argument declared types (or function declared type signature when available) instead of resolved types (#6592)
- Enforce .bicep extension on Bicep build command (#6609)
- Convert createArray and createObject function calls to array and object literals, respectively. (#6645)
- User-specified paths involving files named
con
on windows 10 no longer freeze the language server (#6636) - Fix 6437 Edit config with rule but no 'level' (#6440)
- Add Insert Resource to context menus (#6695)
- Add Scaffold Bicep Config snippet (#6600)