Skip to content

Releases: PylotLight/Rowfish

v0.2.0-beta.3

v0.2.0-beta.3 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 27 Oct 06:30

What's Changed

Full Changelog: v0.2.0-beta.2...v0.2.0-beta.3

v0.2.0-beta.2

v0.2.0-beta.2 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 26 Oct 08:41

What's Changed

Full Changelog: v0.2.0-beta.1...v0.2.0-beta.2

v0.2.0-beta.1

v0.2.0-beta.1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 24 Oct 15:00

Full Changelog: v0.1.9...v0.2.0-beta.1

v0.1.9

Choose a tag to compare

@github-actions github-actions released this 24 Oct 02:05

compass vibes for mongo results

  • list / json / table toggle top right of results. list = doc cards with collapsible trees, coloured types (ObjectId orange, strings green etc), Object (3) / Array (n) summaries that only render when you open them
  • hover a doc for expand all, copy EJSON / JSON, inspect, plus edit / clone / delete on mongo finds
  • single doc opens in list by default, after that your pick sticks
  • resizable columns, drag the header edge, double click to fit / reset. remembered per collection or tab
  • mongo headers show field type, nested cells show {} 3 fields instead of a wall of json
  • works on pg too, jsonb cells expand as trees in list view

#14

v0.1.8

Choose a tag to compare

@github-actions github-actions released this 23 Oct 23:38

mongo got a lot nicer this time

  • mongosh syntax just works now: bare keys, single quotes, trailing commas, comments, ObjectId(), ISODate(), NumberLong etc, /regex/i. also fixed _id/date filters not matching (EJSON all the way)
  • empty query runs as {} / []
  • autocomplete for fields, operators, pipeline stages, $group accumulators, $lookup collections. ctrl-space anywhere
  • excel style column filters on results (pg too): conditions like >10, !=x, =null, tick/untick values
  • collection picker in the toolbar, details folded by default, drop/delete tucked into a ⋯ menu with confirms
  • edit/rename saved connections (pencil on cards + saved list)
  • click the selected connection to collapse its tree

#12 #13

v0.1.7

Choose a tag to compare

@github-actions github-actions released this 23 Oct 15:19

Rowfish v0.1.7 🐟

postgres servers that only take encrypted connections (no pg_hba.conf entry ... no encryption) now just connect. plus the window remembers where you left it.

install

brew tap pylotlight/rowfish https://github.com/PylotLight/Rowfish.git
brew install --cask rowfish
xattr -cr /Applications/Rowfish.app

already on the tap? brew upgrade --cask rowfish then the xattr line again. or grab the arm64 dmg/zip below.

status

  • same as before: postgres first, mongodb works, mac arm64 only, unsigned, no auto-update

what's in it

  • proper sslmode: follows libpq. prefer is the default (tls first, plain if the server has none), require encrypts without cert checks, verify-ca checks the chain not the hostname, verify-full both, disable never
  • ssl mode picker replaces the Require TLS checkbox for postgres in manual mode (mongo keeps its toggle)
  • conn strings: sslmode, sslrootcert, sslcert, sslkey respected. allow → prefer, no-verify → require
  • tls hints: no-encryption, self-signed, hostname mismatch errors tell you which mode to pick
  • window state: size, position, maximised and full screen survive a relaunch. unplugged a monitor? it comes back on screen instead of somewhere off in the void

