Kembali ke Beranda

LOG / Release Notes

Changelog.

Riwayat pembaruan NullWave - dari 0.1.0 sampai sekarang. Cari versi, fitur, atau fix.

22 rilis197 itemLive

22

Rilis

197

Items

0.22.0

Latest

Klik baris versi buat expand.

Riwayat rilis22

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