Skip to content

Releases: electron/fiddle

v0.25.1

09 Jul 17:17
Compare
Choose a tag to compare

Electron Fiddle v0.25.1 adds a couple new quality of life features and improvements to the app's CLI testing mode.

1,899 additions and 2,773 deletions, thanks to our amazing contributors!

Changelog

🐛 add dialog box for when user adds duplicate local electron builds (#731)
🐛 update webcontents demo with loadURL (#736)
🐛 GET_APP_PATHS handler undefined on reload (#738)
✨ improve version filtration logic (#739)
🐛 clear unused editor contents on replace (#742)
✨ add --full command-line option (#757)
🐛 editorMosaic.layout() called w/ wrong context (#752)

Internal

♻️ preload monaco (#728)
♻️ add AppState dialog helper functions (#733)
♻️ make EditorMosaic implementation details private (#740)
♻️ remove unused output.editorDidMount (#745)
🔥 remove dead code (#746)
♻️ add .d.ts wrangler class 'ElectronTypes' (#748)

v0.25.0

23 Jun 23:32
Compare
Choose a tag to compare

Electron Fiddle v0.25.0 adds a couple new quality of life features and improvements to the app's CLI testing mode.

1,339 additions and 887 deletions, thanks to our wonderful contributors!

Highlight features

🔎 Searchable console

Fiddle's output console has been rewritten as a read-only Monaco editor. You're still getting the same output, but the console is now fully searchable and comes with some pretty syntax highlighting.

Console screenshot

📂 Recent documents menu

Fiddle's application menu now displays a list of recent local Fiddle demos, which can come in handy if you've used Fiddle quite a bit!

recent documents menu

Changelog

✨ Add --log-config command-line option (#707)
✨ Add recentDocuments menu to fiddle (#700)
✨ Handle protocol launches on Windows (#711)
✨ Add checkmarks to "Show Me" menu to indicate which example is open (#705)
✨ Make Fiddle console searchable (#717)
✨ Try downloading version if missing (#720)

🐛 Fix console clear (#715)
🐛 Allow fiddle protocol from to load from CLI (#719)
🐛 show warning dialog for missing local versions (#727)

♻️ Move mosaic utils into editor mosaic (#708)

v0.24.0

18 Jun 00:45
Compare
Choose a tag to compare

Changelog

✨ Obsolete versions can now be enabled for CLI runs (#697)

v0.23.2

03 Jun 19:27
Compare
Choose a tag to compare

Changelog

🐛 Properly kill dangling processes (#688)
🐛 Properly trim gist values (#682)
🐛 More graceful CLI failures (#698)

Internal:
📦 Upgraded to Electron Forge 6 beta 55 (#696)
♻️ Refactored editor panel logic (#683)

v0.23.1

06 May 19:21
Compare
Choose a tag to compare

Electron Fiddle v0.23.1 introduces a quick hotfix. Oops!

Changelog

🚒 Fixed app error when closing child processes (#687)

v0.23.0

05 May 04:24
Compare
Choose a tag to compare

Electron Fiddle v0.23.0 introduces the long-awaited ability to add custom editors, alongside bug fixes and large infrastructure changes under the hood.

4,892 additions and 4,336 deletions, thanks to our contributors!

Highlight features

Custom editors

Arbitrary files can now be added via the Editors dropdown. This feature opens the door to many new use-cases for Fiddle. Load a second HTML file! Use service workers! The world is your oyster.

Custom editor menu

Improved version selection filters

The old unsupported filter was removed, and an obsolete filter was added to filter out Electron versions that have reached the end of their support cycle.

settings UI

Environment variables

Similar to the existing ability to set user-defined CLI flags, you can now set environment variables through the Preferences > Execution settings panel.

environment variables

Changelog

✨ Added Custom editors (#636)
✨ Added About panel to Help menu for Windows and Linux (#637)
✨ Fiddle's title bar now tracks the application state (#625)
✨ Improved version selection settings UI (#656)
✨ Improved UI for setting flags and variables (#678)

🐛 Fixed packaging for nightly builds (#643)
🐛 Fixed a bug where clicking an external link from the console would show a misleading prompt (#653)
🐛 The npm module installation no longer endlessly spins if an install fails (#661)
🐛 Fixed PATH variable setting on Linux (#663)
🐛 Fixed Intellisense (#667)
🐛 Console output no longer occasionally drops on Windows (#676)

Internal changes

🔥 remote module removed (#633)
♻️ Various refactors (#640, #641, #645, #647, #648, #651, #654, #655, #673, #674, #677, #679)
🧪 Various unit test improvements (#642, #646, #657, #658, #669, #670, #680)

v0.22.0

29 Mar 22:00
Compare
Choose a tag to compare

Electron Fiddle v0.22.0 is a big one.

3,564 additions and 2,693 deletions, thanks to our contributors (v21.0.0..v22.0.0).

Highlight features

Auto-bisect

Electron Fiddle is often used in the context of the issue tracker to bisect exactly when a regression bug occurred. In a step toward making this process easier, Fiddle now can automatically mark a version as "good" or "bad" during the bisection process to narrow down the offending release with ease.

Try it out with our new File > New Test template!

Command line usage

In case you want to bisect without setting up the GUI (e.g. for automation purposes), you can also perform an auto-bisect from the command line. For example:

Example calls:
  $ electron-fiddle bisect 10.0.0 11.2.0 --fiddle /path/to/fiddle
  $ electron-fiddle bisect 10.0.0 11.2.0 --fiddle /path/to/fiddle --betas --nightlies
  $ electron-fiddle test --version 11.2.0 --fiddle /path/to/fiddle
  $ electron-fiddle test --version 11.2.0 --fiddle 8c5fc0c6a5153d49b5a4a56d3ed9da8f
  $ electron-fiddle test --version 11.2.0 --fiddle https://gist.github.com/ckerr/8c5fc0c6a5153d49b5a4a56d3ed9da8f/

Smarter default templates

Previously, Electron Fiddle served you a single default template for all major versions >=2. This leads to problems when syntaxes in the quick-start app change between versions due to breaking changes.

Now, opening a new Fiddle with a specific version will fetch the contents from the equivalent branch in electron/electron-quick-start to ensure that your code works by default.

Full changelog

✨ Feature: Default Fiddle templates are now fetched for each major version of Electron (#594)
✨ Feature: Auto-bisect GUI and CLI (#618, #619)
✨ Feature: Added a new test template (#612)
🔥 Removal: Removed remote module API demo (#596)
🎨. Design: New Big Sur-friendly icon on macOS (#600)
🏎 Performance: Faster Electron binary semantic version sorting (#614)
🐛. Fix: Added an OK button to the failed gist modal (#543)
🐛. Fix: Fixed logic when loading remote text content (#609)
🐛 Fix: Keep track of pending binary downloads to keep state more accurate (#606)

Internal

♻️ Refactor: Use a preload script in lieu of electron.remote (#602)
♻️. Refactor: Remove asynchronous imports previously implemented for test mocks (#620)
♻️ Refactor: Avoid hard-coding editor names in the code logic (#621)
🔥 Removal: Removed unused show-me code paths (#607)
🛠 Tooling: Made husky configuration executable (#589)
🛠 Tooling: Fixed ESLint configuration (#592)

v0.21.0

29 Mar 20:12
Compare
Choose a tag to compare
v0.21.0

v0.20.0

10 Feb 18:56
Compare
Choose a tag to compare

Electron Fiddle v0.20.0 adds the ability to sync to your system's dark mode preference, along with a few bug fixes and quality-of-life improvements!

363 additions and 86 deletions, thanks to our contributors (v0.19.0..v0.20.0).

Changelog

✨ Feature: System-synced dark mode (#560)
✨ Feature: More descriptive error messages when packaging (#575)
✨ Feature: Console now clears upon opening a new Fiddle (#578)
🐛 Fix: Old versions of Electron without a SHASUMS256.txt artifact will now load properly (#565)
🐛 Fix: Replacing a Gist link now works properly (#565)

v0.19.0

05 Jan 19:01
Compare
Choose a tag to compare

v0.19.0 allows Fiddle to run on all architectures supported by Electron, and comes bundled with a handful of quality-of-life improvements.

1,998 additions and 1,791 deletions, thanks to our contributors (v0.18.0...v0.19.0).

Changelog

📦 Build: Electron Fiddle now supports all supported Electron architectures (#545)
✨ Feature: Gist URL bar repopulates on blur (#531)
🐛 Fix: Improvements to npm package auto-installation (#512)
🐛 Fix: Editors no longer move around when loading new content (#538)
🐛 Fix: Better unsaved dialog logic (#539)
🐛 Fix: Save dialog no longer hides behind Fiddle app when creating a new folder (macOS) (#553)
♻️ Refactor: Stopped using deprecated GitHub basic authentication flow (#540)
🧪 Test: Properly remove event listeners on Action buttons (#552)