Skip to content

Releases: KaleksananBarqi/trawangan

trawangan v0.21.0

Choose a tag to compare

@github-actions github-actions released this 21 Oct 01:51

ꦠꦿꦮꦔꦤ꧀ · 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) berformat HH:mm berdampingan 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 Clocks saat ruang bilah status terbatas agar tidak mendesak tombol utilitas telemetri dan terminal logs.
    • Kustomisasi Seleksi Bursa di Modal Settings: Menambahkan toggle global showWorldClocks serta pemilih bursa mandiri (chip-toggle) di Settings > Preferensi Regional untuk fleksibilitas pengaturan kota yang ingin ditampilkan.

🔄 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 API Intl.DateTimeFormat.
  • 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

Choose a tag to compare

@github-actions github-actions released this 21 Oct 00:00

ꦠꦿꦮꦔꦤ꧀ · 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 Shift saat 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/LOW pada badge harga.
  • 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 memanggil alertService.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.
  • 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 addAlert dan updateAlert pada alertService kini secara otomatis melakukan kuantisasi harga target ke kelipatan tick size terdekat sebelum disimpan ke penyimpanan lokal dan disiarkan ke subscriber.

⚖️ 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

Choose a tag to compare

@github-actions github-actions released this 19 Oct 14:05

ꦠꦿꦮꦔꦤ꧀ · 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).
  • 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.vwap dengan 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.
  • Kategori Khusus 'Volume' pada Pustaka Indikator (ADR 0009):
    • Menambahkan kategori resmi baru Volume pada modal katalog indikator (IndicatorModal.svelte), mengelompokkan preset Volume dan Session VWAP agar mudah ditemukan.
  • Sinkronisasi Multi-Chart & Persistensi Workspace:
    • Status visibilitas volume disimpan persisten di dalam skema SavedWorkspace dan snapshot sesi ChartSessionController.
    • Sinkronisasi perubahan visibilitas volume otomatis menyebar ke seluruh sel grafik saat multi-chart sync aktif.
  • 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

Choose a tag to compare

@github-actions github-actions released this 19 Oct 09:05

ꦠꦿꦮꦔꦤ꧀ · trawangan v0.18.1

Professional Desktop Crypto Charting Terminal — Zero Paywall

🐛 Diperbaiki (Fixed)

  • Sinkronisasi Multi-Watchlist Registry & Modal Pencarian Simbol:
    • Memperbaiki handleToggleWatchlistSymbolFromSearch di root page agar memutasi watchlistRegistry.updateActiveItems dan insertSymbolIntoSection, memastikan koin yang disimpan dari dialog SymbolSearchModal (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.
  • 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 handleAddSymbolFromExchange dan pengecekan isInWatchlist pada template omni-search agar menggunakan formatWatchlistEntry dan parseWatchlistEntry yang 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) pada WatchlistRegistryService.load() untuk mencegah race condition reload.
  • Proteksi Navigasi Shortcut Keyboard:
    • Menyaring token divider kategori (#section:) pada navigasi instrumen keyboard (Space / Shift+Space), memastikan chart hanya berpindah ke pair perdagangan valid.

⚖️ 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

Choose a tag to compare

@github-actions github-actions released this 19 Oct 08:27

ꦠꦿꦮꦔꦤ꧀ · 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 10 dan Indodax 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.
  • 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.
  • Symbol Placement Cerdas, Drag & Drop, dan Menu Aksi Koin (#70, #75):
    • Penempatan Simbol Otomatis: Koin baru yang ditambahkan via input cepat +, Omni-Search, maupun menu Ctrl+K otomatis 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.
  • Multiplexer Safe Polling Filter:
    • Token seksi disaring di tingkat subscribeWatchlistTickers dan pollTick sehingga 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.

🔄 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-link dengan mengunci dependensi rust-ini ke versi 0.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

Choose a tag to compare

@github-actions github-actions released this 19 Oct 02:36

ꦠꦿꦮꦔꦤ꧀ · 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.
  • 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.
  • 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(): SymbolSearchEngine pada antarmuka IMarketFeedService dan MarketFeedService, mengeliminasi unsafe type assertion (marketFeed as any).
    • Mengganti repeated switches pemetaan bursa dengan kamus pemetaan konstan EXCHANGE_MAP.

🧪 Pengujian (Tests)

  • Menambahkan 25 unit test baru pada tests/urlInterceptorService.test.ts, tests/clipboardWatcherService.test.ts, dan tests/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

Choose a tag to compare

@github-actions github-actions released this 18 Oct 12:29

ꦠꦿꦮꦔꦤ꧀ · 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 legacy binance.
  • 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.
  • 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.
  • 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.
  • Drawing Synchronization Boundary Guard Multi-Chart (#64, #69):
    • Membatasi propagasi gambar analitis hanya antar sel grafik yang berbagi providerId dan symbol yang identik, mencegah distorsi skala harga lintas bursa pada layout multi-pane.
  • Native Rust IPC HTTP Bridge Bebas CORS:
    • Menyediakan perintah native Tauri IPC http_get via reqwest di backend Rust dan bridge universalFetch di frontend. Menghilangkan 100% pemblokiran CORS WebView2 Chromium saat memuat feed pasar, candle Vela, dan ping telemetri untuk Bitunix dan Indodax.

🐛 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:removed saat pembersihan kanvas dengan guard isRestoring.
    • Mengimplementasikan flushDrawings() untuk mengamankan perubahan gambar in-flight yang terjadi dalam interval debounce 400ms sebelum konteks simbol berpindah.
  • 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, dan tests/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

Choose a tag to compare

@github-actions github-actions released this 14 Oct 09:04

ꦠꦿꦮꦔꦤ꧀ · 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 via cell.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 $state pada isMounted di Chart.svelte dan 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 event cell:active pada Vela Workspace di controller untuk memicu callback onActiveCellChange({ symbol, timeframe }), sehingga status simbol dan interval di top bar selalu tersinkronisasi saat pengguna mengeklik sel berbeda pada grid multi-chart.
  • Rangkaian Tes Regresi Reaktivitas Grafik (#58):
    • Menambahkan pengujian end-to-end headless pada tests/chartReactivityRepro.test.ts dan tests/chartSessionController.test.ts untuk memvalidasi interaksi pergantian timeframe, transisi layout multi-chart, dan propagasi fokus sel.

⚖️ 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

Choose a tag to compare

@github-actions github-actions released this 14 Oct 05:28

ꦠꦿꦮꦔꦤ꧀ · 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:removed dari engine Vela yang sebelumnya mengabaikan ID indikator yang dihapus.
    • Mengimplementasikan modul IndicatorRegistry dengan 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.

⚖️ 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

Choose a tag to compare

@github-actions github-actions released this 13 Oct 15:08

ꦠꦿꦮꦔꦤ꧀ · 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).
  • 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 DrawingTypeKey engine 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.
  • Quick Stamp Palette (#43, #47):
    • Palette stempel visual cepat untuk alat iconstamp dan flagmark, menyediakan preset siap pakai: Target 🎯, Warning ⚠️, Breakout 🚀, Pin 📌, dan Flag 🚩.

🐛 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 menimpa priceScale.currentPriceLine menjadi undefined.
    • Mengimplementasikan auto-healing pada siklus event market:changed dan history:complete dengan memicu native.scheduler.invalidate(4) untuk memastikan garis harga terkini selalu tampil konsisten tanpa berkedip atau hilang senyap.

⚖️ 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.