Skip to content

Nexa SQL 0.1.6

Choose a tag to compare

@github-actions github-actions released this 08 Oct 01:19

Nexa SQL 0.1.6

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.6-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.6-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.5)

Editor & navigation

  • Goto Anything (Ctrl+P), VS Code style: fuzzy file search over open tabs → recent → project folders, name:line, > commands, : line, @ symbols, % text, ? help. Enumeration of large trees went from 45 s to 0.3 s; project.exclude (default .git,.svn,.hg,node_modules,target,.nsql) with an editor dialog.
  • Font size: Ctrl+= / Ctrl+- / Ctrl+wheel for the focused area (editor or result grid) with a size HUD.
  • Pull-down menus show keyboard shortcuts; tab-switch history (MRU) and configurable tab-close behavior; tab tooltips show the saved time.
  • Object links: hover card with action buttons (reveal in explorer, 200 rows, copy comment), CREATE TABLE column links, "compare CREATE statement with the actual object" (gutter diff tab).
  • IntelliSense: JOIN condition snippets from foreign keys (referenced columns), signature card, 3-part names for SQL Server.
  • External file change toast (adopt / reload / 3-way merge), flash messages in the project explorer, file index kept fresh by a folder watcher on Windows.

Results & filters

  • Condition bar below the grid: Enter runs, Shift+Enter adds a line; drag a column header into it; cell context menu ▸ Condition (= · <> · starts/contains/ends · NULL).
  • Excel-style value picker (select all / search / multi-select), filter chips, OR mode, filter → server re-query; value lists now cover all fetched rows and partial results are promoted to the server automatically.
  • Column header type badges (AZ · DT · 09 · ID · TF · BI · EX), header hover card with data type, identifier quoting policy (editor.quote_idents).
  • Explorer ▸ Rows / double-click now opens the tab on the table's own database (SQL Server).

Variables

  • VAR x DROP [GLOBAL], VAR CLEAR [GLOBAL|ALL], one-line declaration with layer (VAR A NUMBER = 10 GLOBAL), assignment goes to the layer where the name lives, SHOW VARIABLES lists every layer with an Active column, strict type parsing, auto-typed variables re-infer per value. CLI global variables are opt-in (vars.cli_global).

Memory monitor

  • Group subtotals, per-row ▲/▼ deltas, [Trim heap] with result line, "private working set (Task Manager basis)" row, window sized to its content.
  • Idle CPU while the window is open dropped from ~100–150 ms per 6 s to ~16 ms: heap statistics are now sampled every mem.heap_refresh_ms (5 s) instead of every second.

Settings & UI

  • Every extension gets an "Enable extension" switch; new Advanced group; theme menu shows the current system state (System (Dark)); tooltips default above the item; submenu icon column; advanced copy shapes.
  • Overlay scrollbars appear only on user scrolling; a hovered (thick) scrollbar no longer stays behind when the pointer leaves the panel.

Fixes

  • SQL Server bulk import: 3-part table names resolved in the right database, Decimal scale mismatch no longer aborts the process (TDS bulk falls back safely), bulk path keeps ~12k rows/s.
  • Oracle SELECT INTO auto-typed variables (non-numeric text), unknown file extensions open as Plain Text, deleted-file tabs are marked, settings window keeps the editor state on language change.

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 are paused for this version while 0.1.5 is still under review.


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

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

편집기·이동

  • Goto Anything(Ctrl+P · VS Code식): 열린 탭 → 최근 → 프로젝트 폴더 퍼지 검색 · 이름:줄 · > 명령 · : 줄 · @ 심볼 · % 글 · ? 도움말. 큰 트리 열거 45 s → 0.3 s · 제외 폴더 project.exclude + 편집 창.
  • 글꼴 크기 Ctrl+= / Ctrl+− / Ctrl+휠(포커스 영역 = 편집기 또는 결과) + 크기 HUD.
  • 풀다운 메뉴 단축키 표기 · 탭 이동 기록(MRU)·닫힘 뒤 자리 설정 · 탭 툴팁 저장 일시.
  • 객체 링크: 동작 버튼 hover 카드(탐색기에서 보기 · 200행 · 설명 복사) · CREATE TABLE 컬럼 링크 · CREATE 문 ↔ 실제 객체 비교(거터 diff 탭).
  • 인텔리센스: 외래 키 JOIN 조건 조각(참조 컬럼) · 시그니처 카드 · SQL Server 3부 이름.
  • 외부 변경 토스트(단순 적재 / 다시 읽기 / 3-way 병합) · 프로젝트 탐색기 플래시 · Windows 폴더 변경 감시로 파일 색인 갱신.

결과·필터

  • 조건 바(Enter 실행 · Shift+Enter 줄 바꿈 · 열 머리 끌어 놓기 · 셀 우클릭 ▸ 조건 7종).
  • 엑셀식 값 고르기 팝업 · 필터 칩 · OR 결합 · 필터로 서버 재조회 · 값 목록 = 가져온 행 전부 · 부분 결과 + 필터 = 서버 승격.
  • 열 머리 유형 배지 · 헤더 hover 카드(데이터 타입) · 식별자 인용 정책 editor.quote_idents.
  • 탐색기 ▸ 행 조회/더블클릭 탭 = 그 표의 DB로 자동 전환(SQL Server).

변수

  • VAR x DROP [GLOBAL] · VAR CLEAR [GLOBAL|ALL] · 선언+층 한 줄(VAR A NUMBER = 10 GLOBAL) · 대입은 그 이름이 사는 층에 · SHOW VARIABLES 모든 층 + Active 열 · 엄격 타입 파싱 · 자동 타입 재추론 · CLI 글로벌 변수는 옵션(vars.cli_global).

메모리 모니터

  • 묶음 소계 · 줄별 ▲/▼ · [힙 정리] 결과 줄 · 전용 워킹 셋(작업 관리자 기준) · 창 크기 = 내용에 맞춤.
  • 창이 열린 동안 유휴 CPU 6초당 100~150 ms → 16 ms(힙 통계는 mem.heap_refresh_ms 5초마다만).

설정·UI

  • 모든 확장 "확장 사용" 스위치 · 고급 그룹 · 테마 메뉴 시스템 (다크) 표기 · 툴팁 기본 위 · 하위 메뉴 아이콘 칸 · 고급 복사 도형.
  • 오버레이 스크롤바는 사용자 스크롤에서만 · hover로 두꺼워진 막대가 남지 않음.

수정

  • SQL Server 대량 적재: 3부 이름 컬럼 조회 · Decimal scale 불일치로 프로세스가 종료되던 결함 · TDS bulk 유지(약 12k행/s).
  • Oracle SELECT INTO 자동 타입 · 모르는 확장자 = Plain Text · 삭제된 파일 탭 표시 · 언어 전환 때 편집기 보존.

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