Latest Packages
* Renderers
* .NET
* :tada:[.NET Base Library 2.3.0](https://www.nuget.org/packages/AdaptiveCards/2.3.0)
* :tada:[WPF 2.3.0](https://www.nuget.org/packages/AdaptiveCards.Rendering.Wpf/2.3.0)
* :tada:[WPF XCeed 2.3.0](https://www.nuget.org/packages/AdaptiveCards.Rendering.Wpf.Xceed/2.3.0)
* :tada:[HTML 2.3.0](https://www.nuget.org/packages/AdaptiveCards.Rendering.Html/2.3.0)
* :tada:[UWP 2.3.0](https://www.nuget.org/packages/AdaptiveCards.Rendering.Uwp/2.3.0)
* :tada:[JavaScript 2.5.0](https://www.npmjs.com/package/adaptivecards/v/2.5.0)
* :tada:[Android 2.3.0](https://search.maven.org/artifact/io.adaptivecards/adaptivecards-android/2.3.0/aar)
* :tada:[iOS 2.3.0](https://cocoapods.org/pods/AdaptiveCards)
Smoke Test Notes
* Automated CI/CD on `release/20.10` branch
* Regression tests against:
- [v1.0\scenarios](https://github.com/microsoft/AdaptiveCards/tree/main/samples/v1.0/Scenarios)
- [v1.1\scenarios](https://github.com/microsoft/AdaptiveCards/tree/main/samples/v1.1/Scenarios)
- [v1.2\scenarios](https://github.com/microsoft/AdaptiveCards/tree/main/samples/v1.2/Scenarios)
- [v1.3\scenarios](https://github.com/microsoft/AdaptiveCards/tree/main/samples/v1.3/Scenarios)
What's new?
Website
* [Schema] Update default schema link to use the 1.3.0 schema https://github.com/microsoft/AdaptiveCards/pull/4968
* [Samples][Accessibility] TextBlock wrap in Scenario cards https://github.com/microsoft/AdaptiveCards/pull/4991
Renderers
JavaScript
* [JS] Update renderer README https://github.com/microsoft/AdaptiveCards/pull/4905
* [JS] Fix complex expression parsing https://github.com/microsoft/AdaptiveCards/pull/4971
* [JS][Renderer] Use TextRun.selectAction.title as aria-label https://github.com/microsoft/AdaptiveCards/pull/4857
WPF
* [.NET] Return warning when validated inputs don't have an error message https://github.com/microsoft/AdaptiveCards/pull/4885
* [.NET] Don't set number input text box value to NaN https://github.com/microsoft/AdaptiveCards/pull/4911
Android
* [Android] Auto sized images scale to dp https://github.com/microsoft/AdaptiveCards/pull/4956
* [Android] Update submit validation API https://github.com/microsoft/AdaptiveCards/pull/4876
* [Android] Update input error visual cue rendering to support custom background drawables https://github.com/microsoft/AdaptiveCards/pull/4942
* [Android] Time formatting patch https://github.com/microsoft/AdaptiveCards/pull/4878
* [Android][UX] [Input ChoiceSet (compact) height and width squeezed] https://github.com/microsoft/AdaptiveCards/issues/4891
* [Android][Accessibility] Image focus, altText https://github.com/microsoft/AdaptiveCards/pull/4930
* [Android] Image sizing regression in several configurations https://github.com/microsoft/AdaptiveCards/issues/4964
* [Android][Accessibility] Add role for Containers with Actions
* [Android][ChoiceSet Input] [Choiceset input (required) rendering fails inside a container] https://github.com/microsoft/AdaptiveCards/issues/4994
Breaking changes
If you are a host application developer, leveraging the following APIs for input validation scenarios, please note that breaking changes regarding the custom rendering of input elements and actions have been introduced in this version. All of the APIs that were modified were introduced in the 2.0.0 release:
| Old API | API in 2.3.0 | Notes |
| --- | --- | --- |
| `void registerInputHandler (IInputHandler, InternalId)` | `void registerInputHandler (IInputHandler, RenderArgs)` | **Scenario**: Custom rendering input elements. <br> **Change**: The use of InternalId was removed to avoid using the underlying C++ code. |
| `void setParentToCard (InternalId, InternalId)` | `void setParentToCard (long, long)` | **Scenario**: Custom rendering a hidden card. <br/> **Change**: The use of InternalId was removed to avoid using the underlying C++ code. |
| None | `void registerSubmitableAction (View renderedAction, RenderArgs)` | **Scenario**: Custom rendering an action that must trigger validation and input retrieval. <br/> **Change**: By adding this method, developers can now register custom actions to trigger input validation, this allows developers to avoid input validation in actions that don't require that process. |
| `boolean areInputsValid (SubmitAction)` | `boolean areInputsValid ()` | **Scenario**: Input retrieval <br/> **Change**: As actions now register their submit-like behavior, the reference to the action is not required to retrieve the last input validation result. This also avoids making additional validations to retrieve the last validation result. |
| `void setSelectAction (RenderedAdaptiveCard, BaseActionElement, View, ICardActionHandler)` | `void setSelectAction (RenderedAdaptiveCard, BaseActionElement, View, ICardActionHandler, RenderArgs)` | **Scenario**: Custom rendering containers with select actions. <br/> **Change**: A RenderArgs argument is added to be able to register submit actions for containers with select actions. |
iOS
* [iOS][ColumnSet Parity Issue] [Parity issue between iOS and desktop for image width in columnSet] https://github.com/microsoft/AdaptiveCards/pull/4918
* [iOS][Resource Resolver] Add Placeholder Image Support For Resource Resolver https://github.com/microsoft/AdaptiveCards/pull/4897
* [iOS][Image - repeatHorizontally] [Parity issue: iOS requires minimum height to render background image] https://github.com/microsoft/AdaptiveCards/issues/4832
* [iOS][Input Evolution] [input validation error messages enabled on the card sent by bot] https://github.com/microsoft/AdaptiveCards/pull/4907
* [iOS][input validation error] [UX issue : Input view styling on validation error] https://github.com/microsoft/AdaptiveCards/pull/4852
* [iOS][Issue with isVisibility] [isVisibility for an item in Container gets imposed on other items] https://github.com/microsoft/AdaptiveCards/pull/4920
* [iOS] Added Event Handler Registration https://github.com/microsoft/AdaptiveCards/pull/4943
* [iOS][Accessibility ] [Focus is not going to the first accessibility element] https://github.com/microsoft/AdaptiveCards/issues/4890
* [iOS] Updated accessiblity for Inputs https://github.com/microsoft/AdaptiveCards/pull/4951
* [iOS] Updated layout notification to include properties https://github.com/microsoft/AdaptiveCards/pull/4944
* [iOS] Updated custom registration for ActionSet https://github.com/microsoft/AdaptiveCards/pull/4965
* [iOS][Visibility false field causes spacing issues] [Element with visibility false and spacing defined causes spacing issues] https://github.com/microsoft/AdaptiveCards/issues/4900
* [iOS][Icon with data in buttons] [Parity: b64 encoded image data for button icons does not get rendered] https://github.com/microsoft/AdaptiveCards/issues/4902
* [iOS][Accessibility] [Input.Time/Date with a validation failure does not announce label and error after the submit] https://github.com/microsoft/AdaptiveCards/issues/4980
* [iOS][Accessibility] [Compact Style Input.ChoiceSet Doesn't Include Placeholder text during VoiceOver] https://github.com/microsoft/AdaptiveCards/issues/4982
UWP
* [UWP] Update multiline Input.Text controls to wrap https://github.com/microsoft/AdaptiveCards/pull/4916
Miscellaneous
Known Issues
* [Android][Inconsistency] [Column Width Stretch] 4960
* [Android][Column Rendering] Long text makes column with image not show up at all 4988
* [Android][Rendering] Images in column take too much height space 4989