Flipabit Changelog

What's new in Flipabit 2.3.0109.22

Feb 4, 2022
  • Features:
  • Added ability to import projects from Figma. The feature is still in beta at this time. If you find a bug during import, notify us.
  • New design and build management system. Support for the old system accessible from the browser will be discontinued within a month.
  • Added multilingual support. Now you can export all the lines encountered in the project to a Google spreadsheet, translate them into the required languages, and add to the project. If the user language is in the table, the interface will be shown in this language. At the same time, the translation can be edited after the app becomes available in App Stores.
  • Added support for RTL interfaces for right-to-left languages and number localization.
  • For Windows and Mac, added the ability to select a user file, image, or video by applying the OpenVideoPicker and OpenImagePicker action.
  • For Windows and Mac, added the ability to transfer a file at startup in the command line (system function “Open with ...”). When the application is launched, the IncomingContent event will be triggered, the file name will be written to the corresponding project property.
  • Text: Added support for UTF-8 encoding when selecting the Share file action for a text widget.
  • Http: Added new actions to make it easier to transfer file attachments in a query.
  • Database: You can now change the table URL with the right click of the mouse in the Database Inspector.
  • Firebase: Added ability to import Firebase node with a single value.
  • Text: Added AES functions to Encrypt/Decrypt text encryption. The AES 256 CBC encryption algorithm is used.
  • String: Added a function to get the hash of a string. Supported algorithms: MD5, SHA1, SHA-256, and SHA-512.
  • String: Added function to replace text between two strings. String: Added text conversion function in Base64 and Hex.
  • String: Added functions to simplify working with templates for substitution of values. This is useful, for example, to form an HTTP request or Json object.
  • Number: Added a function to generate a random number for a given range.
  • Added the ability to create line breaks and add margins for the replacement template when connecting to a table.
  • Database: Added the ability to export tables to JSON and CSV formats.
  • Page: Added the ability to crop the content to fit the page.
  • Saving a file triggers a “File saved” event and the path to the saved file is saved to the Saved File Path property.
  • Actions Editor: Improved filtering of actions based on the currently selected object in the project tree.
  • Actions Editor: Added new conditional operator “not contains”.
  • Image/Audio/Recording: Added the ability of content conversion in Base64 for images, audio and recordings.
  • Slider/List: Added actions for changing the index; when the maximum value is reached, a transition occurs to the initial value and vice versa.
  • Controls: Added new Segmented Control widget.
  • Audio/Video: Added rewind action actionPosition() for Audio and Video widgets.
  • Audio/Video: Added “Playback State” property returning the following values: -1 - stopped, 0 - paused, 1 - playing
  • Audio/Video: Added support for new file types: *.mts, *.rm, *.alac.
  • Editor: Added new types of preview devices.
  • Animation: Added the ability to adjust the animation speed for GIF files.
  • List: Added coefficients to control line and column breaks for the list.
  • Calendar: Added a link between the table and the calendar to highlight booked dates. Also added an option to enable or disable the reselection of booked dates.
  • Calendar: Added new properties: Number of days selected, Timestamp and timestamp converted to GMT time zone.
  • Group: Within a group, you can choose the order in which widgets are rendered, top to bottom or bottom to top.
  • Actions Editor: In the action editor, events are grouped by type for ease of navigation.
  • Database: In the database import form, fixed the crashing triggered by editing of fields and improved the autodetection of the separator.
  • Group: Added vertical and horizontal modes for group resizing: Hug contents - the group will keep the minimum size while enclosing all objects therein. Fixed - the size of the group does not change Scrolled - scrolling will automatically turn on if the object is outside the group.
  • Widget/Group: Added paddings for widgets and groups.
  • Editor: Unused properties are collapsed (hidden) in the style inspector to improve usability.
  • Text: Added automatic size mode for text. The size of the widget will increase or decrease depending on the size of the text.
  • Database: New URL can be transmitted when initiating the Update Database action.
  • Widget/Group: Added new properties in JSON format:
  • ⦁ Gets item geometry in format {x, y, width, height}
  • ⦁ Gets item position in format {x, y}
  • ⦁ Gets item center in format {x, y}
  • ⦁ Gets item size in format {width, height}
  • Widget/Group: Added events for the widget drag-and-drop mechanism: eventDrag()/eventDrop()
  • Slider/List: For UI widgets added Next()/Prev() actions to move to the next item in the list or the next value in the slider.
  • Widget/Group: Added eventMouseMoved event, mouse position values are written to the mouseX/mouseY properties.
  • Widget/Group: Added the ability to set the maximum and minimum extension for the widget and the ability to maintain proportions. Also added eventPinch/eventUnpinch events.
  • Improved performance when using rounding and blurring effects.
  • Improved the quality of the blurring effect.
  • Improved performance for widgets that do not use effects such as shadow, blur, mask, or color overlay.
  • Bug Fixes:
  • Fixed the blocking of user input if widget rounding is requested.
  • Fixed the bug that prevented scrolling of the text.
  • Fixed a bug when the window type, Fullscreen, Maximized or Fixed, is ignored when previewing a project.
  • Fixed a bug where the Animation widget ignores replay if the animation was triggered by an action.
  • Fixed a bug when the calendar forwards the wrong selected date.
  • Fixed a bug where the editor freezes when trying to import a Firebase table if the URL does not exist.
  • Fixed the crashing when importing a table with an erroneous data structure.
  • Fixed the multi-line text import and export error for the database.
  • Fixed the bug that caused incorrect camera rotation for iOS devices.
  • Fixed a bug that caused the border to be displayed above the content of the widget.
  • Fixed a bug where the current value of the slider depended on the number of lines in the list. Fixed the copying of replacement template for the table when copying a widget.
  • Fixed the bug of importing a button that contains an icon.
  • Fixed web archive error for Android.
  • Fixed bug with importing a JSON that contains the symbol '.
  • Fixed a bug with displaying the borders of the widget when margins are enabled.
  • Fixed bug when some SVG files are displayed as black rectangles.
  • Fixed display of fonts when previewing a project on a Mac when a Windows device is selected. Fixed the import of custom fonts for mobile devices.
  • Fixed filtering of tabular data. Fixed getting the recording duration for video and audio.
  • Fixed press and hold event for a button.
  • Fixed a bug when a user language cannot be set while in preview mode.
  • Fixed the crashing when creating a database table for a page.
  • Fixed a bug when the widget, as created, is incorrectly positioned while using anchors.
  • Fixed the size of the rounding radius on various devices.
  • Fixed bugs relate to the Diorama widget.
  • Fixed the app crashing when trying to export an action without a target.

