Repository navigation
Nexa SQL 0.2.4
Nexa SQL 0.2.4
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.4-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.4-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.3)
Critical fix for macOS (default IOSurface presenter)
All macOS users should update.
- Symptom: on macOS the Find Objects window flickered while a search was running. Now and then a whole frame went blank, with only the background colour showing. The window redraws every 16 ms during a search, which made this easy to see. Other windows that animate could also flicker, though rarely.
- Cause: the macOS screen presenter could draw into a surface that the window server was still showing. It avoided only the newest surface, not the one before it, and the system was slow to report surfaces as free again.
- Fix:
- The presenter now skips both the current and the previous surface.
- When every surface is still in use, it skips that frame instead of drawing over one that is on screen.
- The surface pool grows from 3 to 4.
- On macOS the Find Objects window redraws every 33 ms during a search, instead of every 16 ms.
- Not affected: Windows, Linux, and macOS with
gfx.mac_present=softbuffer. - Diagnostics: the Find Objects test dump now has a line
present=iosurface|surfaces=N|busy_reuse=N|forced=N.busy_reusecounts skipped frames.forcedcounts frames drawn into a busy surface after 6 skips in a row; it stays 0 in normal use.
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.4-windows-x64.msi |
더블클릭 또는 msiexec /i … /qn(조용한 설치 · PATH 추가 옵션 · .sql 연결은 선택) |
| macOS (Universal · Apple Silicon/Intel) | nexa-sql-0.2.4-macos-universal.pkg |
설치기 실행 → /Applications/Nexa SQL.app + /usr/local/bin/nsql 링크 |
| macOS (drag-to-Applications) | nexa-sql-0.2.4-macos-universal.dmg |
끌어 놓기 · CLI 링크는 dmg 안 안내문 |
| Linux x86_64 (deb) | nexa-sql_0.2.4_amd64.deb |
sudo dpkg -i 또는 sudo apt install ./…deb |
| Linux x86_64 (rpm) | nexa-sql-0.2.4-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.3 이후)
macOS 치명 결함 수정(기본 IOSurface 화면 내보내기)
macOS 사용자는 모두 업데이트하시기 바랍니다.
- 증상: macOS에서 객체 찾기 창이 검색하는 동안 깜빡였습니다. 가끔 한 프레임 전체가 배경색만 남은 빈 화면이 되었습니다. 검색 중에는 이 창을 16 ms마다 다시 그려서 잘 보였습니다. 다른 움직이는 창에서도 드물게 생길 수 있었습니다.
- 원인: macOS 화면 내보내기가 창 서버가 아직 보여 주고 있는 표면에 다시 그릴 수 있었습니다. 가장 최근 표면만 피하고 그 앞 표면은 피하지 않았고, 시스템이 표면을 놓아준 것을 늦게 알렸기 때문입니다.
- 수정:
- 지금 표면과 그 앞 표면을 모두 피합니다.
- 표면이 모두 사용 중이면, 화면에 걸린 표면에 덮어 그리지 않고 그 프레임을 건너뜁니다.
- 표면 수를 3장에서 4장으로 늘렸습니다.
- macOS에서 검색 중 객체 찾기 창을 다시 그리는 간격을 16 ms에서 33 ms로 늘렸습니다.
- 해당 없음: Windows, Linux, 그리고 macOS에서
gfx.mac_present=softbuffer를 쓰는 경우. - 진단: 객체 찾기 시험 덤프에
present=iosurface|surfaces=N|busy_reuse=N|forced=N줄을 추가했습니다.busy_reuse는 건너뛴 프레임 수입니다.forced는 6번 연속 건너뛴 뒤 사용 중인 표면에 그린 횟수이고, 평소에는 0입니다.