commits

  • 5d45270 feat: remember window size and position (#10)
  • 5984370 fix: proper PostgreSQL sslmode support (#11)
  • 49a47e4 chore: release v0.1.7

heads up

  • old saved profiles: tls on is now verify-full, tls off is now prefer. so existing hostssl connections start working without re-saving
  • self-signed / connecting by IP with tls on? switch it to require or verify-ca

v0.1.6

Choose a tag to compare

@github-actions github-actions released this 23 Oct 14:21

Rowfish v0.1.6 🐟

flip between databases on a postgres connection without reconnecting. hover the card in the sidebar, hit ⇅, pick a db, done.

install

brew tap pylotlight/rowfish https://github.com/PylotLight/Rowfish.git
brew install --cask rowfish
xattr -cr /Applications/Rowfish.app

already on the tap? brew upgrade --cask rowfish then the xattr line again. or grab the arm64 dmg/zip below.

status

  • same as before: postgres first, mongodb works, mac arm64 only, unsigned, no auto-update

what's in it

  • db switcher: single-db postgres connections get a ⇅ on their sidebar card, lists every db on the server, current one ticked, ones you can't CONNECT to greyed out
  • swaps in place: same creds + saved profile, new session opens before the old one closes so a bad switch leaves you where you were
  • tabs per db: each db keeps its own query tab, flip back and your draft is still there
  • filter: more than 6 dbs gets a filter box, enter picks the first match, esc closes
  • switching is blocked while a query is running

commits

  • 9834b3e feat: switch databases in place on PostgreSQL connections (#9)
  • 5359854 chore: release v0.1.6

heads up

  • mongo connections already list their dbs in the sidebar so nothing changed there
  • "browse all databases" server profiles work the same as before

v0.1.5

Choose a tag to compare

@github-actions github-actions released this 23 Oct 04:30

Rowfish v0.1.5 🐟

quick follow up to 0.1.4: paste a connection string and rowfish just figures out if it's postgres or mongo. no more picking from a dropdown first.

install

brew tap pylotlight/rowfish https://github.com/PylotLight/Rowfish.git
brew install --cask rowfish
xattr -cr /Applications/Rowfish.app

already on the tap? brew upgrade --cask rowfish then the xattr line again. or grab the arm64 dmg/zip below.

status

  • same as before: postgres first, mongodb works, mac arm64 only, unsigned, no auto-update

what's in it

  • connection string | manual: a toggle at the top of the dialog replaces the always-there type dropdown and the old connection string checkbox
  • auto detect: in string mode the type comes from the scheme, postgres:// / postgresql:// is postgres, mongodb:// / mongodb+srv:// is mongo, with a little "Detected: ..." badge. empty or unknown scheme greys out the buttons
  • manual: type selector + fields like before, live string preview still there
  • carries across: switching modes moves your values (and the type) both ways, ports/db reset to sane defaults when the type flips
  • remembers your mode: dialog reopens in whatever you used last, starts on connection string the first time

commits

  • 6a87fd8 feat: auto-detect database type from connection string (Connection string | Manual) (#8)
  • 4dbe062 chore: release v0.1.5

heads up

  • buttons light up as soon as the scheme looks right, a busted rest of the string still gets an inline error and gets rejected on connect
  • mongo test path still hasn't been hit against a live server

v0.1.4

Choose a tag to compare

@github-actions github-actions released this 23 Oct 03:31

Rowfish v0.1.4 🐟

connection dialog got a proper glow up. test before you save, save even when the db is down, and postgres finally takes a connection string.

install

brew tap pylotlight/rowfish https://github.com/PylotLight/Rowfish.git
brew install --cask rowfish
xattr -cr /Applications/Rowfish.app

already on the tap? brew upgrade --cask rowfish then the xattr line again. or grab the arm64 dmg/zip below.

status

  • same as before: postgres first, mongodb works, mac arm64 only, unsigned, no auto-update

what's in it

  • test & save: tests the connection (SELECT 1 / mongo ping) then saves it, shows server version + round trip. if the test fails you get the error inline with a save anyway button right there
  • save without testing: saves the connection straight up, no connect attempt. handy for dbs that aren't up yet or are behind a vpn you're not on
  • postgres connection strings: the connection string switch works for pg now, postgres:// or postgresql://, options like sslmode, application_name, connect_timeout get passed through
  • fields and string stay in sync: for pg and mongo. edit the fields and the string updates live (password masked, copy gives the real thing), paste a string and the fields fill in. broken string just shows a hint and leaves your fields alone
  • cleaner errors: no more Error invoking remote method ... junk in front, and pg creds get redacted in errors too

commits

  • 3fa2d08 feat: connection dialog — test connection, save anyway, PostgreSQL connection strings + live sync (#7)
  • b2bfffd chore: release v0.1.4

heads up

  • footer is now save without testing · cancel · test & save · connect. connect with the save box unticked is the way to check a connection without saving it
  • going string → fields drops anything the fields can't hold (extra options, srv, multiple mongo hosts), the hint warns you
  • mongo test path hasn't been run against a live server yet, only pg
  • saving the same thing twice still makes two profiles

v0.1.3

Choose a tag to compare

@github-actions github-actions released this 22 Oct 14:57

Rowfish v0.1.3 🐟

small one: the explorer can actually stay open now instead of floating over everything.

install

brew tap pylotlight/rowfish https://github.com/PylotLight/Rowfish.git
brew install --cask rowfish
xattr -cr /Applications/Rowfish.app

already on the tap? brew upgrade --cask rowfish then the xattr line again. or grab the arm64 dmg/zip below.

status

  • same as before: postgres first, mongodb works, mac arm64 only, unsigned, no auto-update

what's in it

  • docked sidebar: the panel button in the explorer header now locks it open and shifts the workspace over to make room, no more covering your editor
  • stays put: escape, clicking elsewhere and running queries don't kick a docked explorer away anymore, only its button collapses it
  • same button when collapsed: the toggle sits in the workspace header in the same style, one click docks it again. hover peek from the left edge still works and the peeked rail has a pin button

commits

heads up

  • docked vs collapsed is remembered across restarts
  • on really narrow windows the docked rail still caps out so the workspace keeps ~360px

Full Changelog: v0.1.2...v0.1.3