Skip to content

Releases: typedb/typedb-studio

TypeDB Studio 2.10.0-alpha-8

10 Jun 19:06
b3731cb
Compare
Choose a tag to compare

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

09 Jun 19:07
Compare
Choose a tag to compare

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

01 Jun 20:02
fbe8fcf
Compare
Choose a tag to compare

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 in GraphOutput

  • 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 with subSequenceSafely()

Code Refactors

  • Refactor GraphOutput to use the new Tabs.Vertical library

  • Reorder the content of the main class (ie., Studio)

  • Refactor BrowserArea.VerticaTabs into Tabs.Vertical

  • Move Tabs in to Tabs.Horizontal

  • Generalise vertical tabs in BrowserArea in preparation for extraction into //view/material

  • Split out MayShowDialog() out of Studio.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

30 May 21:32
33c0e14
Compare
Choose a tag to compare

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 and NumericGroups.
  • Handle all asynchronous code (through Coroutines or CompletableFutures) 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 move RunOutput code into FilePage
  • Rename activated to value in TransactionState.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

27 May 17:35
Compare
Choose a tag to compare

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

25 May 19:07
Compare
Choose a tag to compare

TypeDB Studio 2.10.0

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

29 Mar 13:32
Compare
Choose a tag to compare

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

27 Oct 11:40
Compare
Choose a tag to compare

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

26 Oct 16:24
Compare
Choose a tag to compare

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

11 Oct 16:41
Compare
Choose a tag to compare

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

Code Refactors

Other Improvements