Openblocks Dev Openblocks Versions Save

🔥 🔥 🔥 The Open Source Retool Alternative

v1.1.8

1 year ago

✨ New features & improvements

  • Brand new Calendar component is available now! It is capable of managing daily events in month/week/day/list views with drag-and-drop functions. Try it out now! 🤩 #140
  • More enhancements on Table component: 🎉
    • Support modifying column settings in batches, including Hidden, Editable, Auto-width, Sortable, and Alignment.
    • Add toUpdateRows property, making bulk updates with SQL much easier.
    • Add selectedIndex and selectedIndexes properties.
    • Add new events: Page change, Refresh.
  • Optimize the installation and management of JavaScript third-party libraries.
  • Support 🔍 search function and 📁 folder management for query editor. #312
  • Support 🔍 searching component property by keyword in Properties pane.
  • Support new Action for Navigation menu items: Go to URL. Discord
  • Support forwarding cookies for GraphQL data source. Discord
  • Support ldapsearch for LDAP ID provider.
  • Support background-color setting for Carousel component.
  • Optimize value display of Time Range component when filtered by validation rules.
  • Optimize property display between component-focus switches by memorizing expand/collapse status of every section in Properties pane. Discord
  • Optimize application display in "preview" and "view" modes: remove the blank section at the bottom of Canvas. Discord
  • Optimize display of Date-type columns in tables: show empty when the field content is not legal, rather than the default date value. Discord

🐛 Bug fixes

  • Fix issue: wrong margin after disabling toolbar for nested tables in expanded view of table component. #303
  • Fix issue: invalid text font of confirmation modal. #307
  • Fix issue: query runs before the value of table's selected row changes. #308
  • Fix issue: incorrect sorting result of Table component. #313
  • Fix issue: back-end logs flooded with error messages. #315
  • Fix issue: checkbox items are wrongly checked. Discord
  • Fix issue: multiple tags in a table cell turn into a single one during editing.
  • Fix issue: columns of nested tables in expanded view do not change with data fields.
  • Fix issue: incomplete display of component labels when positioned at top.
  • Fix issue: parsedValue of File Upload component is not cleared after calling clearValue() method.

v1.1.7

1 year ago

✨ New features & improvements

  • Wow! A more powerful Table component is ready for use now. 🤩
    • Support displaying data of children array as a subtable. Discord
    • Support expandable table. You can customize an expanded view for each row.
    • Support more column types: Boolean, Date, Rating and Progress.
    • Optimize color styles of all column types to fit app themes.
    • Optimize the column width setting. The default width will be a fixed value suitable for data length.
  • Support 2 new databases: MariaDB & Big Query. 🎉
  • Support 20 new APIs: Stripe, Asana, CircleCI, Front, GitHub, Hugging Face Endpoints, Hugging Face Inference, Jira, OneSignal, SendGrid, Shopify, Slack, Supabase, Cloudinary, Notion, Datadog, Twilio, Gitlab, Fauna, and D-ID. 🥳
  • Support JWT (JSON Web Token) and KeyCloak authentication in ID Providers setting.
  • Support accessing ChatGPT API via OpenAI data source.
  • Support configuring disallowed hosts in stacks/configuration/application-selfhost.yml for self-hosted instances.
  • Support Pagination settings for List View.
  • Add Mobile Navigation. Support bottom side navigation for mobile apps.
  • Optimize user interactions of Date/Time UI components in mobile apps.
  • Support forwarding cookies for REST API requests, which is configured in data source advanced settings.
  • Support basic HTML element methods in action Control component of event handlers, such as setSelectionRange(), setRangeText(), focus() and seekTo().
  • Add option "Ignore the results of previous uncompleted executions" in Query > Advanced setting.
  • Adopt round values as the displayed text for the Progress component.

🐛 Bug fixes

  • Fix issue: incorrect default timeout setting of Nginx proxy. #288
  • Fix issue: database metadata not shown when editing library queries.
  • Fix issue: divider component not displayed at vertical center.
  • Fix issue: validation error of optional fields in forms.

v1.1.6

1 year ago

✨ New features & improvements

  • Now you can set event handlers for any data change. 😎 Create a "Data responder" and try it out!
  • Add a new global variable theme and support method theme.switchTo(). Now you can change app themes dynamically with JS codes. 🤩 #88
  • Brand new Signature component is ready for use. Check it out! 🆕
  • Support 8 new data sources: 🎉
  • Now you can configure, enable and manage ID Providers in workspace settings (currently available for self-hosted enterprise edition).
  • Expose basic HTML element methods, like focus(), blur() for each UI component and select(), setSelectionRange() of Select type components.
  • Support nested lists in a listView component via the ability to assign different names for item index i and item currentItem.
  • Support methods setTimeout and setInterval in "JavaScript Query" and "Run JavaScript" action.
  • Support setting horizontal alignment of text component to "justify" in Properties pane. Discord
  • Support "Delete Row" method for Google Sheets API.
  • Optimize code hints in property accessors: local variables are displayed in higher priority.

🐛 Bug fixes

  • Fix issue: dot notations can not access properties named with hyphens(-). #224
  • Fix issue: validation of Date Range component. #257
  • Fix issue: error of running btoa() function in JS query in self-hosted environment. #266
  • Fix issue: displayData property of Table component has data of hidden columns. #271
  • Fix issue: failure of adding spaces and line-breaks for titles in Rich Text Editor. Discord
  • Fix issue: error of displaying multiple results triggered by slow queries.
  • Fix issue: no code hints for local variables item and i in Mapped mode of Select type components.
  • Fix issue: error messages of an already closed app still pop up.

