Repository navigation
Releases: KaleksananBarqi/trawangan
Release list
trawangan v0.21.0
ꦠꦿꦮꦔꦤ꧀ · trawangan v0.21.0
Professional Desktop Crypto Charting Terminal — Zero Paywall
🚀 Ditambahkan (Added)
- Jam Bursa Dunia Default di StatusBar (Tokyo, London, New York):
- Menampilkan jam 3 pusat keuangan utama dunia secara default: Tokyo (
TYO/ TSE -Asia/Tokyo), London (LON/ LSE -Europe/London), dan New York (NY/ NYSE -America/New_York) berformatHH:mmberdampingan dengan jam lokal sistem (HH:mm:ss <TZ>) di footer terminal. - Deteksi Sesi Pasar Real-Time (Market Session Status): Indikator visual dot (Hijau = OPEN, Abu-abu = CLOSED) yang mengevaluasi jam kerja bursa secara presisi (TSE: 09:00–15:30 JST, LSE: 08:00–16:30 GMT/BST, NYSE: 09:30–16:00 EST/EDT) dengan penanganan otomatis Daylight Saving Time (DST) dan libur akhir pekan.
- 1-Klik Sinkronisasi Timezone Grafik: Mengklik salah satu pill jam bursa langsung mengubah zona waktu chart (
chartSessionController.setTimezone) ke kota tersebut dengan aksen border pink aktif (#ff69b4). Mengklik jam lokal mereset timezone chart ke zona lokal pengguna. - Adaptasi Responsif Layar Sempit (< 1079px): Deretan jam dunia otomatis menciut menjadi tombol popover interaktif
World Clockssaat ruang bilah status terbatas agar tidak mendesak tombol utilitas telemetri dan terminal logs. - Kustomisasi Seleksi Bursa di Modal Settings: Menambahkan toggle global
showWorldClocksserta pemilih bursa mandiri (chip-toggle) di Settings > Preferensi Regional untuk fleksibilitas pengaturan kota yang ingin ditampilkan.
- Menampilkan jam 3 pusat keuangan utama dunia secara default: Tokyo (
🔄 Diubah (Changed)
- Normalisasi Format Jam Lokal:
- Format waktu lokal kini selalu menggunakan separator titik dua standar (
HH:mm:ss) serta mendeteksi singkatan zona waktu sistem secara dinamis (WIB,WITA,WIT,JST,BST, dll.) menggunakan APIIntl.DateTimeFormat.
- Format waktu lokal kini selalu menggunakan separator titik dua standar (
- Standarisasi Terminologi Pengaturan:
- Mengubah label status nonaktif toggle jam dunia dari "Senyap" menjadi "Nonaktif" agar selaras dengan toggle preferensi lainnya.
⚖️ Keunggulan Zero-Paywall Parity:
- Indikator Simultan: Bebas pasang indikator tanpa batas kuota.
- Kapasitas Watchlist: Simpan simbol tanpa batas.
- Pine Script v6: Dijalankan secara lokal via PineTS Web Worker.
- Privasi: 100% Offline SQLite lokal, tanpa pelacak atau telemetri.
- Engine: LuxAlgo Vela WebGL2 akselerasi GPU (60-120 FPS).
📦 Paket Installer Biner Resmi:
- Windows:
.exe(NSIS Setup) &.msi - Linux:
.AppImage(Universal Linux) &.deb(Debian/Ubuntu) - macOS:
.dmg&.app(Apple Silicon & Intel)
Filosofi: Penerawangan (ꦠꦿꦮꦔꦤ꧀) — Visi menembus kabut manipulasi pasar.
trawangan v0.20.0
ꦠꦿꦮꦔꦤ꧀ · trawangan v0.20.0
Professional Desktop Crypto Charting Terminal — Zero Paywall
🚀 Ditambahkan (Added)
- Arsitektur Dual-Layer Snapping ("Sticky") (ADR 0010, #81, #82):
- Tick-Aligned Price Guard: Mesin pembulatan harga adaptif bertingkat yang selalu mematuhi ukuran tick bursa atau presisi nominal harga aset (mencegah desimal liar tak berhingga seperti
$68421.391827419). - OHLC Magnet Snapping: Mengunci koordinat harga secara otomatis ke titik Open, High, Low, atau Close lilin candlestick terdekat dengan radius toleransi 15 piksel, memprioritaskan titik ekstrem sumbu lilin (High/Low) di atas Open/Close.
- Shift Inversion Guard: Menahan tombol
Shiftsaat melakukan drag garis batas atau menggambar akan membalik status snapping secara sementara untuk fleksibilitas instan tanpa bolak-balik menyalakan kontrol toolbar. - Snap Halo Indicator: Umpan balik visual berupa titik pendar (halo dot) beranimasi denyut (pulse) tepat pada koordinat X dan Y lilin yang sedang dikunci, disertai tag
MAGNET: HIGH/LOWpada badge harga.
- Tick-Aligned Price Guard: Mesin pembulatan harga adaptif bertingkat yang selalu mematuhi ukuran tick bursa atau presisi nominal harga aset (mencegah desimal liar tak berhingga seperti
- Revamp Manajemen Alert Dua Arah (ADR 0010, #81, #83, #84):
- Unified Create & Edit Modal (
CreateAlertModal.svelte): Merefaktor dialog alert untuk mendukung mode pembuatan maupun penyuntingan penuh dengan data lama terisi otomatis, tombol "Simpan Perubahan" yang memanggilalertService.updateAlert, serta tombol aksi cepat "Hapus Alert Ini". - Akses Sunting Langsung di Kanvas (
Chart.svelte): Menambahkan tombol pensil (Edit) dan dukungan double-click langsung pada badge garis alert kanvas grafik untuk membuka modal sunting seketika. - Tombol Sunting di Panel Samping (
WatchlistPanel.svelte): Menyematkan tombol aksi edit berikon pensil (Pencil) pada setiap item baris daftar alert.
- Unified Create & Edit Modal (
- Integrasi Presisi pada Long/Short Position Tool (#85):
- Ketiga jangkar pengukuran harga pada Risk/Reward Position Tool (Entry, Stop Loss, dan Take Profit) kini otomatis disanitasi menggunakan Tick-Aligned Price Guard dan mematuhi penambatan magnet lilin OHLC, memastikan rasio risiko/imbalan dihitung dari level harga yang bersih.
🔄 Diubah (Changed)
- Sanitasi Otomatis pada
alertService:- Metode
addAlertdanupdateAlertpadaalertServicekini secara otomatis melakukan kuantisasi harga target ke kelipatan tick size terdekat sebelum disimpan ke penyimpanan lokal dan disiarkan ke subscriber.
- Metode
⚖️ Keunggulan Zero-Paywall Parity:
- Indikator Simultan: Bebas pasang indikator tanpa batas kuota.
- Kapasitas Watchlist: Simpan simbol tanpa batas.
- Pine Script v6: Dijalankan secara lokal via PineTS Web Worker.
- Privasi: 100% Offline SQLite lokal, tanpa pelacak atau telemetri.
- Engine: LuxAlgo Vela WebGL2 akselerasi GPU (60-120 FPS).
📦 Paket Installer Biner Resmi:
- Windows:
.exe(NSIS Setup) &.msi - Linux:
.AppImage(Universal Linux) &.deb(Debian/Ubuntu) - macOS:
.dmg&.app(Apple Silicon & Intel)
Filosofi: Penerawangan (ꦠꦿꦮꦔꦤ꧀) — Visi menembus kabut manipulasi pasar.
trawangan v0.19.0
ꦠꦿꦮꦔꦤ꧀ · trawangan v0.19.0
Professional Desktop Crypto Charting Terminal — Zero Paywall
🚀 Ditambahkan (Added)
- Arsitektur Dual-Track Volume & Native WebGL2 Overlay (ADR 0009, #76):
- Menerapkan arsitektur volume jalur ganda (Dual-Track Volume Architecture): layer histogram volume bawaan engine WebGL2 Vela (
nativeType: 'volume') aktif secara default di bagian bawah kanvas harga utama untuk setiap sel grafik baru. Memberikan render 60 FPS bebas latency tanpa membebani Web Worker Pine Script. - Menyediakan skrip resmi Pine Script v5 untuk Volume di katalog indikator, dilengkapi garis Moving Average (SMA 20) dan pewarnaan lilin up/down bagi pengguna yang membutuhkan kustomisasi formula atau sinyal alert.
- Menambahkan kontrol visibilitas volume (
showVolume) terintegrasi pada Settings Modal -> General/Chart dan langsung di bilah dock Unified Object Tree (ikon mata).
- Menerapkan arsitektur volume jalur ganda (Dual-Track Volume Architecture): layer histogram volume bawaan engine WebGL2 Vela (
- Session VWAP dengan Dual Standard Deviation Bands (ADR 0009, #76):
- Menyediakan preset resmi Session VWAP Pine Script v5 (mengadopsi basis formula resmi TradingView v6) dengan atribut
overlay=true. - Kalkulasi kumulatif
ta.vwapdengan session reset harian berbasis zona waktu bursa (exchange timezone). - Dilengkapi pita deviasi standar ganda (±1σ dan ±2σ) serta arsiran transparan (translucent fills), dengan parameter pengganda deviasi dan visibilitas band yang dapat dikonfigurasi melalui dialog Inputs.
- Menyediakan preset resmi Session VWAP Pine Script v5 (mengadopsi basis formula resmi TradingView v6) dengan atribut
- Kategori Khusus 'Volume' pada Pustaka Indikator (ADR 0009):
- Menambahkan kategori resmi baru
Volumepada modal katalog indikator (IndicatorModal.svelte), mengelompokkan preset Volume dan Session VWAP agar mudah ditemukan.
- Menambahkan kategori resmi baru
- Sinkronisasi Multi-Chart & Persistensi Workspace:
- Status visibilitas volume disimpan persisten di dalam skema
SavedWorkspacedan snapshot sesiChartSessionController. - Sinkronisasi perubahan visibilitas volume otomatis menyebar ke seluruh sel grafik saat multi-chart sync aktif.
- Status visibilitas volume disimpan persisten di dalam skema
- Lisensi Proyek:
- Menambahkan berkas lisensi resmi open-source MIT License ke repositori.
🔄 Diubah (Changed)
- Sinkronisasi Warna Volume Otomatis Mengikuti Tema Aktif:
- Menyelaraskan palet warna volume (baik Native WebGL2 histogram maupun Pine Script Volume study) secara otomatis dan real-time saat berganti tema terminal (Dark, Light, Retro Terminal, dll.), memastikan kontras lilin bullish dan bearish tetap optimal tanpa perlu reload halaman.
🐛 Diperbaiki (Fixed)
- Memperbaiki evaluasi eksekusi formula VWAP Pine Script dan penanganan sinkronisasi multi-chart layout.
⚖️ Keunggulan Zero-Paywall Parity:
- Indikator Simultan: Bebas pasang indikator tanpa batas kuota.
- Kapasitas Watchlist: Simpan simbol tanpa batas.
- Pine Script v6: Dijalankan secara lokal via PineTS Web Worker.
- Privasi: 100% Offline SQLite lokal, tanpa pelacak atau telemetri.
- Engine: LuxAlgo Vela WebGL2 akselerasi GPU (60-120 FPS).
📦 Paket Installer Biner Resmi:
- Windows:
.exe(NSIS Setup) &.msi - Linux:
.AppImage(Universal Linux) &.deb(Debian/Ubuntu) - macOS:
.dmg&.app(Apple Silicon & Intel)
Filosofi: Penerawangan (ꦠꦿꦮꦔꦤ꧀) — Visi menembus kabut manipulasi pasar.
trawangan v0.18.1
ꦠꦿꦮꦔꦤ꧀ · trawangan v0.18.1
Professional Desktop Crypto Charting Terminal — Zero Paywall
🐛 Diperbaiki (Fixed)
- Sinkronisasi Multi-Watchlist Registry & Modal Pencarian Simbol:
- Memperbaiki
handleToggleWatchlistSymbolFromSearchdi root page agar memutasiwatchlistRegistry.updateActiveItemsdaninsertSymbolIntoSection, memastikan koin yang disimpan dari dialogSymbolSearchModal(Ctrl+K/ Header / Cari Pair) langsung tercatat ke registry dan counter pada dropdown switcher seketika bertambah. - Menghubungkan root page secara reaktif ke
watchlistRegistry.subscribe()sehingga instrumen pada watchlist aktif non-default (seperti watchlist kustom "futures") selalu sinkron saat beralih daftar pantau.
- Memperbaiki
- Klarifikasi Label Menu Klik Kanan Koin:
- Mengubah label menu context klik kanan pada baris koin dari "Daftar Utama (Tanpa Kategori)" menjadi "Tanpa Kategori (Bagian Atas)" untuk mengeliminasi kebingungan pengguna saat berada di watchlist selain "Daftar Utama".
- Normalisasi Format Bursa & Pencarian Omni-Search:
- Memperbaiki
handleAddSymbolFromExchangedan pengecekanisInWatchlistpada template omni-search agar menggunakanformatWatchlistEntrydanparseWatchlistEntryyang konsisten dengan provider. - Memperbolehkan sinkronisasi daftar simbol lokal ketika bernilai array kosong (
[]) untuk watchlist baru yang belum memiliki instrumen. - Menambahkan guard idempotensi
if (this.isLoaded)padaWatchlistRegistryService.load()untuk mencegah race condition reload.
- Memperbaiki
- Proteksi Navigasi Shortcut Keyboard:
- Menyaring token divider kategori (
#section:) pada navigasi instrumen keyboard (Space/Shift+Space), memastikan chart hanya berpindah ke pair perdagangan valid.
- Menyaring token divider kategori (
⚖️ Keunggulan Zero-Paywall Parity:
- Indikator Simultan: Bebas pasang indikator tanpa batas kuota.
- Kapasitas Watchlist: Simpan simbol tanpa batas.
- Pine Script v6: Dijalankan secara lokal via PineTS Web Worker.
- Privasi: 100% Offline SQLite lokal, tanpa pelacak atau telemetri.
- Engine: LuxAlgo Vela WebGL2 akselerasi GPU (60-120 FPS).
📦 Paket Installer Biner Resmi:
- Windows:
.exe(NSIS Setup) &.msi - Linux:
.AppImage(Universal Linux) &.deb(Debian/Ubuntu) - macOS:
.dmg&.app(Apple Silicon & Intel)
Filosofi: Penerawangan (ꦠꦿꦮꦔꦤ꧀) — Visi menembus kabut manipulasi pasar.
trawangan v0.18.0
ꦠꦿꦮꦔꦤ꧀ · trawangan v0.18.0
Professional Desktop Crypto Charting Terminal — Zero Paywall
🚀 Ditambahkan (Added)
-
Multi-Watchlist Registry & Switcher Popover (ADR-0008, #70, #71, #72):
- Menggantikan bilah preset statis lama dengan bilah dropdown selektor popover di bagian atas panel Watchlist (
WatchlistSwitcher.svelte). - Mendukung pembuatan daftar pantau tak terbatas dengan nama kustom, duplikasi cepat, ganti nama, dan penghapusan dengan modal konfirmasi aman.
- Menyediakan preset sistem pabrik (
Binance Top 10danIndodax IDR) yang bebas dimodifikasi dengan tombol penyelamat "Reset ke Bawaan". - Proteksi terminal: daftar pantau terakhir dan "Daftar Utama" tidak dapat dihapus, dengan auto-fallback otomatis saat penghapusan watchlist aktif.
- Migrasi transparan tanpa kehilangan koin dari format penyimpanan warisan (legacy storage) ke slot
user_multi_watchlists.
- Menggantikan bilah preset statis lama dengan bilah dropdown selektor popover di bagian atas panel Watchlist (
-
Watchlist Section Dividers & Grouping (ADR-0008, #70, #73, #74):
- Format data linier Flat Ordered List berbasis token
#section:<id>:<name>:<isCollapsed>, memastikan operasi pembacaan dan reordering berkecepatan$O(1)$ . - Baris pembatas kategori (Section Dividers) visual dengan status collapse/expand yang tersimpan persisten di penyimpanan lokal.
- Menu aksi kategori titik tiga (
···) untuk "Ganti Nama Kategori" dan "Hapus Kategori (Simpan Koin)" (menghapus kategori tidak menghapus instrumen di dalamnya). - Tombol toolbar [
FolderPlus] untuk penambahan kategori baru secara instan.
- Format data linier Flat Ordered List berbasis token
-
Symbol Placement Cerdas, Drag & Drop, dan Menu Aksi Koin (#70, #75):
-
Penempatan Simbol Otomatis: Koin baru yang ditambahkan via input cepat
+, Omni-Search, maupun menuCtrl+Kotomatis disisipkan ke bawah kategori terbuka terakhir (atau di paling atas daftar jika tanpa kategori). - Drag & Drop Reordering: Menyeret (drag and drop) koin maupun baris pembatas kategori melintasi seksi dengan indikator garis pemandu aksen (accent drop target line).
-
Menu Aksi & Klik Kanan Koin: Tombol opsi hover
···dan klik kanan (oncontextmenu) pada baris instrumen untuk "Pindahkan ke Kategori..." dengan submenu pilihan kategori.
-
Penempatan Simbol Otomatis: Koin baru yang ditambahkan via input cepat
-
Multiplexer Safe Polling Filter:
- Token seksi disaring di tingkat
subscribeWatchlistTickersdanpollTicksehingga adapter bursa tidak pernah menerima string non-ticker. - Instrumen di bawah kategori terlipat (collapsed) tetap dipolling secara aktif di latar belakang sehingga Price Alert dan data harga seketika segar saat kategori dibuka kembali.
- Token seksi disaring di tingkat
🔄 Diubah (Changed)
- Mengisolasi perubahan multi-watchlist murni di dalam tab Watchlist, menjaga bilah Quick Symbols di Header tetap bersih dan ringkas.
- Sinkronisasi instrumen watchlist aktif ke penyimpanan legacy secara otomatis menyaring token kategori agar tidak mencemari pembacaan data eksternal.
🐛 Diperbaiki (Fixed)
- Memperbaiki kompilasi Linux pada
tauri-plugin-deep-linkdengan mengunci dependensirust-inike versi0.21.1.
⚖️ Keunggulan Zero-Paywall Parity:
- Indikator Simultan: Bebas pasang indikator tanpa batas kuota.
- Kapasitas Watchlist: Simpan simbol tanpa batas.
- Pine Script v6: Dijalankan secara lokal via PineTS Web Worker.
- Privasi: 100% Offline SQLite lokal, tanpa pelacak atau telemetri.
- Engine: LuxAlgo Vela WebGL2 akselerasi GPU (60-120 FPS).
📦 Paket Installer Biner Resmi:
- Windows:
.exe(NSIS Setup) &.msi - Linux:
.AppImage(Universal Linux) &.deb(Debian/Ubuntu) - macOS:
.dmg&.app(Apple Silicon & Intel)
Filosofi: Penerawangan (ꦠꦿꦮꦔꦤ꧀) — Visi menembus kabut manipulasi pasar.
trawangan v0.17.0
ꦠꦿꦮꦔꦤ꧀ · trawangan v0.17.0
Professional Desktop Crypto Charting Terminal — Zero Paywall
🚀 Ditambahkan (Added)
- Unified Object Tree & Layer Inspector (ADR 0007):
- Menyatukan layer Indikator Aktif dan Objek Gambar Teknikal ke dalam dua grup hierarki collapsible pada dock panel kanan.
- Kontrol granular per item: toggle visibilitas, gembok (lock/unlock), hapus individual, konfigurasi parameter (gear), dan tombol pembuka source code langsung di Pine IDE.
- Aksi massal: sembunyikan semua gambar, kunci semua gambar, dan hapus semua gambar secara serentak dengan modal konfirmasi.
- Sinkronisasi dua arah (Two-Way Selection Sync): klik item di layer menyorot objek di kanvas; klik objek gambar di kanvas menyorot dan menggulir otomatis (smooth scroll into view) item di panel layer, serta membuka grup yang tertutup secara reaktif.
- Chart Deep Link Bridge & Browser Interception (ADR 0007):
- Mendaftarkan skema protokol native OS
trawangan://dengan Single-Instance Guard (tauri-plugin-single-instance&tauri-plugin-deep-link) agar tautan dari browser eksternal langsung memfokuskan jendela Trawangan aktif tanpa membuat proses baru. - Normalisasi simbol otomatis: membersihkan sufiks kontrak derivatif (
.P,-PERP,SWAP) dan parsing base/quote currency. - Multi-Provider Fallback Routing: Memprioritaskan feed bursa asal (misal Binance), dan secara otomatis mengalihkan feed ke bursa cadangan terbaik (
bitunix,indodax,bybit) jika pair tidak tersedia di bursa asal, disertai notifikasi visual transparan.
- Mendaftarkan skema protokol native OS
- Companion Userscript Tampermonkey v1.1.0 & Interactive Floating HUD:
- Skrip browser pendamping (
scripts/trawangan-browser-bridge.user.js) dengan metode peluncuran anchor click dan Floating Action Banner interaktif di halaman TradingView untuk memintas pemblokiran pop-up browser. - Sinkronisasi otomatis ke clipboard untuk memicu Smart Clipboard Watcher di latar belakang.
- Skrip browser pendamping (
- Smart Clipboard Link Sentry:
- Pemantau papan klip lokal pasif dengan deduplikasi hash saat jendela Trawangan difokuskan, memunculkan toast konfirmasi non-intrusif ("Buka di Trawangan" / "Abaikan") di pojok kanan bawah terminal.
- Panduan & Skrip Browser Terintegrasi di Pengaturan:
- Seksi panduan dan tombol 1-klik salin skrip Tampermonkey terpasang di tab Bantuan & Shortcut (F1) dan Sistem & Skrip Browser.
🔄 Diubah (Changed)
- Peningkatan Tipografi & Keamanan Tipe (Type Safety):
- Menambahkan metode formal
getSearchEngine(): SymbolSearchEnginepada antarmukaIMarketFeedServicedanMarketFeedService, mengeliminasi unsafe type assertion(marketFeed as any). - Mengganti repeated switches pemetaan bursa dengan kamus pemetaan konstan
EXCHANGE_MAP.
- Menambahkan metode formal
🧪 Pengujian (Tests)
- Menambahkan 25 unit test baru pada
tests/urlInterceptorService.test.ts,tests/clipboardWatcherService.test.ts, dantests/chartDrawingLayerOperations.test.ts(total 237 tests passing di 36 suites, 100% lulus).
⚖️ Keunggulan Zero-Paywall Parity:
- Indikator Simultan: Bebas pasang indikator tanpa batas kuota.
- Kapasitas Watchlist: Simpan simbol tanpa batas.
- Pine Script v6: Dijalankan secara lokal via PineTS Web Worker.
- Privasi: 100% Offline SQLite lokal, tanpa pelacak atau telemetri.
- Engine: LuxAlgo Vela WebGL2 akselerasi GPU (60-120 FPS).
📦 Paket Installer Biner Resmi:
- Windows:
.exe(NSIS Setup) &.msi - Linux:
.AppImage(Universal Linux) &.deb(Debian/Ubuntu) - macOS:
.dmg&.app(Apple Silicon & Intel)
Filosofi: Penerawangan (ꦠꦿꦮꦔꦤ꧀) — Visi menembus kabut manipulasi pasar.
trawangan v0.16.0
ꦠꦿꦮꦔꦤ꧀ · trawangan v0.16.0
Professional Desktop Crypto Charting Terminal — Zero Paywall
🚀 Ditambahkan (Added)
- Isolasi Objek Gambar Analitis per Bursa (Exchange-Aware Drawing Isolation) (#64, #65):
- Menerapkan arsitektur compound storage key
${providerId}:${symbol}pada kanvas grafik dan SQLite lokal, memisahkan coretan teknikal antar bursa secara absolut (misal BTCUSDT di Binance terpisah dari BTCUSDT di Bitunix). - Mengimplementasikan pembersihan kanvas eksplisit via
clearCanvasVisuals()saat berpindah konteks dan fallback kompatibilitas mundur ke data legacybinance.
- Menerapkan arsitektur compound storage key
- Navigasi Bursa Deterministik pada Pencarian Simbol (#64, #66):
- Memastikan pemilihan simbol dari modal pencarian (Ctrl+K) langsung beralih ke bursa target sesuai
providerHint, mengeliminasi network error palsu.
- Memastikan pemilihan simbol dari modal pencarian (Ctrl+K) langsung beralih ke bursa target sesuai
- Watchlist Polling Multiplexer Multi-Bursa (#64, #67):
- Mempartisi simbol daftar pantau dan mengeksekusi polling harga latar belakang secara paralel ke masing-masing adapter bursa (
binance,bitunix,indodax) tanpa membebani provider aktif.
- Mempartisi simbol daftar pantau dan mengeksekusi polling harga latar belakang secara paralel ke masing-masing adapter bursa (
- Model Data Watchlist Multi-Provider & Badge Visual Venue (#64, #68):
- Mendukung format entri watchlist
${providerId}:${symbol}dengan backward compatibility parsing. - Menghadirkan badge visual venue (
.venue-badge) pada Omni-Search dan Watchlist panel, serta auto-routing bursa 1-klik saat simbol dipilih.
- Mendukung format entri watchlist
- Drawing Synchronization Boundary Guard Multi-Chart (#64, #69):
- Membatasi propagasi gambar analitis hanya antar sel grafik yang berbagi
providerIddansymbolyang identik, mencegah distorsi skala harga lintas bursa pada layout multi-pane.
- Membatasi propagasi gambar analitis hanya antar sel grafik yang berbagi
- Native Rust IPC HTTP Bridge Bebas CORS:
- Menyediakan perintah native Tauri IPC
http_getviareqwestdi backend Rust dan bridgeuniversalFetchdi frontend. Menghilangkan 100% pemblokiran CORS WebView2 Chromium saat memuat feed pasar, candle Vela, dan ping telemetri untuk Bitunix dan Indodax.
- Menyediakan perintah native Tauri IPC
🐛 Diperbaiki (Fixed)
- Eliminasi Hilangnya Gambar saat Switch Simbol Cepat (Event Suppression Guard & Debounce Flush):
- Mencegah penimpaan dokumen kosong ke database SQLite akibat cascading event
drawing:removedsaat pembersihan kanvas dengan guardisRestoring. - Mengimplementasikan
flushDrawings()untuk mengamankan perubahan gambar in-flight yang terjadi dalam interval debounce 400ms sebelum konteks simbol berpindah.
- Mencegah penimpaan dokumen kosong ke database SQLite akibat cascading event
- Perbaikan Status Palsu
FEED STALLED&FEED BLOCKED:- Menghilangkan kegagalan HTTP akibat pembatasan CORS pada Bitunix dan Indodax di desktop app.
- Memperbaiki cacat endpoint single ticker Bitunix dari 404 menjadi batch lookup
/tickers.
🧪 Pengujian (Tests)
- Menambahkan test suite baru:
tests/exchangeAwareDrawing.test.ts,tests/deterministicProviderSwitching.test.ts,tests/multiProviderPolling.test.ts,tests/exchangeAwareWatchlist.test.ts,tests/multiChartSync.test.ts,tests/drawingContextPreservation.test.ts, dantests/universalHttpClient.test.ts(total 212 tests passing).
⚖️ Keunggulan Zero-Paywall Parity:
- Indikator Simultan: Bebas pasang indikator tanpa batas kuota.
- Kapasitas Watchlist: Simpan simbol tanpa batas.
- Pine Script v6: Dijalankan secara lokal via PineTS Web Worker.
- Privasi: 100% Offline SQLite lokal, tanpa pelacak atau telemetri.
- Engine: LuxAlgo Vela WebGL2 akselerasi GPU (60-120 FPS).
📦 Paket Installer Biner Resmi:
- Windows:
.exe(NSIS Setup) &.msi - Linux:
.AppImage(Universal Linux) &.deb(Debian/Ubuntu) - macOS:
.dmg&.app(Apple Silicon & Intel)
Filosofi: Penerawangan (ꦠꦿꦮꦔꦤ꧀) — Visi menembus kabut manipulasi pasar.
trawangan v0.14.1
ꦠꦿꦮꦔꦤ꧀ · trawangan v0.14.1
Professional Desktop Crypto Charting Terminal — Zero Paywall
🐛 Diperbaiki (Fixed)
- Reaktivitas Timeframe, Layout Grid, dan Simbol Grafik (#55, #56, #57):
- Propagasi Timeframe ke Vela Workspace (#56): Memperbaiki metode
ChartSessionController.setTimeframe()agar secara eksplisit meneruskan mutasi interval/timeframe ke seluruh sel workspace aktif viacell.setTimeframe(). - Sinkronisasi Simbol & Timeframe (#56): Menyelaraskan alur
setSymbol(symbol, timeframe)pada controller sehingga pembaruan timeframe tidak hanya disimpan di memori internal, melainkan diteruskan ke sel grafik. - Eliminasi Svelte 5 Effect Dependency Starvation (#57): Memperbaiki penanganan
$statepadaisMounteddiChart.sveltedan mengekstrak evaluasi seluruh props (symbol,timeframe,layout,syncConfig, dll.) secara eksplisit di baris teratas blok$effect. Ini mencegah hilangnya pelacakan dependensi reaktif Svelte 5 yang sebelumnya menyebabkan pergantian timeframe, simbol, dan layout tidak bereaksi. - Sinkronisasi Fokus Multi-Chart Cell (
cell:active) (#56, #58): Memasang listener eventcell:activepada Vela Workspace di controller untuk memicu callbackonActiveCellChange({ symbol, timeframe }), sehingga status simbol dan interval di top bar selalu tersinkronisasi saat pengguna mengeklik sel berbeda pada grid multi-chart.
- Propagasi Timeframe ke Vela Workspace (#56): Memperbaiki metode
- Rangkaian Tes Regresi Reaktivitas Grafik (#58):
- Menambahkan pengujian end-to-end headless pada
tests/chartReactivityRepro.test.tsdantests/chartSessionController.test.tsuntuk memvalidasi interaksi pergantian timeframe, transisi layout multi-chart, dan propagasi fokus sel.
- Menambahkan pengujian end-to-end headless pada
⚖️ Keunggulan Zero-Paywall Parity:
- Indikator Simultan: Bebas pasang indikator tanpa batas kuota.
- Kapasitas Watchlist: Simpan simbol tanpa batas.
- Pine Script v6: Dijalankan secara lokal via PineTS Web Worker.
- Privasi: 100% Offline SQLite lokal, tanpa pelacak atau telemetri.
- Engine: LuxAlgo Vela WebGL2 akselerasi GPU (60-120 FPS).
📦 Paket Installer Biner Resmi:
- Windows:
.exe(NSIS Setup) &.msi - Linux:
.AppImage(Universal Linux) &.deb(Debian/Ubuntu) - macOS:
.dmg&.app(Apple Silicon & Intel)
Filosofi: Penerawangan (ꦠꦿꦮꦔꦤ꧀) — Visi menembus kabut manipulasi pasar.
trawangan v0.13.1
ꦠꦿꦮꦔꦤ꧀ · trawangan v0.13.1
Professional Desktop Crypto Charting Terminal — Zero Paywall
🐛 Diperbaiki (Fixed)
- Eliminasi Residu Zombie Indikator pada Siklus Save-Load Workspace (#48):
- Memperbaiki penanganan event
indicator:removeddari engine Vela yang sebelumnya mengabaikan ID indikator yang dihapus. - Mengimplementasikan modul
IndicatorRegistrydengan fitur auto-pruning indikator mati dan pencocokan ID multi-cell yang menyeluruh. - Memastikan
getActiveIndicators()tidak lagi mengembalikan fallback handle zombie ke fungsi simpan workspace, sehingga indikator yang dihapus dari kanvas atau daftar objek tidak akan muncul kembali saat me-load workspace.
- Memperbaiki penanganan event
⚖️ Keunggulan Zero-Paywall Parity:
- Indikator Simultan: Bebas pasang indikator tanpa batas kuota.
- Kapasitas Watchlist: Simpan simbol tanpa batas.
- Pine Script v6: Dijalankan secara lokal via PineTS Web Worker.
- Privasi: 100% Offline SQLite lokal, tanpa pelacak atau telemetri.
- Engine: LuxAlgo Vela WebGL2 akselerasi GPU (60-120 FPS).
📦 Paket Installer Biner Resmi:
- Windows:
.exe(NSIS Setup) &.msi - Linux:
.AppImage(Universal Linux) &.deb(Debian/Ubuntu) - macOS:
.dmg&.app(Apple Silicon & Intel)
Filosofi: Penerawangan (ꦠꦿꦮꦔꦤ꧀) — Visi menembus kabut manipulasi pasar.
trawangan v0.13.0
ꦠꦿꦮꦔꦤ꧀ · trawangan v0.13.0
Professional Desktop Crypto Charting Terminal — Zero Paywall
🚀 Ditambahkan (Added)
- Hand-Pull Pan Navigation Mode (#43, #45):
- Mode geser kanvas tangan (Hand-Pull) di bilah alat kiri untuk navigasi grafik yang mulus dan bebas distraksi.
- Saat aktif, kursor kanvas berubah menjadi
grab/grabbing, dan seluruh interaksi geser murni menggeser kanvas tanpa risiko memindahkan titik atau garis gambar teknikal. - Didukung tombol pintas H untuk beralih mode secara instan, serta penahanan tombol Spacebar untuk geser kanvas sementara.
- Flyout Pointer & Navigation Selector (#43, #45):
- Slot teratas bilah alat gambar kiri diubah menjadi flyout selektor terpadu untuk Kursor (
MousePointer), Hand-Pull (Hand), dan Penghapus (Eraser).
- Slot teratas bilah alat gambar kiri diubah menjadi flyout selektor terpadu untuk Kursor (
- Interactive Single-Item Eraser Mode (#43, #46):
- Mode penghapus interaktif satuan yang terintegrasi langsung dengan engine Vela. Pengguna dapat menghapus objek gambar teknikal apa pun dengan 1-klik di kanvas tanpa menu konteks.
- Menekan tombol Esc otomatis mengembalikan kontrol ke mode kursor standar.
- Zero-Omission 76 Vela Drawing Tools Suite (#43, #47):
- Ketersediaan 100% dari seluruh 76 varian
DrawingTypeKeyengine Vela di toolbar Trawangan tanpa pengurangan. - Setiap varian alat gambar dilengkapi label dwibahasa, kata kunci pencarian berindeks, dan ikon visual Lucide yang spesifik tanpa fallback generik.
- Ketersediaan 100% dari seluruh 76 varian
- Quick Stamp Palette (#43, #47):
- Palette stempel visual cepat untuk alat
iconstampdanflagmark, menyediakan preset siap pakai: Target 🎯, Warning⚠️ , Breakout 🚀, Pin 📌, dan Flag 🚩.
- Palette stempel visual cepat untuk alat
🐛 Diperbaiki (Fixed)
- Defensive Current Price Line Enforce Engine (#43, #44):
- Memasang interceptor defensif pada mutasi konfigurasi grafik Vela (
applyConfig) agar mutasi parsial (perubahan tema, margin, toggle skala logaritmik) tidak pernah menimpapriceScale.currentPriceLinemenjadiundefined. - Mengimplementasikan auto-healing pada siklus event
market:changeddanhistory:completedengan memicunative.scheduler.invalidate(4)untuk memastikan garis harga terkini selalu tampil konsisten tanpa berkedip atau hilang senyap.
- Memasang interceptor defensif pada mutasi konfigurasi grafik Vela (
⚖️ Keunggulan Zero-Paywall Parity:
- Indikator Simultan: Bebas pasang indikator tanpa batas kuota.
- Kapasitas Watchlist: Simpan simbol tanpa batas.
- Pine Script v6: Dijalankan secara lokal via PineTS Web Worker.
- Privasi: 100% Offline SQLite lokal, tanpa pelacak atau telemetri.
- Engine: LuxAlgo Vela WebGL2 akselerasi GPU (60-120 FPS).
📦 Paket Installer Biner Resmi:
- Windows:
.exe(NSIS Setup) &.msi - Linux:
.AppImage(Universal Linux) &.deb(Debian/Ubuntu) - macOS:
.dmg&.app(Apple Silicon & Intel)
Filosofi: Penerawangan (ꦠꦿꦮꦔꦤ꧀) — Visi menembus kabut manipulasi pasar.