Skip to content

Releases: TheWonderlandStudio/Idiot_Box

Idiot Box v0.1.20

Choose a tag to compare

@github-actions github-actions released this 16 Sep 19:48

Added

  • Website "Update my app" button (chatlog page, floating bottom-right)
    — click par idiotbox://update deep link khulta hai: installed app
    launch/focus hota hai aur update check (latest.yml feed) turant chalta
    hai. App installed na ho to button fallback message + download hint
    dikhata hai.
  • idiotbox:// protocol support in app — NSIS installer registry entry
    (protocols in build config), second-instance / open-url /
    cold-start argv routing, single-instance lock taaki protocol clicks
    hamesha running app me aayen.

Idiot Box v0.1.19

Choose a tag to compare

@github-actions github-actions released this 16 Sep 19:30

Fixed

  • Auto-updater ab latest.yml + .exe.blockmap flow use karta hai
    (electron-updater primary) — version ka faisla GitHub Releases ke
    latest.yml feed se hota hai, aur download .blockmap differential se
    hota hai (sirf badle blocks, poora exe sirf zaroorat par). GitHub API ab
    sirf release notes/URL enrich + fallback ke liye hai jab feed unreachable
    ho. Isse purana check/download race bhi khatm (pehle check GitHub API se
    hota tha aur download ke paas feed ka asli UpdateInfo nahi hota tha).
  • Release workflow ab updater feed files explicitly attach karta hai
    (Idiot-Box-Setup-*.exe, *.blockmap, latest*.yml, AppImage, deb) —
    dist/* se builder-debug junk bhi release me chala jata tha.
  • NSIS differentialPackage: true explicitly set (blockmap hamesha bane).

Added

  • Browser panel — Electron browser component, preload script aur layout
    styles.
  • Notebook rich outputs — DataFrame tables, image zoom, collapsible
    outputs, LaTeX rendering.
  • Notebook auto-height — cells content + output ke hisaab se
    auto-extend hote hain (MutationObserver for dynamic updates).

Changed

  • Browser in-page Find button hidden.

Idiot Box v0.1.18

Choose a tag to compare

@Jignesh1236 Jignesh1236 released this 15 Sep 09:28

Added

  • Custom Electron titlebar — frameless window (titleBarStyle: hidden,
    native menu bar hidden) with custom-electron-titlebar in dark theme
    (#171717, left-aligned menu, shadow). Title in index.html cleared
    since the custom titlebar owns it.
  • FlexLayout tab context menus — right-click any tab for Close,
    Close Others, Close All, Duplicate, Split Right; Browser
    tabs add Refresh / Settings, file tabs add Copy Path /
    Reveal in File Explorer (IPC tab:contextMenu + menu:popup for
    app menu).
  • Run & Debug status button in titlebar — centered Run/Stop pill
    (green → red while running) with dropdown arrow: Run, Debug, Run with
    Options, Run Configuration. Single click triggers auto-detected run
    (npm dev/start, python, etc.), opens Run & Debug panel and fires
    run:request; while running it stops the current task.
  • Auto Browser on localhost URLRunPanel watches ANSI-stripped
    terminal output for http://localhost|127.0.0.1 and auto-dispatches
    add-browser-panel once per run (guard browserOpenedRef).

Changed

  • Browser tab refreshBrowserPanel listens for browser:refresh
    custom event (dispatched by tab menu) and calls webview.reload().
  • Menu bar IDsFile, Edit, View, Git, Terminal, Run,
    Storage menus now carry stable id (menu-file, menu-run, …)
    so the custom titlebar can pop them via showAppMenu.
  • Status bar — removed "Idiot Box" text label (branding now in titlebar).

Dependencies

  • Added custom-electron-titlebar@4.4.1.

Idiot Box v0.1.17

Choose a tag to compare

@github-actions github-actions released this 12 Sep 13:07

Added

  • New Panel search — the Blank "New Panel" launcher now has a search
    bar; type to filter panels by name or description (Esc clears, × resets,
    friendly empty state when nothing matches).
  • More Android emulator variants — the AVD create form now offers
    Android 11–16 (API 30–36) and a System image picker: Google APIs or
    Google APIs + Play Store (Play Store images are user builds — Store app
    included, no root). The device list grows to 12 (Pixel 9 / 9 Pro, 8 Pro,
    Fold, Tablet, 6 Pro, …), and AVDs built on a Play Store image get a
    "• Play Store" badge in the emulator list.
  • Native file drag-out — drag files/folders from the sidebar or content
    area straight into Explorer / Desktop / VS Code via an OS-level drag;
    dropping them back into the app moves instead of copying.

v0.1.16

Choose a tag to compare

@github-actions github-actions released this 12 Sep 08:36

Full Changelog: v0.1.15...v0.1.16

v0.1.15

Choose a tag to compare

@github-actions github-actions released this 11 Sep 15:59

Full Changelog: v0.1.14...v0.1.15

Full Changelog: v0.1.14...v0.1.15

v0.1.14

Choose a tag to compare

@github-actions github-actions released this 05 Sep 17:12

Full Changelog: v0.1.13...v0.1.14

0.1.13

Choose a tag to compare

@Jignesh1236 Jignesh1236 released this 05 Sep 10:55

Idiot Box v0.1.13

Highlights

50+ Language Support

  • Automatic language detection for 50+ languages (languageDetect engine + tests)
  • 25+ new built-in language extensions: Dart, Lua, Julia, R, Swift, Perl, CoffeeScript, Clojure, Groovy, F#, Docker, Handlebars, Pug, Razor, SCSS, Less, Ini, Log, Make, Markdown-Math, Objective-C, ShaderLab, VB, Diff, RestructuredText and more
  • Smarter syntax highlighting out of the box — no extensions to install

Media Viewer

  • Images, video, PDF and audio files now auto-open in the Media Viewer
  • Toggle via Settings → autoOpenMediaViewer (ON by default)
  • Single shared media-type system across editor routing, drag-drop and sidebar

Browser Overhaul

  • Major Browser component revamp — faster and more reliable embedded browsing

Settings & Problems Panel

  • New options in Editor, Extensions and General settings pages
  • Improved Problems panel

Landing Page

  • New intro video
  • Fresh Chatlog and Features pages with page transitions

Download

  • Windows: Idiot-Box-Setup-0.1.13.exe below (x64, auto-update supported)

Note

  • Installer is larger this release (~233 MB) due to the bundled language extensions

0.1.12

Choose a tag to compare

@Jignesh1236 Jignesh1236 released this 03 Sep 19:45
v0.1.12

fix: esbuild ENOENT in packaged app via ESBUILD_BINARY_PATH to unpack…

v0.1.10 - Downloading UI + Proper Update Cycle

Choose a tag to compare

@Jignesh1236 Jignesh1236 released this 03 Sep 13:04

feat(updater): polished downloading UI with progress bar + proper update cycle

Downloading System (New)

  • Top banner + center modal with blur backdrop during downloading
  • Progress bar: gradient #4ec9b0, shimmer animation, tick marks, smooth 0.35s transition, full-width 12px (modal) / 4px (banner)
  • Stats: Transferred / Total (MB), Speed (MB/s), ETA (s/m/h) — via bytesPerSecond, transferred, total, percent from autoUpdater download-progress
  • Cycle stepper: Check → Download → Install with icons, keeps user oriented
  • Release notes preview in available modal + View on GitHub link

Proper Update Cycle

  • idle → checking → available → downloading (progress: percent, transferred, total, bytesPerSecond, ETA) → downloaded → installing → idle
  • ↘ not-available / error → idle
  • Manual check shows center modal; auto checks (launch 2.5s + every 6h) only banner when available
  • State restored after reload via updater:getState / onUpdaterState

Main Process (v0.1.10)

  • _updaterState, _latestUpdateInfo, _downloadProgress, _isDownloading + broadcastUpdater() to all windows + setUpdaterState()
  • checkForUpdatesViaGitHub(): sets checkingavailable/not-available/error, primes autoUpdater.checkForUpdates() when packaged
  • setupAutoUpdater(): listeners for checking-for-update, update-available, update-not-available, error, download-progress (logs MB/s), update-downloaded; periodic checks
  • updater:check resets to checking then GitHub check; updater:download guards already downloading / alreadyDownloaded, emits progress: 0 then downloadUpdate(); updater:install sets installing; updater:getState exposes state
  • Nav button: checking spinner, downloading shows live pct% + MB + inline fill, downloaded → Restart, available → Update

Preload / Renderer

  • Expose updaterGetState / onUpdaterState for sync
  • UpdaterBanner restores state on mount, handles all cycle events, shows polished UI with fmtBytes/fmtSpeed/fmtETA

Installer: Idiot-Box-Setup-0.1.10.exe