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. This ensures a more secure and user-friendly password management system, reducing administrative overhead and enhancing security protocols. Admins can set an SMPT Server via ENV Variables on each Lowcoder Installation (API-Service)
Style and Interaction
Advanced Style Handling with global CSS styles: This update introduces more sophisticated styling options, allowing for the application of global CSS styles across your entire canvas. This capability ensures consistent theming and branding, giving developers and designers more control over the appearance of applications. Docs
Click Event Support in Charts: Charts now support click events, enabling dynamic data drill-downs and interactive dashboard functionalities. This feature is crucial for creating data-intensive applications where users need to explore and interact with complex datasets.
Controllable App View Header Display: Enhancement to the App View Header Display, to allow developers to control the display of the header in the APP /view endpoint.
Expanded Event Handlers: The addition of more specific event handlers provides developers with the ability to assign more precise and fitting events to components. This update extends beyond the generic 'onChange' to include events that are tailored to specific user interactions and component states, improving application responsiveness and interaction quality.
Performance and Integration
Reduced Bundle Size:
Decreased the initial SDK and app loading size by two-thirds, now approximately 1MB: In our latest update, we've significantly optimized the size of the initial SDK and application bundles, reducing them from 3MB to about 1MB. This major reduction enhances the load times and performance of applications across all devices, especially benefiting users with limited bandwidth or slower internet connections. This optimization reflects our commitment to providing efficient and streamlined user experiences, and we are aiming to further reduce the bundle size to around 500KB in future updates.
This is dedicated to our main goal to enable Lowcoder to be a Website Builder too. In the end it should need nothing else than Lowcoder to make Apps, Websites that may embedd this apps and powerful Slides and Presentations.
SDK Login Redirection
Improved login integration for apps embedded on external websites: We have refined the login process for applications embedded in external websites. Previously, a missing authentication on an embedded app would trigger a full-page redirect, which could disrupt the user experience and integration. Now, instead of this disruptive redirect, a discrete login button is displayed. This improvement is particularly important for users leveraging Lowcoder to enhance existing websites with additional functionalities without needing to overhaul their current content management systems.
Dedicated Admin News Page
Newspage for Lowcoder Admins: In Lowcoder v2.4, we've introduced a new Dedicated Admin News Page. This page will offer a steady stream of updates, insightful tips, and practical advice to enhance the administrative experience. Whether it's new features, security updates, best practices for user management, or ways to optimize application performance, this page is your go-to hub for all things related to Lowcoder administration. Regular updates will ensure that you're always equipped with the latest information and tools to manage and improve your applications effectively.
What's Changed
- Revert App View Validation For Non-Published Apps by @aq-ikhwa-tech in #713
- Added disabledCollision flag in app dsl to handle layers in editor by @raheeliftikhar5 in #714
- Drawer Close Button Left or Right by @sudoischenny in #716
- Dev -> Main - fixing Publishing behaviour by @FalkWolsky in #717
- Add Migration To Fix Existing Application Public View Bug by @aq-ikhwa-tech in #722
- Add migration to add required attributes for existing applications by @ludomikula in #723
- Add Logs For Debugging Prod Issue by @aq-ikhwa-tech in #718
- Text Decoration and Text Transform property, along with fixes and addition of styles to other components by @imtananikhwa in #719
- Add toast notifications & loading message type. by @sudoischenny in #721
- Components become invisible on adding in modal/drawer by @raheeliftikhar5 in #724
- Added app meta fields title, description, category and icon in App settings by @raheeliftikhar5 in #725
- Solve the marketplace by @ludomikula in #735
- Calendar Component - Bugfixes and Premium views by @FalkWolsky in #736
- Dev -> Main - v2.3.1 Fix by @FalkWolsky in #737
- Check for Marketplace at lowcoder.cloud by @FalkWolsky in #738
- Merge pull request #738 from lowcoder-org/dev by @FalkWolsky in #739
- Dev by @FalkWolsky in #740
- Differentiate App URL Locations by @FalkWolsky in #741
- Separate defaultValue and Value for input/select components by @raheeliftikhar5 in #742
- Extended folder to have more meta-data by @irfan-ikhwa in #747
- optimize /runOpenApi to allow pre-dereferencing OpenAPI Spec by @snowe2010 in #750
- New plugin system for backend api-service by @ludomikula in #751
- fix: complete the locale file by @cnelf in #752
- Margin padding fixes by @imtananikhwa in #746
- fix: coding standard and typo by @cnelf in #754
- Lost password feature by @irfan-ikhwa in #755
- Bug Fixes by @raheeliftikhar5 in #756
- Lowcoder Plugin System by @FalkWolsky in #767
- Hotfixes to main by @FalkWolsky in #766
- Cherry release - hotfix by @FalkWolsky in #770
- Cherry release -> back to dev by @FalkWolsky in #771
- Feature pagelayout comp by @FalkWolsky in #782
- Module loading issues by @raheeliftikhar5 in #781
- [WIP] Reduce lowcoder-sdk initial bundle size by @raheeliftikhar5 in #774
- Add AWS AppConfig API Data Source by @snowe2010 in #758
- Update the Language File for Chinese by @FalkWolsky in #783
- Adding support for horizontal orientation for List Component by @FalkWolsky in #787
- Add a filter to the New Data Source modal by @snowe2010 in #789
- Fix invalid pom file by @snowe2010 in #790
- App editor issues by @raheeliftikhar5 in #791
- Fixed flickering issue in app editor by @raheeliftikhar5 in #792
- Fixed Module issue with Scrollbar enabled + GridView broken UI by @raheeliftikhar5 in #793
- Upgrade sdk/comps version + Added custom_components file in webpack sdk bundle by @raheeliftikhar5 in #795
- Fx lowcoder-sdk error on nextjs build app by @raheeliftikhar5 in #796
- Fix two small bugs with the RestAPI Datasource by @snowe2010 in #798
- Allow pinning the code editor popup by @snowe2010 in #799
- Fixr querylist issue and upgrade sdk version by @raheeliftikhar5 in #800
- Update documentation about js libraries scope by @snowe2010 in #801
- Standard Charts Click listener by @raheeliftikhar5 in #802
- Calendar premium views by @FalkWolsky in #806
- Calendar premium views - Bugfixes by @FalkWolsky in #807
- Plugin-duckdb by @Youssef-Harby in #808
- Click events for echarts json/map view by @raheeliftikhar5 in #809
- fixes #810 by @voriol in #811
- Echarts: Added lastInteractionData and click event handler by @raheeliftikhar5 in #813
- Upgrade dependencies, refactor services, fix data de/serialization by @ludomikula in #815
- Serve lowcoder-sdk and lowcoder-comps by @ludomikula in #816
- Add new Tour component by @snowe2010 in #817
- Fix/css issues by @MenaamAfzal in #814
- Add webpack bundle for embedding lowcoder in plain html by @ludomikula in #821
- feat(client): class and data-test property to each component to enable advanced styling and e2e testing by @hulutter in #828
- Fix build issues with tour component by @snowe2010 in #825
- docker all-in-one image updates for Debian Bookworm base image by @sseide in #826
- Translation & User-Profile by @FalkWolsky in #830
- Translation small bugfixes by @FalkWolsky in #831
- Agora Meetings in lowcoder-comps - production ready by @FalkWolsky in #832
- Fix query trigger on pageload by @FalkWolsky in #833
- exclude the failed JUnit Tests by @th37rose in #835
- fix language switch issue on login + added missing translations by @raheeliftikhar5 in #836
- Bugfix Frontend: rating-m svg path fixed by @th37rose in #837
- User API Keys by @raheeliftikhar5 in #843
- first part of changes for OpenShift compatibility by @sseide in #757
- Set an individual class for components by @FalkWolsky in #849
- Fix bundling issues + Add authentication for embedded app by @raheeliftikhar5 in #847
- Feature/separate charts by @MenaamAfzal in #844
- fix echarts compatiblity with older versions by @raheeliftikhar5 in #856
- Added Generic OAuth by @raheeliftikhar5 in #857
- Fix meeting controller drawer feature by @freddysundowner in #858
- Fix video stream autoheight by @freddysundowner in #861
- Generic oauth fixes/updates by @raheeliftikhar5 in #860
- Show custom tags in editable mode by @raheeliftikhar5 in #864
- Reset password flow by @raheeliftikhar5 in #865
- Feature/add styles by @MenamAfzal in #866
- Make table switch column editable by @raheeliftikhar5 in #867
- Adding Shapes Component by @freddysundowner in #854
- General Fixes by @raheeliftikhar5 in #868
- Fix/theme styling by @MenamAfzal in #871
- show source mappings in generic auth edit mode by @raheeliftikhar5 in #872
- Generic oauth and numerous fixes. by @ludomikula in #869
- Fix/style issues by @MenamAfzal in #873
- Fixed comps inside table's expansion container not keeping values by @raheeliftikhar5 in #874
- Fix/style issues by @MenamAfzal in #876
- Fxed geo map chart by @raheeliftikhar5 in #877
- Dev -> Prod 2.4.0 by @FalkWolsky in #878
New Contributors
- @sudoischenny made their first contribution in #716
- @irfan-ikhwa made their first contribution in #747
- @snowe2010 made their first contribution in #750
- @cnelf made their first contribution in #752
- @Youssef-Harby made their first contribution in #808
- @voriol made their first contribution in #811
- @MenaamAfzal made their first contribution in #814
- @hulutter made their first contribution in #828
- @freddysundowner made their first contribution in #858
- @MenamAfzal made their first contribution in #866
Full Changelog: 2.3.1...2.4.0