Releases: typedb/typedb-studio
TypeDB Studio 2.10.0-alpha-8
Distribution
TypeDB Studio is available for Linux, Mac and Windows (download binaries below).
For Mac, TypeDB Studio is also available through Homebrew:
brew tap vaticle/tap
brew install --cask vaticle/tap/typedb-studio
TypeDB Server Compatible Versions
- 2.10.0 and above
Bugs Fixed
- Fixed the bug that caused TextEditor to crash when deleting content longer than screen size
Other Improvements
- Improved the layout algorithm of the graph visualiser to minimise vertices and edges crossing over each other in knots
Please refer to full release notes of 2.10.0-alpha to see the changes in 2.10.0.
TypeDB Studio 2.10.0-alpha-7
Distribution
TypeDB Studio is available for Linux, Mac and Windows (download binaries below).
For Mac, TypeDB Studio is also available through Homebrew:
brew tap vaticle/tap
brew install --cask vaticle/tap/typedb-studio
TypeDB Server Compatible Versions
- 2.10.0 and above
Important: For clarity, TypeDB Studio's project data directories have been renamed from .tdbs
to .typedb-studio
. If you had unsaved files, you can recover them from .tdbs
. Feel free to delete .tdbs
after. On MacOS and Linux, we've also changed the app data directory, which is now ~/.typedb-studio
. (On Windows, this remains unchanged at %AppData%/TypeDB Studio
.) This is where the logs and global config are stored.
Please note: If you previously installed 2.10.0-alpha on Windows, you'll need to uninstall it first in order to upgrade. This will continue to be the case until the base version moves up from "2.10.0"; the executable's version tag doesn't contain the alpha number.
New Features
Bugs Fixed
-
Remove all blocking operations in Coroutines of QueryRunner and RunOutputGroup
-
Optimise non-blocking queue polling in QueryRunner and RunOutputGroup
-
Make text input placeholder more obvious that it's a placeholder
Code Refactors
Other Improvements
-
Move app data directory for Mac and Linux to user home dir
-
Replace all state CoroutineScope EmptyCoroutineContext with Dispatchers.Default
Please refer to full release notes of 2.10.0-alpha to see the changes in 2.10.0.
TypeDB Studio 2.10.0-alpha-4
Documentation: https://docs.vaticle.com/docs/workbase/overview
Distribution
TypeDB Studio is available for Linux, Mac and Windows (download binaries below).
For Mac, TypeDB Studio is also available through Homebrew:
brew tap vaticle/tap
brew install --cask vaticle/tap/typedb-studio
New Features
-
Assign appropriate background colours to
ConceptPreview
browser inGraphOutput
-
Improve the status bar with icons for every value
-
Publish query and output response time to the status bar
-
Add tooltip descriptions for status bar values
Bugs Fixed
-
Fixed delay/publish order in
RunOutputArea
's launched effect -
Guard string manipulations in
TextEditor
withsubSequenceSafely()
Code Refactors
-
Refactor
GraphOutput
to use the newTabs.Vertical
library -
Reorder the content of the main class (ie.,
Studio
) -
Refactor
BrowserArea.VerticaTabs
intoTabs.Vertical
-
Move
Tabs
in toTabs.Horizontal
-
Generalise vertical tabs in
BrowserArea
in preparation for extraction into//view/material
-
Split out
MayShowDialog()
out ofStudio.MainWindow()
Please refer to full release notes of 2.10.0-alpha to see the changes in 2.10.0.
TypeDB Studio 2.10.0-alpha-3
Documentation: https://docs.vaticle.com/docs/workbase/overview
Distribution
TypeDB Studio is available for Linux, Mac and Windows (download binaries below).
For Mac, TypeDB Studio is also available through Homebrew:
brew tap vaticle/tap
brew install --cask vaticle/tap/typedb-studio
New Features
- Add tooltips to status bar messages
Bugs Fixed
- Don't load explanations when they are disabled
- Correct 'advance' to 'advanced' in Type Page
- Increase darkness of 'error' background colour
- Refined Studio theme colour variable names, and make warning background more contrast
- Change Connection message code to CNX to avoid clashing with client-java's Concept API error message with code 'CON'
- Fixed TypeQL page run output panel, to print output for
ConceptMapGroups
andNumericGroups
. - Handle all asynchronous code (through
Coroutines
orCompletableFutures
) to send system error notification when an error occurs
Code Refactors
- Refactored
//view/common/component
into//view/material
- Dissolved
//view/browser
and introduced//view/roles
,//view/rules
, and//view/users
- Renamed
//view/dialog
to//view/connection
- Dissolved
//view/page
package and introduce//view/project
and//view/types
- Refactored
Page
architecture to remove moveRunOutput
code intoFilePage
- Rename
activated
tovalue
inTransactionState.ConfigState
Other Improvements
- Improve type page section titles and table headers
- Delete advance sections from attribute type page
- Introduced 2 modes of Navigator library: Browser and List modes
Please refer to full release notes of 2.10.0-alpha to see the changes in 2.10.0.
TypeDB Studio 2.10.0-alpha-2
Documentation: https://docs.vaticle.com/docs/workbase/overview
Distribution
TypeDB Studio is available for Linux, Mac and Windows (download binaries below).
For Mac, TypeDB Studio is also available through Homebrew:
brew tap vaticle/tap
brew install --cask vaticle/tap/typedb-studio
New Features
Type Page
- Implement
TypePage
advance section layout
Bugs Fixed
Query Runner
- Fix
RunOutputGroup
to conclude runner is consumed correctly - Make sure Log and Graph output behave correctly when transaction is closed
Type Browser
- Fix error when performing keyboard input with a
Type
selected
Text Editor
- Fix a bug where the text editor produced unnecessary logs
- Fix possible
IndexOutOfBoundsException
when editing content
Code Refactors
Query Runner
- Improve concurrency model of
RunOutputGroup
Other
- Refactor
StatusBar
class
Other Improvements
Development
- Remove illegal Markdown syntax from GitHub issue templates
CI
- Add a manual approval job before
deploy-brew
in CircleCI
Please refer to full release notes of 2.10.0-alpha to see the changes in 2.10.0.
TypeDB Studio 2.10.0-alpha
We've completely reimagined TypeDB Studio, taking it far beyond what it previously was! This new release of Studio, currently in early alpha, is a full-fledged TypeDB IDE (Integrated Development Environment), designed for the end-to-end development of TypeDB databases, database queries, and data exploration, via a clean and intuitive UI.
Manage TypeDB Projects
On launching Studio, you'll now be prompted to select (or create) a project directory. This is where Studio will load and save query files, but we can also freely edit text files in the project directory using Studio. The project browser maintains a live view of the directory contents on the filesystem, much like existing major IDEs do.
Rich Text Editing
We've added a fully-featured, performant text editor including all the basic functionality one would expect from an editor (Undo/Redo, Find/Replace, etc.) It includes syntax highlighting for TypeQL files (*.tql).
We initially tried using existing text editor libraries, but found that none of them had all of the features we needed. So TypeDB Studio's Text Editor is built almost entirely from the ground up, giving us total control over the architecture and full flexibility to add new features as desired.
Run any TypeQL Query
TypeDB Studio now allows (and requires!) you to select your session and transaction configuration. If you're manipulating schema, you'll need a schema session. Write operations require a write transaction. Explanations are available by taking a "snapshot", which keeps the transaction alive on a given snapshot of the data.
This brings it in line with the rest of the TypeDB stack (Console and Clients); provides greater visibility to the user about the state of the system; and crucially, allows for the running of any kind of TypeQL Query - Define, Insert, Match Aggregate, and so on, which was not possible in previous iterations of Studio. The results of these queries are printed to a Log Output window, which also features TypeQL syntax highlighting.
Manage Database Schemas
The new Type Browser provides a structured tree view of the connected database's type hierarchy. Opening any Type will bring up a page that lists in detail its properties - supertype, roles played, attributes owned, etc.
The follow-up alpha releases of Studio will add even more functionality to this Type Page, including the ability to edit any property of the Type, which will be invaluable to developers who are designing or upgrading their TypeDB schema.
Graph Visualiser Enhancements
Along with Log output, Match queries will continue to generate GPU-accelerated, graph-structured output visualisations. The overall look and feel is unchanged from previous releases of Studio, but we have made some notable improvements:
- Parallelised physics engine - The physics engine powering the visualiser now distributes its work evenly across CPU cores, and the overall visualisation is sharply more performant as a result.
- Improved graph shape - The physics engine has a set amount of "energy" that decays over time, which makes the graph shape stabilise. We now restore all energy whenever a new vertex or edge is loaded, which produces final shapes that much more clearly identify "regions" of strongly-connected vertices.
We've also made minor UX improvements, with more features and fixes due to be implemented in the next releases.
Distribution
TypeDB Studio is available for Linux, Mac and Windows (download binaries below).
For Mac, TypeDB Studio is also available through Homebrew:
brew tap vaticle/tap
brew install --cask vaticle/tap/typedb-studio
TypeDB Server Compatible Versions
- 2.10.0 and above
TypeDB Studio 2.4.0-alpha-5
Patch release for compatibility with TypeDB 2.6+
Distribution
TypeDB Studio is available for Linux, Mac and Windows (download binaries below).
For Mac, TypeDB Studio is also available through Homebrew:
brew tap vaticle/tap
brew install --cask vaticle/tap/typedb-studio
If upgrading a Windows installation, please ensure you uninstall the existing copy of Studio first. Otherwise, the installation may fail.
Bugs Fixed
- Fixed a query validation error that occurs in TypeDB 2.6.3+ when a returned Thing couldn't possibly own any attributes. Now, for each returned Thing, we check the attribute ownerships of its ThingType, caching the result, and we only load connected attributes of Things that could potentially own any.
TypeDB Studio 2.4.0-alpha-4
Documentation: https://docs.vaticle.com/docs/workbase/overview
Distribution
TypeDB Studio is available for Linux, Mac and Windows (download binaries below).
For Mac, TypeDB Studio is also available through Homebrew:
brew tap vaticle/tap
brew install --cask vaticle/tap/typedb-studio
New Features
Bugs Fixed
- Fixed an issue causing the application to fail to start on MacOS machines.
Code Refactors
Other Improvements
TypeDB Studio 2.4.0-alpha-3
Documentation: https://docs.vaticle.com/docs/workbase/overview
Distribution
TypeDB Studio is available for Linux, Mac and Windows (download binaries below).
For Mac, TypeDB Studio is also available through Homebrew:
brew tap vaticle/tap
brew install --cask vaticle/tap/typedb-studio
New Features
Bugs Fixed
Visualiser
- When there exist 2 (or more) edges between the same vertices, they are no longer superimposed, but are now rendered as curved edges
isa
edges are now displayed- When dragging a roleplayer, its attributes and relations will now move with it
- Disconnected subgraphs are now less likely to be pushed far from the centre
Concept Details
- Field values are now scrollable and selectable
- Internal ID is displayed correctly
Other
- Fixed a possible crash on submitting the login form
- Fixed an issue causing code changes to be possibly ignored by the query runner
Code Refactors
Other Improvements
Non-Debian Linux support
- We've added a Java binary artifact (a gzipped shell runner) that runs on all Linux platforms. Please note that Java 11 must be installed in order to run it.
TypeDB Studio 2.4.0-alpha-2
Documentation: https://docs.vaticle.com/docs/workbase/overview
Distribution
TypeDB Studio is available for Linux, Mac and Windows (download binaries below).
For Mac, TypeDB Studio is also available through Homebrew:
brew tap vaticle/tap
brew install --cask vaticle/tap/typedb-studio
New Features
- Support TypeDB Cluster
- Login screen automatically lists databases
- Reasoning can be toggled on/off via Query Settings
- Clicking on a Concept lists its details in the Concept pane (IID/label, type, attribute value etc.)
- Queries are tabs, and you can open or save queries on disk
Bugs Fixed
- Add the correct title "TypeDB Studio" and icon to the application
- Fix
sub
edges not being displayed