Releases: lowcoder-org/lowcoder
Jetway
Lowcoder v2.4.7 Release Notes
This time our Release is only a smaller stability release, without introduction of a lot of features.
But we had really to close some bugs.
Also the next release, we expect rather soon, as we work continuously on the Rights Management System.
The Super-Admin Role will help many of you - but is not yet truly finalized. Please bear with us.
What's New & Improved
- Folder View Fix: Fixed blank screen folder view in the Admin Area. #1180
- New Environment Variable:
LOWCODER_DEFAULT_QUERY_TIMEOUT_MILLIS
introduced to control query timeouts. #1187 - Better Event & Resource Handling in Calendar: Combined events/resourceEvents and added manual mapping support. #1191
- Super Admin Role [WIP]: New Super Admin role added in the frontend for better control and access. #1195
- Scrollbar & Switches: Improved component styling with dynamic scrollbars and switches. #1192
- Aliyun OSS Data Source: New support for AliCloud Object Storage as a data source. #744
Bug Fixes
- Resolved OAuth Refresh Token issues.
- Fixed Kanban board flickering.
- Addressed MySQL NULL values problem. #1183
- Improved auto-loading of Lowcoder components.
- Upgraded dependencies for enhanced security and stability. #1174, #846, #805
Special Thanks
A warm welcome to our new contributor, @encorearon, for their work on supporting Aliyun OSS! #744
New Contributors
- @encorearon made their first contribution in #744
Full Changelog: 2.4.6...2.4.7
Rubber Dust
Lowcoder v2.4.6
After a fruitful summer full of hard work, we are pleased to present v2.4.6 of Lowcoder. Alongside many bug fixes and improvements, we have introduced a long list of fantastic new features!
New Features
New & Updated Translations
- Language Updates: Existing languages are updated based on English as the master file - by Deepl APIs help.
- New Languages Added: We now support Chinese, English, Italian, Spanish, Portuguese, German, and Russian. More languages will follow. The new Languages Italian, Spanish and Russian are fully auto-generated. It would be amazing if you can help us to correct the flaws, so the translation will increase it it's quality! Soon we will prepare a small App, that can help to achieve this for you.
Table Enhancements
- Summary Rows in Tables: You can now add up to three empty rows that are unconnected to the data source and fill them with summary calculations or status/progress displays (e.g., "SUM", "TAX", "TOTAL"). Data calculations can be performed for each column based on the bound table data object or other queries. (#1114)
- Improved Table Editing Experience: Editing data in tables is now more efficient. Users can activate edit mode with a single click or double-click (configurable by the App Creator) and navigate through cells using the tab key, which auto-activates edit mode. (#1114)
- New Record Edit Rows: App Creators can activate a new row type displayed at the end of the table to enable users to enter new records. The data is accessible as
table.toInsertRows
and can be bound to a different Data Query (e.g., INSERT). (#1114)
Timezone Support for Date and Time Components
- Timezone Selection: The App Editor can set a default timezone for Date, Date-Range, Time, and Time-Range components or allow users to select the corresponding timezone. The
time.timeZone
provides a JSON object with information about the user-selected timezone, andtime.formattedValue
includes the timezone name accordingly. (#1144, #1151, #1162)
Calendar Updates with Tab-Modal
- Enhanced Event Data Entry: Provides more fine-grained control for event data entry in the calendar.
- Improved Visuals for Past Events: Colors are now also applied to past events with a slight grey layer, making it visually clear that these events are in the past.
Kanban Component (Experimental)
- New Kanban Component: Introduced an experimental Kanban component, demonstrating the ability to place Lowcoder components inside the Kanban card display, opening up endless possibilities for its use.
Supabase SDK Integration
- Native Supabase SDK Support: App Creators can now fully use the Supabase Client SDK in their apps.
Scrollbar Control
- Enhanced Scrollbar Options: Added better scrollbar control (dynamic or static switch) to show/hide vertical and horizontal scrollbars independently for many components like Table and Container. (#1080)
Customizable HTTP Headers for OpenAPI Data Queries
- HTTP Header Customization: Added the ability to customize HTTP headers for OpenAPI-based Data Queries.
User Logout Function
- Programmatic User Logout: Added a user logout function (
utils.logoutUser()
), allowing App Creators to help thecurrentUser
log out via a JavaScript Query.
Modal Component Enhancement
- 'Open' Event for Modals: Added an 'open' event to the Modal component, so App Creators can now use event handlers when the Modal is opened by a user. (#1139)
FirebirdSQL Data Source
Private NPM Registry Support
- Private Component Repositories: Changed the Remote Components Repository mechanism to support private hosted repositories. App Creators and companies can now operate and use a private NPM repository for their individual component plugins, which also aids in component plugin development. (#1061)
Concurrent App Editing Display
- Optimistic Locking Strategy: Introduced a display to notify when another user is editing the app. If User A is editing an app and User B opens the same app, User B will receive a notice that User A is editing. After 3 minutes of inactivity from User A, the lock will be removed, and User B can proceed to edit the app. (#1113, #1163)
Improvements
App Rendering Optimization
- Minimized Re-rendering: Invested time to optimize and speed up app rendering, enhancing the overall experience for App Users. (#1147, #1159)
Unified Waiting Indicators
- Controllable Loading Indicators: Unified various waiting indicator types to now only show skeletons for all components. This helps to calm the visual impression of app loading states. Added the possibility to generally activate or deactivate the loading display for "App Loading" and "Data Query Loading" via Themes. (#1146)
Improved SMTP Server Support
- Fixed SMTP Server Issues: Resolved issues with the SMTP server to send password reset emails. (#1171)
Page Title Customization
- App Title in HTML Title Tag: Enabled the App Title (from App Metadata Settings) to be displayed in the HTML title tag, so it shows as the page title in browser tabs. (#1158, #1161)
Extension/Module Search
- Module Search Enhancement: Fixed the issue where users could not search in the Extensions/Module section for their modules by name. (#1154)
Reduced Branding in Password Reset Emails
- Neutral Email Templates: Reduced branding in the email template for password reset. Now it is fully neutral.
Option to Show/Hide Save/Cancel Buttons in Table Toolbar
- Toolbar Customization: Added an option to show or hide save/cancel buttons in the table toolbar. Exposed functions within the table to cancel changes. (#1129)
Dynamic/Conditional Styles
- Enhanced Styling Options: Allowed dynamic and conditional styles, and refactored logic for applying themes on each component. (#1105)
Upgrade Dependencies
- Ant Design Upgrade: Upgraded Ant Design to version 5.20.0. (#1102)
Scrollbar Control
- Show/Hide Scrollbars: Added a switch to show or hide scrollbars (vertical/horizontal independently) for components like Table and Container. (#1080)
Bug Fixes
- Fixed 'Blank Screen at Startup' Issue: Resolved the issue causing a blank screen at startup. (#1157)
- Fixed Cookie Expiration Error: Fixed 500 error when cookies expire. (#1079)
- Allow MongoDB SSL and SRV Configurations: Enabled SSL and SRV configurations for MongoDB data sources. (#1107)
- Refresh Token Issues: Fixed issues related to refresh tokens. (#1150, #1153)
- SMTP Class Not Found Error: Fixed SMTP issue where class not found error occurred. (#1171)
- LocalStorage Issue: Resolved the issue with LocalStorage. (#1157)
- Fixed Error When
dsl == null
: Resolved error that occurred whendsl
is null. (#1166)
Other Changes
- Docker Updates: Made updates to Docker configurations. (#1138)
- Helm Kubernetes Autoscaling API Update: Updated Helm Kubernetes autoscaling API version to v2. (#1165)
- Chore: Deploy to Elestio Button Updated: Updated the deploy to Elestio button. (#1118)
New Contributors
We welcome our new contributors who have made their first contributions in this release:
- @jamesandariese in #1096
- @kaiwalyakoparkar in #1118
- @mat02 in #1136
- @dokdo2013 in #1165
- @dragonpoo in #1168
Touchdown
We are excited to announce the release of Lowcoder v2.4.5!
This update primarily focuses on further bug fixes and stability improvements.
Below are the key highlights and details of the improvements and additions in this version.
Key Improvements and Fixes
New Features
- Better Sorting of Data Sources: Implemented improved sorting of data sources with categories, making it easier to manage and access your data sources.
- API Data Sources Versioning: Prepared the groundwork for versioning API-based data sources, which is essential for future enhancements and stability.
- Supabase Management API: Added Supabase Management API as a new data source.
- Updated Stripe API: Updated the Stripe API data source to the latest version, ensuring compatibility and access to new features.
- New Table Column Type - Dropdown: Introduced a new, interactive table column type "Dropdown" for creating small interactive menus in each row.
General Enhancements
- Double Click Functionality: Enhanced user experience with the addition of double-click actions by
- Table Styles Improvement: Improved table styles for better readability and adaption of customized styles
- Line Height Adjustments: Added better line-height management for multiple components to ensure consistent text display
- Resolved Table Expansion Issue: Fixed issues related to table expansion
- Table Column Separator and Tooltip: Added tooltips for enhanced data presentation for Table Header and Cells
- K8s Deployments Health Check: Introduced API service health check for Kubernetes deployments by @AlexeyPetroff.
- Table Scrollbars: Improved scrollbar behavior for tables, ensuring a smoother scrolling experience
Summary
With these updates, Lowcoder continues to enhance its functionality, providing a more stable and user-friendly platform for all users. The introduction of new features and improvements in existing functionalities ensures that Lowcoder remains a powerful tool for your development needs.
We thank all contributors for their valuable input and continuous support!
New Contributors
- @AlexeyPetroff made their first contribution in #1075
Full Changelog: 2.4.4...2.4.5
Altitude
We are excited to announce the release of Lowcoder v2.4.4!
This update focuses on enhancing stability, fixing bugs, and introducing some new features to improve your experience with Lowcoder.
OAuth Enhancements
Production-Ready OAuth: We've wrapped the legacy OAuth provider with a generic one and resolved issues related to GitHub and null email in OAuth. These improvements make OAuth more reliable and ready for production use.
PR #1040
PR #1045
PR #1046
UI Improvements
Version Switch Dropdown: Added a dropdown menu to switch versions for Lowcoder components and plugins, making it easier to manage different versions.
PR #1047
Interactive Tutorials: Our first interactive tutorials are now available, helping users quickly understand how things work in Lowcoder.
Query and Hash Parameters: New UI controls allow setting query and hash parameters for event handlers that open remote URLs.
PR #1058
Additional Features and Fixes
Data Source Enhancements: Added OAuth and cookie fields for data sources, enhancing security and flexibility.
PR #1048
GID Feature: Introduced a new GID feature.
PR #1050
Table and Modal Improvements: Fixed issues with tables and added the ability to toggle modal close functionality.
PR #1054
PR #1055
Drawer Enhancements: Added a toggle button in the drawer and support to hide the close button in both drawer and modal.
PR #1062
Work in Progress
We are working on support for private NPM repositories to provide more flexibility for your projects.
Upcoming Features
UserGroup and Role Mapping: We are working on adding support for UserGroup and Role Mapping, which will be available in upcoming releases.
What's Changed in detail...
- Wrap legacy oauth provider with generic by @goldants in #1040
- fix github issue and null email issue in OAuth by @goldants in #1045
- Added version switch dropdown for Lowcoder comps and comp plugins by @raheeliftikhar5 in #1047
- Added oauth and cookie fields for data sources by @raheeliftikhar5 in #1048
- Set Password when linking with email auth by @goldants in #1046
- Feature/gid by @goldants in #1050
- Fix/table issues by @MenamAfzal in #1054
- toggle modal close by @MenamAfzal in #1055
- Addqueryparams by @MenamAfzal in #1058
- added toggle btn in drawer by @MenamAfzal in #1062
Full Changelog: 2.4.3...2.4.4
JetBlast
Stability Update
We are thankful not only for your patience with us but also for your help in reporting issues, such as bugs and wishful features.
In this small update we worked further on the fixing and stabilization of v2.4. and rounded up the OAuth Token Matching.
Now you can indeed match directly email -> email from the token.
When a new account Signs in with your Generic OAuth Provider, then Lowcoder will try to find the email when pointed as matching configuration and not simply "false". We will look in eMails of the eMail Auth Provider - but also in eMails of existing different OAuth providers for an account (imagine you use Linkedin and want to match with an eMail of a user which used Facebook before)
Also, we turned the default value of "prevent overriding Styles" on App Level to "true", so at first try and opening of existing apps with a new theme - the app will stay pretty much without influence. Only if you then place new components, they will behave after the new Theme.
What's Changed
- routing fix by @FalkWolsky in #1020
- Set openApi scheme tags default value as 'other' by @tiodot in #1019
- Dev > Main - Bugfixes - preparation for v2.4.3 by @FalkWolsky in #1024
- Fix/divider style by @MenamAfzal in #1026
- Add Email field to User Collection by @goldants in #1025
- Dev -> Main for Release 2.4.3 by @FalkWolsky in #1031
- Fix addSuperAdminUser migration issue by @goldants in #1032
- Dev > Main for v2.4.3 by @FalkWolsky in #1034
New Contributors
Full Changelog: 2.4.2...2.4.3
Kerosine
Lowcoder v2.4.2 Release Notes
We are excited to announce the release of Lowcoder v2.4.2! This version brings a multitude of bug fixes and improvements that significantly enhance the user experience and functionality of our platform. Below is an overview of the key updates and features in this release:
Individual Component Theming
Lowcoder v2.4.2 introduces a groundbreaking feature: the ability to style all components individually within a theme. This means that as soon as you change the theme, all components, including their individual styles, will automatically update. This innovation will save app creators hours of work and streamline the design process for interactive Applications & Websites.
Bug Fixes and Improvements
Mainly we were active to clean up, stabilize and solve a lot of small (and big) Bugs.
Theming and Styling
- Added Support for Theming of Individual Components: Now you can style each component individually within a theme.
- Font-Family a Theme: Support added for theming font-family.
- Table Column Type Tags: Fixed auto-width issue.
- Table Texts: Fixed ellipsis/text wrap display.
- Table Column Type Status: Fixed text styles (excluding text size).
- Text-Styles (Text Display): Various fixes to enhance text display.
- Fixed Number of Style Properties in Components: Improved consistency and reliability of style properties.
OAuth Enhancements
- OAuth Fixed and Tested: Enhanced OAuth support for KeyCloak, Extra ID, Ory, Atlassian, and GitHub.
- Added Switch userCanSelectAccounts: Allows control over OAuth behavior for platforms that support multiple user sign-ins.
- Tested Atlassian, Google, Github, Entra ID, KeyCloak and Ory with the Generic OAuth Provider.
Data Sources
- Added Postman as a Data Source: This enables easy testing for web requests, so you can see how a Request will be received by your web services.
- Increased Max Query Time: Extended the maximum query time from 120 seconds to 3600 seconds.
User Interface and Functionality Fixes
- Fixed Select Component Multiple Values: Resolved issue where the select component was not showing multiple values in the dropdown.
- Fixed Column Width Adjust and Sort Changes: Addressed problems with column width adjustments changing sort order.
- Fixed Hidden Property on Auto Height Components: Corrected hidden property errors.
- Fixed Column Layout Component Rendering: Improved rendering accuracy for the column layout component.
- Fixed Select Children Text Color: Corrected an issue where select children text was white by default.
- Fixed Redirection of Users on App Load: Improved user redirection process upon app load.
These updates and fixes ensure that Lowcoder continues to provide a seamless and efficient experience for our users. We are committed to continuously improving our platform and appreciate your feedback.
Thank you for using Lowcoder!
We look forward to seeing the amazing applications you will create with this new release.
What's Changed
- Fix kanban draggable bug by @freddysundowner in #968
- Revert "Fix kanban draggable bug" by @FalkWolsky in #970
- Fix kanban draggable bug by @FalkWolsky in #971
- Feature/bundle by @th37rose in #953
- Fix/jwt by @th37rose in #974
- fixed divider styling by @MenamAfzal in #979
- Introduce GID(UUID) to all objects in the database by @th37rose in #960
- Fix/jwt by @th37rose in #975
- Feature/generic oauth by @goldants in #994
- Feature/generic oauth by @th37rose in #993
- add check for published/marketplace app to anonymous user by @goldants in #996
- option default black color by @MenamAfzal in #1002
- tabbed container styles updated by @MenamAfzal in #1001
- Event handler added by @MenamAfzal in #988
- Feature - Themes for Components by @FalkWolsky in #907
- Fix unauthenticated redirection by @goldants in #1004
- feat: support external redis auth with k8s secret by @linonetwo in #998
- feat: allow using external mongodb by @linonetwo in #997
- Feature/gid by @goldants in #995
- Feature/error boundary by @MenamAfzal in #1011
- Fix/auth by @goldants in #1010
- add switch variable: postForUserEndpoint by @goldants in #1014
- Dev > Main for Release v2.4.2 by @FalkWolsky in #1016
New Contributors
- @goldants made their first contribution in #994
- @linonetwo made their first contribution in #998
Full Changelog: 2.4.1...2.4.2
The Rock
Lowcoder 2.4.1 - Rock
After weeks of sweat, we are proud to announce the release of Lowcoder 2.4.1! This version is a stability-focused update aimed at enhancing your overall experience. We've addressed a number of bugs and introduced new features that ensure a smoother and more efficient workflow. Here’s what’s new and improved:
New Features and Enhancements
-
GUI Mode SQL Query Fix: Enhanced the SQL query execution in GUI mode, ensuring accurate and efficient data retrieval.
-
Proxy Server for REST & GraphQL Queries: Implemented a proxy server to streamline and secure REST and GraphQL queries.
-
Component Styling Additions:
-
Outer Shadow
-
Inner Shadow (Input Fields)
-
Animation (!!!)
-
Label Border
-
Outer Border
-
Rotation (!!!)
-
-
Timeout for Refresh-Token Endpoint: We Added a timeout feature for the refresh-token endpoint to enhance security and performance. Some of the 3th party Auth Services may miss Endpoints, so we have now a timeout in place to ensure no freezing state.
-
Redirect Back to App for Auth Flows: We improved the OAuth flow to redirect users back to the app seamlessly after authentication. This was very important! If now a user tries to open an App, but misses Authentication, he / she get's redirected to the Org-Auth Login - and after successful auth - back to the app.
-
Copy-able State Information Per Component: Users can now easily copy the state information of each component for better debugging and analysis. In the left menu bar of the Editor, there is a list (tree) of components for the current app. Before 2.4.1 information about the data state were displayed - but practically not to copy and to use. This we changed now and gave it a very nice roundup.
Documentation
-
We merged now the documentation from Gitbooks with the Repository. This gives a better experience for everyone, who start to read in Github first.
-
Also, we updated the Contribution and Developer Readme's, so your first steps in extending and coding in Lowcoder are at all possible and a better experience.
Bug Fixes
-
OAuth Setup Fixed: We addressed and resolved issues with the generic OAuth setup to ensure a smoother authentication process.
-
User Introspection Optional: We made user introspection optional, providing greater flexibility in user management.
-
Password Reset Flow Bugfix: We corrected bugs within the password reset flow to ensure a more reliable and user-friendly experience.
-
Table Current Row Values: We fixed the issue where current row values were not correctly passed to module inputs nested in the expanded view.
-
OAuth Display (Icon) Fixed: We resolved display issues with OAuth icons for a more visually consistent experience.
-
Profile Image Display Fixed: We ensured that profile images display correctly without requiring additional API calls to external sources. As an legacy there was a API call to a service, which returns the Initial Letters, when there is no profile image set. We removed this, cause every external API call is always unnecessary and a security risk.
Focus on Stability and Performance
The past few weeks have been dedicated to fixing bugs and increasing the overall stability of Lowcoder. Our primary focus has been on improving the Generic OAuth setup to provide a more secure and reliable authentication process.
We hope these updates will enhance your experience and provide you with a more robust and efficient toolset. Thank you for your continued support and feedback.
Enjoy the new and improved Lowcoder 2.4.1!
The Lowcoder Team
What's Changed
- Fix rest requests by @ludomikula in #883
- Frontend fixes - table text column not ediatble, state control exposed methods by @ludomikula in #884
- Frontend fixes and more components styling adjustments by @ludomikula in #886
- Fix max request body size by @ludomikula in #894
- Feature/integrate animations by @MenamAfzal in #892
- Store ENV variables to serverSettings collection. by @th37rose in #893
- Theme/setting by @MenamAfzal in #891
- Portuguese Translation by @cadufeitosa in #890
- Add LOWCODER_SUPERUSER_USERNAME & LOWCODER_SUPERUSER_PASSWORD to the protect env key list by @th37rose in #904
- Feature swagger display by @FalkWolsky in #906
- WIP: Add column based layout by @hulutter in #829
- Create Bundle Object, Bundle API, Permission API by @th37rose in #897
- Fix issue: Bundle Repository method - findByUserId by @th37rose in #909
- Fix/rotation and animation by @MenamAfzal in #908
- added type for buttonStyle by @MenamAfzal in #910
- Backend fixes - Refinement of Health Checks and standard Returns by @FalkWolsky in #911
- fix: fixed missing quotes in docker-compose.yaml by @ludomikula in #916
- Added turso as a data source plugin by @dswbx in #914
- Add two API by @th37rose in #913
- Fix/component wrapper on rotation by @MenamAfzal in #919
- Fix/padding condition by @MenamAfzal in #926
- Feature/tooltip on animation by @MenamAfzal in #929
- Bundle position/reordering fixed by @th37rose in #928
- Feature/add box shadow on input by @MenamAfzal in #933
- Fix agora meeting sharing by @freddysundowner in #927
- Fix GUI sql query by @ludomikula in #936
- Remove password reset template from /me data by @ludomikula in #934
- Introduced timeout to WebClientBuilderHelper by @th37rose in #937
- Feat: Mobile Navigation Updates by @raheeliftikhar5 in #938
- Use system proxy settings in REST and GRAPHQL plugins by @ludomikula in #939
- Feature/update styles by @MenamAfzal in #935
- Fix/rotation by @MenamAfzal in #940
- Return org id if viewing of application is denied by @ludomikula in #944
- Fix/padding issue on container by @MenamAfzal in #941
- Fix/input width by @MenamAfzal in #947
- Fix/ColumnLayoutComp layout issues by @raheeliftikhar5 in #949
- Write test case for google oauth login by @th37rose in #880
- Feature/bundle by @th37rose in #952
- Fix plugin test issue by @th37rose in #950
- #763 Google relogin issue fix by @th37rose in #945
- GitBook: Syncing the new Docs by @FalkWolsky in #955
- Fix genericoauth config by @th37rose in #954
- Fix/padding condition by @MenamAfzal in #957
- Fix loginform issue by @th37rose in #961
- Fix/userintrospection by @th37rose in #966
- Dev -> Main preparation for v2.4.1 by @FalkWolsky in #967
New Contributors
- @cadufeitosa made their first contribution in #890
- @dswbx made their first contribution in #914
Full Changelog: 2.4.0...2.4.1
Borealis
Lowcoder v2.4 - a Major Update!
We are thrilled to announce the launch of Lowcoder v2.4, an important update that brings a new era of elegance, professionalism, and power for our platform. With v2.4, Lowcoder has transformed into a serious competitor in the landscape of Lowcode Application Development Platforms, setting a new standard in functionality and design. This release establishes Lowcoder as the premier choice for building external applications, customer-facing apps, and complete websites, next to all kind of internal Apps for Companies and Enterprises.
Our unique feature set now positions us as the go-to platform in many sectors, offering capabilities unmatched by others. We see the increasing enthusiasm and confidence from the market, as we welcome a lot of global enterprises to our community too.
Enhanced Components
Calendar: Introducing Premium Views which provide richer and more interactive visual representations of schedules and events. These enhanced views offer more intuitive navigation and greater customization options to meet diverse user needs.
List & Grid Component: Now supports horizontal layouts, giving users more flexibility in how data is displayed. This is ideal for creating more visually engaging interfaces and can be particularly useful in dashboards and media-rich applications.
Tabbed Container: Expanded to support four directions—up, down, left, and right. This versatility allows for a more dynamic UI layout, accommodating more complex application designs and improving spatial utilization.
Sliders and Range Sliders: Added vertical layout support, enabling more spatially efficient UI designs, especially useful in scenarios where screen real estate is limited, such as mobile devices or embedded applications.
Style Enhancements: We've expanded style support across numerous components, allowing for greater customization and consistency with branding requirements. This includes new styling options for backgrounds, fonts, and color schemes to make your applications look more polished and professional.
Style “Reset”: We invested time to bring the styles back to the standards. At v2.3.1 we introduced many new style capabilities, but did not found time to keep everything backwards compatible. Now we did this and things should look good “again”.
Input Enhancements
Prefix Text for Number Inputs: Users can now add a prefix to number inputs (e.g., currency symbols, units) to provide clearer context to the data being entered, enhancing usability and accuracy.
Icon Additions for Number and Text in Table Columns: Introduce icons in table columns to help users quickly identify column types or to highlight specific data fields, improving visual scanning and data interpretation.
Enhanced Fixed Number Precision in Table Columns: This improvement allows for more accurate data representation and calculations, crucial for financial and scientific applications.
Boolean Icons in Table Columns: Replace plain text or checkboxes with intuitive icons for Boolean values, making tables easier to read and interact with.
New Switch Input for Table Column Modifications: This update introduces a toggle switch input for quick Boolean value adjustments directly within table columns, streamlining data entry and modifications.
New Components in Lowcoder 2.4
Layout and Design Components
Page Layout Component: We are proud to introduce the new Page Layout Component in Lowcoder v2.4. This powerful component allows for the free design of page layouts, including the ability to nest layouts and incorporate dynamic elements such as menus and footers positioned as siders (left, inline, or right).
Within the body of the layout, you can embed full Lowcoder applications—even those hosted remotely—or utilize a grid system to place any component exactly where you need it. This flexibility, combined with responsive layout capabilities and screen size information, opens up a whole new world of possibilities for crafting tailored, efficient, and visually appealing digital environments. Whether you're building complex applications or simple, elegant interfaces, our new Page Layout Component provides the ultimate toolset for creativity and precision in your app development.
Card Design Component: A flexible container for varied content types, perfect for creating responsive layouts with grid, overview sections, or feature cards. (thank you @mousheng!)
Shapes Component (Preview): Offers over 100 geometric shapes for adding creative visual elements to projects, similar to capabilities in PowerPoint. As we need to work on the ability to have own gradients, colors and borders for the shapes, we see it as preview. (thank you @freddysundowner!)
Float Text Layout: Allows text to wrap seamlessly around any object, improving content integration and layout aesthetics.
Functional Components
Openlayers GeoMap: The Openlayers GeoMap leverages the power of the OpenLayers project to enhance your applications with sophisticated geographic data capabilities. Whether you need to display locations, track movements, or manipulate geographic data layers, the Geo Component makes it straightforward and efficient. (thank you @sjhoeksma!)
GeoMap Charts Overlay: This component allows you to use GoogleMaps, bot on top of it eCharts as overlay, greographically placed! Now you can show for example KPIs by Locations or movements of Items / Things on the map.
Steps Component: Visualizes user progress through a sequence of tasks or navigation stages, ideal for multi-step forms and process flows.
Tutorial in Apps: Provides interactive onboarding or feature introductions, enhancing user engagement.
Avatar & Avatar Group Components: Displays user profiles with support for images, icons, or text, suitable for social networking scenarios or team displays. (thank you @mousheng!)
Float Button: A floating overlay button for quick actions and navigation, enhancing user interaction without disrupting the visual flow of the application. (thank you @mousheng!)
Transfer Component: Facilitates efficient two-sided data management, ideal for roles, permissions, or grouped data settings. (thank you @mousheng!)
BPMN Component: Models business processes in a standardized format, supporting complex workflow visualizations. (thank you @sjhoeksma!)
Pivot Table (Preview): Enables dynamic data analysis and interactive reporting, crucial for data exploration and business intelligence. (thank you @mat02)
Turnstile Captcha: Enhances security with a user-friendly validation method, minimizing spam and automated submissions. (thank you @sudoischenny)
Hillchart: Provides a novel visual method to track project progress, distinguishing between exploratory and completion phases in project management.
Major Feature Additions
Generic OAuth Provider Support
With Lowcoder v2.4 we introduce Generic OAuth Provider Support. This powerful new feature empowers administrators to integrate a wide array of login sources into their applications, greatly expanding authentication options. Whether it's popular social media platforms like Facebook and LinkedIn or robust corporate identity management systems such as Azure AD, KeyCloak, and Okta, Lowcoder now should seamlessly supports them.
Minimal Branding in Lowcoder v2.4
In our commitment to providing a seamless integration experience, Lowcoder v2.4 reduces our platform branding, allowing you to use our tools in your projects with minimal visual intrusion. The only remaining element of Lowcoder branding is a discreet "Powered by Lowcoder" label on the login screen, which is mandatory but designed to be unobtrusive.
This change is part of our ongoing effort to ensure that Lowcoder can serve as a behind-the-scenes engine that powers your applications, without drawing attention away from your own branding and design aesthetics. By keeping our presence minimal, we empower you to showcase your brand more prominently, enhancing the look and feel of your projects while maintaining a professional appearance. Whether you're building applications for external customers or internal stakeholders.
Agora Meeting
Smaller Bundle Size for Agora Meetings: We moved the Agora Package to Lowcoder-Comps (remote comps) and upgraded to production state: Agora Meeting has now been fully integrated as a component within Lowcoder, making it easier than ever to embed real-time video and audio communication features into your applications. We moved it to reduce the bundle size for standard Lowcoder applicatios (they may not even use Agora Meeting Components), as the Agora SDK comes with around 500kb only.
User and Organization Enhancements
New User Profile Page: The redesigned User Profile Page now includes a Language Switch, empowering users to select their preferred language, enhancing accessibility and user experience. Additionally, users can manage their API keys directly from their profile, ensuring secure and convenient access to integrations and services.
New Organization Welcome Page: This feature provides a customizable welcome page for new users, making their first interaction with your organization engaging. Admins can select an application within the workspace to be displayed as the Welcome Page, personalizing the onboarding experience.
Password Reset Flow: We've developed finally the password reset process to allow users to independently reset their passwords, supported by SMTP server integration. T...
💥 Kaboom!
💥 Kaboom!
Today is a massive day for Lowcoder as we introduce version 2.3.1, which we've excitingly named "Kaboom". Even though the version number only slightly changes from 2.3.0 to 2.3.1, the update brings major improvements. It marks a big change in how we create and develop applications, showcasing our bold goal to combine an App Builder, Web-builder, Slides & Presentation Builder, and a Collaboration & Online Meeting Tool all into one unique platform. Lowcoder stands alone in this effort, as the only platform where you can build all these tools together, including embedding your own apps into online meetings. There's nothing else like it out there.
Finally, Layers...
Overlapping Components in Layers: Inspired by the versatility of Photoshop, we've introduced the capability for components to overlap within layers. This groundbreaking feature is a giant leap towards realizing our vision of a unified platform. It empowers businesses and application creators to slash application development costs by up to 90% across various domains, paving the way for the creation of native websites with Lowcoder.
We introduce Layers in a way that it is a non-breaking change ... IF you not use that switch. That means: Lowcoder Editor and Lowcoder Apps will behave as always till you switch on the Layer Feature. Currently, it is App-Wide as a setting activated. So, you can use the feature for each app individually. And as soon as activated, apps behave differently! In a way, it "IS" breaking change, as Layouting is different - since currently, Auto-Height of Components is active - but does not "push" other components down (as we have layers now). You need to take your first steps and get a new habit out of these circumstances. It depends on the type of App you want to build if Layers make sense or not.
https://app.supademo.com/demo/5GvlYeyGG5WMV_ilagjhG
Layer Functionality Documentation
Bulk Editing Tool
The new Bulk Editing feature allows for simultaneous editing of multiple selected components, significantly streamlining the development process. Coupled with enhanced Style Support for an expanded range of components, Lowcoder is on track to becoming the quintessential design tool for Websites & Presentations embedded with App functionality.
https://app.supademo.com/demo/pnnnuSs7sVrcnqDuv9UI6
Bulk Actions in the Editor
Lowcoder Marketplace
The launch of the Lowcoder Marketplace marks a pivotal moment in fostering community collaboration. This feature simplifies the sharing and utilization of applications within the community, offering a global marketplace accessible at app.lowcoder.cloud and on self-hosted installations. Each self-hosted installation also benefits from a "local Marketplace," which can be either publicly accessible or private, for exclusive use by logged-in users.
Lowcoder Marketplace Documentation
What's Changed
- fix table docs by @raheeliftikhar5 in #644
- Fix custom component by @raheeliftikhar5 in #646
- Fix apps re-rendering issue with SDK by @raheeliftikhar5 in #648
- Styling fixes/improvements by @raheeliftikhar5 in #649
- Dev -> Main. Small hotfixes for 2.3.0 by @FalkWolsky in #650
- Fixed typo in javascript-query.md by @mdpung in #652
- Table column data mapping by @raheeliftikhar5 in #653
- upgrade antd to v5.13.2 by @raheeliftikhar5 in #655
- Make App Public To Marketplace Feature by @aq-ikhwa-tech in #677
- Bug fixes by @raheeliftikhar5 in #675
- Feature To Set Application AS Agency Profile by @aq-ikhwa-tech in #679
- fix helm template encryption env var names by @sseide in #678
- [Feat] Layer Feature & Bulk Property Settings by @FalkWolsky in #681
- Expose page no for list/grid view by @raheeliftikhar5 in #682
- Add properties and CSS controls to components by @imtananikhwa in #684
- Add properties and CSS controls to components by @imtananikhwa in #686
- Remove .DS_Store file and duplicate in .gitignore by @yofriadi in #687
- Bump vite from 4.5.1 to 4.5.2 in /client by @dependabot in #651
- fix layers zIndex issue by @raheeliftikhar5 in #689
- Autocomplete Input resize & Calendar Bugfix by @FalkWolsky in #693
- Icons expansion by @mousheng in #338
- Add Icon Comp Texts in Language Files by @FalkWolsky in #694
- Common style config added, number input component updated, link compo… by @imtananikhwa in #698
- Apps Marketplace by @raheeliftikhar5 in #699
- Conditional color for column not working by @raheeliftikhar5 in #701
- nav component issue fixes, component updates in progress by @imtananikhwa in #700
- Dev - update by @FalkWolsky in #702
- Icon Component by @FalkWolsky in #703
- separate marketplace apps in self hosting env by @raheeliftikhar5 in #706
- Checkbox, Radio and Select styles added by @imtananikhwa in #705
- Add deploy Lowcoder via Stitch badge by @zaini in #704
- Bump @dnd-kit/modifiers from 5.0.0 to 7.0.0 in /client by @dependabot in #670
- Bump ip from 2.0.0 to 2.0.1 in /client by @dependabot in #696
- Private/Public Marketplace Feature by @aq-ikhwa-tech in #707
- Style changes by Imtanan by @FalkWolsky in #708
- Display Fix for Marketplaces by @FalkWolsky in #712
New Contributors
- @mdpung made their first contribution in #652
- @sseide made their first contribution in #678
- @imtananikhwa made their first contribution in #684
- @yofriadi made their first contribution in #687
- @zaini made their first contribution in #704
Full Changelog: 2.3.0...2.3.1
Endless Possibilities
Introduction
We are thrilled to announce a monumental update to Lowcoder, marking a significant leap in our journey. This release isn't just an upgrade; it's a transformation, expanding Lowcoder's capabilities far beyond its original scope. It is also an invitation! We invested a lot of time in the renewed Component Plugin Mechanism, making it a "piece of cake" to develop Components for Lowcoder. Give it a try. You can start from here: https://github.com/lowcoder-org/lowcoder-create-component-plugin
What's New?
Enhanced Styling Capabilities
Enhancements for your App Design: Break the boundaries of styling limitations. With this release, create not just functional but aesthetically stunning applications, suitable for both internal- and customer-facing apps.
Read more here: https://docs.lowcoder.cloud/lowcoder-documentation/build-applications/themes-and-styling/component-styling-possibilities
Enhanced Table Control & Events
We've extensively upgraded the core table component, the centerpiece of many applications, enhancing not only its styling options but also expanding its functional capabilities, with even more exciting updates on the horizon.
Look here: https://docs.lowcoder.cloud/lowcoder-documentation/build-applications/app-editor/visual-components/table
Performance and Security Update
Speed and Safety Upgraded: Experience a noticeable enhancement in application performance.
This fundamental upgrade not only makes Lowcoder faster but also elevates its security standards.
Component Plugin Mechanism Overhaul
Simplified Component Development: Dive into component creation without the hassle of navigating the extensive Lowcoder codebase. Develop components locally using individual repositories and share your creativity through the NPM registry.
https://github.com/lowcoder-org/lowcoder-create-component-plugin
Expanded OAuth Support
Seamless Authentication: With the addition of GitHub, Google, KeyCloak, and ORY, our OAuth capabilities are now production-ready. Enhanced user management with automatic merging of users with identical email addresses across multiple logins.
Improved OAuth API Integration
Streamlined API Interactions: Leverage the re-use of Auth Tokens (JWT) for Rest-API, GraphQL, and OpenAPI. This feature allows impersonated users to make authenticated API calls, enhancing backend integration.
Administrative Updates
ENV Variables Cleanup: We've streamlined environment variables for clearer administrative settings, particularly for self-hosted installations.
Important Notice: Breaking Changes
Test Before Transition: Due to the extensive nature of updates, existing setups may encounter breaking changes. We strongly recommend setting up a parallel testing environment before fully transitioning to this version.
Styling Adjustments Needed: The introduction of default styling values may disrupt existing app designs. However, these changes open doors to more dynamic styling options and are easy to adapt to.
The Bigger Picture
Unifying Diverse Tools: This release propels Lowcoder towards our ambitious goal of merging three core functionalities - rapid app development, website building, and presentation tools. Moreover, we're enriching this ecosystem with video call capabilities and collaborative features. And our journey doesn't stop here. We are committed to expanding our authentication providers, enhancing role and claim management in JWT, and introducing more user-centric features in upcoming releases.
Conclusion
This release is a giant stride forward in our mission to redefine application development and collaboration. We eagerly await your feedback and can't wait to see the remarkable applications you'll create with these new capabilities.
We wish you a perfect Start into 2024 and happy App Developing!
Sponsoring
We are faster together! Be a Sponsor! That helps to support our work on Lowcoder to make it the best tool existing.
Heck here: https://github.com/sponsors/lowcoder-org
Even, you can use the sponsorship to work closer with us and achieve a priorization of a feature that you may need urgently.
What's Changed in Detail
- Fix plugin creator by @FalkWolsky in #567
- Link User Accounts Based on Common/Matching Auth-Id(email) by @aq-ikhwa-tech in #566
- Fix build issues by @raheeliftikhar5 in #568
- Editor fixes by @raheeliftikhar5 in #569
- Date input validation fix by @raheeliftikhar5 in #570
- Table status type column's text colour not working by @raheeliftikhar5 in #571
- Link Oauth Providers Feature For Existing Users by @aq-ikhwa-tech in #572
- Docker build update by @ludomikula in #574
- Remove lowcoder-dev-utils by @raheeliftikhar5 in #578
- Upgrade versions for publishing by @raheeliftikhar5 in #579
- Custom plugin publishing issues by @raheeliftikhar5 in #583
- Link comp styles by @raheeliftikhar5 in #585
- Upgrade Antd version + decode csv using utf-8 by @raheeliftikhar5 in #592
- Add Api Usage Stats Api Call by @aq-ikhwa-tech in #594
- Rework Oauth Refresh Token Handling by @aq-ikhwa-tech in #589
- Dev -> Main - Bugfixes by @FalkWolsky in #598
- Upgrade dependencies + Remove unused dependencies by @raheeliftikhar5 in #593
- Add OAuth(Inherit From Login) Handling To Rest Api Datasource by @aq-ikhwa-tech in #611
- Add OAuth(Inherit From Login) Handling To GraphQL API Datasource by @aq-ikhwa-tech in #612
- Fix OAuth Providers Attributes Mapping With LC Attributes by @aq-ikhwa-tech in #614
- Upgrade styled-component + Unit test fixes + Publish packages workflows by @raheeliftikhar5 in #617
- Add Select (dropdown) column type to tables by @jreyesr in #602
- fixed video end bug by @FalkWolsky in #620
- Dev -> Main (release preview) by @FalkWolsky in #621
- Fallback for missing Translation fields by @FalkWolsky in #625
- Add Oauth Handling For Open API Datasources by @aq-ikhwa-tech in #624
- Worflows updates + Table fixes by @raheeliftikhar5 in #626
- fix: updated helm chart to reflect all recent changes by @ludomikula in #618
- Table enhancements and events by @raheeliftikhar5 in #628
- Update the Feature Branch by @FalkWolsky in #630
- Feature/table styling by @FalkWolsky in #631
- Dev -> Main for 2.2.2 by @FalkWolsky in #632
- fix for color picker to show selected color by @raheeliftikhar5 in #634
- Dev -> update feature branch by @FalkWolsky in #635
- Allow editing folder name + handle queries name overflow issue by @raheeliftikhar5 in #636
- Feature/styletypes improvement by @FalkWolsky in #637
- Separate container styling into header, footer and body styles by @raheeliftikhar5 in #640
- Env variables cleanup by @ludomikula in #641
- updated hillchart comp by @raheeliftikhar5 in #642
- Dev -> Main Release 2.3.0 preparation by @FalkWolsky in #643
New Contributors
Full Changelog: 2.2.1...2.3.0