Releases: lowcoder-org/lowcoder
Pool Position
Lowcoder v2.5
We are thrilled to announce the release of Lowcoder v2.5, a major update that introduces new features, numerous improvements, and bug fixes to enhance your development experience. This release also marks the introduction of Subscriptions, providing users with additional services and capabilities while maintaining the full functionality of the Community Edition. Our goal remains the same: to empower our users and support their success with the best tools possible.
🚀 Highlights of Lowcoder v2.5
🌟 Subscription Model
With this release, we introduce Subscriptions, a new way to access extended services and tools. Community Edition remains free and unrestricted, ensuring you retain full access to the core platform. Subscriptions add extra value by providing advanced features and services, beginning with a fully integrated Support System within Lowcoder. This reflects our dedication to your success and our commitment to providing top-tier support.
🛠️ What's New and Improved
- Table Enhancements
Added multi-column sorting for better data organization.
Dynamic sorting can now be set and retrieved programmatically. - Unified Login Process
Centralized login form for a streamlined user experience.
New /admin/login route for admin access, ensuring workspace-specific authentication settings don't interfere with admin capabilities. - Improved Firebase Connector
Enhanced support for dynamic lists, table displays, and extensive queries. - JSON Schema Forms
Introduced automatic responsiveness based on component width for an optimized UI. - Canvas Customizations
Added style settings for canvas, including:
Height adjustment.
Grid resolution settings.
Customizable background options. - API Improvements
Added search functionality for various objects (Apps, Folders, Data Query Library items, etc.), with UI integration planned in upcoming releases. - Updated OpenAI Data Source Specifications to support v2.3 API features.
- File Upload Component
Introduced image capture functionality, allowing users to take snapshots directly from their camera. - Performance Improvements
Node-Service caching for selected API requests, ensuring faster app access.
Browser-side icon caching to reduce frequent reloads and enhance app performance. - Tabbed Container
New setting to destroy inactive tabs, freeing memory for better performance.
🐞 Bug Fixes
Resolved issues with the Drawer component.
Fixed several sidebar inconsistencies.
Corrected DropdownList API behavior.
Addressed bugs in table text overflow visibility.
Fixed login issues when Email Auth Provider is disabled.
📖 Component Auto-Documentation
We’ve begun enriching the component documentation with examples and detailed guidance. Over the coming weeks, expect comprehensive documentation for nearly all components.
🌟 New Features in Modules
Modules can now load even when hidden, increasing flexibility in app design.
👨💻 Contributions and Updates
New Contributors:
Welcome @adnanqaops, who contributed examples for existing components in PR#1308.
Notable Pull Requests:
PR#1316: Responsive Layouts for JSON Schema Forms.
🚀 Looking Ahead
Lowcoder v2.5 lays the foundation for future innovations. With Subscriptions, we aim to deliver even more value while keeping the Community Edition open and accessible. Stay tuned for upcoming updates, improved UI search, and further enhancements to make your development journey even smoother.
Thank you for being part of the Lowcoder community. Together, we continue to build the future of app development!
What's Changed in Detail
- Updating Subscription Handling Branch by @FalkWolsky in #1181
- Refactoring - subscription handling by @raheeliftikhar5 in #1275
- Group API with adminUserCount & userCount by @dragonpoo in #1283
- Modify counting logic based on org role by @dragonpoo in #1285
- Update auth flow by @raheeliftikhar5 in #1253
- Subscription user count to include admins & developers by @raheeliftikhar5 in #1286
- forbid email login that is disabled by @dragonpoo in #1267
- Fixed serveral sidebar issue by @Imiss-U1025 in #1294
- fix dropdownlist api by @dragonpoo in #1295
- Added pagination to application list endpoint by @dragonpoo in #1302
- fix the path issue by @dragonpoo in #1297
- Added image capture option in file upload comp by @raheeliftikhar5 in #1303
- Table fixes related to sorting and text overflow visibility + added destroyInactiveTabPane in tab comp by @raheeliftikhar5 in #1304
- Feature extension by @Imiss-U1025 in #1306
- Fixes/listview by @raheeliftikhar5 in #1309
- Bump duckdb-async from 0.10.2 to 1.1.3 in /server/node-service by @dependabot in #1307
- Bump pino from 8.21.0 to 9.5.0 in /server/node-service by @dependabot in #1259
- Added examples for Existing Components - Demo by @adnanqaops in #1308
- Add pagination to group, org, bundle by @dragonpoo in #1305
- Json Schema Form rwesponsive layouts by @FalkWolsky in #1316
- Subscription handling by @FalkWolsky in #1197
Full Changelog: 2.4.12...2.5.0
New Home - fresh Color
This is a truly minor maxi bugfix release.
We introduced in v2.4.11 the bug of Auto-Height for components with inner Grid.
This is solved and mainly the release is about this fix.
Other than that, we had a hint from a community member, that the login request fails "too often". (around 8% of requests)
We did research and found the solution.
What's Changed
- check mongodb version by @dragonpoo in #1265
- mongodb concurrency issue fixed by @dragonpoo in #1270
Full Changelog: 2.4.11...2.4.12
New Home
Lowcoder v2.4.11
We’re excited to announce the release of Lowcoder v2.4.11, packed with bug fixes and exciting new features that enhance your experience and improve the versatility of our platform.
New Features
We Enhanced Canvas Customization
With this release, we've introduced powerful new settings for customizing the Canvas itself, giving you more control over your design:
- Adjust Canvas Height: Configure the canvas height with a flexible number of vertical grid cells.
- Vertical Grid Cell Height: Fine-tune the height of each grid cell to suit your design needs.
- Background Options:
- Background Image Positioning: Set a background image and precisely control its positioning.
- Gradient Backgrounds: Create visually appealing gradients for your canvas background.
Improved Color and Gradient Selectors
We've added a Gradient Selector for all background options, making it easier to choose and apply gradient styles. Additionally, we've made improvements to the Color Selector, providing a more intuitive and seamless color selection experience.
Bug Fixes
- OAuth Refresh Token Bug: Resolved an issue where users received a "No Workspace found" message due to a bug in the OAuth refresh token process.
- Input Field Validation: Enhanced control over validation behavior for input fields, especially handling empty fields more efficiently.
- Private NPM Repository Behavior: Fixed issues with private NPM repository handling to improve reliability and performance.
- fix duplicate gid : null by filling in gid by @dragonpoo in #1242
- Add authorization check to Extension Endpoint by @dragonpoo in #1250
- Fix getOrganizationByUser endpoint by @dragonpoo in #1252
- Theme canvas settings by @raheeliftikhar5 in #1247
- refresh oauth issue - invalid workspace id by @dragonpoo in #1257
- Disable auth provider based on workspace's list by @dragonpoo and @raheeliftikhar5 in #1256
Thank you for your continued support and feedback! We’re thrilled to bring you these enhancements and look forward to hearing your thoughts on the latest features.
— The Lowcoder Team
Full Changelog: v2.4.10...2.4.11
Hallway
Lowcoder 2.4.10
Summary
This release addresses a specific issue related to Private NPM Handling to improve compatibility with Calendar (lowcoder-comps
) and external Component Plugins.
Details
- Private NPM Handling:
- Resolved a problem where users experienced issues when integrating with the Calendar component (
lowcoder-comps
) and other external component plugins. - Enhanced the dependency resolution and loading strategy for private NPM packages to ensure smoother integration and prevent potential conflicts.
- Resolved a problem where users experienced issues when integrating with the Calendar component (
If you encounter any issues or have further feedback, please reach out to our support team.
What's Changed
- Enabled private repo api in api-service and fixed response type issue. by @dragonpoo in #1231
- Feature Boomi API Datasource by @FalkWolsky in #1237
- Added Min-Width in Step control by @MenamAfzal in #1225
- fix null registry settings by @dragonpoo in #1239
Full Changelog: 2.4.9...v2.4.10
Still Arrival
Lowcoder Release 2.4.9
Dear Lowcoder Community,
First of all, we would like to apologize for any inconvenience caused by the issues present in the previous release. Your experience is our top priority, and when something falls short, it matters to us just as much as it does to you.
In the morning, we discovered a bug that significantly impacted user experience. As soon as it came to our attention, our team jumped into action to identify the root cause and release a fix immediately.
The bug was about a frequent re-rendering of the user interface. It looked pretty much like "flickering" on user interaction.
Apps itself or any function was not affected - just the display.
Lowcoder 2.4.9 addresses this issue. We appreciate your patience and understanding while we resolved this matter and thank you for being an active part of our community.
If you face any further issues or have suggestions, feel free to reach out to us through our support channels.
Arrival
Lowcoder v2.4.8
We're excited to announce the release of Lowcoder v2.4.8. This update focuses on critical bug fixes and introduces a few new features to improve your development experience. Thank you to all contributors for their efforts in this release!
Bug Fixes
- Tabbed Container Component: Fixed an issue where events were being double fired, ensuring consistent event handling.
- Style Conflicts: Resolved a problem where styles were being unintentionally overwritten. #1217 by @raheeliftikhar5
- Admin Area: Addressed an issue causing blank pages to appear in certain scenarios.
- Table Component: Corrected dropdown events not being fired, restoring full functionality to dropdown interactions.
- Rename Issue Fixed: #1220 by @dragonpoo
New Features & Updates
- Firebase Data Source: Updated to the latest version, bringing enhanced stability and performance.
- JSON Schema Form:
- Updated to a new version with improved capabilities.
- Introduced layout support through
UI:Schema
, enabling grid layouts and a more flexible form structure. - Added searchable select inputs, enhancing user experience with more intuitive dropdown interactions.
Additional Changes
- Environment Variable Update: Added an environment variable for setting
cookie max age
. NamedLOWCODER_COOKIE_MAX_AGE
#1221 by @dragonpoo
New Contributors
We welcome and thank our new contributor for their valuable addition to Lowcoder:
- @Imiss-U1025 made their first contribution in #1219
Full Changelog: View all changes between v2.4.7 and v2.4.8
With "Arrival," we aim to deliver a smoother and more reliable experience. If you encounter any issues or have suggestions, please don't hesitate to open an issue on our GitHub repository.
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