Core Data Lab 3.0 adds support for Liquid Glass, introduces the concept of ‘Favorite attributes’ and ‘Favorite content’, adds a Relationships panel to the Object editor window, lets you visualize your data model with diagrams, plus a lot of other improvements.
Unlike the previous major overhaul of the macOS user interface with macOS Big Sur, which turned out to be more or less acceptable after a few months of use, the current macOS Tahoe release, which is now on version 26.5, still gives the impression that the user interface design implementation needs seriously more finetuning, mainly due to all the issues with contrast and readability. Despite all that, we have done our best to embrace and implement the concepts of the Liquid Glass design in Core Data Lab 3.0, although with a few tweaks here and there to improve the contrast in especially dialogs.
Identifying rows in data often depends on attributes with names like ‘identifier’, ‘title’ or ’name’, which not seldom requires scrolling or adjusting the column configuration to make them visible. With ‘Favorite attributes’ you can configure default attribute names that are automatically placed in front or on top of other attributes. The setting is used when the app opens an entity or fetch request, when the content of the inspector or object editor window is rendered, and when the attributes dropdown of the predicate editor is populated. Favorite attributes is a global setting that works with all your projects and databases. The setting is located in the new Favorites section of the app settings.
The Content panel in the app shows the data of just one attribute of the selected object in the main table or relationships panel. Normally, the data of the first available attribute is shown, which can be changed by a dropdown list above the panel that shows all attributes of the selected object. With the new ‘Favorite content’ setting, you can determine which attribute is shown first, and which other attributes must be shown on top of the said dropdown list.
Not a core feature of the app, but very nice to have: to visualize a Core Data Model in a diagram. You can add multiple diagrams to a project, and it’s easy to center each diagram around a few entities by excluding unrelated entities. The design is heavily inspired by the ‘graph style’ editor of the data model designer tool in Xcode 13 and older, which is funny enough still referenced in the official documentation about Configuring Relationships. The app settings are extended with a new ‘Diagrams’ section, in which you can tweak multiple aspects of how the diagrams are rendered.
The Object editor, which opens a Core Data object in a standalone window, has been extended with a Relationships panel. This means that you can inspect all relational data of an object directly in the Object editor. This makes it also possible to compare related data of multiple objects side-by-side. The Relationship panel is default hidden and can be made visible with a new button in the toolbar.
Although a rather obscure Core Data feature, the app now supports Fetched Properties by displaying them as related data in the Relationships panel, and as metadata in the Entity Description view and in the new Diagram feature. When the selected entity has one or more fetched properties, then these are added to the dropdown of the Relationships panel below the relationships, and label ‘Relationships’ changes to ‘Related data’.
This update contains the following additional new features and enhancements:
This update contains the following changes:
Core Data Lab owners can download the update for free from the Mac App Store. If you are not yet a Core Data Lab user, you can try the app for free, for 14 days.