[{"data":1,"prerenderedAt":16},["ShallowReactive",2],{"release:0.4.1":3},{"version":4,"title":5,"description":6,"date":7,"url":8,"markdownPath":9,"prerelease":10,"html":11,"newer":12,"older":13},"0.4.1","L4 0.4.1","This release changes the license to the Elastic License 2.0 and brings Spaces, recordings on Tasks, boards inside Projects, and recoverable Data. Landing, Shell, installer, Server, portable runtime and Docs share 0.4.1…","2026-11-04","\u002Fchangelog\u002Fv0.4.1","\u002Fchangelog\u002Fv0.4.1.md",false,"\u003Cp>This release changes the license to the Elastic License 2.0 and brings Spaces, recordings on Tasks, boards inside Projects, and recoverable Data. Landing, Shell, installer, Server, portable runtime and Docs share \u003Cstrong>0.4.1\u003C\u002Fstrong>. It stays on the \u003Ccode>server-v2\u003C\u002Fcode> lineage and adds four migrations. Customer Servers update only when their operator chooses an update.\u003C\u002Fp>\n\u003Ch2 id=\"license\">\u003Ca class=\"heading-anchor\" href=\"#license\">License\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>L4 is now source available under the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Finchidev\u002Fllll\u002Fblob\u002Fv0.4.1\u002FLICENSE\" rel=\"noopener\">Elastic License 2.0\u003C\u002Fa>, held by Inchi LLC. You may use, change and run it free, including inside a company. You may not sell it to others as a hosted service. Versions before this one stay under MIT.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"spaces\">\u003Ca class=\"heading-anchor\" href=\"#spaces\">Spaces\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>\u003Cstrong>Spaces\u003C\u002Fstrong> put a hard boundary between departments of one Server. Channels and DMs, Projects, boards, Mailboxes, Data, Apps, external MCP connections and Agents each belong to one Space, and the boundary is checked before any permission, for the Owner too.\u003C\u002Fli>\n\u003Cli>Each Space can have limits on what it uses. An upgrade puts everything already on a Server into its first Space, so nobody gains or loses access.\u003C\u002Fli>\n\u003Cli>A Server on its own infrastructure is free with one Space. More Spaces, SSO, audit export and retention come with a Business license key.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"tasks-and-projects\">\u003Ca class=\"heading-anchor\" href=\"#tasks-and-projects\">Tasks and Projects\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>\u003Cstrong>Tasks carry recordings.\u003C\u002Fstrong> Press \u003Cstrong>Record a bug\u003C\u002Fstrong> on a board, or \u003Cstrong>Add recording\u003C\u002Fstrong> on a Task, then mark the file on your device with clips, a box, a comment and your voice, and Send. Nothing reaches the Server before Send.\u003C\u002Fli>\n\u003Cli>A close-up becomes the Task&#39;s cover on the board.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Boards belong to Projects\u003C\u002Fstrong>, and each Space has a default Project for work that belongs to no other. A Project invite can also grant access to that Project.\u003C\u002Fli>\n\u003Cli>Agents get a recording&#39;s frames and marks through \u003Ccode>get_task\u003C\u002Fcode>, and find work with \u003Ccode>list_tasks\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Navigation\u003C\u002Fstrong> has one frame, a Space switcher, a Projects section and breadcrumbs.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"sending-from-a-phone-or-a-mac\">\u003Ca class=\"heading-anchor\" href=\"#sending-from-a-phone-or-a-mac\">Sending from a phone or a Mac\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>\u003Cstrong>iPhone Shortcut:\u003C\u002Fstrong> it asks for one personal link instead of a key and an address. Its settings moved to \u003Cstrong>Connections\u003C\u002Fstrong> in Account settings, with \u003Cstrong>Shortcut\u003C\u002Fstrong>, \u003Cstrong>Apps\u003C\u002Fstrong> and \u003Cstrong>Tokens\u003C\u002Fstrong> tabs.\u003C\u002Fli>\n\u003Cli>A recording arrives on the \u003Cstrong>Shots\u003C\u002Fstrong> board of the Space that made the link, unless the device chose another board.\u003C\u002Fli>\n\u003Cli>Three more routes let an app read a Space&#39;s limits, send marks and frames, and transcribe voice, each held to that device&#39;s link.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"data\">\u003Ca class=\"heading-anchor\" href=\"#data\">Data\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>\u003Cstrong>Trash:\u003C\u002Fstrong> deleting a Database, record, field, view, Document or Canvas moves it to Trash. Managers restore, and only a person in a browser can delete permanently. Names stay reserved in Trash, within their Space.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Document history:\u003C\u002Fstrong> the last 50 versions of a Document can be read and restored.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Import and export:\u003C\u002Fstrong> check and import a CSV with results for each row and safe retries, export a saved view as CSV, and a Document as Markdown.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Search and links:\u003C\u002Fstrong> search reaches Document content, and links with backlinks connect Documents, Records, Tasks, Databases and Canvases inside one Space.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Starter templates\u003C\u002Fstrong> help you begin, and Board columns and Calendar days load separately on large Databases.\u003C\u002Fli>\n\u003Cli>Record and relation changes now save together, and two new fields can no longer share a storage column.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"website\">\u003Ca class=\"heading-anchor\" href=\"#website\">Website\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>The landing page, pricing and blog now ship separately from L4 releases, so they can change without a release. Docs, Changelog, Shell and \u003Ccode>\u002Fcreate\u003C\u002Fcode> stay in this release.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"update-to-this-release\">\u003Ca class=\"heading-anchor\" href=\"#update-to-this-release\">Update to this release\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cp>A Cloudflare Server that keeps Cloudflare access updates from Server settings → Deployment → Updates by itself. A Docker Server updates by its image tag in Coolify or Docker Compose; the VPS installer uses \u003Ccode>llll upgrade\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Before you update, check for duplicate names.\u003C\u002Fstrong> The new migrations stop if two Documents, or two Databases, in one Space have the same name apart from letter case, or if two fields of a Database share a storage column. Nothing is lost: rename the duplicates and update again. Take the pre-update backup as usual.\u003C\u002Fp>\n\u003Cp>A Member of several Spaces chooses which one to work in, and what they see follows that choice.\u003C\u002Fp>\n",null,{"title":14,"url":15},"L4 0.3.18","\u002Fchangelog\u002Fv0.3.18",1793759152526]