Skip to content

v0.4.0

Choose a tag to compare

@fakhrulnugroho fakhrulnugroho released this 24 May 03:30

What's Changed

πŸš€ New Features

Connection IDs

  • Setiap koneksi sekarang mendapat ID hex 8-karakter saat ditambahkan
  • Semua perintah (connect, shell, delete, dll.) kini menerima ID atau nama
  • Kolom ID ditampilkan di output list
  • Alias baru: ls (list), del / rm (delete)

Environment Labels

  • Tambahkan label environment opsional ke koneksi via --env
  • Kolom ENV tampil di list, label muncul di prompt REPL

REPL: Describe Table (\d / \d+)

  • \d <table> menampilkan kolom, tipe, nullability, dan default
  • \d+ <table> menampilkan juga indeks, foreign key, check constraint, dan trigger
  • Tab-completion nama tabel setelah \d dan \d+

REPL: List Databases (\l)

  • Perintah \l menampilkan semua database di server

πŸ› Bug Fixes

  • Decode karakter percent-encoded di kredensial URL koneksi
  • Pesan error kini menggunakan nama koneksi yang sudah di-resolve (bukan alias)
  • Semicolon di dalam identifier double-quoted tidak lagi mengakhiri statement
  • Tolak nama tabel kosong pada perintah describe

βš™οΈ Improvements

  • Multi-platform CI release builds dengan version injection
  • Refactor REPL: tokenizer, alias resolver, dan schema port dipisah menjadi modul terstruktur
  • Teks bantuan (--help) distrukturkan sebagai data array untuk kemudahan pemeliharaan

Full Changelog: v0.3.0...v0.4.0