LOG / Release Notes
Changelog.
Riwayat pembaruan NullWave - dari 0.1.0 sampai sekarang. Cari versi, fitur, atau fix.
22
Rilis
197
Items
0.22.0
Latest
Klik baris versi buat expand.
Ditambahkan· 10
- Bio page (link-in-bio) - halaman publik /bio/[slug] + editor /dashboard/bio, slug unik 3-24 karakter, maks 20 link berisi label, URL, dan ikon
- Skema bio Supabase - tabel bio_profiles & bio_links, RLS read-only buat profil published, function increment_bio_view & increment_bio_click, index slug + urutan link
- Kostumisasi bio - kolom bg_style (glow/grid/plain) & button_style (filled/outline/glass/pill), bucket storage bio-avatars, aksen dibatasi 10 preset di lib/bio.ts
- 19 ikon link bio - brand (Discord, YouTube, Twitch, X, Instagram, TikTok, WhatsApp, GitHub) digambar inline SVG, sisanya dari lucide
- Upload avatar bio - /api/user/bio/avatar terima jpg/jpeg/png/webp maks 2MB, simpan ke bio-avatars/{discord_id}/{timestamp}, balikin public URL
- Statistik bio - /api/bio/view & /api/bio/click manggil function SQL, BioViewPing nembak view sekali tiap halaman publik dibuka
- Validasi bio Zod strict - slug tanpa dash dobel & slug sistem ditolak, label maks 60, URL wajib http(s) maks 300, maks 20 link
- Tool UDim2 Calculator - 4 mode (new, fromScale, fromOffset, convert ke pixel), 6 preset posisi, input anchor & size, preview visual
- Tool Script ↔ GUI Converter - parse script Instance.new jadi preview GUI, atau rakit Frame/TextLabel/TextButton/ImageLabel jadi Luau
- Dua tool baru masuk katalog src/lib/tools.ts & halaman /tools
Diubah· 7
- Redesign color-palette & robux-calculator ke visual NullWave, 533 sisipan 499 hapus - 42fa7e8
- Redesign tool lanjutan - roblox-id-lookup (559 baris berubah), cframe-calculator (391), id-extractor (226), skybox-generator (69), sprite-sheet (54)
- Sapuan copy & komentar - em dash jadi strip, banner /* ==== ==== */ jadi //, di src/app, src/components, src/lib, dan supabase
- Template judul OG - pemisah diganti pipe jadi %s | NullWave Hub
- backdrop-blur dicabut dari tombol, kartu, input, dan panel di halaman tools & audio-upload
- CSS 404 (.nf-* & .nf2-*) pindah ke globals.css, not-found.tsx dapat guard typeof window
- Upload via link dinonaktifkan sementara - audio-resolve menyusut 226 baris jadi endpoint stub, flag LINK_RESOLVE_ENABLED = false, proxy ke worker eksternal kalau AUDIO_RESOLVE_URL diset, upload file langsung tetap jalan - f75ab7e
Diperbaiki· 3
- Path ffmpeg Linux - resolve tanpa suffix .exe saat runtime bukan Windows - 627c2b1
- Log yt-dlp - detail error dibuka + chmod binary pas deploy Netlify - 09c6d11
- Guard SSR not-found.tsx - akses window.innerWidth & window.innerHeight dijaga typeof window
Dihapus· 1
- src/app/dashboard/uploads/page.tsx.bak - file backup 374 baris
Ditambahkan· 14
- Audio Upload sekarang bisa pakai link langsung, tempel link YouTube, Spotify, atau SoundCloud, langsung jadi file siap edit
- Guard dan limit audio, MAX_DURATION 420s (matchFilter), 20 MB, timeout 120s, inFlight max 3, noPlaylist
- Diag binary, log ytdlp/ffmpeg exists sebelum invoke, return 500 jelas kalau binary hilang
- Dashboard member redesign - neumorphism dark (neu-card, neu-inset, neu-btn, neu-bar/tab) dengan raised/pressed shadow khas, lime accent
- Dashboard uploads redesign - kartu stat jadi tombol filter status (aria-pressed), urut Terbaru/Nama/Ukuran, baris expandable detail, copy Asset ID satu klik
- Admin panel reskin - semua admin-* CSS diganti ke neumorphism dark via neu-surface/shadow tanpa sentuh logika 2083 baris TSX
- Tab switch animasi - crossfade + translateY antar section di dashboard (.dash-swap)
- Progress bar kelengkapan profil - menghitung 4 data identitas Discord terisi dengan bar lime animasi
- Copy-to-clipboard - tombol Salin di Username Discord & Discord ID, morph ke Tersalin 1.6s
- Changelog ledger expand - panel tunggal dengan grid-template-rows 0fr→1fr, grup pakai ikon Lucide (Plus/Wrench/Pencil/Minus/Info)
- Halaman 404 interaktif - crosshair dashed + koordinat ikut pointer, scramble glitch digit, scanline, baris error real ERR_NOT_FOUND
- CTA 404 radar sweep - repeating-radial-gradient beranimasi + arrow keluar/Home masuk via width transition
- SiteFooter v3 - 3 kolom (Navigasi/Ekosistem/Studio), foot-link dash geser, badge Est. 2025
- HelpWidget patch - corner ticks, header NW-ASSIST V1 mono, send button rounded-full
Diubah· 4
- Waveform premium - rounded 14px border gradient black/50 + grid 28px + vignette, bar gap 2.5px h 112px lime gradient + highlight white/25 + glow, playhead 2px diamond, trim handle pill lime
- Audio Resolve dirapikan (antislop-code DURING) - hapus workflow narration, sisakan why comment: per-process inFlight, Next bundles \ROOT\, yt-dlp expects ffmpeg directory
- Home hero spacing dirapatkan - section padding, heading-to-grid gap, CTA-to-paragraph gap semua dikecilkan
- Footer FAQ /support - ikon Plus dalam lingkaran (samakan dengan ledger changelog)
Diperbaiki· 4
- ffmpeg \ROOT\ virtual path - ganti ke process.cwd()/node_modules/ffmpeg-static/ffmpeg.exe fisik
- yt-dlp path - pakai ytMod.create(ytBin) eksplisit bukan default bundling
- Leading - di judul Spotify - prefix _ supaya tidak dianggap flag CLI
- ffmpegLocation - kirim path.dirname(ffmpegPath) (folder) bukan ffmpeg.exe langsung (Windows cannot find path)
Dihapus· 6
- HeroFx (HeroPointer + HeroMagnetic) - gimmick mouse-tracker & magnet CTA dihapus total (AI slop, ditolak user)
- AnimatedButton - komponen tidak dipakai lagi
- MagneticCTA - komponen tidak dipakai lagi
- TiltCard - komponen tidak dipakai lagi
- liquid-glass - dihapus dari dashboard, uploads, admin (diganti neu-surface solid)
- Blob/wave dekoratif di mobile navbar admin - dimatikan (display: none)
Ditambahkan· 9
- Halaman 404 custom - not-found.tsx bergaya dark tech NullWave: big 404 gradient glow, badge Sinyal Hilang pulsing, shortcut ke Plugins/Assets/Services
- Card tilt + spotlight - komponen TiltCard baru: kartu katalog menoleh 3D mengikuti kursor (max 5°) + lime spotlight radial, spring balik saat keluar
- Toast notification system - ToastProvider global dengan hook useToast(): slide-in spring, 3 varian (success/error/info), progress bar auto-dismiss, max 4 stack
- Copy feedback polish - tombol salin ID/kode di card & detail page berubah jadi state Tersalin dengan ring lime pulse
- Filter reflow animation - ganti filter kategori di katalog plugins/assets menggeser kartu secara mulus (View Transitions API, fallback aman)
- Scroll progress bar - garis lime tipis 2px di tepi atas viewport, mengikuti progres scroll, auto-hide di halaman pendek
- Magnetic CTA - tombol utama home hero tertarik magnet ke kursor (max 6px) dengan spring balik
- Loading skeletons - loading.tsx untuk katalog plugins/assets + halaman detail: placeholder shimmer menutup blank screen saat fetch data
- Validasi Zod - skema terpusat di lib/validation.ts; input profil Roblox & submit review divalidasi sebelum masuk DB
Diubah· 1
- layout.tsx - mount ToastProvider dan ScrollProgress global
Dihapus· 1
- Sentry - seluruh integrasi dihapus (@sentry/nextjs, instrumentation, config, halaman tes) karena tidak jadi dipakai
Diperbaiki· 1
- Tabel reviews - kolom plugin_slug/asset_slug kini boleh NULL (dengan check constraint minimal satu terisi), memperbaiki error submit review di halaman aset
Ditambahkan· 7
- Skybox Converter tool baru - halaman /tools/skybox-generator yang mengubah foto panorama 360° (equirectangular 2:1) jadi 6 sisi kubus (.png) siap pasang di Roblox Studio via instance Sky
- Skybox Converter redesign total - alat /tools/skybox-generator jadi wizard 3 langkah (Upload → Konversi → Export) dengan stepper interaktif + progress bar keseluruhan
- Step Upload - dropzone interaktif (partikel animasi saat drag, ring glow adaptif) + preview equirect dengan pan, zoom, grid overlay & info dimensi/format file
- Preview Panorama 360° live - pratinjau equirectangular 3D (Three.js lazy-loaded) sebelum konversi, drag untuk melihat sekeliling
- Auto Seam Fix adaptif - mendeteksi baris yang benar-benar mismatch di sambungan kiri-kanan panorama dan menghaluskannya selebar proporsional (cosine, max 64px); baris mulus dibiarkan tajam
- Bilinear wrap sampling - interpolasi equirect kini wrap-around di ujung horizontal (±180°), menghilangkan patahan di sambungan gambar tanpa perlu ganti source
- Export lengkap - download ZIP 6 PNG, download .rbxmx (XML), upload 6 PNG ke Roblox Open Cloud dengan polling status moderasi, dan salin script Luau siap pakai
Diubah· 2
- Konversi equirect→cubemap dirombak - sampling langsung dari canvas sumber dengan normalisasi vektor (face atas/bawah tidak lagi sampling dari kutub yang rusak), plus rotasi atas/bawah 90° untuk orientasi Roblox
- Output mapping Roblox - property Sky disusun dari singkatan yang valid (SkyboxRt/Lf/Up/Dn/Ft/Bk) dengan urutan face yang benar
Ditambahkan· 5
- Preset kategori aset di admin - form aset punya pilihan preset kategori siap pakai (Tools, Plugins, 3D & Aset, Komunitas) alih-alih input bebas
- Rating & review oleh user - user bisa memberi rating (5.0 scale) di aset setelah login; rating dipakai untuk skor katalog
- Home page interaktif - headline gradient animasi, particle float di hero, dual ticker dua arah, scroll-reveal tiap section, count-up statistik real, testimonial card + avatar, FAQ accordion animasi, CTA shine sweep
- Support page redesign - icon Sociabuzz & Robux lokal (ganti Discord CDN yang expired), kartu donasi glow hover, section alokasi donasi progress bar count-up, FAQ accordion
- Admin panel redesign - form asset lebih advance: dropzone upload interaktif, hapus ikon, preset kategori
Diubah· 2
- Upload file aset interaktif - dropzone responsive drag-over (scale + ring glow + teks adaptif), progress bar simulasi, kartu preview file (nama, ukuran, ikon tipe dinamis), tombol hapus instan
- Ticker home - dua baris marquee arah berlawanan, hover memperlambat gerakan (bukan berhenti total)
Dihapus· 2
- Button Support Us (Sociabuzz floating) - tombol melayang dihapus dari semua halaman beserta komponen & script eksternalnya
- Link Support di navbar & footer - item di menu More dan footer home dihapus
Ditambahkan· 15
- My Uploads page - halaman /dashboard/uploads menampilkan riwayat upload audio milik user sendiri (nama, Asset ID, status moderasi, ukuran, durasi, waktu)
- API /api/user/uploads - endpoint server-side, filter discord_id dari session, return 100 upload terakhir + stats approved/pending/blocked
- Link My Uploads di dashboard - sidebar (Riwayat Upload) + header (tombol lime)
- Bulk Mode: append file 1 per 1 - dropzone tambahan + counter glow-ping + partikel + live thumbnail preview
- Bulk Mode: drag-reorder antrean - drag-drop card bawaan HTML5, play on hover, mini EQ bars animasi
- Bulk Mode: UPLOAD ALL button - animasi shine-sweep, progress ring sirkular SVG, count tabular
- Bulk Mode: grad-drift header + marquee status text (Ready ◆ Encode ◆ Kirim ◆ Siap)
- Bulk Mode: editor efek per file - volume, trim in/out, fade in/out, speed (0.5-3x, preset chips) - reuse pipeline Web Audio API
- Bulk Mode: moderasi live - status Review amber, polling otomatis tiap 10 detik, donut ringkasan pisah Sukses/Gagal/Review
- Bulk Mode: Creator link ↗ - tiap file sukses punya tombol buka halaman Roblox Creator
- Bulk Mode: edit title per file - input custom title di modal preview (maks 50 karakter), kosong = auto-generate NW_XXXXXX
- CFrame Calculator 3D Preview - upgrade /tools/cframe-calculator: preview 3D interaktif (Three.js lazy-loaded), kubus lime + grid + sumbu XYZ + orbit drag, update real-time
- Single Mode: equalizer visualizer real-time - bar animasi live saat play (Web Audio API), badge Live EQ
- Single Mode: status badge API key di header - User Key & Group Key (hijau/merah) dari server-side
- Live Monitor dashboard - stacked bar chart interaktif + donut approval rate + trend sparkline, auto-refresh 20 detik
Diubah· 3
- Tabel native - layout riwayat upload ganti dari flex ke table native overflow-x-auto
- Redesign total panel upload - stepper gradient, dropzone glassmorphism + format chips, cover art gradient, tombol playback bulat, kartu Trim & Efek glass, progress bar shimmer, result card premium (Single & Bulk)
- Redesign bulk: card per-file premium - mini EQ bars, play on hover, drag-reorder, press-pop, status badge per file
Diperbaiki· 1
- Audio element remount saat pindah step - callback ref mereset analyser lama supaya equalizer & suara tetap jalan
Ditambahkan· 3
- Equalizer visualizer real-time di Audio Upload - waveform berubah jadi bar animasi live saat play (Web Audio API), badge Live EQ, balik ke statis saat pause
- Status badge API key di header - User Key & Group Key (hijau = terpasang, merah = belum), diambil server-side dari tabel profiles
- Live Monitor dashboard - stacked bar chart interaktif + donut approval rate + trend sparkline, auto-refresh 20 detik
Diubah· 2
- Layout dashboard 2-kolom - upload di kiri, live monitor di kanan (sebelumnya bertumpuk), responsif ke 1 kolom di mobile
- Redesign total panel upload - stepper gradient, dropzone glassmorphism + format chips, cover art gradient, tombol playback bulat gradient, kartu Trim & Efek glass, progress bar shimmer, result card premium (Single & Bulk)
Diperbaiki· 1
- Audio element remount saat pindah step - callback ref mereset analyser lama supaya equalizer & suara tetap jalan
Ditambahkan· 2
- Progress bar upload real di Audio Upload - persen naik mulus per fase (encode → kirim → selesai), pakai XHR onprogress
- Tombol bantuan baru bergaya Uiverse - jello hover + tooltip, adaptasi tema lime
Diperbaiki· 3
- Mojibake encoding di 11 file tools & API admin - em-dash & arrow kembali normal
- Card Katalog hilang di homepage - grid kini dibungkus RevealGrid
- Posisi tombol bantuan tidak terpotong lagi di tepi layar
Diubah· 3
- Full flatten semua halaman tools - tanpa bg-grid, orb blur, glow shadow, atau gradient dekoratif
- HelpWidget panel flat - tanpa & gradient header
- Handle @author dihapus dari card Tools, Assets, & Plugins
Ditambahkan· 3
- DataStore Manager - baca, edit, & hapus data DataStore Roblox (User & Group key)
- Developer Product Manager - buat, edit nama/harga, toggle offsale; bulk create + generator deret harga
- Status banner kredensial - cek kelengkapan API key + scope wajib sebelum request
Diperbaiki· 2
- Dashboard 'Unexpected token <' - manifest .next basi, fix hapus cache
- Error proxy Roblox kini membawa detail + fix (bukan cuma HTTP 404 mentah)
Ditambahkan· 3
- Mode maintenance untuk Audio & Decal Upload - menunggu server upload besar
- Toggle maintenance dari Admin Panel - tanpa redeploy, tersimpan di Supabase
- Sprite Sheet Generator - grid 2×2 sampai 8×8, export PNG + script Luau flipbook
Diperbaiki· 2
- Visits & analytics pindah ke Supabase - counter tidak hilang saat redeploy
- Migrasi middleware.ts → proxy.ts (konvensi Next.js 16)
Ditambahkan· 5
- Bot chat didukung AI - jawab pertanyaan bebas dengan bahasa santai
- Bot ingat nama kamu - privat di browser, hapus dengan "lupa ingatan"
- SEO dirapikan - lebih gampang ditemukan di Google
- Jawaban FAQ bisa muncul di Google AI Overview (AEO)
- Halaman changelog /changelog + popup notifikasi update
Diperbaiki· 2
- Bot nggak bingung lagi - jawaban fokus, nggak dobel topik
- Bot lebih natural - sapaan & obrolan santai dijawab langsung
Catatan· 1
- Bot tetap jalan tanpa AI - balik ke mode biasa kalau AI lagi gangguan
Ditambahkan· 5
- Roblox ID Lookup - cari Game/Asset/User/Group/Badge pakai ID atau link
- Audio Upload Manager - upload audio ke Roblox: edit (trim/fade/volume/speed), bulk, polling moderasi live
- Decal Upload Manager - gambar jadi Decal ID, single/bulk, copy Luau script
- Status API key di dashboard - badge terpasang/belum + mode ganti
- Syntax highlighting Lua - formatter berwarna tanpa dependency
Diperbaiki· 2
- Place Lookup gagal karena CORS - sekarang fetch server-side
- Error 400 upload audio - boundary multipart diperbaiki
Catatan· 2
- Katalog tools dibersihkan - hanya tools fungsional yang ditampilkan
- Roblox Open Cloud - upload audio pakai User/Group API key member
Ditambahkan· 10
- Migrasi auth ke NextAuth (Discord-only) - login via Discord OAuth
- Login & Register page ditulis ulang - Discord-only dengan penanganan error
- Nav memakai session Discord - username & avatar Discord asli
- Admin panel login via Discord - cek keanggotaan via tabel admins
- Middleware berbasis token - proteksi /admin dan /dashboard
- Dashboard member /dashboard - layout sidebar 3 seksi
- API profil member /api/user/profile - GET & PUT
- Helper Roblox fetchRobloxUser() - ambil data dari public Roblox API
- Kelola Admin di Admin Panel - CRUD whitelist admin
- Role asli di dashboard - badge Owner/Admin/Member dari tabel admins
Diperbaiki· 4
- Statistik Member Online & Total Visit Game macet di 0 - count-up reset saat target berubah
- Button support tidak hilang di halaman admin - SupportButton periksa pathname
- Header dashboard menabrak navbar - padding atas ditambah
- Placeholder API key - diganti instruksi ramah + link Developer Hub
Catatan· 3
- Schema SQL perlu di-run ulang - tabel admins & profiles pakai discord_id
- Login Discord via NextAuth - pakai aplikasi Discord Qroxs (tanpa OpenID Connect)
- Daftarkan admin - isi public.admins dengan Discord ID sebelum pakai Admin Panel
Ditambahkan· 7
- Halaman /services - katalog jasa & produk NullWave dengan filter kategori
- Kelola services dari admin - CRUD lengkap + multi-preview galeri
- Renderer Markdown ringan - tanpa dependency, pasang di detail aset/plugin/services
- Input harga terstruktur di admin - 3 mode + auto-format ribuan IDR
- Halaman /support (donasi) - hero + kartu metode donasi + dampak + CTA Discord
- Tombol donasi Sociabuzz melayang - muncul di bawah-kiri, load asinkron
- Link Support di navbar More & footer - dengan icon hati, highlight lime
Diperbaiki· 4
- Tag plugin jadi satu (Backdoor,Script) - sekarang di-split jadi chip terpisah
- Flash data dummy saat buka halaman - skeleton loading gantikan render seed
- Icon card services hilang - fallback NULLWAVE_THUMB konsisten
- Dropdown More spacing lebih lega + hover effect geser + glow
Catatan· 2
- Schema SQL perlu di-run ulang - kolom preview_url & previews (jsonb) di services
- Link gamepass Robux di /support belum final
Ditambahkan· 6
- Rating otomatis dari review - trigger database update plugins.rating
- Tombol Ambil dari Review di form admin plugin - fallback manual
- Counter installs/downloads real - base DB + counter klik dari /api/track
- Landing page semua data real - katalog, kategori, statistik dari DB
- Default thumbnail monogram NULLWAVE_THUMB untuk preview kosong
- Link Top Up di navbar More - ke izorstore.my.id, highlight lime
Diperbaiki· 2
- Komunitas page: statistik 0 - Discord API User-Agent + universe IDs dari tabel games
- Detail pages tidak ditemukan - fetch Supabase dengan fallback seed
Catatan· 1
- Schema SQL perlu di-run ulang - bucket storage, kolom code, tabel reviews + trigger
Ditambahkan· 5
- Editor kode Luau di form admin - syntax highlighting, Tab → 2 spasi
- Upload file aset ke Supabase Storage - .rbxm, .rbxmx, .zip, .lua, .txt, .json
- Preview kode Luau - 6 baris pertama + fade overlay di card
- Auto-deskripsi dari kode - ekstrak komentar & GetService menjadi deskripsi
- Auto-detect Asset ID dari link - validasi via /api/roblox-check
Diperbaiki· 2
- Asset ID tidak terdeteksi dari link - tambahan auto-detect
- Form upload & kode tidak tersimpan - kolom code & bucket ditambahkan
Ditambahkan· 2
- Sistem review (awal) - skema tabel reviews (disempurnakan di 0.8.0)
- Validasi Roblox IDs - endpoint /api/roblox-check
Diperbaiki· 1
- Preview card aset - klik card membuka halaman detail dinamis yang benar
Ditambahkan· 3
- Halaman admin lengkap - tab dashboard, plugins, assets, games dengan CRUD
- Supabase migration - semua data di Supabase dengan RLS + fallback seed
- Landing page - hero, katalog, tentang, apresiasi, FAQ, tools, komunitas
Ditambahkan· 2
- Halaman tools - color palette, ID extractor, Lua formatter, Robux calculator
- Halaman komunitas - statistik live Discord & grup via API eksternal
Ditambahkan· 1
- Halaman plugins & assets - katalog dengan filter dan pencarian
Ditambahkan· 1
- Sistem tracking - /api/track, /api/visits, /api/analytics
Ditambahkan· 2
- Inisialisasi proyek - Next.js 16.3.0 (Turbopack), Tailwind CSS, tema NULLWAVE (dark + neon lime)
- Struktur dasar - navigasi, landing page awal, data seed plugins/assets/games