Skip to content

Releases: Julakk/Pawn-Studio

[1.16.6] - 2026-10-26

Choose a tag to compare

@Julakk Julakk released this 26 Oct 09:38
f953996

[1.16.6] - 2026-10-26

Diperbaiki

  • Cari & Ganti semua file: file .py (juga .ts, .tsx, .jsx, .java, .kt, .gradle, .properties, .toml, .csv) sekarang ikut dicari saat kolom ekstensi kosong.
  • Hasil pencarian tidak lagi basi: cache isi file dibatasi 30 detik dan daftar file 60 detik.
  • Ganti per baris di mode regex sekarang benar untuk pola dengan lookahead atau anchor, dan mendukung $1, $& serta $.
  • Pola regex yang cocok dengan teks kosong ditolak sebelum mencari.
  • Mengganti isi file yang sedang terbuka di editor sekarang bisa di-undo, dan cache yang melewati batas tidak lagi menyisakan isi lama.
  • Ganti Semua memberi peringatan bila hasil dibatasi, menampilkan progres, dan melaporkan file yang gagal.

Diubah

  • Tampilan panel: opsi berlabel jelas, kolom ekstensi di baris sendiri, tombol Ganti Semua nonaktif sampai ada hasil, panah buka/tutup per file, hasil terurut per path, dan teks petunjuk di awal.
  • Ganti per baris hanya memindai ulang file itu, jadi daftar hasil tidak lagi kembali ke atas.
  • Versi aplikasi naik ke 1.16.6 (versionCode 55).

[1.16.5] - 2026-10-26

Choose a tag to compare

@Julakk Julakk released this 26 Oct 09:37
f953996

[1.16.5] - 2026-10-26

Diubah

  • Python: tombol Run langsung menjalankan kode tanpa dialog.
  • Python: input() sekarang interaktif lewat kolom isian di panel Python Output. Program meminta nilai satu per satu dan dijalankan ulang dari awal setiap nilai dikirim, jadi kode yang memakai random atau waktu bisa menghasilkan keluaran berbeda di tiap pengulangan.
  • Versi aplikasi naik ke 1.16.5 (versionCode 54).

[1.16.4] - 2026-10-26

Choose a tag to compare

@Julakk Julakk released this 26 Oct 09:35
f953996

[1.16.4] - 2026-10-26

Diubah

  • Python: tombol Run langsung menjalankan kode tanpa dialog input. Dialog "Program ini pakai input()" dari 1.16.3 dihapus.
  • Python: program yang memanggil input() berhenti dengan EOFError dan pesan penjelasan, karena input interaktif belum didukung.
  • Versi aplikasi naik ke 1.16.4 (versionCode 53).

[1.16.3] - 2026-10-26

Choose a tag to compare

@Julakk Julakk released this 26 Oct 09:34
f953996

[1.16.3] - 2026-10-26

Diperbaiki

  • Python: input() sekarang berhenti dengan EOFError saat nilai input habis, tidak lagi berputar tanpa akhir.
  • Python: setiap run memakai namespace baru, jadi variabel dan import dari run sebelumnya tidak bocor ke run berikutnya.

Ditambahkan

  • Python: dialog input muncul sebelum run bila kode memakai input() (nilai dipisahkan dengan |).
  • Git: daftar cabang, buat cabang baru, dan pindah cabang. Ketuk nama cabang di header panel Git.
  • Git: tombol Buang untuk membatalkan perubahan file terpilih (file yang belum dilacak dihapus permanen, dengan konfirmasi).
  • Versi aplikasi naik ke 1.16.3 (versionCode 52).

[1.16.2] - 2026-10-26

Choose a tag to compare

@Julakk Julakk released this 26 Oct 09:32
f953996

[1.16.2] - 2026-10-26

