Changelog
0.17.1, 2026-11-13
Fixes after 0.17.0: exported workbooks offer their drop-down lists everywhere, open as pop-up menus in Numbers, and load back unchanged. It is also the first 0.17 release with ready-made images.
Releases are numbered by plan, not by date, so a higher number can ship before a lower one. All releases
Full changelog
Released 2026-11-13. The source of this version is the tag v0.17.1. This is the changelog's own text for the release; its links to files point at those files at the tag.
Fixes after 0.17.0: exports for people offer their drop-down lists in every workbook and open as pop-up
menus in Numbers, and load back unchanged (checked through Numbers itself for a type, a set of types, a
tree and an application workbook); Stop works at once when proposing from a workbook; a record page's
Details stays open. No images were built for v0.17.0 (its CI did not pass), so 0.17.1 is the first
0.17 release with images.
Fixed
- Two relation columns naming the same shared name import back unchanged (R17-F50): a row whose cells in two columns (different relationships or directions) named the same value several records share was refused as ambiguous although nothing was edited, because the turns for a repeated name were counted across the row's links instead of per relationship and direction. They are counted per relationship and direction now.
- Stop works at once when proposing from a workbook (R17-F49): pressing Stop before the engine had answered the start request did nothing and the inference carried on; the job is now cancelled as soon as it is known and nothing is applied.
- A view with an
ancestor:<type>column can be exported for editing: a mapping grid or table that shows the ancestor of a record (for example a system value's system) was refused with "is no column a table can show". The column is for reading (marked not imported), holds the name of the record's ancestor of that type as the path names it, is read in PostgreSQL with the rest of the sheet, and the file imports back unchanged. - A tree, type, application or workspace workbook offers drop-down lists again: the sheet-per-type workbooks had none. A parent column and every relationship column holding one record now offer the records they may choose, from list sheets shared per type and rule as in a people workbook; a parent found by its hidden ID stays as it was. A column that may hold several records offers the list too, as a soft one (pick one, or type several separated as the cell lists them, as a link matrix's cells do). A column made read-only because its records' names clash writes no list sheet.
- A mapping grid's export edits its mapping: the mapped column covered every type the relationship reaches, so it was read-only with no list. It now covers the grid's target type alone: editable, with a list of that type's records, and an import replaces only the mappings to that type (mappings of the same relationship to other types stay).
- Lists open as pop-up menus in Numbers again: list sheets were named "List · …", and Numbers makes no pop-up menu of a list on a sheet whose name holds "·" (checked in Numbers itself; Excel read them). They are named "List - …" now; a file exported before still imports.
- A table's main sheet edits a relationship holding one record, with its list: the Export dialog gave every relationship the table shows a sheet of its own, which made its main-sheet column read-only. It now gives a sheet only to a relationship that needs one (holding several records, carrying its own fields, or shown by a field other than the name); Advanced still adds any.
- A relationships table offers lists, for both records of a row, and every relationship sheet's first column (the row's own record) offers the records it may name.
- Yes/No values of a relationship import back: a relationship sheet's or a relationships grid's Yes and No were refused as "must be boolean". A profile's relationship value takes
valueMap(relation.attributes[].valueMap) as a column does, checked like it, and the exports name the Yes/No map. - A name several records share imports back unchanged: in a link matrix, a cell naming one of several same-named records of its column was refused as ambiguous. A value several records match now means the ones the row is already related to by the link's relationship (in turn, for a name listed more than once), found in the same set statements; a name matching none of the row's records stays ambiguous.
- A relationship stored with an empty value is unchanged by a file that leaves the cell empty: a value stored as null and a value left out are the same, so an unchanged file no longer updates such relationships.
- Every workbook for people says the same about its lists: the About sheet's "How it loads back" names "Choose a record" and "List sheets" wherever cells offer lists, and "Editing in Numbers" gives the steps to type other values (Format, Cell, Data Format: Automatic) or add a choice, shared with the link matrix.
Changed
- A record page's Details stays open for every record: once opened (ID and version), it is open on the next record too, until it is closed again; the choice is kept per browser. Frontend only; no API change.
Let us run it for you.
Backups, upgrades, TLS and monitoring are ours. Your data stays exportable any time.