Skip to content

Studio 3.1.1: four corrections, three of them to what 3.1.0 broke - #225

Merged
dmitrat merged 1 commit into
mainfrom
studio/3.1.1
Aug 19, 2026
Merged

dmitrat merged 1 commit into
mainfrom
studio/3.1.1

Conversation

@dmitrat

@dmitrat dmitrat commented Aug 19, 2026

Copy link
Copy Markdown
Owner

Found the day 3.1.0 shipped, by using it. Engine 14.0.0, unchanged - nothing on NuGet moves.

What is corrected

The double click opens a table's data again It had done nothing at all since the repair meant to fix it: DoubleTapped travels Bubble alone, and a handler asked for its tunnelling route is no handler (#222).
…and no longer opens the row as well Handling the press does not stop the tap, so the tree still toggled itself.
A double click on the connection opens its Database tab The same rule rather than a fourth exception: a double click opens the thing the node IS (#223).
No rule with nothing beside it All fourteen kinds of node drew separators belonging to items that hide themselves (#221).
The status line takes back what is no longer true Editing table: Products with no editor open (#224).

Known issues - the part worth reading

Two engine defects were found in the same pass and are deliberately not fixed here, because the engine did not move. Both are written up with their reproduction and root cause in Docs/KnownIssues.md:

  • 25. A join condition written the other way round is refused. ON right.x = left.y fails with Column 'x' not found; in a chain, "the left input" is everything joined so far. Root cause named to the line - OptimizerJoinCondition.TryExtractEquiJoinKey pairs the keys by written order and never asks which input each column belongs to. Measured table of what works and what does not, plus the workaround.
  • 26. EXPLAIN gives the right input's child the wrong parent. Anything drawing the plan as a tree draws the wrong tree faithfully - the renderer is not the defect.
  • 27. A gap in Studio: a routine in the tree can only be refreshed, though the engine has DROP FUNCTION and the catalogue already carries the body.

Studio: 1030 green.

🤖 Generated with Claude Code

Found the day 3.1.0 shipped, by using it.

- the double click on a table opens its data again - and had done nothing at all
  since the repair meant to fix it registered a handler on a route DoubleTapped does
  not travel;
- it no longer opens the row as well;
- a double click on the connection opens the tab that describes the database, which
  is the same rule rather than a fourth exception;
- the context menu draws no rule with nothing beside it, on any of the fourteen kinds
  of node;
- the status line takes back what is no longer true.

Engine 14.0.0, unchanged.

Known issues gains three entries, and this is the part worth reading. Two engine
defects were found in the same pass and are NOT fixed here, because the engine did not
move: a join condition written ON right.x = left.y is refused outright, with the root
cause named down to the line that pairs the keys by written order; and EXPLAIN gives
the right input's child the wrong parent, so anything that draws the plan as a tree
draws the wrong tree faithfully. The third entry is a gap in Studio itself - a routine
in the tree can only be refreshed, though the engine has DROP FUNCTION and the
catalogue already carries the body.

Studio: 1030 green.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@dmitrat
dmitrat merged commit 1ae8fba into main Aug 19, 2026
1 check passed
@dmitrat
dmitrat deleted the studio/3.1.1 branch August 19, 2026 11:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant