Release Notes 107

107 marks the beginning of more frequent releases, allowing us to enhance the platform faster than ever. In this update, we’re excited to introduce a new action node along with several valuable improvements.

New Action Node: Create File Archive

Appfarm now offers native support for generating ZIP files in both apps and services. With this feature, users can easily create file archives from multiple data sources, customize file names and folder structures, and choose whether to download the archive or store it in a data source.

Read more about the new action node in our documentation.

What’s New

  • UI Rich Text Edit: Support for background and text color (#3281)
  • Implement Conditional Properties support for Item Size used in virtualized Containers to support responsive layout (#4000)
  • Implement option to disable up/down arrows and scroll wheel increment/decrement for Text Edit of type number (#4039)
  • Prefix subject line with [ENV_NAME] in emails sent from non-production environments (#4833)
  • Service: support multi-cardinality service variable (#4887)
  • Show last used date on API keys (#4988)

Enhancements

  • New value processor to format Rich Text content to Markdown and Plain Text (#3992)
  • Foreach action-node: use “All Objects” as default selection instead of none (#4170)
  • Change blue dot: Value processor: Datetime format (#4854)
  • Find usage pane: Sort list by App/Service (#4979)
  • DevTools for services should disconnect session when sent to background to avoid unintentional request capture (#5097)
  • Catch Exception: Should be possible to map the custom code thrown from an exception in both apps and services (#5134)
  • Add message in the JSON from Throw exception (#5172)
  • Enlarge input fields for style properties such as margin, padding, border width, and border radius (#5213)
  • Link shortener should not append “-” to the end of link (#5227)
  • Change order of longitude and latitude for Map component properties in Create (#5398)

Bug Fixes

  • Select with autocomplete enabled sometimes renders items partially overlapping each other in the dropdown (#4570)
  • Basic Gauge chart value resets to default value (0%) on window resize and zoom (#4825)
  • Service DevTools: Long Query Params hides the “Execute” button (#4866)
  • Services: Select object in context not working (#4877)
  • DataBindingDialog: If you activate value processor, select a value and then deactivate value processor, you are able to store invalid datatypes (#4991)
  • Duplicate Objects: File Object Classes should not be valid options (#5001)
  • Creating Objects with a property that is both required and has a default value fails if created from runtime source in an app where the property is not in use (#5116)
  • Right-side pane for properties is blank if navigating to view from reference checker (#5126)
  • Table: Unable to filter by boolean value false/undefined from Object.Parent.BooleanProperty (#5132)
  • Unable to filter by using Service Variable (Enum) against object class property (Enum and cardinality Many) (#5133)
  • Update Objects: Adding an enum value with value 0 to a multi-enum property does not work (#5136)
  • UI Table: Table filter does not filter correctly based on date (#5142)
  • Service exception: Message returned from endpoint differs from exception thrown within service (#5169)
  • Binding Service Endpoint Query Params to a runtime property returns incomplete param on Run Service Action Node (#5207)
  • App Health says that properties currently used in function properties are not (#5217)
  • Create: an action button in an app bar is still visible even when visible is set to false (#5221)
  • Filtering data in UI-components against an app variable of data type Enum that is updated by clicking a Tab does not work (#5245)
  • Display connected values (like “gap”) under conditional styles (#5248)
  • Using Object State anywhere in services will trigger a Service Validation warning (#5250)
  • Service DevTools stops working after sending a bad request to service endpoint via devtools (#5251)
  • Resource Files: Pasting a file pastes the original title of a resource file (#5252)
  • Roles: Changed Client Access Role for a duplicated role is not applied (#5253)
  • Fix aligning items vertically in drawers (#5258)
  • Button variant for Confirmation Dialog should be text and not follow theme variant setting (#5295)
  • Push icon - not working when added on new apps (recreated) (#5297)
  • Adding or removing roles with a multi-ref property crashes with TypeError: dataSource.getPropertyMetaData is not a function (#5321)
  • Filtering an int-based enum on the value 0 in Devtools for Apps never returns any results (#5329)
  • Filters in DevTools for Services on Enums only show [Empty] and the first enum entry as filter options (#5330)
  • Advanced Charts: Enum Color mismatch when “Hide Empty” is enabled for Integer or String Enums (#5335)
  • MongoServerError when Updating Object in Data Connector (#5338)
  • Replace Contextual Child has stopped working for input fields (#5352)
  • Returning an array of values on Create Object and Update Object in services fails, but works in apps (#5354)
  • UI Wizard creates incorrect dropdowns for multi-enums (#5364)
  • Reference Checker and App Health giving false positives for some function properties. Function properties are marked as not in use when they are (#5378)
  • Reference checker does not prevent deletion of runtime property in use only in a function (#5379)
  • Speed Dial tooltips in Create UI Editor are always empty (#5380)
  • Catch Exception from Run Service (from App): Not possible to catch thrown exception code (#5384)
  • Cannot databind seemingly valid Multi-Enum property to Action / CC Param of Enum type (#5484)
  • Substring matches between readable IDs for unauthenticated app and (normal) app triggers redirect to Appfarm Login page (#5490)
  • Using value processors with component params on a component param fails with unknown value type (#5518)
  • Expanding Query Parameter with RegExp validation in Services crashes Create (#5561)
5 Likes