- 01 Jul 2022
- 71 Minutes to read
-
DarkLight
-
PDF
Changelog
- Updated on 01 Jul 2022
- 71 Minutes to read
-
DarkLight
-
PDF
Platform release 4895 (2022-07-01)
FEATURES
- A "UI Canvas" top bar menu item has been added for easier navigation back to Canvas view
- The “Show spinner on page load” page property is now off by default and has been moved out of the Advanced section. This means that there is no need to use "Hide spinner" flow function on every page any more, and accidentally removing it won't cause your app to display the infinite spinner in preview
- The runtime versions in Build Service now appear in correct order
- There is a new
LOOKUP_PATH
formula for accessing nested object properties by path.
Enterprise Edition features
- A new SAP BTP Authentication option has been introduced
- The “Data” tab has been redesigned and now includes support for BTP destinations
BUG FIXES
- Fixed an issue where inputs for a direct REST resource were not displayed until the resource has a defined schema
- Improvements to OData update operations
- OData pagination is now starting from 1 instead of 0
- App creation/deletion actions are now only available in Lobby for Enterprise customers
Runtime release 4.5.7 (2022-07-01)
BUG FIXES
General
- Fixed issue with app crashing when entering an input field
- Fixed issue with binding setting value of entire object instead of individual property
- Fixed issue with the onChange event not firing when a component's internal property changes
- Fixed issue with app crashing when setting a numeric value to clipboard content using formula
- Fixed issue with not being able to set data variable on Global Canvas page
Android
- Fixed issue with tertiary Icon button component appearing black
- Fixed issue with debugger error messages not appearing correctly
- Fixed issue with splash screen displaying app icon
- Fixed issue with HTML renderer text color always appearing white
iOS
- Fixed issue with app crashing when mapping dropdown options to undefined list
Web
- Fixed issue with Scroll view requiring a set height to scroll
- Fixed issue with app with only Chinese characters in the name failing to open in preview
Runtime release 4.4.9 (2022-06-10)
BUG FIXES
General
- Fixed issue where dismissing initial view from authenticated page didn't work
- Fixed issue where some events inside composite components wouldn’t be triggered
Android
- Fixed issue where download file flow function would error on some Android devices
- Fixed issue where back button text was only partially visible on QR code scanning page
- Fixed issue where web view component would crash the preview and standalone apps on Android 12
iOS
- Fixed issue where pages’ bottom padding wouldn’t work
- Fixed issue where inputted text was only partially visible in multiline input fields
Web
- Fixed issue where opening authenticated page from initial view wouldn’t work on standalone web apps
Platform release 4432 (2022-05-12)
FEATURES
- Under application theme settings, there is now an action to "Reset theme" which will reset customisations made to the theme. Theme switching logic is also modified to include the same reset behaviour.
- Data adapter mapping view usability improvements
- Use Fiori theme as the default in SAP BTP edition projects
- Remove apps list view from SAP BTP subscription users
- Remove app title editing from SAP BTP subscription users
- Security patches
Runtime release 4.3.3 (2022-05-06)
Features
Android
- Increased minimum supported version of Android from Android 7.0 to Android 8.0
BUG FIXES
General
- Fixed issue in which page paddings would overrule components' absolute
- Fixed issue in which SVG images couldn’t be set as container background images
- Fixed issue in which pressing button while keyboard was open had no effect
Android
- Fixed issue in which keyboard type would be ignored if auto-capitalization was enabled
- Fixed issue where checking for notification permissions always returned true
Platform release 4307 (2022-04-27)
FEATURES
- Require email confirmation from old and new users
- New design for component data adapter creation and configuration
- Component template editor UI improvements: simplified and rearranged top bar actions
Runtime release 4.2.12 (2022-04-14)
BUG FIXES
iOS
- Fixed issue where having vertical scroll view enabled in a container, also enabled horizontal scroll
- Fixed issue with standalone builds where icon set would include AppGyver default icons
Android
- Fixed issue where containers with transparent background would be shown with black background
Runtime release 4.2.9 (2022-04-05)
BUG FIXES
General
- Fixed issue where rich text component would add 10px margins on the top and bottom of the component
Platform release 4102 (2022-04-04)
FEATURES
- Initial release of new Build Service
- New preview for Enterprise Edition
BUG FIXES
- Schema examples are being generated when schema editor is rendered
- Deleted schema property remains in required array
- Set correct params for export formula from mapping
- Handle number values correctly in legacy REST param validation
- Rename beta to experimental in Community tab UI
- Show build button for web without build settings
- OData resource dialog was refreshing too often
- Row component layout editor cell flex basis
- Prevent initial page deletion
- Add default MIME type for S3 direct upload files
- Refactor icon object binding
DEPRECATIONS
- Remove old "shared styles" feature
Runtime release 3.4.10 (2022-03-24)
BUG FIXES
- Fixed issue with app icons being AppGyver default ones in iOS standalone builds
Runtime release 4.1.3 (2022-03-16)
BUG FIXES
General
- Fixed issue where Firebase data resource query conditions would not work with false conditions
- Fixed issue where setting component output value with object property, would result in the whole object being set to the output value
Platform release 3876 (2022-03-16)
BUG FIXES
- Fixed issue where in build service the
Configure
button would sometimes stay disabled - Fixed issue where some apps would be missing core components from the
Core
tab in the left hand side menu - Fixed issue where setting page variable with
Map
option would produce wrongly formatted formula
Runtime release 4.0.3 (2022-03-11)
BUG FIXES
General
- Fixed issue where you would be able to set non-existent app and page variables
- Fixed issue where setting initial date to
Pick date
flow function did nothing
Android
- Fixed issue where opening
rich text editor
and closing it before it was completely loaded would crash the app - Fixed issue where repeated components background image wouldn’t be displayed properly if the app was used in landscape mode
- Fixed issue with dropdown where you had to tap the text in order to open the dropdown instead of the component in general
iOS
- Fixed issue where opening a PDF file with
View PDF file
flow function would error if the file name contained special characters
Web
- Fixed issue where geolocation sensor variables wouldn’t be available
- Fixed issue where dropdown components drop shadow was not visible
Platform release 3764 (2022-03-07)
FEATURES
- When creating web builds, you can decide wether you want the build to be deployed to the given domain or not
- New data resource selection in component data adapter configuration modal
BUG FIXES
- Fixed issue where SVG images uploaded to AppGyver hosted cloud were not visible in the runtime, if the SVG image was set as component background image
- Fixed issue where initial values for
list of text
property were not visible in component properties view
Platform release 3639 (2022-02-21)
BUG FIXES
- Fixed an issue where Auth tab crashed Composer with some older authentication methods
DEPRECATIONS
- Removed deprecated data export option from Data tab
Platform release 3614 (2022-02-18)
FEATURES
- Component templates' data resources can now use multiple types of data operations and will work against authenticated backends, ability to set per operation id field, headers and query parameters has been added
- Added theme version info to UI
- Added formula support for data adapter mapping section
- Optimization of Composer performance on large pages with a lot of variables
- Added crash protection for a situation where app is missing components or flow functions by rendering placeholder components or flow functions in their place
BUG FIXES
- Fixed issue where RUN TEST button remained disabled for data resources with HTTP headers and query parameters
- Fixed issue with CORS laundry and OData in POST, PUT, PATCH and DELETE operations
- Fixed theme variable creation modal to have the required $ symbol prefilled
- Fixed an issue where renaming a data resource with the schema editor duplicated the resource
- Fixed an issue where List variable type appeared with label "Navigation" when defining page and app variables
- Fixed an issue where Image URL variable type appeared with label "Web URL" when defining page and app variables
- Fixed an issue where OData resource adding modal would not scroll to bottom
- Fixed issues in data resource adapter configuration screen when creating component templates
Runtime release 3.4.4 (2022-01-29)
BUG FIXES
Mobile
- Fixed issue where having style colour property set with
page variable
(e.g. background colour) would crash the app
Web
- Fixed issue where
Action sheet
triggered by flow function would be shown again, if modal page was opened after the action sheet was dismissed
Platform release (2022-01-14)
FEATURES
- Identifier variables for data modules
- Added build number information to Build Service
BUGFIXES
- Fixed CORS error text to be more informative
- Fixed problem with style class selection when smart colors are used
Platform release (2022-01-05)
BUGFIXES
- Fix issue with api-drivers for On-Device data resources
- Added missing tooltips for some style options
- Fixed issues with maps plugin in Build Service
Runtime release 3.3.3 (2021-12-20)
FEATURES
We’ve brought back stable support for Mac preview app - You can download the 3.3.3 version from this link \
BUG FIXES
All Platform
- Fixed issue where input field components content would get cleared when the input field was focused
- Fixed issue on mobile preview apps where orientation lock wouldn't get released after you navigated back to the app listing
- Fixed issue where object type component properties would sometimes delete keys from the given object
Android
- Fixed issue where button would not look disabled if the disabled property was bound to a formula expression
- Fixed issue where some apps would crash if you tried to login with Firebase using empty credentials
Web
- Fixed issue where the web preview would not reset to initial state after the app was saved in Composer
Platform release (2021-12-16)
FEATURES
- Added grouping by theme to background color list
- Added "neutral element" to Fiori theme default palettes
BUGFIXES
- Fixed issue with input's individual radiuses were rendered incorrectly on the canvas
- Fixed an issue where custom dimension behavior with grow to full width setting was not working as expected on the canvas
- Fixed an is mapping binding options were mistakenly available in situations they should not be, such as repeats
Platform release (2021-12-09)
FEATURES
- We added a
Copy app
feature to the Composer application listing - Now you are able to duplicate your apps with just few clicks.
BUG FIXES
- Fixed an issue where certain oData resources' individual records were not being retrieved
Runtime release 3.2.13 (2021-11-29)
BUG FIXES
Android
- Fixed issue where buttons that have
Disabled
property set totrue
, would not look disabled
iOS
- Fixed issue where some custom fonts that had numbers in the font name wouldn’t work
Web
- Fixed issue where all scroll views would always have scroll indicator placeholders visible
Web standalone
- Fixed issue where alerts wouldn’t work in built standalone apps
Runtime release 3.1.8 (2021-11-12)
BUG FIXES
Android
- Fixed an issue where some __ custom fonts __ wouldn’t work
- Fixed an issue where scroll view component wouldn’t work in some cases
- Fixed an issue where
sensorVariables.compass.latestValue.heading
would resolve toundefined
value - Fixed an issue where
Open contact form
flow function wouldn’t work in some cases
Web
- Fixed an issue where
systemVariables.window.dimensions.viewport.height
would not take the navigation header into account, resulting in larger than expected value - Fixed an issue where
Disable scroll
page property wouldn't work
iOS
- Fixed an issue where
Draw signature
flow function’s draw area was relatively small on iPads - Fixed an issue where
Prompt
flow function with num-pad input, would in some cases produce non-integer values
All platforms
- Fixed an issue where you were able to set non-existing page and app variables by accident
- Fixed an issue where
image
components wouldn’t be visible in horizontal scroll view
Features
- Support for Android TV
- Pincode login to mobile preview apps
Platform release – new style and theme features (2021-11-15)
This release brings with it major changes around managing UI component styles and the overarching app theming. Also, SAP Fiori design system is supported.
Read more in the blog post and check out the Academy article on the new features and changes, which also has videos that showcase most common use cases.
Please note you must upgrade components to their latest versions from the Marketplace to use the new features, and be sure to use Preview app / runtime version 3.1.8 or newer.
FEATURES AND CHANGES
- Introduced semantic style classes as a way to create consistent, manageable and reusable UI styles for your components
- Style properties that affect how the component looks remain under the Style tab in the right hand panel, but properties that affect the component size and position are now available under the Layout tab
- Old Isolation Mode is now called Template Editor, with a new Style Editor used to make styling changes only to composite components
- New easy-to-use controls for component width/height behavior
- Instead of margins, a new concept called gap is used to determine the spacing between two components
- Smart colors will make your content adapt the right desired color automatically, based on the background of the page/container it is placed on.
MINOR FEATURES
- Core components and flow functions now also show up on the Installed tab in the component library, allowing you to e.g. uninstall unused core flow functions that bring with them Build Service dependencies like extra required permissions
Runtime release 3.0.5 (2021-10-06)
SAP AppGyver release
Preview apps with versions less than 3.x.x will not be receiving any further updates.
To get the latest updates, please download the SAP AppGyver Preview from the stores!
Android Preview:
https://play.google.com/store/apps/details?id=com.sap.appgyver.preview.release
iOS preview:
https://apps.apple.com/us/app/sap-appgyver-preview/id1585856868
BUG FIXES
Android
- Fixed an issue on Android where
Read all contacts
flow function wouldn’t work - Fixed an issue on Android where
Add contact
flow function wouldn’t add the contact despite the success output triggering - Fixed an issue on Android where
Delete contact
flow function would always throw an error - Fixed an issue on Android where
Find contact by name
flow function didn’t work - Fixed an issue on Android where
Update contact
flow function didn’t work correctly - Fixed an issue on Android where
Get Contacts
flow function returns empty list - Fixed an issue on Android where
GPS location
andStart GPS poller
flow functions wouldn’t check if the device has location enabled, and now prompts the user to enable location if it’s not enabled
iOS
- Fixed an issue on iOS where
Delete contact
flow function would output success even if invalid input was given - Fixed undefined Buffer reference error in Firestore data resource when handling certain data types
Android & iOS
- Fixed an issue where
Pick date/time/datetime
flow function’s cancel (second) output didn’t get triggered - Fixed an issue standalone builds where
set or get clipboard content
would trigger the error output every time - Fixed an issue where setting
app variable
in modal page didn’t propagate to the previous page properly - Fixed an issue on standalone builds where
Get single compass value
wouldn’t get the value properly
Web
- Fixed an issue where dropdown
text align
property didn’t do anything - Fixed an issue where dropdown
Show value as label
property didn’t do anything - Fixed an issue where you wouldn’t be able to select date from Web date picker calendar when
min date
andmax date
properties were left empty
All platforms
- Fixed an issue where toast would not be visible after audio playback had started
- Fixed an issue where accessing
repeatedInfo
inside composite with dot notation wouldn’t work (repeatInfo.current
) - Fixed an issue where checking
checkbox
bound torepeated.current.value
in form creates new object property to the original repeated object - Fixed an issue where formula binding in component border style, would always result in no border
- Fixed an issue where component’s internal property bound with mapping to a data variable is not populated at component mount
- Fixed an issue where input field value that was repeated with nested repeating, couldn’t be edited
- Fixed an issue where audio playback loops wouldn’t working
- Fixed an issue where component transforms didn’t work properly
- Fixed an issue where
Stop audio playback
flow function didn’t stop the audio whenplayback ID
was given - Fixed Firestore data resource bugs with date-time parsing and formatting
Runtime release 3.0.0 (2021-09-27)
SAP AppGyver Preview release
Preview apps with versions less than 3.x.x will not be receiving any further updates.
To get the latest updates, please download the SAP AppGyver Preview from the stores!
Android Preview:
https://play.google.com/store/apps/details?id=com.sap.appgyver.preview.release
iOS preview:
https://apps.apple.com/us/app/sap-appgyver-preview/id1585856868\
Runtime release 2.12.2 (2021-09-08)
Fixes
Preview
- Fixed issue where
variable changed
event wouldn't work on the data variable logic canvas - Fixed issue where components ****
Component mounted
event wouldn't trigger properly in some cases - Fixed issue where components ****
output value
bindings didn't work in some cases - Fixed issue where bindings to a component property that is type
object
didn't work properly - Fixed issue where bindings variables to dropdown
value
orlabel
properties would result in the variable name being displayed, instead of the variable value - Multiple other bindings related issues
Debugger
- Minor text changes
State
tab is now properly cleared after the app disconnects- Fixed issue where event and flow function names were not visible
- Fixed issue where
Flows
tab would not update if it was open when flow function was triggered - Fixed issue where connected app would always say it was edited few seconds ago
Features
- QR Code scanner for login - Login to the preview app happens now via QR code that can be found from Composer's
Launch
tab. (https://docs.appgyver.com/overview/the-app-builder/previewing-your-app#opening-the-appgyver-preview-app-and-logging-in)
Runtime release 2.10.0 (2021-08-12)
Fixes
- Fixed multiple issues with inversible formula bindings
- Fixed binding issues with composite component variable setter flow functions
- Fixed a crash issue when a bottom sheet was opened with a non-existing page
- Fixed issue where navigating back from draw signature flow function page on iOS would navigate back two pages instead of one
- Fixed issue where toasting again didn’t work after dismissing it via tapping the toast
- Fixed majority of previously known issues with debugger
Features
- Built android apps have now Android API Level 30 and they are outputted as ZIP file that includes APK and AAB (Android App Bundle) files
Runtime release 2.8.33, platform release #159 (2021-07-09)
Support for the new Google Firebase connector, which gives access to Cloud Firestore based data resources, Firebase Authentication and Firebase Storage.
Runtime release 2.8.31 (2021-06-23)
Build service / web only release, no new Preview app version required for iOS and Android.
Fixes
- Web Preview app now correctly shows
console.log
in web inspector console - Invertible formulas bound to one-way properties no longer potentially cause source variables to accidentally change
- Fixed certain crash issues with built apps
- Fixed custom app URL scheme not being correctly included in standalone iOS and Android apps
- Fixed viewport being too high in standalone Android apps
- Fixed action sheet issues in standalone web apps
- Fixed map component issues in standalone Android apps
- Fixed rich text editor issues in standalone apps
- Fixed asset loading issues in standalone web apps
- Fixed issue where standalone Android apps could not be opened with their custom URL scheme
Platform release #158 (2021-06-16)
Features
- Support for invertible formulas - Now officially released! You are now able to bind certain formula functions to 2-way bound value fields! E.g "Input field" where you automatically format the text to be in phone number format and only allow certain amount of characters
Runtime release 2.8.28 (2021-06-16)
Features
- All apps: Support for invertible formulas - You are now able to bind certain formula functions to 2-way bound value fields! e.g input field where you automatically format the text to be in phone number format and only allow certain amount of characters
Fixes
- Mobile preview app: Logging in with wrong credentials would show login error toast on the first try
- Mobile preview app: Fixed issue where the preview app would sometimes crash after saving the app in composer
- Mobile apps: Fixed issue where repeated magnetometer or gyroscope values would not update when the sensor values list updated
- Mobile apps: When navigation is disabled, there is now additional padding on the top of pages where padding is not defined - Previously components were partially hidden under the status bar on notchless phones
- Mobile apps: Fixed rich text editor flow function
- Mobile apps: Fixed issue where form components wouldn't work in pages opened from bottom sheet
- Mobile apps: Fixed issue where date picker flow functions would not trigger the second output when user cancelled
- Mobile apps: Fixed issue where opening a regular page from initial view would look like modal
- Mobile apps: Fixed issue where picking
undefined
value in dropdown would make the dropdown to select the nearest defined value - iOS apps: Fixed
date picker
flow function to be compatible with iOS 14.4 - iOS apps: Fixed issue where tapping
spot marker component
would make it flicker - Android apps: Fixed issue where
pick files
flow function wouldn't let you pick just text or PDF files - Android apps: Fixed issue where picking files would return the local filesystem path in wrong format
- Android apps: Fixed major crash issues with rapid visibility changes
- Android apps: Deprecated systemVars.fileSystem.directories.android.ringtones
- Android apps: Fixed issue where playing recorded audio would not work
- Android apps: Fixed issue where having formula expression with value
'none'
in border style would crash the app - Web apps: Fixed issue where having special characters in the app names would make the app crash
- Web apps: Fixed issue where having background image on containers would hide some text components behind the image
- Web apps: Fixed issue where spot marker component would return
null
when the component was clicked - Web apps: Fixed issue where recycler view would add additional padding to the right hand side for native scroll bar
- Web apps: Fixed issue where
pick files
flow function wouldn't let you pick multiple files - Web apps: Fixed issue where systemVars.dimensions.viewport would become
undefined
if the window was resized - Web apps: Fixed issue where
alert
text would be invisible if your apps primary text color was withe - Web apps: Completely reworked web toasts
- Built web app: Fixed issue where custom fonts wouldn't work
Known issues
- Android apps: In some cases, setting page variable before hiding spinner makes the app crash
Runtime release 2.8.27 (BETA) (2021-06-11)
Features
- All apps: Support for invertible formulas - You are now able to bind certain formula functions to 2-way bound value fields! e.g input field where you automatically format the text to be in phone number format and only allow certain amount of characters
Fixes
- Mobile preview app: Logging in with wrong credentials would show login error toast on the first try
- Mobile preview app: Fixed issue where the preview app would sometimes crash after saving the app in composer
- Mobile apps: Fixed issue where repeated magnetometer or gyroscope values would not update when the sensor values list updated
- Mobile apps: When navigation is disabled, there is now additional padding on the top of pages where padding is not defined - Previously components were partially hidden under the status bar on notchless phones
- Mobile apps: Fixed rich text editor flow function
- Mobile apps: Fixed issue where form components wouldn't work in pages opened from bottom sheet
- Mobile apps: Fixed issue where date picker flow functions would not trigger the second output when user cancelled
- Mobile apps: Fixed issue where opening a regular page from initial view would look like modal
- Mobile apps: Fixed issue where picking
undefined
value in dropdown would make the dropdown to select the nearest defined value - iOS apps: Fixed
date picker
flow function to be compatible with iOS 14.4 - iOS apps: Fixed issue where tapping
spot marker component
would make it flicker - Android apps: Fixed issue where
pick files
flow function wouldn't let you pick just text or PDF files - Android apps: Fixed issue where picking files would return the local filesystem path in wrong format
- Android apps: Fixed major crash issues with rapid visibility changes
- Android apps: Deprecated systemVars.fileSystem.directories.android.ringtones
- Android apps: Fixed issue where playing recorded audio would not work
- Android apps: Fixed issue where having formula expression with value
'none'
in border style would crash the app - Web apps: Fixed issue where having special characters in the app names would make the app crash
- Web apps: Fixed issue where having background image on containers would hide some text components behind the image
- Web apps: Fixed issue where spot marker component would return
null
when the component was clicked - Web apps: Fixed issue where recycler view would add additional padding to the right hand side for native scroll bar
- Web apps: Fixed issue where
pick files
flow function wouldn't let you pick multiple files - Web apps: Fixed issue where systemVars.dimensions.viewport would become
undefined
if the window was resized - Web apps: Fixed issue where
alert
text would be invisible if your apps primary text color was withe - Web apps: Completely reworked web toasts
- Built web app: Fixed issue where custom fonts wouldn't work
Known issues
- Android apps: In some cases, setting page variable before hiding spinner makes the app crash
Platform release #157 (2021-06-09)
Features
- You can now use "change" events for component properties and output values in your logic! This was previously available only when working inside an isolation mode, but you can now use these events in "Receive event" logic node also when using any component.
- When repeating a component, you can now bind to the whole repeated data object, even without a formula. Related to this new feature, we have also made under-the-hood improvements how repeated components are configured. Therefore, you may encounter the following warnings:
- "This repeat is saved in deprecated format" text when editing "Repeat with". Nothing to worry here, just click the link below to get rid of this warning!
- "Property of data item in repeat (deprecated)" text when binding to repeated data. Nothing to worry here either, but you can switch to the new option "Date item in repeat", to get rid of the deprecation notice. This new option allows binding to the repeated item itself, not just to its properties.
Runtime release 2.6.5 (2021-04-28)
Fixes
- Fixed an issue where spinner would not be visible in build web apps
- Fixed an issue where replacing a page right after dismissing initial view, would crash the preview app
- Fixed an issue where some formula functions in the
visible
field of components would crash the app - Fixed an issue where opening a page with
Card with large image
component would crash the app
Platform release #155 (2021-04-26)
Features
- AppGyver Authentication and Cloud Storage has been sunset and will be taken offline on 1st August 2021. There will be an alternative built-in solution available soon, along with with migration instructions. Stay tuned!
Fixes
- Build service is now building with iOS 14 SDK - Builds that were built before 2021-04-26 will need to be rebuilt in order to submit them to the App Store
Platform release #154 (2021-04-23)
Features
- Added new
onChange
event for composite component's private variables, internal properties and output values
Fixes
- Formula editor now breaks lines properly when the output is too long to display on one line, or if the outputs type is list or object
Runtime release 2.6.3 (2021-04-06)
Features
- App loading times in the Preview apps improved drastically
- New
onChange
events for composite component variablesinternal property
,private variable
andoutput value
Fixes
- Fixed an issue where
Notification received
andNotification opened
events would not trigger when _**_a push notification was received or opened (https://appgyver.canny.io/bug-reports/p/notification-receivedopened-not-working-on-android-with-2426) - Fixed an issue where system variables could not be bound to theme variables
- Fixed an issue where using the dropdown component in a repeat would not change its value correctly
- Fixed an issue where the Preview app would crash on Android if the
Vibrate
flow function was used (https://appgyver.canny.io/bug-reports/p/vibrate-on-android-crashes) - Fixed an issue where focusing an input field component would not bring it to be on top of the keyboard
- Fixed an issue where opening and closing a bottom sheet would cause page variables not work anymore
- Fixed an issue where using the
Lock screen to orientation
flow function would not unlock the rotations after navigating back to the app listing when using the Preview apps on mobile - Fixed an issue where binding system variables to components via a formula would not work
- Fixed an issue where the pull-to-refresh event would not work (https://appgyver.canny.io/bug-reports/p/page-refresh-not-working https://appgyver.canny.io/bug-reports/p/a-page-refresh-node-is-required)
- Fixed an issue where line height on input field would not work correctly on iOS
- Fixed an issue where an input field's
onChange
event would not work on iOS (https://appgyver.canny.io/bug-reports/p/primitive-input-onchange-event-does-not-trigger-on-value-change-ios) - Fixed an issue where using iOS’s native swipe gesture while modal was open, would lead you to the app selection screen instead of previous page on the currently open app
- Fixed issues with component related flow functions, including
Show component
,Hide component
,Set component property
, andSet component styles
(https://appgyver.canny.io/bug-reports/p/hide-component-flow-function-not-working-in-new-runtime https://appgyver.canny.io/bug-reports/p/24-25-26-both-android-ios-hideshow-non-true-static-visible-component-bug) - Fixed an issue where the recycler view would not react to its
Visible
property - Fixed an issue where items inside of a recycler view would not react to their
Visible
property - Fixed an issue where editing a deep property of an object that is repeated would not propagate properly back to the variable used as the repeat source
- Fixed an issue where dropshadows would not work at all on Android (https://appgyver.canny.io/bug-reports/p/checkbox-component-pick-datetime-shadow-blur-style-got-bug-on-open-beta-android)
- Fixed an issue where dropshadow offsets would not work properly (https://appgyver.canny.io/bug-reports/p/container-shadow-not-moving-along-y-or-x-axis)
- Fixed an issue where after saving the app in composer, some logic would not get run in the initial view
- Fixed an issue where you could open initial view from within initial view
- Fixed an issue where the top navigation bar had page ID instead of page name, if the navigation tabs were turned off
- Fixed an issue where binding theme variables via formulas to other theme variables would not work properly
- Fixed an issue where some images would not load properly after changing navigation tabs and then navigating back
- Fixed an issue where sensor variables would not work properly if they were bound to component properties
- Fixed an issue with GPS poller, where the values array would not be updated
- Fixed certain issues building standalone web apps
- Fixed certain issues where the preview app would crash abruptly
Platform release #152 (2021-03-31)
Fixes
- Prevent accidentally deleting the global canvas from your app from the page listing. If you have accidentally deleted it and want it restored, you can copy and paste this token to the Marketplace search field and re-install the canvas to your app:
EOOC_chYO2wMtUaFFDqyDg
Changes
- Remove the following system variable that is deprecated on Android systems and should not be used any more:
fileSystem.directories.android.ringtones
Experimental 🔒
- 🔒 If beta features are enabled for the app, you can now bind certain kind of formulas to two-way-bindable component properties, such as input field values. The runtime support for this is not yet publicly available. This is therefore market as experimental.
Platform release #151 (2021-03-19)
Fixes
- Fixed an issue where if you had navigation disabled, and then setting the initial page from authentication tab, that would also set the page after login to be the same
Experimental 🔒
This release includes new features to an early preview version of a new product that is only available to a limited group of users.
Platform hotfix #149D (2021-03-08)
Fixes
- Fixed an issue where the logic canvas would sometimes misalign the visual connections between logic nodes and/or they would be completely invisible
- Fixed an issue in the build service where the error logs of failing builds would not be included in the emails you receive after the builds have finished
- Fixed an issue where AppGyver Cloud Storage would return status code
401 (unauthorized)
in built web apps (Note that this fix does not required a new build)
Runtime release 2.5.12 (2021-03-03)
Fixes
- Fixed an issue where saving an app that is open in preview, would make all of the system variables
undefined
- Fixed an issue where
systemVars.
bound via formula into a text field, would resolve to beundefined
- Fixed an issue where
Open page
flow function would not work from bottom sheet - Fixed an issue where if navigated with the bottom tabs and a page was opened with
Open page
flow function on the second page, it would open to the previous tab; after that navigation would stop working
Runtime release 2.5.10 (2021-02-26)
Fixes
- Fixed an issue where
Open page
flow function would not work on initial view if you tried to navigate to page which hadAllow page to be opened without authentication
- Fixed an issue where navigating back from modal would bring you back to the app selection screen on iOS
- Fixed an issue where certain sequence of navigation actions would make any further navigation not work
- Fixed an issue where if you had
Hide spinner
followed byReturn to initial view
flow functions; It would crash the app on Android - Fixed an issue where nully values in dropdown menus would not show the labels
- Fixed an issue where flow functions that opened a modal (camera, video player, PDF preview etc) would not work
- Fixed an issue where on built standalone Android apps, opening page with dropdown would freeze/crash the app (requires component update from the marketplace!)
Runtime release 2.5.5 (2021-02-24)
Features
- Recycler View performance greatly improved
- Further performance improvements to page rendering speed
Fixes
- Fixed an issue where the Image component's
onLoaded
andonError
-events would crashed the preview app - Fixed an issue where system variables would not work in the formula editor
- Fixed an issue where pages opened in modals were opening with an animation from the side instead of the bottom towards top
- Fixed an issue where a standalone Android app would get stuck in infinite splash screen after closing the app via native back button and then reopening it
- Fixed an issue where preview apps run on Android 11 would give EACCESS error if you tried to access certain directories (https://appgyver.canny.io/bug-reports/p/eaccess-permission-denied-when-using-pick-images-from-library-flow-with-certain)
- Fixed an issue where app variable set on another page would not propagate to other pages before another app variable was set on said said other page
- Fixed and issue where
Open page
flow function would not work ifcurrent.prop
was set as a page parameter - Fixed an issue where tapping an inner container/component without
Component tap
-event would not trigger the parent containersComponent tap
event - Fixed an issue where tapping a stack of containers that have
Component tap
events, would trigger all of theComponent tap
events instead of only the one that was tapped - Fixed an issue where nested repeat values did not work correctly with direct or formula bindings
- Fixed an issue where the app would get stuck on infinite spinner when trying to authenticate with navigation
disabled
- Fixed an issue where primitive input
onChange
-event would not trigger on the input value change - Fixed an issue where input field would not display placeholder if the
value
property was empty - Fixed an issue with web preview, where alerts would not open in initial view
- Fixed an issue where formula binding
repeatedInfo
would not work in flow functions - Fixed an issue where if an array of objects was repeated via formula and simultaneously it was filtered with the
SELECT
formula function, some 2-way bound properties would not change, e.g. toggle would be stuck to its initial repeat value - Fixed instability issues all around the board
- Fixed multiple issues preventing custom fonts from working properly
Runtime BETA release 2.5.3 (2021-02-16)
The beta program
The beta program lets you use the most recent version of the runtime.
This also means that things might not be as polished as in the stable version; This being said, if you see anything weird happening or clear bugs whilst using the beta runtime, we would like you to report them either on our forums or more preferably via our bug tracker!
If you do find bugs, please include the version of the runtime in the ticket!
You should also include some relevant info, for example screenshot of logic canvas.
If you are not sure where the bug is happening, you can describe what is broken and include your app ID and page number to the ticket so that we can take a look!
https://platform.appgyver.com/builder/applications/<APP ID>/pages/4
Join the beta program!
To join the beta program you can follow the links below, they will have instructions how to join!
To test the beta in web preview you do not need to join any program. You can just use the link below as if you were using the usual web preview.
The beta version is also buildable via the build service, you know that it is beta build from the (beta) tag in the name!
- iOS: https://testflight.apple.com/join/hmVXrPEA
- Android: https://play.google.com/apps/testing/com.appgyver.agclient
- Web: https://preview-beta.appgyver.com
Fixes
- Fixed an issue where image component's
onLoaded
andonError
-events would crashed the preview app - Fixed an issue where system variables would not work if bound via the formula editor
- Fixed an issue where pages opened in modals were opening from the side instead of the bottom
- Fixed an issue where built Android app would get stuck in infinite splash screen after closing the app via native back button
- Fixed an issue where preview apps run on Android 11 would give EACCESS error if you tried to access certain directories
- Fixed an issue where app variable set on another page would not propagate to other pages before another app variable was set on said said other page
- Fixed and issue where
Open page
-flow function would not work ifcurrent.prop
was set as a page parameter - Fixed an issue where tapping an inner container/component without
Component tap
-event would not trigger the parent containersComponent tap
-event - Fixed an issue where tapping a stack of containers that have
component tap
-events, would trigger all of thecomponent tap
-events instead of only the one that was tapped - Fixed an issue where nested repeat values did not work correctly with direct or formula bindings
- Fixed an issue where the app would get stuck on infinite spinner when trying to authenticate with navigation
disabled
- Fixed an issue where primitive input
onChange
-event would not trigger on the input value change - Fixed an issue where input field would not display placeholder if the
value
property was empty - Fixed an issue with web preview, where alerts would not open in initial view
- Fixed an issue where formula binding
repeatedInfo
would not work in flow functions - Fixed an issue where if an array of objects was repeated via formula and simultaneously it was filtered with the
SELECT
formula function, some 2-way bound properties would not change, e.g. toggle would be stuck to its initial repeat value - Fixed random crash issues all around the board
Features
- Recycler view out of beta!
Platform hotfix #149C (2021-02-16)
Features
- When "Stretch to the viewport height" is enabled for a page, indicate this on the component canvas with a dashed line around the canvas area.
Fixes
- Changing "Advanced properties" of a page now correctly make the "Save" button visible.
- Fixed an issue with newly created REST API data resources where requests did not work correctly until "Base URL" has been edited.
Platform hotfix #149B (2021-02-12)
Fixes
- Fixed a bug when repeating data inside another repeat. If the inner repeat was configured to repeat from "current" (or any custom name), this might not work correctly in the app. If you are facing this issue, please open the inner repeat in the Binding editor dialog and click "Save" once. This should fix the app for you.
Runtime release 2.4.35 (2021-02-08)
Build service release only. Fixes iOS build errors incurred by 2.4.33.
Platform hotfix #149A (2021-02-08)
Fixes
- Fixed the schema of a data variable that uses the "new" option with a REST API data resource
- Fixed the Composer freezing for a while when testing and auto-setting the schema of REST API data resources when the response data is very large in size.
Runtime release 2.4.33 (2021-02-05)
Features
- Significant performance improvements
- Added a list of OSS licenses; It can be found under the Preview app's settings page
Fixes
- Fixed an issue where SVG images did not render on mobile devices
- Fixed an issue introduced in 2.4.28 where standalone builds were not rendering images uploaded via the Composer Pro asset manager
- Fixed an issue where dynamic visibility based on a page variable binding was not behaving as expected
- Fixed an issue where repeated current was not behaving as expected when used for dynamic visibility
- Fixed issue where an infinite spinner was shown when the Preview app failed to load the app descriptor; now a timeout message is shown and the download is retried
Platform release #149 (2021-02-04)
Fixes
- Fixed a bug when duplicating cells inside a Row component where after saving the duplicated cell sometimes disappeared.
- Fixed the flag images on the Sign up form dropdown selector.
Platform release #148 (2021-02-02)
Features
- Added an Update all button to the Marketplace to install all available updates
- Added a modal that checks if there are components or flow functions that might require an upgrade before working with the v2 runtime
Changes
- When enabling AppGyver Auth for an app, a demo user is no longer auto-generated
Fixes
- Fixed issue where the REST API direct integration test bench did not correctly show the return value of a PUT request
- Fixed issue where composite component properties' initial values were not always displayed correctly on the interface builder canvas
- Fixed issue where the global toolbar did not work correctly on Safari browsers
- Removed deprecated events from the Receive event node's Event source dropdown
Legacy runtime release 1.9.26 (2021-01-29)
Build Service release only. Only relevant if you are still building your app using the old v1.9 runtime, which is the one used by the AppGyver Legend preview apps.
Changes
- Build Service now only caches assets uploaded from the Composer Pro asset manager into the standalone binary/packages, replacing the previous functionality of caching all URLs defined in the application descriptor
Fixes
- Fixed issues where web app deployments after the initial one were cached incorrectly, resulting in the newly deployed version not being immediately available
Platform hotfix #147A (2021-01-27)
Fixes
- Fixed missing function suggestions in the Formula editor
Platform release #147 (2021-01-25)
Added
- Formula editor provides suggestions inside list structures as well
Fixes
- Small visual fixes on the password reset view
Experimental 🔒
This release includes an early preview version of a new product that is only available to a limited group of users.
Runtime release 2.4.28 (2021-01-22)
Fixes
- Fixed issue where App launched event sometimes triggered more than once per app launch
- Fixed issue where Animate component flow function did not work on some devices
- Fixed issue where a repeated Toggle or Checkbox component's onChange event didn't return the correct value / the value was an empty object
- Fixed issue where image rendering in repeated lists could break when switching to another tab and back
- Fixed issue where a dynamic binding for a Button component's Disabled property functioned correctly but made the button always look disabled
Runtime release 2.4.27 (2021-01-12)
Fixes
- Fixed issue where some of the default fonts were not showing correctly in the AppGyver Preview app
- Fixed issue where the Dropdown component onChange event did not function correctly when used inside a nested repeat
- Fixed issue where data variable direct bindings, or
object.value
type bindings when used inside a repeated data variable did not work in flow functions - Fixed issue where the List divider component was not visible
- Fixed issue where a Dropdown component's Label did not update to
undefined
when its Value was programmmatically switched tonull
- Fixed issue where logout in a standalone web app with navigation menu enabled left the menu structure visible
Runtime release 2.4.26 (2021-01-03)
Build Service only release; fixes issue where web builds sometimes failed. No changes on other platforms.
Runtime release 2.4.25 (2020-12-22)
Build Service only release; fixes issue where Apple App Store rejected a new iOS binary with an error message complaining about deprecated UIWebView usage. No changes on other platforms.
Runtime release 2.4.24 (2020-12-21)
Fixes
- Fixed issue where Open page flow function did not work when navigation menu was disabled; closes https://tracker.appgyver.com/bug-reports/p/navigation-logic-blocks-dont-work-with-the-navigation-menu-disabled and https://tracker.appgyver.com/bug-reports/p/navigation-not-working-properly-in-2x-beta
- Fixed issue where Tag input component was not working properly; closes https://tracker.appgyver.com/bug-reports/p/tag-input-not-wotking-as-expected
- Fixed issue where Date picker flow function crashed when certain properties were not set; closes https://tracker.appgyver.com/bug-reports/p/date-picker-not-working-on-runtime-version-2420
- Fixed several issues with using formulas in style bindings; closes https://tracker.appgyver.com/bug-reports/p/formula-for-opacity-doesnt-work-for-imagebutton
- Fixed several issues with different kinds of data bindings; closes https://tracker.appgyver.com/bug-reports/p/repeat-component-not-working-on-runtime-version-2420 and https://tracker.appgyver.com/bug-reports/p/property-of-data-item-in-repeat-doesnot-work
- Fixed issue where composite component internal properties, output values and private variables bindings did not work if the binding is to an object sub-property directly, i.e.
internalProps.obj.a
did not work but formulainternalProps.obj.b + "!"
did - Fixed issue where Rich text component did not apply Typography styles
- Using formulas in Dropdown component Option list property items (when using Custom list binding type) doesn't work
Platform hotfix #146A (2020-12-14)
Fixes
- Two-way bindable component properties, e.g. Value property of an Input field component, can be reverted back to "No value" option
- Fixed the preview for certain components in the Marketplace, e.g. the Thumbnail carousel component.
- Fixed a crash in the Marketplace dialog when navigating in a certain way, e.g. when moving to a Updates tab and then to Data tab
Runtime release 2.4.21 (2020-12-12)
Fixes
- Fixed issue where upgrading from a 1.x version of the Preview app would cause app listing to not load.
- Fixed issue where Rich text component did not apply Typography styles.
- Fixed issue where using formulas in Dropdown component Option list property items (when using Custom list binding type) did not work.
- Fixed issues with direct two-way property bindings in nested repeated items.
- Fixed issues with some components inside Recycler view being unresponsive to user interaction.
- Fixed issue where web backgrounds were being cut off before the end of the page.
Platform release #146 and runtime release 2.4.17 (2020-12-10)
This major release comes with an upgraded version of the mobile/web runtime, so be sure to update your AppGyver Preview app from Apple App Store/Google Play!
Breaking changes
We've strived to keep everything working seamlessly, so opening your app after upgrading the Preview app should not result in any changed behaviour by default – please let us know of any regressions on https://tracker.appgyver.com!
That said, there are a few breaking changes to take note of.
Update flow functions
All flow functions should be updated to their latest versions to ensure compatibility.
Specifically, older versions of Show spinner and Hide spinner will not work with the new v2 runtime.
Web navigation
Web navigation has been improved, and now there are proper modern routes that can be refreshed (an upcoming feature is to enable you to customize the routes too).
With this update, we no longer try to emulate mobile-style stack navigation on web. The only active contexts are the current page and the global canvas. This means that e.g. events on pages not active are not triggered – such event handling should be moved to the global canvas.
Also, you can no longer open the same page twice in a row, unless the new page has different parameters. Thus, you can open your "Movie Details" page with id
parameter 1, then open "Movie Details" again with id
parameter 2 – but not with id
1 again.
Finally, we've disabled the soft back button on web navigation header, as it's an anti-pattern and browser native back should be used instead. The plan is that you'll be able to enable it back manually in an upcoming release!
Non-authenticated pages
If your app has auth enabled, and you want to open a page (e.g. "Create account") from the login view, you need to enable the new Allow page to be opened without authentication property for those pages.
The plus side is that now opening regular and modal pages from the login view works the same on all platforms!
Closes https://tracker.appgyver.com/bug-reports/p/cannot-open-page-while-in-initial-view.
Access to the old runtime
If you find yourself needing access to the old runtime, it is available via Preview app versions under the AppGyver Legend codename:
- AppGyver Legend for iOS: https://apps.apple.com/us/app/appgyver-legend/id1462725686
- AppGyver Legend for Android: https://play.google.com/store/apps/details?id=com.appgyver.agclient.legend&hl=en&gl=US
- AppGyver Legend for web: https://preview-legend.appgyver.com
- AppGyver Debugger Legend: https://debugger-legend.appgyver.com
Furthermore, you can now still build 1.9.22 runtime version standalone apps via the Build Service.
Known issues
The below issues are known regressions from 1.9.22 present in 2.4.17 runtime, that will be fixed soon in an upcoming release.
- Component drop shadows are not working on Android
- Composite component internal properties, output values and private variables bindings do not work if the binding is to an object sub-property directly, i.e.
internalProps.obj.a
doesn't work but formulainternalProps.obj.b + "!"
does. - Rich text component doesn't apply Typography styles
- Using formulas in Dropdown component Option list property items (when using Custom list binding type) doesn't work
New features
Composite components v2
A major change is how composite component properties are treated. The move is towards a much more isolated design, where the idea is that a composite component will never utilize page/app/data variables or other app-specific functionalities directly, but rather expose events and properties that can then be hooked up to your actual app logic.
This paves the way for true reusability across apps, and we already have the first new components published.
The UI in isolation mode has been overhauled, with properties now available via a switch at the top.
See sample components in the gallery!
Component property types
To clarify how the different component properties behave, they have been split into three types, indicated by a little arrow icon next to the property name.
The biggest difference is that the new two-way property type limits what can be bound to them to ensure correct functionality.
- Configuration properties are "one-way" into the component, i.e. they are set from the "outside" and the component never changes them. For example, text content or input keyboard type. You can bind anything to them.
- Two-way properties are "two-way" in the sense that changes in the bound value (e.g. page variable) affect the component, but the component itself can also affect the bound value (e.g. bound page variable changes when the user inputs something). You can only bind page/data/app variables to two-way properties.
- Output values are "read-only" from the app perspective, and meant to reflect an internal state of the component, such as "Loading" for a data list component. This will be used more in Composite components v2 – read more below!
Conditional renderer
The new Conditional renderer component is now available to simplify situations where you want to render different things based on your app state.
Set repeated item value flow function
This new flow function acts as a shorthand to change the value of current
in a repeated item’s logic context. This will only work if repeating data directly from an app/page/data variable, but not otherwise.
For example, you could be repeating a list where the items have a Timestamp property. To update that to the current time, you would simply use Set repeated item value, setting Timestamp to formula NOW()
.
Two-way bound repeated inputs
When repeating an input field (or any component with a value/two-way type property), you can now directly bind e.g. current.price or any other formula to the repeated component’s property, with changes propagating back to the variable bound as the repeat source.
Note that this only works for direct app/page/data variable bindings, not through formulas yet.
Closes https://tracker.appgyver.com/bug-reports/p/input-field-binding-doesnt-work-for-nested-object
Custom fonts in Preview apps
Custom fonts now work in Preview apps on all platforms.
Closes https://tracker.appgyver.com/bug-reports/p/custom-font-not-showing-in-preview-app and https://tracker.appgyver.com/bug-reports/p/web-version-fonts-do-not-work
New formula functions
The following new formula functions are now available for use:
- UNION
- SYMMETRIC_DIFFERENCE
- SPLICE
- SOME
- SET_ITEM
- SET_ITEM_AT
- REMOVE_ITEMS_AT
- REMOVE_ITEM
- LAST_ITEM
- INTERSECTION
- INSERT_ITEMS_AT
- INSERT_ITEM_AT
- FLATTEN
- FIRST_ITEM
- EXACTLY_ONE
- EVERY
- DIFFERENCE
Improvements to repeats with formulas
Previously, if you set a list to repeat based on a formula like
SELECT(appVars.sourceData, CONTAINS(item.title, pageVars.searchString))
changes to pageVars.searchString
caused issues with "ghost" components appearing.
This is now fixed and works as expected. Closes https://tracker.appgyver.com/bug-reports/p/repeating-components-with-the-repeat-source-bind-to-a-formula-can-cause-ghost-co.
Recycler view (beta)
The new Recycler view (beta) component allows you to load and display almost arbitrarily large (thousands of items) lists fast. It works by only rendering a certain number of items on the screen at once, and when the user scrolls, rendering them just-in-time to give the appearance of a never-ending list.
A recycler view must have a single child component that is set to repeat itself. It also must have a height like Scroll view, either via flex rules or by setting a specific height property.
You cannot repeat the recycler view component itself.
Camera supports selfie mode
The Take photo flow function has new Camera type property – set it to front
for selfie camera!
Fixes
- Fixed bug where Android standalone apps would hang HTTP requests indefinitely until user interacted with the screen
- Passing
undefined
as page parameter no longer transforms it to the text"undefined"
systemVars.dimensions.viewport
no longer becomes undefined when resizing browser window- Preview PDF flow function success output now triggers correctly
- Disable scroll and Stretch to viewport height page properties now work properly in web runtime
- Fixed Image component "Component tap" not working, closes https://tracker.appgyver.com/bug-reports/p/image-event-component-tap-not-working
- Fixed various crashes from components and flow functions receiving wrong kinds of input properties/arguments
- Translation variables now work properly in dropdown options
- Fixed translation variables not working in composite components that are inside repeats
- Fixed issue with camera closing when seeing a barcode, closes https://tracker.appgyver.com/bug-reports/p/camera-module-stops-upon-seeing-a-barcode
- Fixed issue where repeating a Slider component caused erratic behaviour
- Fixed minor issues with system variables on web
- Fixed issue where Slider could not be disabled
- Toast now works in web runtime, closes https://tracker.appgyver.com/bug-reports/p/toast-element-does-not-work-in-web-view
- Accessing nested data variable/current properties now works via direct binding type, closes https://tracker.appgyver.com/bug-reports/p/accessing-nested-data-variablecurrent-properties-only-works-via-formula-not-the
- Slider component fixed on web, closes https://tracker.appgyver.com/bug-reports/p/interactive-form-components-do-not-work-on-web
- Flow functions like Take photo and Scan QR code can be opened on a modal page now, closes https://tracker.appgyver.com/bug-reports/p/if-page-is-opened-as-modal-flow-functions-like-take-photo-and-scan-qr-code-fail
- Flow function output arguments are no longer available in incorrect outputs, closes https://tracker.appgyver.com/bug-reports/p/flow-function-output-arguments-are-available-in-all-outputs-erroneously
- Open keyboard no longer has to be dismissed first for tap events on components to be registered, closes https://tracker.appgyver.com/bug-reports/p/if-keyboard-is-open-due-to-a-focused-input-field-taps-are-registered-only-after
- Fixed bug with Receive event node Event source dropdown requiring two selections to set, closes https://tracker.appgyver.com/bug-reports/p/quirky-behavior-of-receive-event-node
- Fixed crash with Preview app login on Android, closes https://tracker.appgyver.com/bug-reports/p/appgyver-app-on-android-crashes
- Alert node output now triggers correctly on web, closes https://tracker.appgyver.com/bug-reports/p/flow-functions-after-an-alert-node-do-not-get-triggered-in-web-runtime
- App no longer crashes if a page in the navigation menu is deleted in Composer, closes https://tracker.appgyver.com/bug-reports/p/preview-app-throws-error-page-when-deleting-a-page-that-was-in-the-navigation-st
- WebView component's Visible property now works as expected, closes https://tracker.appgyver.com/bug-reports/p/webview-always-displays-even-when-visible-property-set-to-false
- GIF images now work properly on Android, closes https://tracker.appgyver.com/bug-reports/p/gifs-not-working-in-image-block-on-android
- Fixed an issue where formula editor did not handle dot notation accessors correctly, e.g.
current.fields.Name
did not work butLOOKUP(current.fields, "Name")
did - Using number type values in Dropdown component's Option list property's
value
no longer crashes the app (though text type values are still required to work correctly), closes https://tracker.appgyver.com/bug-reports/p/using-number-type-in-dropdown-values-crashes-the-appgyver-app and https://tracker.appgyver.com/bug-reports/p/formula-in-label-dropdown-list - Fixed bugs with Set clipboard content and Get clipboard content flow functions, https://tracker.appgyver.com/bug-reports/p/set-clipboard-produces-an-error-still-copies-to-clipboard-though
- Fixed issue with Debugger getting console logs about Global Canvas missing UI that can crash the debugger, closes https://tracker.appgyver.com/bug-reports/p/debugger-gets-console-logs-about-global-canvas-missing-ui-that-can-crash-the-deb
- Input field at the bottom of a scroll view now correctly scrolls on focus, closes https://tracker.appgyver.com/bug-reports/p/input-field-below-scrollview-does-not-scroll-correctly-on-focus
- Fixed issue with navigation header bar not displayed when navigation menu is disabled, closes https://tracker.appgyver.com/bug-reports/p/navigation-header-bar-not-displayed-when-navitagion-menu-is-not-enabled
- Fixed issue where debugger showed the "Connecting" spinner even though connection was established, closes https://tracker.appgyver.com/bug-reports/p/connection-indicator-spins-indefinitely-when-connecting-to-debugger-from-pixel-4 and https://tracker.appgyver.com/bug-reports/p/debugger-not-connecting
- Fixed issues with Request notification permissions flow logic with https://tracker.appgyver.com/bug-reports/p/request-notification-permisison-logic-not-working-on-builds
- Fixed crash issues on Preview app login with certain Android devices, closes https://tracker.appgyver.com/bug-reports/p/the-app-companion-crash-on-login
- Fixed issues with certain images not showing on Android, closes https://tracker.appgyver.com/bug-reports/p/dynamic-image-displayed-in-web-preview-but-not-on-android
- Fixed issue with Dropdown component tap event not working correctly, closes https://tracker.appgyver.com/bug-reports/p/dropdown-component-tap-event-not-working-correctly
- Fixed issues with Android drop shadows, closes https://tracker.appgyver.com/bug-reports/p/large-image-list-item-breaking-on-android
Release #145 (2020-11-20)
Added
- If you are sure that you know enough how to use Composer Pro, you now can hide the tutorial bar at the bottom. Just open the "Community" tab at the top when editing an app, and check the new checkbox!
Fixed
- Fixed the UI issue when editing JavaScript logic functions where inputs with long labels could not be removed, as the remove icon disappeared.
Beta features 🔒
These features are only available for the users accepted to the Beta program and they do require the latest beta version of the AppGyver app in order to work. These features might still change before becoming available to everyone.
- 🔒 When editing a component in isolation mode, you can add the following new events by using the "Receive event" in logic:
- Component mounted
- Component became visible
- Component became hidden
- 🔒 Improvements to the different types of custom component properties: the Binding editor disables accidentally binding in a way that would be in conflict with component property binding types. For example, two-way or outbound properties cannot be bound to static values or formulas, as they are read-only.
Hotfix #144A (2020-11-09)
Fixes
- Enabling the authentication for an app works again. Fixed the "Internal Server Error" occurring on the server.
Release #144 (2020-11-05)
Changes
- Changed many lists in the user interfaces to be sorted alphabetically
- Creating a new user account and resetting the forgotten password is now protected by reCAPTCHA for bots.
Beta features 🔒
These features are only available for the users accepted to the Beta program and they do require the latest beta version of the AppGyver app in order to work. These features might still change before becoming available to everyone.
- 🔒 Recycler view component cannot itself be repeated any more, to avoid users mistakenly to repeat the container instead of its child component. You can still repeat the whole Recycler component by adding it e.g. to a repeated Container.
Hotfix #143A (2020-10-19)
Fixes
- Prevented accidentally editing conflicting changes to build service settings while loading or saving
Release #143 (2020-10-07)
Experimental 🔒
These features are not complete yet and they are only available to certain users, not even to all beta users. They might still change significantly.
- 🔒 Various fixes and improvements to the upcoming navigation editor
Hotfix #142A (2020-10-01)
Features
- Display the type of the variable value when choosing a variable for a "Set app variable", "Set page variable", or "Set data variable" flow function
Fixes
- Fixed formula editor allowing to save formulas that have syntax errors in them
- Fixed data variables, data resources and pages not sorted alphabetically in the binding editor
- Fixed issue with debugger mass printing errors in certain situations. Closes https://tracker.appgyver.com/bug-reports/p/debugger-mass-printing-errors-for-empty-variables
Beta features 🔒
These features are only available for the users accepted to the Beta program and they do require the latest beta version of the AppGyver app in order to work. These features might still change before becoming available to everyone.
- 🔒 Fixed the ability to bind to sensor variables
- 🔒 Fixed crashing issues with the advanced navigation editor
Release #142 (2020-09-21)
Changes
- Variables are sorted by their name alphabetically in the binding editor
- Accessing and setting variables has been disabled in component "Isolation mode" in order to encourage creating re-usable components that use properties and events to communicate with the outside world
Fixes
- Remove the strange question marks shown when viewing flow functions in the Marketplace
- Fixed naming inconsistencies of different value types in different parts of the UI
Beta features 🔒
These features are only available for the users accepted to the Beta program and they do require the latest beta version of the AppGyver app in order to work. These features might still change before becoming available to everyone.
- 🔒 You can now build your apps for Android and iOS using the new 2.x series of the runtime version
- 🔒 Improvements to the "Conditional renderer" component user interface
- 🔒 Improved support for the "Recycler" component
- 🔒 Beta support for new formula functions:
UNION
,SYMMETRIC_DIFFERENCE
,SPLICE
,SOME
,SET_ITEM
,SET_ITEM_AT
,REMOVE_ITEMS_AT
,REMOVE_ITEM
,LAST_ITEM
,INTERSECTION
,INSERT_ITEMS_AT
,INSERT_ITEM_AT
,FLATTEN
,FIRST_ITEM
,EXACTLY_ONE
,EVERY
,DIFFERENCE
Experimental 🔒
These features are not complete yet and they are only available to certain users, not even to all beta users. They might still change significantly.
- 🔒 The new navigation editor has been improved to a release candidate version
Release #141 (2020-09-09)
Features
- Users that have been added to the new Beta program now see an option on "Community" tab for enabling Beta features in the app.
- When repeating components you can now define a property name that uniquely identifies repeated items. This will be used in the future runtime updates to improve the performance of your app.
- View components listed on "By me" and "Installed" tabs now preview the components based on how they would look like with your app's theme.
- When viewing a single view component in Marketplace, it now shows a preview based on how they would look like with your app's theme
Fixes
- When using a formula in a style property (on "Styles" tab) its preview value now shows up on the view canvas properly. For example, if you bind "Font style" to a formula that results in 24, the text now has the correct size on the canvas.
Beta features 🔒
These features are only available for the users accepted to the Beta program and they do require the latest beta version of the AppGyver app in order to work. These features might still change before becoming available to everyone.
- 🔒 New namespace
repeatedInfo
in formulas providing meta information about the currently repeated items, e.g. the current index - 🔒 New namespace
root
in formulas providing access to the current root view component - 🔒 Namespace
self
available in other contexts than styles - 🔒 System and sensor variables can be bound directly, without using formulas
- 🔒 Events in custom view components can have any number of values. These values can be defined when triggering an event using a "Trigger event" flow function. They are then available as "Output of another logic node" in logic flows after event nodes.
Experimental 🔒
These features are not complete yet and they are only available to certain users, not even to all beta users. They might still change significantly.
- 🔒A test version of a new navigation editor
- 🔒A test version of a new "Conditional renderer" view component that can be used to easily show one of the defined components based on a single binding or formula
- 🔒Ability to set a special property "Test ID" for automated UI testing
Hotfix #140A (2020-09-07)
Fixes
- Fixed the issue where REST API resource test stays in "Status: running" state after failing, instead of showing the error, for example when failing due to a CORS issue.
Release #140 (2020-09-02)
Features
- Full Build Service support for configuring push notifications on iOS also – see the push notification guide for more details
- The User account page now has a self-serve Delete account button, which also removes all associated data from the AppGyver platform after a 14-day grace period
Hotfix #139B (2020-08-25)
Fixes
- Error regarding excluding permissions in build service.
Hotfix #139A (2020-08-24)
Fixes
- Fixed the issue where "Repeat as" was reset when "Repeat with" was edited
- Fixed the "Output" tab causing Composer Pro to freeze completely for certain flow functions.
- Fixed the certain event output values not being available for the following logic nodes
Release #139 (2020-08-20)
Fixes
- Fixed missing descriptions of flow function outputs (on the "Outputs" tab) when the output consisted list of objects.
- Fixed a bug in Formula editor where part of the formula could disappear while typing.
- Fixed Row component cells incorrectly claiming that "Background image" is a required property.
- Fixed issues with editing "Font weight", "Letter spacing" and "Flex basis" style properties.
Experimental 🔒
These features are not complete yet and they are only available to certain users. They might still change significantly.
- 🔒Events in custom view components can have any number of values. These values can be defined when triggering an event and are available as "Output of another logic node" in logic flows after event nodes.
- 🔒All view component properties can be marked as inbound, outbound, two-way, or private. These will be used in upcoming improvements.
Release #138 (2020-08-12)
Fixes
- Navigation menu disable now defaults an initial page.
- Default launch images for iOS.
- Automatic bundle-id shouldn't create invalid id's anymore.
- Required permissions are now shown.
- Required permissions can now be removed.
- More width to iOS bundle editor.
Hotfix #137A (2020-07-29)
Fixes
- Fix font weight selection not working.
Release #137 (2020-07-22)
This release adds preparations for upcoming new features. The experimental features are only available to certain users, but it also adds fixes available for everyone!
Changes
- Minor improvements to the "Receive event" and "Trigger event" flow functions that make them easier to use in custom view components. Components isolated inside a view component can more easily trigger events for the "root" component, defined in the "Edit properties" dialog.
- When editing a view component in isolation mode, in the "Edit properties" dialog, certain property names reserved for internal use have been disabled. These include
id
,style
, andrepeat
Fixes
- Fixed the bug in "Receive event" flow function where selecting an event was not saved, but the selection was removed when deselecting and selecting the node again.
- Fixed the bug where "Page layout" component could be selected and then deleted, causing the page corrupt. This was possible immediately after adding a new page to the app.
Experimental 🔒
These features are not complete yet and they are only available to certain users. They might still change significantly.
- 🔒 New namespace
repeatedInfo
in formulas providing meta information about the currently repeated items, e.g. the current index - 🔒 New namespace
root
in formulas providing access to the current root view component - 🔒 Namespace
self
available in other contexts than styles - 🔒 View component events may define type of the value they provide
- 🔒 Event value can be set in "Trigger event" flow function
Hotfix #136A (2020-07-21)
Fixes
- Fixed the bug with "Update record" flow function causing bindings disappear. Closes https://tracker.appgyver.com/admin/board/bug-reports/p/parameters-in-rest-api-update-record-function-dropped
Release #136 (2020-07-16)
This release focuses on fixing issues found by our community.
Fixes
- Fixed clicking the "X" in the binding editor dialog which not work in certain cases
- Fixed an issue where the new binding editor dialog was missing scroll bar when the window height is small. Closes https://tracker.appgyver.com/admin/board/bug-reports/p/missing-scroll-on-editing-binding
- Fixed an issue in the formula editor where the outputs of the same flow function output were offered multiple times, e.g. "Take photo", "Take photo 2", "Take photo 3", etc.
- Fixed an issue where advanced
flex-basis
style incorrectly showed that the current value is the default valueauto
instead of0
. - Removed invalid categories from the binding editor dialog when selecting a page/app variable for a "Set page/app variable" flow function
- Fixed a bug in JavaScript editor where the user interface allowed the whole output to be changed from "Object" to "Text", which does not make sense. Removed the incorrectly shown type selector from this context. The individual output properties can still be set to any type!
Hotfix #135B (2020-07-11)
Features
- Added tooltips to the binding fields and buttons that describe that kind of binding is currently selected
Fixes
- Fixed blank component names when selecting a component ID for a binding, for example, when using a "Focus input" flow function
Hotfix #135A (2020-07-09)
Fixes
- When editing a data variable of a collection of AppGyver Cloud Storage data records, the UI won't any more show "Filters" or "Sorting criteria" being "Required".
- Fixed the issue that prevented properties of repeated components being bound to.
- Composer Pro has not supported Edge browser older than version 79, but instead of showing a message, Composer Pro appeared crashed. Old Edge browsers (before version 79) are now correctly blocked.
Release #135 (2020-07-07)
This major release brings with it updates to the Build Service and a complete overhaul of how component property and flow function input bindings are managed.
See a video overview of the new binding editor below!
{% embed url="https://vimeo.com/436019154/" %}
Features
- Complete overhaul of the binding editor.
- Properties panel user interface is cleaned up for both components and flow function node
- Unnecessary titles removed.
- Action buttons such as "Show in marketplace" are now icons.
- The Initial URL and URL scheme system variables are now available.
Changes
- Set page/app/data variable, Open page and data-related flow functions no longer allow the target variable/page/data resource to be set dynamically, to ensure the correct schema is always presented by Composer UI.
Fixes
- Numerous minor UI fixes and stability/speed improvements around Composer.
- Data-related flow functions now instruct the user to configure data resources via the data configurator, if no data resources exist in the app.
- Set app/page/data variable flow functions show a friendly message when no variables have been configured in the app instead of appearing broken.
- Editing object/array schemas no longer cause bindings to be emptied in some cases.
- Certain complex formula functions no longer crash Composer.
- When creating nested repeats, Composer now properly enforces a unique name to be given to the inner repeat context.
- Isolation mode no longer stays open across page changes.
- During multi-user editing, incoming changes from another user no longer cause an active formula edit to be discarded.
- During multi-user editing, incoming changes from other users are now detected faster.
- ADD_DURATION and NOW formula functions correctly return a date-time text now.
- Open page formula function now detects Parameters property's schema from the target page.
- New data variables now have correct default names when multiple data variables for the same resource have been added and their names changed
- Previously, adding a data variable for Employees resource, renaming it to something else and adding a new data variable for Employees resource caused the new variable to be named Employees2 even though Employees was available.
- Data configurator
- REST API direct integration Set schema from response button now correctly removes deleted fields from the example value used by the binding editor.
- If a route is not defined for a REST API direct integration type data resource, you are now prevented from using a data variable of that type (e.g. if Get collection route is not defined, Collection of records type data variable is not available).
- Enabling/disabling REST API methods now correctly triggers the Save button to show up.
- For AppGyver Cloud Storage resources, show the system ID field as a non-removable part of the schema.
- Build Service
- Web builds are now cachebusted properly, so your changes take effect immediately after a new build is completed (though the auto-deploy takes a few moments more after the build is marked successful in Build Service).
- Setting Android screen orientation and removing it doesn't break your builds anymore.
- You can now see build history properly for each platform (previously, history showed latest 5 builds across all platforms).
- Google Maps API key can now be defined when using the Embedded map view component (previously, the API key was left out of the build and the map rendered empty in standalone builds).
- You can no longer input dots for a web app subdomain (previously, setting the subdomain to e.g.
my.app.appgyverapp.com
caused builds to fail).
Hotfix #134D (2020-07-06)
Features
- Added new launch screen configuration for iOS builds. This is needed for a successful deployment to AppStore.
Hotfix #134C (2020-07-03)
Fixes
- Fixed the bug in style color picker when working in HSL color mode that added additional
%
and other characters to color component fields.
Hotfix #134B (2020-06-24)
Fixes
- Fixed the issue that caused standalone web builds to remain in "Queued" state after succeeding.
- Fixed the cache invalidation issue that caused standalone web builds to remain in their older version after building a new version.
Hotfix #134A (2020-06-12)
Features
- Allow choosing "Custom schema" for "Get record (GET)" and "Get collection (GET)" methods of "REST API direct integration" data resources. By default, for new resources, both methods are linked to use the same schema ("Use GET schema" option).
Fixes
- Fixed the issue with the schema of "Get record (GET)" method of "REST API direct integration" data resources. The type of related data variables are also fixed. Closes https://tracker.appgyver.com/bug-reports/p/rest-api-based-data-variables-require-both-get-collection-and-get-record-routes
Release #134 (2020-05-27)
Features
- Data resources can be now cloned via the three-dot action button at the right side of the data resource in the data resource configurator main list view.
- Multi-window editing support (beta). When editing the same project in two separate browser windows, changes are merged every 15 seconds. If conflicts arise, conflicting changes are discarded.
- Support for custom URL schemes in iOS and Android standalone apps built with the Build Service, allowing you to open your app from another app via the defined URL scheme, e.g.
myapp://
. - Support for default supported orientations in iOS and Android standalone apps built with the Build Service.
- Support for custom permission usage strings for iOS in Build Service, allowing you to change the message that is shown to the user.
- A valid package/bundle ID is automatically generated for new apps, so that less configuration is required in Build Service.
Changes
- Route names for REST API direct integration type data resources in the data configurator now reflect their functionality better.
Fixes
- Fixed issue where bindings disappeared after deselecting a component. Closes https://tracker.appgyver.com/bug-reports/p/open-new-page-parameter-disappears-when-using-currently-repeated-item
- Fixed issue where changes to composite component properties required a browser refresh to take effect on the view canvas.
- After adding a component, you no longer have to click Revert twice to undo changes.
- Fixed slightly broken text styles in the Style panel when a composite component is selected.
- Improved info texts in the properties panel when a data variable is selected.
- Multiple fixes to the data resource configurator:
- Set schema from response button fixed for Create record route
- Switching between REST API routes when the Test tab is active no longer breaks the test object.
- Switching from the Test tab to Schema/Configuration tabs and back no longer empties the test object.
- When a new non-static query parameter/URL substitution/header is added, it is now directly available in the data configurator.
- New REST API direct integration data resource Get collection route no longer has an ID property in the schema by default.
- When Value type for Header is set as Number, Value placeholder correctly says "Type a number"
Release #133 (2020-05-26)
Fixes
- Project name now correctly updates in the app listing after changing and saving it in the interface builder; fixes https://tracker.appgyver.com/bug-reports/p/changing-project-name-doesnt-update-it-in-the-app-listing
- Fixed an issue where certain page configurations caused Composer UI to become unresponsive after changing from one page to the erroring page.
Release #132 (2020-05-18)
Features
- Rollback feature: You can now roll back up to last 50 saves when there are no changes in your app
Changes
- Reverting unsaved changes is now faster
Fixes
- The Updated timestamp in the app listing now correctly reflects the last time the app was saved
Hotfix #131C (2020-05-13)
Changes
- Added validation for the subdomain name field in web build configuration in Build Service
Hotfix #131B (2020-05-13)
Fixes
- Fixed certain previews of UI components not showing correctly in Marketplace and on the left-side menu
Hotfix #131A (2020-05-08)
Fixes
- Fixed styles and broken links in automated e-mail messages sent by Build Service
Release #131 (2020-05-05)
Changes
- Added more input field validations and streamlined usage of Build Service
Fixes
- 29x29 px iOS icon upload to Build Service constantly failed https://appgyver.canny.io/admin/board/bug-reports/p/ios-spotlight-and-settings-icons-wont-upload
- Fixed issue with Releases page not loading correctly on first load
Release #130 (2020-04-27)
Changes
- Majorly improved Composer Pro performance in regards to saving changes
- Majorly improved speed of adding pages to app
Fixes
- Changing from a static array binding to a formula caused saving the application to fail. Closes https://tracker.appgyver.com/bug-reports/p/switching-a-static-array-binding-to-a-formula-causes-failed-to-save-application
Release #129 (2020-04-21)
Features
- Enabled
skip
parameter for AppGyver Cloud Database to be used in pagination of the data. Closes https://tracker.appgyver.com/feature-requests/p/enable-skip-parameter-for-appgyver-cloud-database-data-variable
Changes
- Fixed formula editor text coloring for some default keywords that got highlighted incorrectly
- KEYS formula was fixed to only support Object-type parameters, like it was intended
Fixes
- Performance improvement to complex nested formula functions in Composer
- Fixed JavaScript editor in Safari browser. Closes https://tracker.appgyver.com/bug-reports/p/javascript-node-editor-is-broken-on-safari
Hotfix #128D (2020-04-16)
Fixes
- Changed the Build Service related texts in "Launch" section to make them more understandable for first time users.
Hotfix #128C (04/15/2020)
Fixes
- Fixed an issue where newly created app could not be opened in Composer: https://forums.appgyver.com/t/project-won-t-open-in-composer/325
Hotfix #128B (2020-04-14)
Fixes
- Fixed an issue where an existing app could not be opened in Composer because of a crashing error: https://tracker.appgyver.com/bug-reports/p/crash-on-chrome-windows-lost-all-work
- Fixed an issue where opening the Plugins tab in Build Service without saving changes on another tab first caused an error.
Release #128 (2020-04-08)
Fixes
- Fixed a problem with horizontal scrolling when the logic canvas size was increased
- "Auth" section got stuck on loading dependencies after reopening it when authentication had been added to the app
- Removing the properties of objects nested in arrays within Data resources did not work
Release #127 (2020-04-06)
Fixes
- App delete button did not work
- Fixed italic and bold font appearance Composer Pro
Release #126 (2020-04-03)
Changes
- Improved the inline documentation of formula functions in the formula editor
- Onboarding videos are now opened in a separate tab for convenience
- Composer Pro will warn users who try to access it on devices (e.g. phones and tablets) that are currently not supported for use in the app builder.
- When installing something from the marketplace that has dependencies, install those dependencies as well
- Improved marketplace usability
Fixes
- If the properties of a variable were changed, Set Variable flow functions broke silently by emptying their fields
- Fixed problem with the UI jumping when clicking outside of an opened logic canvas
Release #125 (2020-04-01)
Changes
- The autofill for formulas has been improved to recognise lowercase
==
and===
operators in formulas have been changed to work in a more intuitive way.==
is the same as IS_EQUAL formula, and===
is the same as IS_SAME formula.- Tooltips added for the Composer Pro canvas quick action icons
- Now when adding a navigation item, if no page is defined for it, the default value is the last non-global page. This prevents a crash in the Preview app after save in Composer Pro.
- Added more explanations and documentation to the Variables-side in Composer Pro
Fixes
- Typing
REPEAT
into formula editor caused a crash - Marketplace previews of components failed on some older versions of Firefox
Release #124 (2020-03-20)
Features
- Added new "Data" level to the onboarding widget
- New view components available in the Component Marketplace
- Dynamic SVG
- Lottie animation
- D3.js charts
- Map marker container
- Composite components can now define custom events, which can be triggered from within the component and which are automatically added to the component instance's logic canvas
- Added helpful info texts to the variables section
- New app creation has been made faster
Changes
- Updated user interface for marketplace
- Debugger link is more visible
- Cannot access Composer on mobile devices anymore; previously Composer opened but was unusable
Fixes
- Minor bugfixes when using data variables
- When a component is set to repeat based on data, the "Currently repeated property value" binding type is now immediately available; previously you had to deselect and reselect the component first
- Setting the initial value of number properties to 0 is now possible
- Editing only the schema of a data resource now both triggers a save and is saved properly
- Global canvas and Empty page templates are no longer visible in the marketplace
Release #123 (2020-02-28)
Features
- New onboarding widget that takes you over the fundamental concepts in Composer
- Links to AppGyver Preview apps for Android TV and MacOS are now available under the Launch section
Changes
- Composite components now have a separate inner logic canvas available in isolation mode, giving a clear distinction between logic attached to a component instance (e.g. list item on my page) and internal logic of the composite component (e.g. running a flow function to select a date)
- Composite component instances have their own set of styles such as width, height, margin and so on, separate from the component template
- You can now configure styles for the composite component root container in isolation mode
- You can now dismiss "Application saved" and other notifications by clicking anywhere on the notification
Bugfixes
- Components can now be dropped anywhere on the view canvas instead of just a smaller part at the top
- The blue hover highlight shows up in the right place when dragging components into repeated containers
Release #122 (2020-02-12)
Features
- Higher-order formula functions are now available for advanced data/array manipulation:
- Marketplace user interface has been overhauled for better usability and discoverability
Fixes
- Binding array-type data variables to custom JavaScript function box inputs did not work
- Data view did not scroll if there were a lot of fields
- Changing custom JavaScript node content did not cause save button to appear
- Fixed some bugs with input properties whose schema included multiple types
- Pressing esc while editing a flow function no longer closes the editor
Release #121 (2020-01-28)
Features
- View components and flow functions can now be published to an AppGyver review queue; if they are accepted, they'll be made public in the Marketplace
- POST requests to REST API when no request body is expected is now possible
- New file service and associated flow functions to allow uploading and downloading files to/from an AppGyver-hosted file storage, see https://docs.appgyver.com/tutorials/uploading-files for a tutorial
Fixes
- JavaScript node code editor did not open and resize correctly in relation to the browser window size
Changes
- Switching between pages in Composer has been substantially optimized and is faster now
- Handling flow functions during saving has been optimized in Composer; this speeds up saving especially for apps that have a lot of flow functions
- Navigation editor for navigation bar and tabs etc has been moved under the Navigation section in the global toolbar
Release #120 (2019-12-17)
This release is recommended to use with version 1.3.1 of the AppGyver companion app.
Fixes
- Fixed problem with debugger crashing occasionally on open
- Fixed problem with new users not being able to make their own component sets
- Fixed bug where adding a default value to an existing variable caused Composer to crash
- Fixed bug where adding a new theme variable caused Composer to crash
Changes
- Added option to add and edit preview values of app and page variables to the formula editor
- In formulas, outputs of flow functions are displayed with informative names instead of just IDs
- Improved layout for community-tab
- Added preview for AppGyver Auth pages in the pages dropdown
- Bindings in formulas don’t get reset if the formats are not compatible
- Improve publishing of components, pages and data sets
- Default value of `boolean`-type formulas is now `true`
- Improved “Trigger event” flow function to only show relevant options
Release #119 (2019-11-25)
This release is recommended to use with version 1.3.1 of the AppGyver companion app.
Features
- New discovery UI for the formula function editor
- System variable
releaseEnv
is now usable in formulas - Creating new flow functions automatically takes the inputs and outputs of the flow function(s) in them
Fixes
- JavaScript flow function outputs can no longer be deleted accidentally by erasing the output number
- JavaScript flow function editor no longer has bug that suggested formula functions
- Searching for “not installed” for UI components was fixed.
Changes
- Formulas now have descriptive names for parameters
- When data is added to a page, it will have preconfigured a loop to refresh the data every 5 seconds
Release #118 (2019-11-04)
This release requires version 1.2.0 of the AppGyver companion app.
Feature highlights
Theme editor
The theme editor allows you to change your app's overall look and feel by just editing a few variables like font family and color scheme, while also enabling you to drill down for further customization.
You can read more in the Theme editor guide.
Closes https://tracker.appgyver.com/feature-requests/p/theme-editor.
Mobile build service
Build stand-alone iOS and Android binaries of your project; available under the Launch menu in the global toolbar.
Web build service
Build and deploy your project as a stand-alone web app, hosted by AppGyver.
Custom font support
Available via the Theme menu in the global toolbar, upload custom fonts for use with your app.
Features
- Canvas size and device target selector now emulates system variables for advanced layouting
- Complete UI overhaul for the data configurator in the global toolbar
- Core flow functions now have proper categories and icons in the flow function library panel
- Many new flow functions released – see the flow functions reference for a full list
- Allow cloning components via the new component toolbar
- Added support for the text transform property
Fixes
- Image assets can be uploaded without having to save inbetween
foo.bar.baz
in formulas no longer errors iffoo
is undefined- New pages can no longer be created if there are unsaved changes
- All Open Sans font weights are now available in new apps
- Fixed multiple issues when using Composer with Safari
- Numerous other bugfixes around the platform
Changes
- Core view components have been updated to utilize theme variables
- Core flow functions have been updated to new versions
- Deleting view components now happens via a new component toolbar that appears when the component is selected
- Logic canvas is now hidden by default when a component has no custom logic attached to it
- Data references are now called data variables everywhere
Release #117 (2019-10-07)
Features
- Isolation mode overhaul
- Editing and publishing composite view components and flow functions in Isolation mode has been upgraded to be more consistent in many ways in both functionality and UI
- Publishing new components and flow functions to the Marketplace is now done from the library panel in the left sidebar
- The properties panel in the right sidebar now has an info icon next to each property to show more information
- “Function” flow function has been renamed to “JavaScript”
- Marketplace now displays the share token for every published item
- New revamped launch menu, with pre-release version of the new data configurator
- Saving changes made to an app is now faster
- If the app has been edited in another tab, show a warning
Fixes
- Minor bugfixes
Changes
- Many small tweaks to the UI all around
Release #116 (2019-09-30)
Features
- New flow functions for interacting with data resources in the backend
- Support for AppGyver DB, External and Local resource types with new Data section in the top toolbar
- Multi-language support
Fixes
- App list load times in Composer and Preview app significantly improved
- App load time in Preview app significantly improved
Changes
- Formula function namespaces with date/time type refactored