New in Flipabit 2.2.0124 (Mar 30, 2021)

  • Features:
  • Added parallax animation
  • Replacemant template allows binding multiple database fields to the same widget.
  • Android: targetSdkVersion updated to 29
  • Added new relational operators for Actions Editor: not contains, starts with, not starts with, ends with, not ends with
  • Added Soft static property. This is slower than Static, but saves RAM.
  • Group: Added new Layout - Cycled card
  • Image: Now can display Base64 images. And encode any image to Base64.
  • Project: Added global performance settings force asynchronous, force unstyled, cache images, smooth images, which can be overridden by a widget.
  • Table: scroll to index action now work for all layouts.
  • Table: Added animation of individual items within the table
  • Editor: Added start/stop snapping button
  • Table: Added ScrollStart/ScrollEnd events
  • Table: Many performance optimizations and fixes, especially for the List layout
  • Editor: Widgets connected to database are highlighted in the Navigator
  • Image button: Added filter for icons
  • Database inspector: Displays database cell name associated with the selected widget
  • Unified srollbar is now available for the group, table widget, text widget and listview widget.
  • Project: Status bar can ignore dark mode now
  • Added column sorting in Actions Editor
  • Added Native text rendering option for font to look native on the target platform
  • Form: Fixed paddings and borders
  • Editor: Added Snapshot button to create snapshot of current page
  • Table: Reset scroll for reused instances (for List layout)
  • Scrollbar: Addded auto hide
  • Added multilingual support based on database table marked as translation
  • Image: Added rename image option
  • Table: Added Animation delay property
  • Removed Busy Indicator for Video/Audio widgets
  • Record: Added remove previous record action
  • Record: Added record state event
  • Table: Added deselect on delete property to deselect or not item when it was deleted
  • Table: Added scroll on clear property to automatically scroll to top on clear selection
  • Database import: now you can edit the list of fields
  • Keep all actions when duplicating item
  • Support for negative margins in Style Inspector
  • Added new gradient color animation
  • Add row with data to table
  • Listview: Now it is possible to split any list item into rows or columns using ^^ or || symbols
  • Listview: Added align property
  • String: Added action replace string betwen two strings
  • When widget is transparent, its contents are released.
  • Added retina property (this can be useful for running on old ipads)
  • Added more font properties: maximum line count, auto size, elide, paddings
  • Database import: Added numeric type
  • Added Auto align in Font Inspector to improve multilingual support
  • Editor: Increased min/max values for widget geometry
  • Widget: Added event `Database row added` which is fired when database row is added
  • Widget: Added event `Database changed` which is fired when database is changed
  • Widget: Added action `Set database`
  • Widget: Added action `Recreate database from raw data`
  • Widget: Added action `Update row from raw data`
  • Widget: Added action `Add row from raw data`
  • Group: Added property `child element count` to find out how many child elements a Group element has
  • Group: Added property `disable h scroll` to enable/disable group horizontal scroll
  • Group: Added event `Scroll` which is fired while scrolling
  • Group: Added event `Scroll start` which is fired when start scrolling
  • Group: Added event `Scroll stop` which is fired when stop scrolling
  • Project: Added property `pixel ratio` to get screen's ratio between physical pixels and device-independent pixels
  • Page: Added property `current` to get true if this page is the current; otherwise false
  • Page: Added event `Current` which is fired when current page is changed
  • Page: Added action `Pause all animations`
  • Page: Added action `Resume all animations`
  • Widget or group: Added animated action `Set gradient color`
  • Widget or group: Added animated action `Parallax`
  • Text: Added action `Prepend text` to prepend text to the beginning
  • Text: Added action `Replace text` to replaces every occurrence of the string search with the string replace
  • Listview: Added property `animateHighlight` to animate the highlight item
  • Listview: Added action `Resize model` to change the size of the model
  • Image: Added property `base64 image` to get image converted to base64 string
  • Image: Added property `base64 image data url` to get image converted to base64 string prefixed with the data scheme
  • Text: Added action `Convert to Base64`
  • Text: Added event `Converted base64` which is fired when current image is converted to Base64
  • Http: Added action `Set data`
  • Record: Added property `record state` to get current record state 0 - Recording, 1 - Paused, 2 - Stopped
  • Record: Added event `Record state` which is fired when record state is changed
  • Table: Added event `Scroll` which is fired while scrolling
  • Table: Added event `Scroll start` which is fired when start scrolling
  • Table: Added property `instance count` to set number of instances to be created
  • Table: Added property `template string` to set field names enclosed in %%field_name1%% will be replaced with the corresponding table value
  • String: Added property `translated string` to get translated string
  • String: Added properties `Md5`, `Sha1`, `Sha256`, `Sha512` to get hash of string
  • String: Added action `Replace between text` to replace every occurrence of the string between Begin and End with the string Newstring
  • String: Added action `Calculate hash` to calculate hashes of current string: MD5, SHA1, SHA-256, SHA-512. Result will saved into hashMd5, hashSha1, hashSha256, hashSha512 properties and String hashed event will be emitted
  • String: Added event `String hashed` which is fired when start hash ready
  • String: Added event `String replaced` which is fired when string was replaced
  • Bug Fixes:
  • Fixed export of fonts
  • Now all associated actions are displayed for the selected item in Actions Editor
  • Fixed Windows fonts on Mac (for preview project)
  • Fixed: Broken rotation on widget create
  • Fixed: Scrolling in a group resets the scrolling of nested groups
  • Fixed: Can't upload non Latin project file to flipabit cloud.
  • Fixed: Can't import Photoshop PSD files
  • Fixed: Crash on adding camera widget on Mac
  • Fixed: Color dialog closes when any key is pressed
  • Fixed: Can't move item after unchek Horizontal/Vertical align in geometry inspector
  • Fixed: Settings are not saved for for Record widget
  • Fixed: Can't save recording file on Android for Record widget
  • Fixed color animation for system colors
  • Fixed: Can't import a table with more than 1000 fields
  • Fixed: Table widget only displays the first 256 lines