Releases: typedb/typedb-studio
TypeDB Studio 2.10.0-alpha-9
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
New Features
- Add button to copy text in notification box
Bugs Fixed
- Fixed left/right scroll navigation buttons horizontal tabs
- Make notification area scrollable when list notification messages overflow screen
- Increase contrast of warning background
- Restrict graph visualiser output only for match queries
Code Refactors
- Refactor RunOutputGroup consumeResponse() logic for clarity
Other Improvements
- Close server dialog when connection attempt is successful
- Ignore .git folder in project directory, and lay down scaffolding for preference manager
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-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
ConceptPreviewbrowser 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
TextEditorwithsubSequenceSafely()
Code Refactors
-
Refactor
GraphOutputto use the newTabs.Verticallibrary -
Reorder the content of the main class (ie.,
Studio) -
Refactor
BrowserArea.VerticaTabsintoTabs.Vertical -
Move
Tabsin toTabs.Horizontal -
Generalise vertical tabs in
BrowserAreain 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
ConceptMapGroupsandNumericGroups. - Handle all asynchronous code (through
CoroutinesorCompletableFutures) to send system error notification when an error occurs
Code Refactors
- Refactored
//view/common/componentinto//view/material - Dissolved
//view/browserand introduced//view/roles,//view/rules, and//view/users - Renamed
//view/dialogto//view/connection - Dissolved
//view/pagepackage and introduce//view/projectand//view/types - Refactored
Pagearchitecture to remove moveRunOutputcode intoFilePage - Rename
activatedtovalueinTransactionState.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
TypePageadvance section layout
Bugs Fixed
Query Runner
- Fix
RunOutputGroupto 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
Typeselected
Text Editor
- Fix a bug where the text editor produced unnecessary logs
- Fix possible
IndexOutOfBoundsExceptionwhen editing content
Code Refactors
Query Runner
- Improve concurrency model of
RunOutputGroup
Other
- Refactor
StatusBarclass
Other Improvements
Development
- Remove illegal Markdown syntax from GitHub issue templates
CI
- Add a manual approval job before
deploy-brewin 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
isaedges 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.
