Skip to content

Nexa SQL 0.2.4

Choose a tag to compare

@github-actions github-actions released this 17 Oct 08:36

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_reuse counts skipped frames. forced counts 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입니다.