Diperbaiki

  • Status bar di layar portrait tidak lagi saling tumpuk (badge warning dan info indentasi); sekarang tampil dalam dua baris.
  • Activity bar di layar landscape: scrollbar dan efek overscroll/refresh dihilangkan, dan tombol dikecilkan supaya muat.
  • Chip nama project di header mengikuti lebar teks dan dipotong dengan ellipsis bila terlalu panjang; tanda "—" di depan nama dihapus.
  • Sidebar yang ditutup tidak lagi membocorkan tombol refresh/collapse ke atas activity bar di layar landscape.
  • Tinggi status bar di layar portrait dikunci untuk dua baris sehingga teks tidak terpotong.
  • Versi aplikasi naik ke 1.16.2 (versionCode 51).

[1.16.1] - 2026-10-23

Choose a tag to compare

@Julakk Julakk released this 26 Oct 09:31
f953996

[1.16.1] - 2026-10-23

Diubah

  • Layar awal: logo PawnStudio menggantikan ikon file generik, plus tombol baru "Buka Folder" dan "Git".
  • Explorer: file aktif di OPEN EDITORS sekarang abu-abu halus, sehingga sorotan biru tebal hanya ada di pohon file (WORKSPACE) dan tidak lagi dobel.
  • Status bar: menampilkan indentasi (Spasi/Tab) dan akhir baris (LF/CRLF) file aktif. Di layar sempit (maks 480 px) nama file di status bar disembunyikan karena sudah ada di tab.
  • Minimap otomatis dimatikan di layar sempit (di bawah 480 px) walau diaktifkan di Pengaturan, dan dinyalakan lagi saat layar melebar, supaya area kode lebih luas.
  • Versi aplikasi naik ke 1.16.1 (versionCode 50).

[1.16.0] - 2026-10-22

Choose a tag to compare

@Julakk Julakk released this 21 Oct 18:48
957ab7b

[1.16.0] - 2026-10-22

Ditambahkan

  • Preview HTML: hot-reload CSS. Mengedit atau menyimpan file CSS yang dipasang lewat <link> langsung mengganti gayanya di preview tanpa memuat ulang halaman, jadi state JavaScript, isi form, dan posisi scroll tetap. Perubahan HTML, file @import, atau <style> inline tetap memuat ulang penuh.
  • Preview HTML: localStorage dan sessionStorage sekarang jalan di preview. localStorage disimpan per folder halaman dan tetap ada setelah preview dimuat ulang atau aplikasi ditutup (maks 1 MB); sessionStorage direset setiap preview dibuka.
  • Preview HTML: tombol menu (⋯) untuk memilih ukuran layar (Otomatis, HP 375 px, Tablet 768 px, Desktop 1280 px, diskala agar muat), plus "Reset localStorage & sessionStorage".

Diperbaiki

  • Preview HTML: <link rel="stylesheet"> yang dijadikan <style> tidak lagi kehilangan atribut media, id, dan data-*.
  • Preview HTML: <script nomodule> tidak lagi ikut berjalan, dan id/data-* pada script ikut terbawa.
  • Preview HTML: @import lokal di CSS sekarang dimuat (maks 5 tingkat, termasuk @import ... media), dengan peringatan jika berputar atau file tidak ditemukan.
  • Preview HTML: srcset, poster video, dan style="...url()..." lokal sekarang ikut dimuat, sehingga gambar tidak rusak di layar berdensitas tinggi.
  • Preview HTML: form yang dikirim tanpa preventDefault() tidak lagi membuat preview kosong atau ter-reset diam-diam; pengiriman diblokir dengan pesan di panel Output.

Diubah

  • Versi aplikasi naik ke 1.16.0 (versionCode 49).

[1.15.2] - 2026-10-21

Choose a tag to compare

@Julakk Julakk released this 21 Oct 18:46
957ab7b

[1.15.2] - 2026-10-21

Diperbaiki

  • Mode open.mp: kode yang memakai <open.mp> atau <omp_*> di modul gamemode (bukan di file utama) sekarang ikut dikenali, jadi compile tidak lagi salah mode. Pemindaian hanya mencakup folder file yang dicompile, bukan folder library.
  • Preflight: string yang bersambung ke baris berikutnya dengan backslash di ujung baris tidak lagi dilaporkan "belum ditutup", sehingga laporan palsu berantai (kurung tidak cocok) ikut hilang.