v1.1.5

1 year ago

✨ New features & improvements

  • Wow! 3 new datasources are ready for use: DynamoDB, OpenAPI and n8n. 🤩

  • New component Grid is up for grabs. Now you have a horizontal "listView"! 🥳

  • Improvements on listView component:

    • Support exposing data of inside components, e.g. listView.items[0].input1.value.
    • Add local variable currentItem in addition to i.
    • Support passing Data with an array of JSON objects instead of row count.
  • Improvements on Table component:

    • Support resetting selected rows with method resetSelections.
    • Add Disabled property for column types Link and Links.
    • Support searching and adding tags in an editable Tag column.
    • Support setting fixed width values for columns. #234
    • Optimize page turning performance.
  • Support GUI mode for Microsoft SQL server datasource.

  • Disable JS sandbox in self-hosting images by default.

  • Replace REST API queries' icon with HTTP methods.

  • When clicking the icon on the top left corner, end users will be redirected to default homepage in workspace settings if set instead of All Apps page. Discord

  • Support customizing ECharts style in theme settings.

  • Workspace admins can reset member's password in solo workspace mode. Discord

  • Support renaming folders on the left side-bar on homepage.

  • Add audit logs for library queries.

  • Use font "Roboto" font for all coding inputs in macOS/Linux/Windows.

  • You can expand the query result area in Query Library.

🐛 Bug fixes

  • Fix the debounce issue for queries automatically triggered by input changes.
  • Fix module values issue when placed inside a listView. Discord
  • Fix OAuth 2.0 login redirect issue when embedded in a React app. Discord

v1.1.4

1 year ago

✨ New features & improvements

  • Cool! Now you can edit the table directly in Openblocks UI. 🤩 20230117-225647
  • Support Amazon S3 data source. #66
  • Support self-signed certificate and disable SSL for REST API data source. #156
  • Support case-insensitive search for related components. #180
  • Optimize URL validation for REST API data source. #164
  • Continuous improvements on table performance. #151
  • Workspace members with use permission cannot view the details of data sources.
  • Add loading property for Form component.
  • Add Detail for workspace members in Settings.

🐛 Bug fixes

  • Fix issue: format fails for JavaScript anonymous functions.
  • Fix issue: autoplay fails for Audio and Video components.
  • Fix issue: cannot close Scanner component with mask click toggled.
  • Fix issue: custom rule fails for Input component. #161
  • Fix issue: regex fails to recognize the $ character. #162
  • Fix issue: text field of Text Area component with height fixed does not auto-expand. #187
  • Fix issue: query library import fails. #189
  • Fix issue: throttle at a Button does not work accordingly. #179

v1.1.3

1 year ago

✨ New features & improvements

  • New UI component "Scanner" is available now! 🎉 drawing

  • Query library:

    • Support importing/exporting queries from/to JSON files. #115
    • Support disabling prepared statements for SQL queries. Discord
  • Table component:

    • New methods: setPage, setSort and setFilter. #139 #118
    • New events: filterChange and sortChange. #139
    • Support setting the position of Toolbar: bottom/top/hidden. #138
    • Support disabling spinner effect during data loading. #97
  • Support expanding input box when customizing color in "Style" property. #124

  • Support adding icons in Input, Select, File, Date, Tabbed Container, etc. #95

  • Expose selectedIndex and selectedLabel for Select component.

  • Support disabled for Form and Container.

  • Support disabling background mask for Modal and Drawer. #135

  • Change the methods of triggering JS queries to "On page load" and "Manually invoked".

  • Support passing parameters when running library queries in a JS query. #153

  • Support multiple JSON types for REST API, such as HAL. #103

  • Support "Extra body" parameters for REST API data sources. #84

  • Optimize the display of audit logs.

  • Support self-hosting on Heroku.

  • Support removing workspace members in self-hosted Openblocks. Discord

🐛 Bug fixes

  • Optimize the display of "Links" and "Button" types of table columns. #142
  • Fix issue: table column orders are not inconsistent with dynamic column setting. #41
  • Fix issue: image debounce in Container. #134
  • Fix issue: third-party JS libraries are not executed sequentially. #149
  • Fix issue: fail to parse file upload parameters in REST API queries. #137

v1.1.2

1 year ago

✨ New features:

  • Support adding npm plugins. Now you can develop your customized components that are consistent with native components using Openblocks-SDK! drawing

  • A brand new data explorer for UI components! Components are organized in tree structures, and modals can be found easily:laughing:. #32 drawing

  • Support GraphQL data source. #9

  • Support granular permissions for managing data sources. drawing

  • Support the ability to search by keyword in Tree Select component. #81

  • Support solo workspace for self-hosted instances.

  • Support adding parameters to module methods.

  • Support dynamically setting table columns. #41

  • Support syntax check for new JavaScript features, such as nullish coalescing operator ??.

🐛 Bug fixing:

  • Fix word-break issue. #96
  • Fix issue: apply chown to /run directory not recursively. #38
  • Fix issue: can't access navigation menu item properties if label is empty. #92
  • Fix REST API import issue. #94
  • Fix issue: hidden&active properties of submenu in Navigation component do not work. #101
  • Fix the highlight bug of the code editor.

v1.1.1

1 year ago

✨ Features:

  • Add Excel parser to File Upload component.
  • Move workspace settings to homepage.
  • With Openblocks SDK, you can embed Openblocks' app to your existing web page🔥 demo.
  • Hola! Now we can use Oracle data source in Openblocks. #17
  • Support custom keyboard shortcuts. Now you can customize keyboard shortcuts to trigger a query, control a component or any frequently used action. 20221128211025-convert