Skip to content

Nexa SQL 0.2.3

Choose a tag to compare

@github-actions github-actions released this 17 Oct 03:19

Nexa SQL 0.2.3

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.2.3-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.2.3-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.2.2)

macOS

  • Open files from Finder, the Dock and open -a: double-clicking a .sql file, "Open With ▸ Nexa SQL" and dropping files on the Dock icon now open them in Nexa SQL. A file sent to an app that is already running opens in that same window. Before this release the app started, but the file was ignored.
  • Pasting Korean (and other non-ASCII) text no longer turns into ?: when the app was launched from Finder or the Dock, the clipboard bridge ran without a UTF-8 locale. Text pasted from another app showed as ?? ???, and text copied out of Nexa SQL was garbled. The clipboard helpers now always use UTF-8.
  • Oracle SET SERVEROUTPUT ON with Instant Client 19.x: Instant Client 19.16 on macOS cannot read 32767-byte DBMS_OUTPUT lines and silently dropped all output. Nexa SQL now checks this when SERVEROUTPUT is turned on and falls back to 4000-byte lines. It shows one notice line when this happens. The default Thin driver, and Instant Client 23.x, are not affected.

Keyboard shortcuts (default changes)

  • Explain plan is now Ctrl+Alt+X (macOS ⌥⌘X). Ctrl+Shift+X was also bound to the Extensions panel, so Explain plan never fired from the keyboard.
  • Find Objects on macOS is now ⌥⌘O. ⌥⌘F stays Replace. Windows and Linux keep Ctrl+Alt+F.
  • Shortcuts you changed yourself in Settings (key.*) are kept; only the defaults moved.

Scripts

  • PRINT 'text' on Oracle, PostgreSQL, SQLite and MySQL connections no longer goes to the server as a syntax error. It now stops with a one-line hint: PRINT shows bind variables, and a line of text is written with PROMPT. On SQL Server, PRINT is still the T-SQL statement. The rest of the script keeps running.

Testing assets

  • New end-to-end checks: live server messages in the Output tab (scripts/output-flush-e2e.sh · SQL Server RAISERROR … WITH NOWAIT and PostgreSQL RAISE NOTICE appear while the procedure runs; Oracle DBMS_OUTPUT appears when the call returns), and macOS file opening (scripts/mac-openfiles-e2e.sh). Shell test scripts now run on macOS without GNU timeout.

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 are paused until the pending reviews finish.


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

운영체제 파일 설치
Windows x64 nexa-sql-0.2.3-windows-x64.msi 더블클릭 또는 msiexec /i … /qn(조용한 설치 · PATH 추가 옵션 · .sql 연결은 선택)
macOS (Universal · Apple Silicon/Intel) nexa-sql-0.2.3-macos-universal.pkg 설치기 실행 → /Applications/Nexa SQL.app + /usr/local/bin/nsql 링크
macOS (drag-to-Applications) nexa-sql-0.2.3-macos-universal.dmg 끌어 놓기 · CLI 링크는 dmg 안 안내문
Linux x86_64 (deb) nexa-sql_0.2.3_amd64.deb sudo dpkg -i 또는 sudo apt install ./…deb
Linux x86_64 (rpm) nexa-sql-0.2.3-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.2.2 이후)

macOS

  • Finder · Dock · open -a로 파일 열기: .sql 파일을 더블클릭하거나, "다음으로 열기 ▸ Nexa SQL"을 쓰거나, Dock 아이콘에 놓으면 그 파일이 열립니다. 이미 실행 중이면 같은 창에서 열립니다. 이전 판은 앱만 뜨고 파일은 버려졌습니다.
  • 한글(비ASCII) 붙여넣기가 ?로 바뀌던 결함: Finder나 Dock으로 실행한 앱은 클립보드를 다룰 때 UTF-8 로캘이 없었습니다. 그래서 다른 앱에서 붙여넣으면 ?? ???로 보였고, Nexa SQL에서 복사한 글은 깨졌습니다. 이제 클립보드 처리는 늘 UTF-8로 동작합니다.
  • Instant Client 19.x에서 Oracle SET SERVEROUTPUT ON: macOS Instant Client 19.16은 32767바이트 DBMS_OUTPUT 줄을 읽지 못해 출력이 모두 사라졌습니다. 이제 SERVEROUTPUT을 켤 때 이를 확인하고, 안 되면 4000바이트 줄로 바꿔 받습니다. 이때 안내 한 줄을 보여 줍니다. 기본 Thin 드라이버와 Instant Client 23.x는 해당하지 않습니다.

단축키(기본값 변경)

  • 실행 계획 = Ctrl+Alt+X(macOS ⌥⌘X). Ctrl+Shift+X는 확장 패널과 겹쳐 키보드로는 실행 계획이 동작하지 않았습니다.
  • macOS 객체 찾기 = ⌥⌘O. ⌥⌘F는 바꾸기로 남습니다. Windows·Linux는 Ctrl+Alt+F 그대로입니다.
  • 설정에서 직접 바꾼 단축키(key.*)는 그대로이고 기본값만 바뀝니다.

스크립트

  • Oracle · PostgreSQL · SQLite · MySQL 연결에서 PRINT '글'을 쓰면 서버로 넘어가 문법 오류가 나던 것을, 안내 한 줄로 멈추게 했습니다. 안내 내용은 "PRINT는 바인드 변수를 보여 주고, 글 한 줄은 PROMPT로 씁니다"입니다. SQL Server에서는 PRINT가 그대로 T-SQL 문장입니다. 스크립트의 나머지 문장은 계속 실행됩니다.

시험 자산

  • 새 종단 시험을 추가했습니다.
    • Output 탭 실시간 서버 메시지(scripts/output-flush-e2e.sh): SQL Server RAISERROR … WITH NOWAIT와 PostgreSQL RAISE NOTICE는 프로시저 실행 중에 표시되고, Oracle DBMS_OUTPUT은 호출이 끝난 뒤 표시됩니다.
    • macOS 파일 열기(scripts/mac-openfiles-e2e.sh).
  • 셸 시험 스크립트가 GNU timeout 없는 macOS에서도 돕니다.