Releases: nocodb/nocodb
2026.04.3: Bugfix Release
Issues closed
- [closed] Bug: All records invisible after update to 2026.04.2 (SQLite) #13596
- [closed] 🐛 Bug: [Self-hosted] Segmentation fault during startup with v2026.04.0 on arm64 #13526
What's Changed
- fix(ai): use correct activeProjectId in callAiSchemaApi by @rakshith1928 in #13587
- fix: background migration for sqlite by @DarkPhoenix2704 in #13597
- Fix License link in README.md by @Dialga in #13598
New Contributors
- @rakshith1928 made their first contribution in #13587
- @Dialga made their first contribution in #13598
Full Changelog: 2026.04.2...2026.04.3
2026.04.2 : Introducing NocoDocs
🚀 NocoDB : Feature Release
Noco Docs
NocoDocs is a full-featured document editor built directly into your NocoDB base. Whether you're maintaining an internal wiki, writing product requirements alongside your feature tracker, documenting onboarding processes, or building a client-facing knowledge base, NocoDocs keeps your documentation right next to the data it references.
- Rich editing: Headings, code blocks, callouts, tables, images, file attachments, embeds, math expressions, and a slash command palette for rapid block insertion
- Real-time collaboration: Threaded discussions to loop in teammates without leaving the document
- Hierarchical organisation: Drag-and-drop document tree to structure your knowledge base with nested pages
- Auto-save: Every change is saved automatically as you type, so you never lose work
- Export anywhere: Markdown or HTML with a single click
Editors Can Now Manage Views
We heard you loud and clear. This change is a direct response to what our community explicitly asked us to bring back, and we're glad to see it return.
The Editor role now covers the full lifecycle of collaborative views, so routine layout work no longer has to route through a Creator or Owner. Whether your analysts need to tweak filters for a weekly review, your sales team wants to duplicate a pipeline view for a new region, or any teammate wants to drop a sort into a shared view, Editors can handle it directly.
Learn more about collaborative, personal, and locked views →
What Editors can now do
- Create, rename, duplicate, delete, and configure collaborative views (filter, sort, group-by, and so on).
What still requires Creator or Owner (unchanged)
- Lock or unlock a view.
- Modify or delete a locked view.
Role Changes at a Glance
The actions below now have a lower minimum role. "Creator+" means Creator or Owner; "Editor+" means Editor, Creator, or Owner.
Improvements
- User field default set to Current User - User fields can now use Current User as their default value, so every new record is automatically assigned to whoever creates it, no manual picker needed.
- Rollup precision for Currency fields - Fixed an issue where the precision (decimal places) option was not visible when a Rollup targeted a Currency field. Decimal formatting can be configured again.
- Comment count on grouped views - Fixed an issue where the comment count indicator did not render correctly when a view was grouped. Counts now appear on each record as expected.
Issues closed
- [closed] 🐛 Bug: just reformating multiline fields from small to capital letter errors #13563
- [closed] 🐛 Bug: "Link to another record" creates unexpected
_nc_m2m_*table in UI in v2026.04.1 #13540 - [closed] 🐛 Bug: Init Project error #13534
- [closed] 🐛 Bug: Make single/multi - select colors better #13532
- [closed] 🐛 Bug: Select field option color is displayed incorrectly in v2026.04.0 #13514
- [closed] Bug: Comment count badge disappears on page refresh and missing in grouped view #13062
- [🔦 Type: Feature][👮 Scope : Auth] 🔦 Feature: Two factor authentication (2FA) #2731
2026.04.1 : Bugfix Release
Please note: With release 2026.04.0, new workspace creation is restricted by default. All existing members are assigned the Org Viewer role, allowing access only to workspaces they are invited to. To enable workspace creation, an Org Admin must update the member’s role to Org Creator. Learn more
Issues closed:
- [closed] 🐛 Bug: Authorization is being stripped out of webhook to an integration #13525
- [closed] 🐛 Bug: Text and Icon is not anymore crystal clear with latest update #13524
- [closed] 🐛 Bug: Old links are no longer working! #13521
- [closed] 🐛 Bug: Long Text (rich text) markdown image syntax is not rendered correctly in v2026.04.0 #13513
- [closed] 🐛 Bug: JSON_ARRAYAGG(DISTINCT ...) and || operator cause SQL syntax error on MySQL 8.0 in 0.301.4 version #13267
- [closed] 🐛 Bug: [External DB - PostgreSQL] Not able to delete rows with linked records #13238
2026.04.0 : Introducing Map view & 3 new field types
🚀 NocoDB : Feature Release
Map View
Map View places your records as pins on an interactive map using a GeoData field. Whether you're tracking office locations, plotting customer addresses, managing field service teams, or visualising retail store networks, Map View turns coordinates into context.
Click any pin to view record details, and use filters to narrow down what's on the map.
New fields
UUID
UUID automatically assigns a universally unique identifier to every record, a 36-character string like 31c46437-0bb9-4072-bf7a-40cd7aebcae3. Whether you're syncing records with external systems, building API integrations, or need a stable reference that never changes even if the record title does, UUID gives you a reliable, permanent key.
Auto-generated, read-only, and guaranteed unique at the database level.
👉 Learn more about UUID fields →
Auto Number
Auto Number automatically assigns a sequential, incrementing number to each record. Whether you need invoice numbers, ticket IDs, order references, or serial codes, Auto Number gives you a clean counter with no manual entry, no gaps, and no duplicates.
👉 Learn more about Auto Number fields →
Link to Another Record
Link to Another Record (LTAR V2) is a complete rebuild of how records link across tables. Whether you're connecting deals to contacts in a CRM, linking tasks to projects in a tracker, or mapping students to courses in an LMS, linked fields now show the actual record names as display-value pills instead of just a count like "3 Tasks".
Before:
After:
All relation types now use a consistent junction-table architecture, making linking behaviour uniform and predictable. This lays the foundation for spreadsheet-like capabilities on linked fields such as copy-paste, import-export, and more. All new link fields use LTAR V2 by default. Existing link fields continue to work as-is and can be upgraded in-place whenever you're ready.
👉 Learn more about Link to Another Record →
UI Revamped
Side Minibar
The navigation experience has been redesigned to help you move between data, docs, workflows, and settings faster.
- Dedicated minibar sections for Data, Docs, Workflows, Chat, and Settings, one click to switch context
- Compact rail layout on smaller screens for space efficiency
- Cleaner workspace and base switching from the top of the minibar
- Improved mobile navigation with adaptive sidebar behaviour
New Workspace Page
The workspace landing page has been refreshed with a cleaner layout: browse all your workspaces in the left sidebar, see bases as cards with "Last Opened" indicators, and access Members, Teams, Integrations, Billing, and Audits from a single tab bar.
Responsive Mobile UI
NocoDB now works better on tablets and phones. Mobile-optimised drawers, adaptive toolbars, and smarter sidebar behaviour make it practical to review data, approve records, or check dashboards on the go.
Change in Product Behaviour
LTAR Linked Record Search: Display Value Only
Linked record search in LTAR fields now matches against the display value field only. Secondary fields are no longer included in search results. Supporting search across diverse secondary field data types introduced reliability challenges that affected the overall experience. We've scoped search to the display value field for now to keep results consistent and accurate, and plan to bring back broader field search in a future release.
Links Field Deprecated
With the introduction of LTAR V2, the legacy Links field type is now deprecated. You can no longer create new Links fields; use Link to Another Record (LTAR) instead. Existing Links fields continue to work without any disruption, so no action is needed on your current data.
Quality of Life Improvements
- Date display format: Configure the display format for CreatedAt and UpdatedAt system fields to match what works best for your team instead of relying on the default
- Grid performance: Tables with thousands of rows now scroll noticeably smoother with pre-computed row colour evaluation, reduced rendering calls, optimised scroll handling, and cached colour computations
- Rollup formatting fix: Rollup fields now respect the formatting of Formula fields (currency, percent, decimal) instead of displaying raw numbers
- Calendar fix: Records with only a start date (no end date) now display correctly as single-day events in Calendar view instead of being hidden
- Formula SWITCH & IF fixes: Improved reliability across edge cases; mixed-type comparisons now work correctly on PostgreSQL, and SWITCH with BLANK-only conditions generates valid SQL
- Record bookkeeping: Scaled back unnecessary record-count tracking for on-premise deployments, reducing overhead under heavy load
- Group-by Lookup fix: Grid views grouped by a Lookup field referencing a User field now render correctly instead of showing loading skeletons
- Better AJV validation messages: Clearer error messages for API validation failures
- CSV import: Improved handling of Date objects and empty strings
- Column resize optimisation: Smoother column resizing in grid views
- Select field colours: Improved colour rendering in light mode
- Node 24 upgrade: Runtime upgraded to Node.js 24
- View section skeletons: Loading skeletons shown while view sections load
Security Fixes
- Fixed SQL injection vector in array sort operations
- OAuth scope enforcement improvements
- XSS vulnerability patches
- Hidden columns no longer leak through shared view API query params
- CE rate limiting added
Issues closed
- [closed] 🐛 Bug: missing viewId in record comment link #13451
- [closed] 🐛 Bug: Chat Assistant Not Working for Shared Base via Public Access Link in NocoDB #13447
- [closed] 🐛 Bug: v3 API does not return record id for external tables where PK is a FK #13446
- [closed] 🐛 Bug: Template Database Not Accessible in Competitive Analysis Template #13436
- [closed] 🐛 Bug: Filter verification failed: Operation in is not supported for type Date on column date #13427
- [closed] 🐛 Bug: Text Overflow in API Tokens Page inside Token Table #13382
- [closed] 🐛 Bug: PATCH on PK column metadata still fails after #13165 fix (HTTP 422 instead of 400) #13370
- [closed] 🐛 Bug: “Build with AI” fails with Network Error when suggesting tables and views #13337
- [closed] 🐛 Bug: upgrade from 0.301.3 to 0.301.5 failed with "Failed to initialize JobsService" #13334
- [closed] 🐛 Bug: Chat UI overlaps when language is set to Arabic #13325
- [closed] 🐛 Bug: Form fields with links to another base don't work #13322
- [closed] 🐛 Bug: There was a syntax error in your SQL query. #13318
- [closed] 🔦 Feature: filter rows (current week) #13311
- [closed] 🐛 Bug: Filtered/sorted column header shows white background in dark mode #13305
- [closed] 🐛 Bug: Grid canvas blank after page refresh when sidebar is in hide/peek mode #13300
- [closed] 🐛 Bug: Deleting records does not clean up hm foreign keys (EE Docker only) #13285
- [closed] 🐛 Bug: Page loading error when inserting Table in Long Text (Rich Text) #13278
- [closed] 🐛 Bug: Forbidden host name or IP address. #13276
- [closed] Bug: columns computed mutates reactive state causing infinite Vue scheduler loop (browser freeze) #13272
- [closed] 🔦 Feature: can be ignored #13268
- [closed] 🐛 Bug: upgrade from 0.301.3 to 0.301.4 fails with 'column "is_snapshot" does not exist' error #13260
- [**🔎 Status: More Info Needed...
0.301.5: Bug Fix Release
Workspace-Level Roles & Permission Inheritance
This release replaces the previous Organization (ORG) model with a unified Default Workspace, introducing a more intuitive and streamlined approach to access management.
Previously, organization-level roles such as ORG Viewer and ORG Creator governed what users could do at a high level, but did not automatically grant access to individual bases. Regardless of their ORG role, users had to be explicitly invited to each base separately — a process that often created unnecessary overhead for administrators.
With this update, workspace-based roles — Owner, Creator, Editor, Commenter, Viewer, and No Access — now serve as the foundation of the permission model. Users invited at the workspace level automatically inherit their assigned role across all resources within that workspace, eliminating the need for redundant base-level invitations. For example, a user granted the Creator role at the workspace level can immediately create and access bases without any additional configuration.
Notably, advanced workspace-level access control, previously limited to paid installations, is now fully available for self-hosted deployments.
Existing permissions are not affected by this change. Any base-level access configured prior to this release will continue to be respected, ensuring a seamless transition with no disruption to current setups.
Learn more about Workspace & Base collaboration here
🐛 Closed Issues
- [closed] Bug: Infinite reactive loop in columns computed causes complete browser freeze on grid view open #13269
- [closed] 🐛 Bug: Error on trying to view Meta Sync: Cannot read properties of null (reading 'getModel') #13265
- [closed] 🐛 Bug: View Mode Locked but i can edit #13241
- [closed] 🐛 Bug: [Self-hosted] Grid view with Links/Lookup columns is 100x slower than plain columns #13231
- [closed] 🔦 Feature: Research for more items/all the table #13189
- [closed] 🐛 Bug: Editor Role Cannot Configure Field Visibility in Their Own View #13173
- [closed] 🐛 Bug: Metadata-only PATCH on Checkbox columns silently strips NOT NULL and DEFAULT constraints #13166
- [closed] 🐛 Bug: PATCH on primary key column metadata fails with HTTP 400 (same class as #12972 / #13044) #13165
- [closed] API v2 Meta docs: multiple incorrect/missing endpoints for columns, form views, and view creation #13164
- [closed] 🔦 Feature: Support MultiSelect population import #13156
- [closed] 🐛 Bug: Text overflows in UI components when switching languages #13155
- [closed] 🐛 Bug: Deleting API token fails when there is only one token left in second page #13154
- [closed] 🐛 Bug: Knex Timeout acquiring a connection #13150
- [closed] 🐛 Bug: Rollup Field doesn't keep Currency format for Formula fields #13147
- [closed] 🔦 Feature: Filter View by current user (Assigned only view) #13102
- [closed] 🐛 Bug: Data API v3 won't return primary key field #13077
- [closed] Broken link in README under Installation #13028
- [closed] 🔦 Feature: Show first/selected field in links #13027
- [closed] 🐛 Bug: No Create Base Option in New Install #13005
- [closed] 🐛 Bug: Failed to copy to clipboard #13001
- [closed] 🐛 Bug: Cannot find package 'ipaddr.js' #12939
- [closed] 🔦 Feature: Exporting databases only allows CSV, it doesn't allow me to export in .json format #12790
- [closed] 🔦 Feature: Let the filter have a CheckBox property #8758
What's Changed
- Nc Refactor keyboard shortcuts dialog and add menu access by @rameshmane7218 in #13134
- Nc feat/map view experiments by @rameshmane7218 in #13126
- chore: post-release sync by @github-actions[bot] in #13137
- Nc feat/autonumber field by @dstala in #13123
- Nc feat/ltar v2 followup by @pranavxc in #13140
- chore: lighter typecheck by @mertmit in #13139
- feat: drag files to create records by @rameshmane7218 in #13141
- Nc feat/timeline2 by @rameshmane7218 in #13142
- fix(nc-gui): local GroupBy not working in dashboard and shared view by @rameshmane7218 in #13144
- feat: single docker preps by @mertmit in #13145
- fix: missing apis and cache issue by @mertmit in #13151
- chore: lint by @mertmit in #13153
- fix: integration list api call issue by @rameshmane7218 in #13152
- override attachment test by @fendy3002 in #13158
- Nc fix hooks error notification by @DarkPhoenix2704 in #13162
- Nc feat/team hierarchy by @DarkPhoenix2704 in #13161
- chore: presence types by @mertmit in #13163
- Nc refactor/rename envs by @fendy3002 in #13160
- fix: batch DB calls by @DarkPhoenix2704 in #13168
- fix: wrong feature badge visible issue by @rameshmane7218 in #13169
- fix: resolve lookup target type for group-by filter building by @DarkPhoenix2704 in #13171
- fix: resolve column ID to title in public shared form nested list AST by @pranavxc in #13174
- sanitize markdown render by @fendy3002 in #13179
- Nc missing audit by @pranavxc in #13178
- Nc refactor: Sidebar by @rameshmane7218 in #13149
- fix: improve for pool usage by @mertmit in #13181
- fix/pool issues follow by @mertmit in #13187
- fix: cdf overridden by @fendy3002 in #13177
- Nc chore/switch from hash routing by @pranavxc in #13175
- change the direction to CHILD_TO_PARENT by @fendy3002 in #13193
- Nc sidebar improvements by @rameshmane7218 in #13192
- fix: small issue by @mertmit in #13188
- fix: Learn more button redirect loop by @pranavxc in #13195
- fix: text overflow issue in overview page card by @rameshmane7218 in #13194
- chore: sync changes by @mertmit in #13200
- chore: sync changes by @mertmit in #13203
- chore: sync changes by @mertmit in #13202
- fix: Validate redirect URL protocol in PageLeavingWarning by @pranavxc in #13201
- chore: type issue by @mertmit in #13204
- fix: avoid protected constructor by @mertmit in #13205
- Nc formula fix by @pranavxc in #13196
- chore: manual sync by @DarkPhoenix2704 in #13208
- Nc fix/mini sidebar arrangements by @rameshmane7218 in #13207
- chore: sync sdk workflow nodes by @DarkPhoenix2704 in #13210
- Nc feat/dashboard v3 api by @DarkPhoenix2704 in #13209
- fix: SPA fallback fails for URLs with dots in path segments by @pranavxc in #13217
- Nc excel import by @pranavxc in #13218
- Nc Fix: Shared base and view issues by @rameshmane7218 in #13216
- fix: xss vulnerabilities by @rameshmane7218 in #13219
- chore: keep workflows mini sidebar menu after data menu by @rameshmane7218 in #13220
- Nc fix: minor fixes + gating by @rameshmane7218 in #13223
- Nc Feat: Responsive UI changes by @rameshmane7218 in #13212
- Nc chore/lint 11th march by @rameshmane7218 in #13226
- Nc fix: sidebar create new menu item alignment by @rameshmane7218 in #13225
- Nc grid performance by @pranavxc in h...
0.301.3: Bug Fix Release
🐛 Closed Issues
- [closed] 🐛 Bug: Noco Desync from datasource #13085
- [closed] 🐛 Bug: Unpredictable "id field unique constraint violation" when adding new record #13050
- [closed] 🐛 Bug: PATCH on SingleSelect column wipes colOptions even for metadata-only updates #13044
- [closed] 🐛 Bug: getCellValue always returns reference count for Links fields #12998
- [closed] 🐛 Bug: PATCH /api/v2/meta/columns/{columnId} returns HTTP 500 for Checkbox columns #12972
- [closed] 🐛 Bug: [Self-hosted] error "ERR_BASE_NOT_FOUND" for api v1 endpoints after 0.301.2 update #12950
- [closed] 🐛 Bug: [Self hosted] The table does not appear in the UI's table list. #12949
- [closed] 🐛 Bug: The description of the
queryRecordstool in the MCP service regarding time is unclear, causing the LLM to be unable to correctly query time-related filter conditions #12944 - [closed] Frontend crashes in HTTP + IP access due to Secure Context assumption (crypto.randomUUID) #12937
- [closed] 🐛 Bug: Can't export data with Editor and Viewer role #12930
- [closed] 🐛 [Self Hosted] Bug: Docker, Error: SQLITE_CANTOPEN: unable to open database file #12877
- [closed] 🐛 Bug: Dark mode upgrade causes comment badges to be hidden until row clicked #12876
- [closed] 🐛 Bug: Workspace ID is required" + "Forbidden - Unauthorized access" when creating base (v0.301.1) #12874
- [closed] 🐛 Bug: Webhook receives incomplete data (missing lookup and link fields) when using v3 API #12831
- [closed] 🐛 Bug: uri for attachment breaks on csv export. #12796
- [closed] 🐛 Bug: [Self Hosted][SQLite] MultiSelect field still limited to ~500 options despite fix in #8907 #12759
- [closed] 🐛 Bug: Endpoint does not return the full list of paginated linked records inline #12717
- [closed] 🐛 Bug: the Chinese characters are garbled when exporting to CSV #12715
- [closed] 🔦 Feature: missing random option in api v2 #12714
- [closed] 🐛 Bug: scripts feature is not able to update the records in external data source #12672
- [Status: Reproducible] 🐛 Bug: Incorrect records shown inside groups when grouping by DateTime field #12658
- [closed] 🐛 Bug: [External DB] Error when trying to rename BT field #12639
- [closed] 🐛 Bug: v3 api views not found #12632
- [closed] 🐛 Bug: [Self-hosted] MCP getTablesList cannot get table information generated by external databases(postgres) #12629
- [closed] 🐛 Bug: The "does not contain any of" filter doesn't work. #12580
- [closed] 🔦 Feature: trigger webhook based on a date field #11160
- [🔦 Type: Feature] 🔦 Feature: Send a record by email to any address #9979
- [🔦 Type: Feature] 🔦 Feature: Rollup of rollup #9214
- [🔦 Type: Feature] 🔦 Feature: CRON based Webhook trigger #9080
- [closed] 🔦 Feature: Add Column Type 'Image URL' with image preview #7462
- [closed] 🔦 Feature: Column base permission #5075
- [🔦 Type: Feature] 🔦 Feature: Should be able to add unique constraints to columns #4728
- [🔦 Type: Feature][🔭 Scope : Project] 🔦 Feature: Custom roles #2712
- [🔦 Type: Feature] 🔦 Feature: Automations #1924
- [🔦 Type: Feature][🚘 Scope : Automation] 🔦 Feature: Automations based on date/time and recurring events #310
- [🔦 Type: Feature][🔭 Scope : Project] 🔦 Feature: Templates #147
What's Changed
- fix: public form submission fails by @DarkPhoenix2704 in #12915
- fix: Extract base_id from column by @pranavxc in #12912
- Nc Fix: feature cleanup and dark mode changes by @rameshmane7218 in #12918
- mock airtable import when playwright by @mertmit in #12919
- Nc fix/sandbox UI changes by @rameshmane7218 in #12920
- Nc fix: hide signup btn from shared view in cloud paid plan and onprem by @rameshmane7218 in #12923
- Nc fix: editor cannot export csv by @rameshmane7218 in #12925
- Nc fix/formula validation by @pranavxc in #12926
- Nc Fix: Remove lazy loading from views as it feels like stuck by @rameshmane7218 in #12924
- Nc feat/sandbox to managed by @dstala in #12922
- fix: cross base link - lookup sort related fix by @pranavxc in #12931
- fix: skip validation for unique constraint when both previous and existing are unique by @pranavxc in #12932
- Nc fix/sentry errors 24 jan by @rameshmane7218 in #12934
- fix: modclean by @DarkPhoenix2704 in #12933
- fix: Cache clear by @pranavxc in #12945
- fix: test for "will create a formula referencing lookup referencing formula" by @fendy3002 in #12816
- fix csv import to different source by @fendy3002 in #12947
- Sync missing changes by @pranavxc in #12946
- Nc feat/managed app UI changes by @rameshmane7218 in #12951
- fix: add detection for Knex connection pool timeout as transient error by @pranavxc in #12952
- Fix: Managed app acl by @rameshmane7218 in #12956
- Nc feat: add discard draft managed app by @rameshmane7218 in #12957
- fix: Lazy loaded component related issue by @rameshmane7218 in #12954
- Nc chore/remove api tokens doc by @dstala in #12959
- unify single query list / read by @fendy3002 in #12960
- fix: truncate long text in query by @mertmit in #12963
- feat: web search for ai nodes by @DarkPhoenix2704 in #12966
- Nc feat: improve inherit UI with double-lined role display by @rameshmane7218 in #12955
- Nc chore: enable templates by @rameshmane7218 in #12871
- fix: limit batchInsert meta on sqlite by @fendy3002 in #12965
- fix: do not encode signed url by @fendy3002 in #12967
- Update license information and branch licensing details by @dstala in #12969
- Nc Feat: Update managed app icon by @rameshmane7218 in #12971
- fix: do not override cdf when update by @fendy3002 in #12974
- Nc Fix: Sidebar navigation issue in mobile view by @rameshmane7218 in #12977
- fix: AI fill handle by @dstala in #12980
- fix: update where Description by @DarkPhoenix2704 in #12983
- fix: isBlank for hm lookup by @mertmit in #12984
- set is_api_token to context correctly also fix the typescript definit… by @fendy3002 in #12948
- handle empty meta during v3 transform by @fendy3002 in #12976
- fix: insert webhook all fields by @fendy3002 in #12970
- Nc fix/sort query param validation by @mertmit in #12985
- refactor: KnexClient - cleanup by @pranavxc in #12958
- Prevent duplicate table or view name error by @pranavxc in #12990
- Nc fix/date filter use handler by @dstala in #12988
- Nc fix/at import table title by @dstala in #12991
- Nc fix/filter sort direct url load by @dstala in https://github.com/nocodb/nocodb...
0.301.2: Bug Fix Release
🐛 Closed Issues
- [closed] 🐛 Bug: CSV downloaded via Share link does not include UTF-8 BOM (Korean characters broken) #12889
- [closed] 🐛 Bug: Super Admin role not recognized by v1 API endpoints - 403 "Base is not accessible" #12882
- [closed] 🐛 Bug: Rename View does not work on self-hosted after migrating base to V3 #12868
- [closed] 🐛 Bug: migration fails when updating from 0.265.1 to 0.301.1 #12867
- [closed] in share view (grid) and grouping, the sum is not displayed [Self-host] #12862
- [closed] 🐛 Bug: MigrationLocked error on startup after updating to 0.301.0 #12848
- [closed] 🐛 Solved - Bug: Altering database throws error when upgrading to 0.301.0 #12840
- [closed] 🐛 Bug: "Schema alterations are disabled for this source" when changing Form View – External data source. #12824
- [🔎 Status: More Info Needed] 🐛 Bug: Thumbnails not generated for attachments uploaded via REST API #12787
- [closed] 🐛 Bug: Need to click 2 times to change the database after opening the page #12690
What's Changed
- Change internal server error message to more user friendly by @fendy3002 in #12859
- fix: Export CSV related bug by @pranavxc in #12853
- Nc Feat: base audit logs by @rameshmane7218 in #12864
- fix: Shared view groupBy aggregation issue by @rameshmane7218 in #12870
- Nc fix/relation data fetcher nocoexecute by @rameshmane7218 in #12872
- chore: upgrade request-filtering-agent to version 3.2.0 by @fendy3002 in #12793
- fix: workflow timeout issues by @DarkPhoenix2704 in #12873
- Nc feat/editor behaviour by @dstala in #12863
- Nc chore/nc concurrent by @pranavxc in #12884
- Sync ee changes by @pranavxc in #12883
- fix: missing changes for ncconcurrent by @fendy3002 in #12886
- Nc Fix: Sentry errors 15 jan by @rameshmane7218 in #12879
- Nc Fix: Add skeleton in rich text cell while parsing it by @rameshmane7218 in #12881
- fix: table meta not loading by @pranavxc in #12890
- feat: webhook trigger nodes by @DarkPhoenix2704 in #12894
- feat: http nodes by @DarkPhoenix2704 in #12847
- fix: error handling by @DarkPhoenix2704 in #12895
- Nc fix: export csv now use internalapi by @rameshmane7218 in #12896
- Nc fix/include bom public export by @fendy3002 in #12897
- fix: nested lookup - proper context extraction by @pranavxc in #12901
- fix: Missing pagination info in webhook logs api by @rameshmane7218 in #12902
- Nc Fix: Use internal api for extension CRUD operations by @rameshmane7218 in #12898
- feat: use true circular replacer to allow proper serialization by @mertmit in #12903
- feat: notifications change by @mertmit in #12880
- fix: verify workspace by @fendy3002 in #12906
- fix: base v3 view rename & reassign by @fendy3002 in #12905
- Nc feat/editor behaviour by @pranavxc in #12893
- fix: do not default arith for fnName by @mertmit in #12907
- Nc fix/filter related issue by @dstala in #12904
- fix: api v1 superuser check by @fendy3002 in #12910
- fix: verify default ws owner by @fendy3002 in #12908
Full Changelog: 0.301.1...0.301.2
0.301.1: Bug Fix Release
🐛 Closed Issues
- [closed] 🐛 Bug: crypto.randomUUID is not a function #12855
- [closed] blank page after update to 301 ver #12852
- [closed] 🐛 Bug: [Bug/Regression] White screen on self-hosted HTTP (IP access) due to "crypto.randomUUID" dependency #12843
- [closed] 🐛 Bug: Main page comes up blank since updating this morning to the latest #12842
- [closed] 🔦 Feature: Dark Mode #6883
What's Changed
- docs: readme updates by @dstala in #12835
- chore: license updates by @pranavxc in #12836
- docs: readme lang file updates by @dstala in #12837
- Nc Fix: Sentry errors by @rameshmane7218 in #12825
- Update executable build action to support node-22 by @pranavxc in #12838
- Update executable build action to support node-22 by @pranavxc in #12839
- fix: fallback crypto.randomUUID to uuid by @fendy3002 in #12845
- fix: API v3 - table api related bugs by @pranavxc in #12822
- fix: Link related issue by @pranavxc in #12850
- fix: show paid seat count in workspace users table by @dstala in #12849
- chore: revert non-root change as caused issues for existing user base by @mertmit in #12854
- fix: broken relations handle gracefully on ast and meta diff by @mertmit in #12823
- Nc fix/Multi-select spacing issue by @rameshmane7218 in #12821
- fix: airtable import warning by @fendy3002 in #12856
- Swagger schema update by @pranavxc in #12857
- fix(test): shared base pw test fail issue by @rameshmane7218 in #12844
Full Changelog: 0.301.0...0.301.1
0.301.0: Darkmode, Custom Webhook Payload & Groupby Aggregations
🌗 Dark Mode Is Here - Hooooooooooooray!!!!!!!!
Dark Mode has officially landed in NocoDB Community Edition. Sleeker, easier on the eyes, and built for long sessions—whether you’re shipping late at night or just love a modern dark UI. Every grid, form, and workflow now looks sharper and feels better, without changing how you work. Learn more
🔗 Webhook Payload Customisation ( 🔑 Unlocked from enterprise edition )
Total control, now unlocked. Webhook Custom Payloads are no longer Cloud-only—this powerful capability is now available in NocoDB Community Edition. Shape your webhook requests exactly the way your integrations need them. Cleaner payloads, smarter automations, and seamless connections with any external system. Learn more
📊 Grid View Group-by Aggregations ( 🔑 Unlocked from enterprise edition )
Data insights just leveled up. Group-by Aggregations are now open in NocoDB Community Edition, bringing Cloud-grade analytics straight into your views. Instantly roll up counts, totals, averages, and more—right inside grouped data. No exports. No extra tools. Just answers, instantly. Learn more
🛠️ Other Updates
- Reordering filters was cumbersome: Filter conditions followed a fixed order, making complex logic harder to manage. Filters can now be reordered using drag-and-drop, giving you better control and faster iteration while building views.
- Percent values lacked precision control: Percent fields were limited in how precisely values could be represented. Added precision support for Percent fields, allowing you to define decimal accuracy for cleaner calculations and clearer data presentation.
-
Default view was locked to Grid: Tables always opened in Grid view, even when another view was more relevant. You can now set any view as the default for a table, ensuring users land directly on the most meaningful view.
-
Commenters and viewers had full toolbar access: Limited-access roles were exposed to advanced actions. Commenter and Viewer roles now work in a simplified interface without toolbar access, keeping the experience focused, secure, and role-appropriate.
Addressed several bug fixes and improved security.
📢 License Update
TL;DR: If your use of NocoDB is not to offer a commercial service, nothing changes for you. Keep using it exactly as you do today. We're making this move so we can give you more and not less.
Starting with this release, NocoDB is transitioning its license from AGPL 3.0 to a Fair-code–based Sustainable Use License. This change is designed to protect the long-term sustainability of the project while keeping NocoDB open, transparent, and community-driven. The Fair-code model has resonated strongly across the open-source and no-code communities, with projects adopting this approach now collectively representing over 170,000+ GitHub stars : a signal that sustainable open-source business models are not just viable, but thriving. The new license continues to allow free use, modification, and self-hosting, while placing reasonable limits on commercial offerings.
👉 View the full license terms here
This step helps ensure that innovation in NocoDB is funded, maintained, and driven by the community for the long run.
⚠️ Breaking Change
Using base names and table names in API endpoints is no longer supported.
All API integrations must now use IDs instead of names.
Including names as part of API paths is highly discouraged, as names can be changed by other users, which may break existing integrations unexpectedly.
Before
http://localhost:8081/api/v1/db/data/noco/Getting%20Started/Table-1
After
http://localhost:8081/api/v1/db/data/noco/pjq0r488d4gt2xz/mtan85lkqcvf8i7
Bug fixes
- [closed] 🔦 Feature: Dark mode enable button #12800
- [closed] 请问可以手动编写SQL语句进行查询吗? #12797
- [closed] 🐛 Bug: Import table fails silently when there are emojis in "List Single Select" from Airtable #12794
- [closed] 🐛 Bug: it doesn't allow me to export in .json format #12791
- [closed] 🐛 Bug: Internal Error when converting Text column with Default Value to SingleSelect #12780
- [closed] docs(i18n): add Turkish translation for README #12775
- [closed] Inconsistent protocol in README for Auto-upstall script #12771
- [closed] Need to update Holiday Schedule for 2026 #12763
- [closed] 🐛 Bug: airtable import missing description #12761
- [closed] 🐛 Bug: Webhook not containing all rows when copy & paste rows into a table. #12757
- [closed] 🐛 Bug: "Internal Error" when converting Text column with Default Value to SingleSelect #12756
- [closed] 🐛 Bug: Table copy problem #12738
- [closed] 🔦 Feature: When filtering by creator in a custom view, add the currently logged in user. #12736
- [closed] Is NocoDB affected by the exposed vulnerability in react? #12711
- [closed] 🐛 Bug: Circular dependency between Formula and Rollup fields causes infinite recursion and OOM crash #12708
- [closed] 🐛 Bug: Webhook only triggers for the first row when updating multiple rows via bulk paste, remaining rows do not trigger #12697
- [closed] Bug: MCP Server generates non-functional configuration for self-hosted instances #12692
- [closed] 🐛 Bug: Table called "bots" not shown #12684
- [closed] The Importance of Dark Mode: A Data-Driven Perspective #12673
- [🔎 Status: More Info Needed] 🐛 Bug: [Self Hosted] Calendar view displays events on the wrong date #12653
- [closed] 🐛 Bug: extra settings for columns dissapeared #12652
- [closed] 🐛 Bug: Missing Show More under SpecificDBType selection #12649
- [closed] 🐛 Bug: The formula column content cannot be displayed on a new line. #12642
- [closed] 🐛 Bug: [Self Hosted] MCP server setting page is blank #12631
- [closed] 🐛 Bug: card view shared won't show attachment field #12628
- [closed] uui #12618
- [closed] 2440 argulite road Ashland kentucky 41139 #12617
- [closed] Screenshot (Oct 31, 2025 11:10:58 AM) #12616
- [closed] 🐛 Bug: Create Table button from the sidebar doesn't work in blank database #12604
- [closed] 🐛 Bug: Build fails on \develop
branch duringpnpm bootstrap`` #12586 - [closed] 🐛 Bug: Text shifts incorrectly when inserting text in the middle of a sentence in Row Detail View #12582
- [closed] 🐛 Bug: Deleting on a group by creates up to 100 empty lines #12575
- [closed] 🐛 Bug: Barcode labels not displaying text underneath #12569
- [closed] 为什么不支持多人实时协作呢 #12567
- [Status: Not Reproducible] 🐛 Bug: API Next Url is returning always the previous query parameter #12566
- [closed] 🔦 Feature: Display Selected Cell Count #12555
- [closed] 🔦 Feature: when clicking on delete an attachment, no confirmation message on NOCODB #12536
- [closed] 🔦 Feature: Allow external image urls for the gallery. [#12528](https://githu...
0.265.1: Bug Fix Release
🐛 Closed Issues
- [closed] 🐛 Bug: [Self hosted] Super Admin Access Lost after initial setup #12450
- [👋 For : Community or Good First Issue] 🐛 Bug: JSON_EXTRACT in formula with a special character fails #12377
- [👋 For : Community or Good First Issue] 🔦 Feature: Test E-mail / Storage configuration automatically after pressing Save #11751
What's Changed
- feat: auto-test-config by @hemantmm in #12386
- fix: update link to Commit Message Convention in CONTRIBUTING.md by @cr4ck-j4ck in #12436
- fix: Test webhook fails when on form submission is configured by @DarkPhoenix2704 in #12432
- New Crowdin updates by @o1lab in #12439
- fix: URL where query filter not working in Calendar, Gallery, kanban view by @rameshmane7218 in #12447
New Contributors
- @hemantmm made their first contribution in #12386
- @cr4ck-j4ck made their first contribution in #12436
Full Changelog: 0.265.0...0.265.1