Diubah

  • Rapikan indentasi baris -i include di jalur compile SA-MP klasik (perilaku tidak berubah).
  • Versi aplikasi naik ke 1.15.2 (versionCode 48).

[1.15.1] - 2026-10-16

Choose a tag to compare

@Julakk Julakk released this 15 Oct 19:07
dd58759

[1.15.1] - 2026-10-16

Ditambahkan

  • Dukungan Python (.py): file .py dikenali sebagai bahasa Python di editor lengkap dengan syntax highlighting dan indentasi 4 spasi.
  • Jalankan Python langsung di app (Python 3.12 lewat Pyodide 0.26.4, tanpa internet) dengan tombol Run di top bar.
  • Panel Python Output: hasil print, error berwarna merah, tombol Stop, Clear, dan tutup. Menampilkan durasi eksekusi di akhir.
  • Python berjalan di Web Worker, jadi editor tidak macet dan kode yang menggantung (misalnya while True) bisa dihentikan dengan Stop.
  • Tombol Run langsung menjalankan kode tanpa dialog. input() menerima baris kosong, jadi program tidak berhenti dengan EOFError.
  • Pesan error yang jelas saat import library non-stdlib (hanya modul bawaan Python yang tersedia offline).
  • Pyodide ikut dibundel ke APK otomatis lewat GitHub Actions (ukuran APK bertambah sekitar 10 MB).

Diubah

  • Traceback Python hanya menampilkan baris dari kode pengguna, tanpa baris internal Pyodide.
  • Tombol Run Python mengambang dihapus; Run lewat tombol di top bar. Tombol Stop nonaktif kalau tidak ada proses berjalan.
  • README: tambah fitur Python dan item roadmap Python.
  • Versi aplikasi naik ke 1.15.1 (versionCode 47).

[1.15.0] - 2026-10-13

Choose a tag to compare

@Julakk Julakk released this 13 Oct 18:14
8391189

[1.15.0] - 2026-10-13

Ditambahkan

  • Include bawaan APK (tanpa perlu memasang): sscanf2, YSI, streamer, a_mysql, zcmd, I-ZCMD, Pawn.CMD, Pawn.RakNet, crashdetect, amx_assembly, weapon-config. Otomatis masuk jalur include compiler dengan prioritas paling bawah, jadi versi milik proyek tetap menang.
  • Panel Ekstensi (ikon puzzle di activity bar): snippet, tema editor, dan paket include dalam format JSON. Pasang dari file atau repo GitHub (pawnstudio-extension.json), aktif/nonaktif, hapus. Ekstensi hanya berisi data dan tidak menjalankan kode.
  • Ekstensi bawaan: SA-MP Snippets dan Tema Tambahan (Nord, Tokyo Night, Solarized Dark, GitHub Dark).
  • Dokumentasi format ekstensi: docs/EXTENSIONS.md.
  • Panel Ekstensi: kolom pencarian "Cari ekstensi" yang menyaring daftar saat mengetik, dan ikon kotak berwarna per ekstensi (www/ext-vscode.js).

Diubah

  • Katalog Manajer Library: zcmd dan crashdetect memakai repo yang masih ada, I-ZCMD ditambahkan, a_mysql dipindah ke bawaan APK.
  • Backslash pada #include di library bawaan dinormalisasi agar YSI dkk compile di Android.
  • Tampilan seluruh app dibuat mirip VS Code (Dark+) lewat www/vscode-theme.css: warna editor, sidebar, activity bar, tab, breadcrumb, dan status bar biru.
  • Top bar: tombol jadi ikon polos tanpa kotak dan lebih rapat. Activity bar: penanda aktif berupa garis putih di kiri.
  • Explorer: header seksi bergaya VS Code, baris lebih rapat, garis panduan indentasi folder, tombol aksi baru muncul saat disentuh.
  • Tab: titik putih untuk file yang belum disimpan, tombol tutup lebih rapi.
  • Welcome screen: tombol bergaya link biru rata kiri, daftar Recent bergaya VS Code.
  • Panel Ekstensi, Pengaturan, dan panel Output mengikuti gaya VS Code (baris rapat, tombol biru kecil, tag berbentuk pil).