{"full_name":"nocodb/nocodb","owner":"nocodb","name":"nocodb","url":"https://github.com/nocodb/nocodb","description":"🔥 🔥 🔥 A Free & Self-hostable Airtable Alternative","homepage":"https://nocodb.com","topics":[],"language":"TypeScript","license":"NOASSERTION","avatar":"https://avatars.githubusercontent.com/u/50206778?v=4","created_at":"2017-10-29T18:51:48Z","pushed_at":"2026-11-09T21:01:24Z","metrics":{"stars":65469,"forks":5127,"watchers":383,"issues":4831,"prs":8117,"releases":204,"issues_open":null,"issues_closed":null,"prs_open":null,"prs_closed":null,"prs_merged":null,"discussions":1586},"growth":{"day":{"stars":15,"forks":1,"base_day":"2026-11-09"}},"history":{"dates":["2026-11-09","2026-11-10"],"stars":[65454,65469],"forks":[5126,5127],"watchers":[383,383],"issues_open":[null,null],"prs_open":[null,null]},"boards":{},"same_owner":[],"issues":[{"number":9596,"title":"🔦 Feature: Ability to cross copy bases across installations.","comments":16,"created_at":"2024-10-06T21:24:35Z"},{"number":5592,"title":"🐛 Bug: [external db] NocoDB cannot leverage Composite Primary and Foreign Keys from Postgres database","comments":16,"created_at":"2023-05-04T20:50:24Z"},{"number":7895,"title":"🐛 Bug: [self-hosted] : Attachments are not actually deleted from S3 bucket when removed from cell","comments":13,"created_at":"2024-03-19T00:12:02Z"},{"number":11522,"title":"🐛 Bug: Improve Linked Records Display: Allow Customization of Visible Fields in Record Picker","comments":11,"created_at":"2025-05-28T09:20:28Z"},{"number":13860,"title":"🐛 Feature: Allow edit field for external database for visual representation of data / column name","comments":10,"created_at":"2026-05-19T18:34:29Z"},{"number":13614,"title":"🐛 Bug: [ExternalDB][MariaDB] CAST(... AS JSON) breaks all tables on MariaDB (ERROR 1064)","comments":9,"created_at":"2026-04-24T10:27:33Z"},{"number":14232,"title":"🐛 Bug: Searching in linked records is very slow and unreliable","comments":8,"created_at":"2026-07-06T20:01:03Z"},{"number":11126,"title":"🔦 Feature: Add create 'New Record' button in link record dropdown of form view","comments":8,"created_at":"2025-04-17T05:46:50Z"}],"discussions":[{"number":14952,"title":"Full Text Search with Postgres","comments":0,"category":"Features","created_at":"2026-10-28T09:39:40Z"},{"number":14934,"title":"Request to Add Greek (el) to the NocoDB Crowdin Translation Project","comments":2,"category":"Features","created_at":"2026-10-26T11:57:32Z"},{"number":14873,"title":"How to update when Noco is installed as binarie","comments":1,"category":"General","created_at":"2026-10-22T16:40:09Z"},{"number":14830,"title":"Improve the hidden sidebar behavior and reduce accidental activation","comments":0,"category":"Features","created_at":"2026-10-14T10:06:45Z"},{"number":14695,"title":"🐛 Bug: release tag 2026.09.0 does not build from published source — two symbols referenced but never defined","comments":1,"category":"General","created_at":"2026-09-30T00:32:07Z"},{"number":14572,"title":"External Postgres source, inline grid edits fail with \"Source not found or source id not extracted\", but editing via the expanded record works fine","comments":2,"category":"Q&A","created_at":"2026-09-12T14:00:51Z"},{"number":14407,"title":"A Python package for Sheets ↔ pandas is looking for a new home","comments":0,"category":"General","created_at":"2026-08-13T11:37:47Z"},{"number":14378,"title":"Accessibility: Grid row/column separator lines fail contrast requirements (1.1:1) and cannot be overridden because the grid is canvas-rendered","comments":1,"category":"Features","created_at":"2026-08-10T08:55:35Z"}],"latest_release":{"name":"2026.10.1 : Bug Fix Release","tag":"2026.10.1","published_at":"2026-10-29T11:19:16Z","body":"<img width=\"1865\" height=\"1147\" alt=\"Group 115\" src=\"https://github.com/user-attachments/assets/1f72ed6f-1f2b-4f89-a033-66b572c6bd90\" />\r\n\r\n> ⚠️ **Timestamps include milliseconds.** On PostgreSQL and SQLite, date and time values in API responses, webhook payloads and CSV exports now include milliseconds (`12:34:56.000+00:00`). Check integrations that read dates in a fixed format.\r\n\r\n> **MCP lists every tool.** The MCP server at `/mcp` now lists every tool. If Windsurf or VS Code Copilot shows too many tools, connect it again with the `/mcp-discovery` URL. [Learn more](https://docs.nocodb.com/docs/mcp#clients-that-cap-the-tool-list)\r\n\r\n> **Password changes sign out your apps.** Changing your password deletes your API tokens and disconnects apps you authorized with OAuth. [Learn more](https://nocodb.com/docs/product/account-settings/api-tokens#password-changes-delete-your-tokens)\r\n\r\n## Improvements\r\n\r\n- **Classic apps on phones** - Published classic apps fit phone screens, including the sidebar, toolbars, record forms, dashboard groups and pivot widgets.\r\n- **Group by more field types** - Classic app pages group by Links, Formula, Lookup, Rollup and link count fields, and List widgets get a group by setting. [Learn more](https://docs.nocodb.com/docs/classic-apps/layouts/table#grid)\r\n- **Resize columns in classic apps** - Drag a column edge in a List widget to resize it. Builders save the width for everyone. [Learn more](https://docs.nocodb.com/docs/classic-apps/layouts/table#list)\r\n- **Open records from view widgets** - Calendar, Timeline and Gantt widgets on a dashboard can open a record when you click it. [Learn more](https://docs.nocodb.com/docs/classic-apps/layouts/dashboard#configuring-widgets)\r\n- **Hide widget titles** - Data, chart and number widgets in a classic app have a *Show title* switch.\r\n- **Button visibility by role** - Page buttons in a classic app can show only to the roles you choose. [Learn more](https://docs.nocodb.com/docs/classic-apps/elements#buttons)\r\n- **Reorder user filter tabs** - Builders drag user filter tabs into a new order. [Learn more](https://docs.nocodb.com/docs/classic-apps/elements#user-filters)\r\n- **Sort Single Select by option order** - A sort on a Single Select field can follow the order of its options instead of A to Z. [Learn more](https://docs.nocodb.com/docs/product/tables/table-operations/sort#sort-a-single-select-field-by-option-order)\r\n- **Sign out of other devices** - *Account* > *Security* signs you out everywhere except the current browser on NocoDB Cloud. [Learn more](https://docs.nocodb.com/docs/product/account-settings/authentication/sign-out-other-devices)\r\n- **Templates on Home** - Home and the *New project* page show a template gallery on NocoDB Cloud, and projects built with AI start with a few sample records. [Learn more](https://docs.nocodb.com/docs/product/projects/create-project#from-template)\r\n- **Greek** - NocoDB is now available in Greek. [Learn more](https://docs.nocodb.com/docs/product/account-settings/language)\r\n- **MCP rate limits** - MCP has its own limit per account. A client that goes over it is told how long to wait.\r\n- **MCP connected apps** - The list of connected apps shows when each app was last used. [Learn more](https://docs.nocodb.com/docs/mcp/connections#managing-and-removing-access)\r\n- **OAuth consent screen** - The consent screen shows where you will be sent and warns when an app is not verified by NocoDB.\r\n- **Live updates** - Gallery, Kanban, Map, dashboards and classic app record review refresh in place when collaborators edit.\r\n\r\n## What's Fixed\r\n\r\n- **Workflows and webhooks** - *When record updated* workflows and update webhooks run when records are linked or unlinked through the API, paste or a foreign key change. [Learn more](https://docs.nocodb.com/docs/workflows/nodes/trigger-nodes/record-updated#how-it-works)\r\n- **Formulas** - Formulas with `?` inside text evaluate, Checkbox values act as 1 and 0 in PostgreSQL formulas, and XOR results c"},"readme":true,"readme_zh":false,"news":[],"stale":false,"snapshot_at":"2026-11-10T09:35:25Z","history_start":"2026-09-06"}