Skip to content

Nexa SQL 0.1.8

Choose a tag to compare

@github-actions github-actions released this 09 Oct 13:41

Nexa SQL 0.1.8

Lightweight cross-platform SQL client (IDE) for Oracle, SQL Server, PostgreSQL and SQLite, with the nsql CLI.
Installers only (no portable build). Changes: see docs/DEVLOG.md.

OS File Install
Windows x64 nexa-sql-0.1.8-windows-x64.msi Double-click, or msiexec /i … /qn (silent; adds nsql to PATH; .sql association optional) · winget install SosomLab.NexaSQL · choco install nexa-sql (after moderation)
macOS (Universal) nexa-sql-0.1.8-macos-universal.pkg / .dmg Installer → /Applications/Nexa SQL.app + /usr/local/bin/nsql · brew install --cask kiros33/tap/nexa-sql
Linux x86_64 .deb / .rpm sudo apt install ./…deb / sudo dnf install ./…rpm · or the signed repository at https://pkg.sosomlab.com/ (apt install nexa-sql / dnf install nexa-sql)

Verify downloads with sha256sums.txt. Builds are not code-signed yet (DR-20): macOS Gatekeeper and Windows SmartScreen will warn.
License: PolyForm Noncommercial 1.0.0 — free for noncommercial use only.

What's in this release (since 0.1.7)

Fix

  • Private (per-tab CONNECT) sessions now reconnect automatically after the network comes back. Previously only shared sessions did: a session opened by a CONNECT statement had no reconnect source in the worker, so after a VPN drop the next run went to the dead connection ("connection recovered → connection lost → DPI-1010: not connected" on every attempt) while the explorer was already back online. The reconnect source is the runner's current target (without password); the password is withdrawn from the in-memory session credential vault (encrypted envelope, per-process key, wiped on exit) exactly as for shared sessions and the connection dialog.
  • When no reconnect source exists, the session is reported as lost instead of being treated as recovered.

Testing

  • Debug-only hook sess.kill drops the worker session for real (keeping the reconnect source) and a new regression script scripts/win-reconnect-e2e.sh covers shared and private sessions; verified on Oracle with the credential vault trace (recall(hit) once, no new plaintext copy).

Full details: docs/DEVLOG.md · docs/journal.

Distribution note: this version is published to GitHub Releases, Homebrew (kiros33/tap) and the Linux repository (pkg.sosomlab.com). winget and Chocolatey submissions remain paused for this version.


크로스플랫폼 경량 SQL 클라이언트(IDE) + CLI nsql — 설치본만 배포합니다(포터블 없음 · DR-27).

운영체제 파일 설치
Windows x64 nexa-sql-0.1.8-windows-x64.msi 더블클릭 또는 msiexec /i … /qn(조용한 설치 · PATH 추가 옵션 · .sql 연결은 선택)
macOS (Universal · Apple Silicon/Intel) nexa-sql-0.1.8-macos-universal.pkg 설치기 실행 → /Applications/Nexa SQL.app + /usr/local/bin/nsql 링크
macOS (drag-to-Applications) nexa-sql-0.1.8-macos-universal.dmg 끌어 놓기 · CLI 링크는 dmg 안 안내문
Linux x86_64 (deb) nexa-sql_0.1.8_amd64.deb sudo dpkg -i 또는 sudo apt install ./…deb
Linux x86_64 (rpm) nexa-sql-0.1.8-1.x86_64.rpm sudo dnf install ./…rpm
macOS (Homebrew) — brew install --cask kiros33/tap/nexa-sql(공개 뒤 자동 반영 · nsql도 PATH에)
Linux (APT 저장소 · Debian/Ubuntu) — 저장소 등록 뒤 sudo apt install nexa-sql · 갱신 = apt upgrade(아래 · 공개 뒤 자동 반영)
Linux (RPM 저장소 · Fedora/RHEL 계열) — 저장소 등록 뒤 sudo dnf install nexa-sql · 갱신 = dnf upgrade(아래 · 공개 뒤 자동 반영)

Linux 패키지 저장소(pkg.sosomlab.com · 서명됨)

한 번 등록하면 새 버전을 apt upgrade/dnf upgrade로 받습니다(안내 = https://pkg.sosomlab.com/).

# APT(Debian · Ubuntu)
sudo curl -fsSLo /usr/share/keyrings/sosomlab-archive-keyring.gpg https://pkg.sosomlab.com/sosomlab-archive-keyring.gpg
sudo curl -fsSLo /etc/apt/sources.list.d/sosomlab.sources https://pkg.sosomlab.com/apt/sosomlab.sources
sudo apt update && sudo apt install nexa-sql
# RPM(Fedora · RHEL 계열)
sudo curl -fsSLo /etc/yum.repos.d/sosomlab.repo https://pkg.sosomlab.com/rpm/sosomlab.repo
sudo dnf install nexa-sql

받은 파일은 sha256sums.txt로 확인하세요. 제거: Windows 프로그램 추가/제거 · macOS sudo "/Applications/Nexa SQL.app/Contents/Resources/uninstall.sh" · Linux dpkg -r nexa-sql/dnf remove nexa-sql.
사용자 데이터(설정·연결 프로필)는 OS 사용자 폴더에 있으며 제거해도 보존됩니다.

서명

코드 서명 키가 투입되지 않은 빌드는 macOS Gatekeeper·Windows SmartScreen이 경고합니다(DR-20 · 별도 요청 시 서명).

  • macOS: xattr -dr com.apple.quarantine "/Applications/Nexa SQL.app"
  • Windows: SmartScreen "추가 정보 → 실행"

라이선스: PolyForm Noncommercial 1.0.0 — 변경 내역: docs/DEVLOG.md

이번 판에 담긴 것(0.1.7 이후)

수정

  • 전용 세션(탭의 CONNECT 문)이 네트워크 복귀 뒤 자동으로 다시 접속합니다. 종전에는 공유 세션만 재접속됐고, CONNECT 문으로 붙은 세션은 워커에 재접속 원천이 없어 VPN이 끊겼다 돌아온 뒤 실행할 때마다 죽은 접속으로 가서 "접속 회복 → 접속 끊김 → DPI-1010: not connected"가 반복됐습니다(탐색기는 이미 연결된 상태). 재접속 원천은 러너가 붙어 있는 대상(비밀번호 없음)이고, 비밀번호는 접속 창·CONNECT 문과 똑같이 세션 자격 금고(메모리 봉투 · 실행마다 새 키 · 종료 시 소멸)에서 꺼내 씁니다.
  • 재접속 원천이 없으면 "회복"으로 넘기지 않고 끊김으로 알립니다.

시험

  • Debug 전용 훅 sess.kill(워커 세션을 실제로 떨어뜨림 · 재접속 원천 유지)과 회귀 스크립트 scripts/win-reconnect-e2e.sh(공유·전용) · Oracle 실서버에서 금고 인출 1회(recall(hit)) · 평문 사본 추가 0 확인.

배포: 이 판은 GitHub Releases · Homebrew(kiros33/tap) · Linux 저장소(pkg.sosomlab.com)에 게시합니다. winget·Chocolatey 제출은 이번 판도 쉽니다.