Skip to content

Releases: Codelessly/CodelesslySDK

0.7.1

08 Nov 05:28
Compare
Choose a tag to compare
v0.7.1 Release

- Improve Alignment and Positioning.
- Improve SDK preload performance. New Download Queue system speeds up layout downloads.
- Fix AppBar not navigating back when leading is a custom icon.
- Scrolling Improvements.
  - Fix scroll physics and always scrollable option.
  - Fix scrolling being cut off.
  - Fix stack crash when scrollable and no aligned children.
  - Fix scrollable size fit rules to allow fixed and flexible size fits.
- Implement safe area for canvases
- Substitute WebView input/src with variable values.

0.7.0

08 Nov 05:27
Compare
Choose a tag to compare
v0.7.0 Release

- New Dialogs feature! 100% customizable dialogs with customizable close button, background, and padding.
  - New show dialog action.
  - New show dialog settings panel.
- Improve Embedded Canvases preview rendering.
- Improve Scrolling.
  - Enable scrolling for expanded frames with special conditions for child.
  - Fix ClipRect as SingleChildScrollView child not being merge swept.
  - Don't use alignment on container from the child in codegen if it is scrollable.
  - Removed fixed width/height with a SizedBox around SingleChildScrollView.
  - Don't wrap a stack child with Align widget if it is scrollable.
  - Fix scrollable property enable/disable conditions to allow proper scrolling in some special cases.
- Fix Edge Pins not syncing with server.
- Fix PageView triggers not executing.
- Fix Button size rendering incorrectly.
- Fix SDK incorrect variables initialization from actions.
- Fix image always using fixed sizes.

0.6.0

31 Oct 04:46
Compare
Choose a tag to compare
v0.6.0 Release

- Embedded Canvases V1.
  - Embed canvases into layouts.
- Local Storage V1.
  - Store and persist data locally.
- Optimize JSON data to reduce data usage and storage by 80%.
- ListView Improvements
  - Use keys for ListView items.
  - Fix list view not using data length first.
  - Prioritize hard coded item count for list view and page view in preview mode.
  - Fix set variable actions on null list and map variables.
  - Fix set variable action for list and map items.
- TextField Improvements
  - Implement TextField model for better shrink-wrapping.
  - Fix TextField not submitting on focus change.
  - Fix TextField not invoking onSubmitted actions.
  - Fix text field always being wrapped with SizedBox.
  - Allow horizontally shrink-wrapping text fields.
- Variable Improvements
  - Implement custom value notifier for SDK use with controllable notify feature.
  - Avoid notifying variable changes when actions are executed on canvas load.
  - Fix canvas load crash when variables notify.
  - Fix ManagedListenableBuilder notifying when not mounted.

0.5.2

16 Oct 04:27
Compare
Choose a tag to compare
v0.5.2 Release

- New properties panel for Accordion widget.
- Optimize SDK loading performance. Load from Firestore Storage to reduce loading time by up to 90%.
- Fix layout initial load not reading from cache.
- Fix Inkwell not rendering without a Material parent.

0.5.1

08 Oct 20:45
Compare
Choose a tag to compare
  • New shrink-wrap support for Buttons. Buttons can now resize based on the content inside them.
  • New shrink-wrapping support for Slider, Switch, and Radio Button components.
  • Fix ListView and PageView reverse scroll direction not enabled.
  • Update null values to display empty instead of "null" text.
  • Add video thumbnail previews.
  • Fix video controller disposal.
  • Fix expansion tile auto collapsing on resize.
  • Fix expansion tile settings panel resetting initiallyExpanded property.

0.5.0

22 Sep 05:23
Compare
Choose a tag to compare
  • Load API V1.
  • Update layout algorithm to Flutter's Stack behavior changes.
  • Fix ExpansionTiles layout and functionality issues.
  • Fix reactions not being modified.
  • Support Google Fonts v6.
  • Add visual density support for buttons.
  • Fix image alignment overlay BoxFit.none rendering poorly with different scaling.
  • Fix stack alignment in code-gen.
  • Fix ListTile action invocation.
  • Fix dropdown image icon not updating
  • Remove FetchWebsiteData.

0.4.1

12 Sep 15:14
Compare
Choose a tag to compare
  • Add hover and splash color to dropdown node.
  • Add color support for custom image icons.
  • Fix spacer crashing.
  • Remove unnecessary Material widgets.
  • Add WidgetBuildSettings to control widget decorators.
  • Fix layout system to support max constraints.
  • Miscellaneous fixes.

0.4.0

09 Sep 04:57
Compare
Choose a tag to compare
  • New WebView support for Web! Embedded videos and Iframes now work great!
  • Improved WebView embedding for Android and iOS.
  • New SetMapVariableAction support for map variables.
  • Support more conditions.
    • isEmpty, isNotEmpty, contains
    • isOdd, isEven, isNull
  • Add remove for list type variable.
  • Remove deprecations and update formatting and documentation.
  • Update Stack rendering to match Flutter's updated Stack behavior.
    • If a stack is wrapping, use margin to position children to preserve Stack layout.
    • Change magnetization delegate to lock child inside the bounds of a stack that is wrapping.
    • Disallow wrapping if any child is outside the bounds of the wrapping node.
  • Fix row/column scrollable widget tree implementation to render more accurately, especially with padding.
  • Fix EdgeInsets.LTRB missing values in codegen.
  • Round snapping value in NodeInteractionFreeform to discourage negative precision errors.
  • Rename automaticallyCollectCrashReports to automaticallySendCrashReports.

0.3.0

04 Sep 04:58
Compare
Choose a tag to compare
  • Scrolling V1. Enable scrolling for Columns, Frames, and Canvases.
  • Create list operations and index for List SetVariableAction.
  • AutoScale improvements. Fix incorrect sizing and scrolling.
  • Improve InkWells and onTap behavior.
  • Improve Icon onTap behavior.

0.2.0

26 Aug 22:43
Compare
Choose a tag to compare
  • New simplified variables system. Variables passed into the CodelesslyWidget can now be referenced by name in the Codelessly Editor.
CodelesslyWidget(
  data: {
    'title': 'My Title',
    'productData': { // JSON Data
      'nested': {
        'json': {
          'path': 'Hey there!',
        }
      }
    }
  }
)

// Now you can access the variable directly in the Codelessly Editor.
${title} - 'My Title'

// Or, using the `data` object.
${data.title} - 'My Title'
${data.productData.nested.json.path} - 'Hey there!'
  • New SVG image support!
  • New hosted website publishing support.
  • Add >=, <=, and == null operators.
  • Add data and variable support for dropdown component.
  • Add Material 3 Switch UI component.
  • Add Rounded Circular Progress Indicator component.
  • Improve InkWell behavior. Show Inkwell effect on top of other widgets.
  • Prototype implementation of custom widget embedding feature.