Skip to content

Nexa SQL 0.2.1

Choose a tag to compare

@github-actions github-actions released this 15 Oct 04:38

Nexa SQL 0.2.1

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.1-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.1-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.0)

Object explorer search

  • New Include Description toggle on the right of the object filter box (same place as in the Project Explorer): the filter also matches table and view descriptions (comments), not only names. Off by default; same value as the setting explorer.search_desc. Descriptions are read in the background only while the toggle is on and a filter is typed.
  • New setting explorer.search_scope: Entire DBMS (default) searches every schema on the server, and on SQL Server every database; Current schema/database limits the search to where you are. On SQL Server nothing is prepared at connect time; databases are indexed one by one when a search starts, current database first, and matches appear under that database's folders.
  • SQL Server: the object filter now searches the whole server. In earlier versions the server-wide name index and the background name/description loading did not run on SQL Server connections, so the filter only matched objects already loaded in the tree.
  • A filter typed right after connecting now finds objects once the database list has loaded.

Korean input (IME)

  • The object explorer filter box accepts Korean input as whole characters (it used to split them into separate letters).
  • Every text box shares one IME mode: moving between the editor, the result grid condition bar, the explorer and other boxes no longer switches Korean input back to English, and the first character typed after clicking the condition bar is already Korean. On Windows the conversion mode is saved before the IME is turned off and restored when it is turned on again.

Server type (PRD)

  • Changing a connection's server type takes effect everywhere at once. Grid editing stays blocked on production (PRD) connections, and switching a session to a non-production type makes the open result editable immediately, without running the query again. Returning a tab from a private session to a shared production session makes its grid read-only again.

Fixes

  • PostgreSQL connections whose database name contains "db2" (for example matrixdb2) no longer show the Db2 icon; DBMS hints in names now match whole words only, and only within the connection's DBMS family.
  • Tooltips and the search history drop-down of filter boxes (Object Explorer, Project Explorer) open directly above the button instead of shifting to the upper left.

Testing

  • New end-to-end script scripts/win-explorer-desc-e2e.sh (description search, search scope and all-database search on PostgreSQL and SQL Server).
  • Test scripts fixed: absolute output paths and Korean messages in scripts/win-func-check.ps1, Oracle Thin/OCI bulk paths, the value viewer dump format, and SQL Server database selection (profile:dialect:DB) in scripts/dbms-source-e2e.sh.

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

객체 탐색기 검색

  • 객체 필터 상자 오른쪽에 설명 포함(Include Description) 토글이 생겼습니다(프로젝트 탐색기와 같은 자리). 켜면 이름뿐 아니라 테이블·뷰 설명(코멘트)에도 일치합니다. 기본은 꺼짐이며 설정 explorer.search_desc와 같은 값입니다. 설명은 토글을 켜고 검색어를 넣었을 때만 뒤에서 읽습니다.
  • 새 설정 explorer.search_scope: 전체 DBMS(기본)는 서버의 모든 스키마를, SQL Server에서는 모든 데이터베이스를 찾습니다. 현재 스키마/데이터베이스는 지금 위치만 찾습니다. SQL Server는 접속할 때 미리 준비하지 않고, 검색을 시작할 때 현재 데이터베이스부터 하나씩 색인하며, 찾은 객체는 그 데이터베이스 폴더 아래에 보입니다.
  • SQL Server: 객체 필터가 서버 전체를 찾습니다. 이전 판까지 SQL Server 연결에서는 서버 전체 이름 색인과 이름·설명 미리 읽기가 돌지 않아 트리에 이미 읽힌 객체만 걸러졌습니다.
  • 접속 직후 넣은 검색어도 데이터베이스 목록을 다 읽으면 객체를 찾습니다.

한글 입력(IME)

  • 객체 탐색기 필터 상자에서 한글이 자모로 나뉘지 않고 글자로 입력됩니다.
  • 모든 입력란이 한/영 상태 하나를 같이 씁니다. 편집기 · 결과 그리드 조건 바 · 탐색기 등을 오가도 한글이 영문으로 돌아가지 않으며, 조건 바를 클릭한 뒤 첫 글자부터 한글입니다. Windows에서는 IME를 끄기 직전 변환 모드를 저장하고 다시 켤 때 되살립니다.

서버 유형(PRD)

  • 연결의 서버 유형을 바꾸면 관련 기능 전체에 바로 반영됩니다. 운영(PRD) 연결은 그리드 편집이 막힌 그대로이고, 세션을 운영이 아닌 유형으로 바꾸면 열린 결과를 재실행 없이 바로 편집할 수 있습니다. 탭이 전용 세션에서 공유 운영 세션으로 돌아오면 그리드는 다시 읽기 전용이 됩니다.

결함 수정

  • 데이터베이스 이름에 "db2"가 들어간 PostgreSQL 연결(예 matrixdb2)이 Db2 아이콘으로 보이던 결함 — 이름 속 DBMS 힌트는 낱말 단위로, 그 연결의 DBMS 제품군 안에서만 봅니다.
  • 필터 상자(객체 탐색기 · 프로젝트 탐색기)의 툴팁과 검색어 이력 드롭다운이 왼쪽 위로 밀리지 않고 버튼 바로 위에 열립니다.

시험

  • 새 E2E 스크립트 scripts/win-explorer-desc-e2e.sh(PostgreSQL · SQL Server의 설명 검색 · 검색 범위 · 전체 DB 검색).
  • 시험 스크립트 수정: scripts/win-func-check.ps1 출력 경로 절대화·한국어 메시지 · Oracle Thin/OCI 대량 적재 경로 · 값 창 덤프 형식 · scripts/dbms-source-e2e.sh SQL Server DB 지정(프로필:방언:DB).