Before Dawn Changelog

What's new in Before Dawn 0.30.1

Apr 7, 2024
  • Fix an issue where there weren't any screensavers in the release oops!

New in Before Dawn 0.30.0 (Apr 5, 2024)

  • Bump follow-redirects from 1.15.5 to 1.15.6
  • Bump webpack-dev-middleware from 5.3.1 to 5.3.4
  • Bump express from 4.18.2 to 4.19.2
  • Remove calls to __dirname #194
  • Bump to electron 29

New in Before Dawn 0.29.0 (Mar 13, 2024)

  • update to Electron 28
  • Fix an issue where the default system savers (random, blank screen) weren't available #190
  • Switch javascript to ES6
  • Some other assorted minor updates

New in Before Dawn 0.28.0 (Jan 19, 2024)

  • Bump to v28 electron by @muffinista in #183
  • Bump follow-redirects from 1.15.2 to 1.15.5 by @dependabot in #185

New in Before Dawn 0.26.0 (Aug 25, 2023)

  • Upgrade to electron 26
  • Upgrade Svelte code to v4
  • Fix a bug where if BD was paused and the computer went to sleep, the app would unpause when the computer wakes up

New in Before Dawn 0.22.0 (Jan 16, 2023)

  • Upgrade to electron 22
  • Switch to electron's built in idle check instead of using native check
  • Drop node-gyp usage
  • Switch from Vue to Svelte for assorted UI
  • Update system for resetting state and putting computer to sleep
  • Cleanup some stale code/CSS/etc

New in Before Dawn 0.19.0 (Jun 17, 2022)

  • What's Changed:
  • Update to electron 19 by @muffinista in #148
  • Update to non-nan libraries by @muffinista in #149
  • Bump ejs from 3.1.6 to 3.1.8 by @dependabot in #145
  • Bump nokogiri from 1.13.4 to 1.13.6 in /docs by @dependabot in #146
  • Bump copy-webpack-plugin and a few other modules by @muffinista in #147

New in Before Dawn 0.18.7 (May 15, 2022)

  • Update to electron 18 by @muffinista in #144
  • Bump node-forge from 1.2.1 to 1.3.0 by @dependabot in #140
  • Bump plist from 3.0.4 to 3.0.5 by @dependabot in #141
  • Bump minimist from 1.2.5 to 1.2.6 by @dependabot in #142
  • Bump nokogiri from 1.13.3 to 1.13.4 in /docs by @dependabot in #143

New in Before Dawn 0.18.6 (Mar 8, 2022)

  • What's Changed:
  • Drop x-frame-options headers #138 by @muffinista in #139

New in Before Dawn 0.18.5 (Mar 2, 2022)

  • Big changes/fixes:
  • Properly set screensaver options when loading #135 by @muffinista in #137
  • Update to electron v17 by @muffinista in #128
  • Add 'spotlight' screensaver
  • Fix some issues with 'Run a URL' screensaver
  • Other changes:
  • Bump node-fetch from 2.6.2 to 2.6.7 by @dependabot in #127
  • Bump follow-redirects from 1.14.7 to 1.14.8 by @dependabot in #129
  • Remove yarn, switch back to npm by @muffinista in #131
  • Module audit by @muffinista in #132
  • Handle middleware deprecation by @muffinista in #134
  • Update doc dependencies and links to electron by @muffinista in #133
  • Bump nokogiri from 1.13.1 to 1.13.3 in /docs by @dependabot in #136

New in Before Dawn 0.18.4 (Jan 27, 2022)

  • Add script to generate icon for windows by @muffinista in #126

New in Before Dawn 0.18.3 (Jan 26, 2022)

  • Added 'spotlight' and 'beachball' screensavers
  • Update Electron to v16 #109
  • Fix some issues with windows file paths #112
  • Added a little 'custom' text for custom screensavers #113
  • Tweaked some webSecurity settings in #115
  • Updated icons in #116
  • Add left-click support to tray icon #117
  • Tweaked the idle time setting on windows to fix some issues with going to sleep #120
  • Added some logging and debugging code in #124

New in Before Dawn 0.18.1 (Sep 14, 2021)

  • If there's an error loading a screensaver, just blank the screen instead (previously nothing happened)
  • Update assorted dependencies
  • Update Vue
  • Update to Electron 14
  • Use a slightly better call to check power status on Linux
  • Switch UI testing to use playwright

New in Before Dawn 0.17.0 (Jun 6, 2021)

  • Update to electron v13
  • Added some checks that should keep the app from crashing if there's a problem with the configuration
  • Fixed some issues with blanking the non-primary screen
  • Updated assorted packages

New in Before Dawn 0.16.0 (May 30, 2021)

  • Remove bootstrap and jquery. This chucks a couple of dependencies that were very useful but I don't want to deal with anymore.
  • Cleaned up some bad paths to assets
  • Switch to electron powerMonitor instead of custom code
  • Cleanup some weird frame issues when screensavers were running on OSX
  • Remove some dead files
  • Update electron to v12
  • Update to Vue 3
  • Remove Travis CI

New in Before Dawn 0.15.0 Pre-release (Feb 19, 2021)

  • Removed some background checks for updated screensaver packages in favor of a button in the prefs section
  • Include screensaver directory in releases
  • Switch to run on just a single display by default
  • Tweak how releases are built a bit

New in Before Dawn 0.14.3 Pre-release (Feb 17, 2021)

  • Removed some background checks for updated screensaver packages in favor of a button in the prefs section
  • Include screensaver directory in releases
  • Switch to run on just a single display by default

New in Before Dawn 0.14.2 Pre-release (Feb 13, 2021)

  • Update the screensavers included with the release
  • Tweak the 'reset to defaults' action to also re-download screensavers

New in Before Dawn 0.14.1 (Feb 3, 2021)

  • This release attempts to fix some problems with locking the screen when the system goes idle.

New in Before Dawn 0.14.0 (Jan 1, 2021)

  • Try to fix some weird focus/navbar issues on Windows #74
  • Update to Electron v11
  • Use github actions instead of Travis CI
  • Fix some CSS/formatting issues in the editor

New in Before Dawn 0.13.0 (Nov 6, 2020)

  • This release is mostly just bug fixes and assorted upgrades:
  • Move battery/power checks into the main codebase
  • Add check for zero idle/blank times #64
  • Upgrade to Electron 10
  • Upgrade to webpack 5
  • Also update other assorted packages and remove some unused ones

New in Before Dawn 0.12.2 (Jul 28, 2020)

  • This is a pretty minor update, other than upgrading all the way from Electron 7 to 9. Enjoy!

New in Before Dawn 0.12.1 (May 19, 2020)

  • This release fixes a bug with loading screensavers.

New in Before Dawn 0.12.0 (May 19, 2020)

  • Assorted bug fixes for display problems in Windows
  • Disabled the 'hide cursor' code for Windows, because it seems to be causing weird issues.
  • Cleaned up a bunch of code for previews.
  • Fixed an issue with the screen grabber code, which was sometimes returning the wrong screen if you have multiple displays.
  • Added some caching to help with performance
  • Wrote some code to hopefully address a timing issue which would happen if a screensaver was activated with
  • Updated assorted packages

New in Before Dawn 0.11.7 (Mar 29, 2020)

  • Assorted bugfixes!

New in Before Dawn 0.11.6 (Mar 18, 2020)

  • This fixes a bug with locking the screen, oops!

New in Before Dawn 0.11.5 (Mar 16, 2020)

  • Upgrade to Electron 8
  • Update assorted dependencies
  • Handle bug with registering global shortcuts
  • Add OSX permission checks for microphone, screen grabs
  • Add code to properly hide cursor when screensaver is running
  • Add node module for sleeping/locking the screen
  • Update fullscreen detection checks

New in Before Dawn 0.11.4 (Oct 14, 2019)

  • Fix some issues with checking battery/power levels in Linux
  • Add some code to try and properly blank the screen in Linux
  • Update some packages
  • Point to a new release server URL

New in Before Dawn 0.11.3 (Sep 3, 2019)

  • This is a minor release that should help with a random file locking/timeout issue, and it has some general code cleanup.

New in Before Dawn 0.11.2 (Sep 2, 2019)

  • Bug fixes:
  • Tweak battery/power check to do a better job of handling errors, should help with #30
  • UI updates:
  • Cleanup prefs form a bit. Remove screensaver source repo as an option. I might add this back, but it seems like an easy way to break the app, and I don't know if anyone is using it?
  • Other updates:
  • Add screensavers to the main download instead of making them an extra download when the app boots. This adds a bit to the release size, but means that the app will basically always work once it's been downloaded
  • Tweak idle checks to run less frequently, which should cut back a little bit on our CPU usage
  • Update the logic for fullscreen detection to hopefully deal with windows which overlap the edge of the screen on OSX
  • Update Electron to v6
  • Update other assorted packages

New in Before Dawn 0.11.1 (Jun 20, 2019)

  • UI updates:
  • Removed tabs from the preferences and editor windows.
  • Simplified the main prefs window, and added a modal that has some advanced options.
  • Switched from using webview to BrowserView for screensaver previews. This is still a little rough around the edges.
  • Lots of styling changes.
  • Tweaked font sizing to be a little smaller in most places.
  • Tweaked the 'new screensaver' window to have an input to set your local directory if needed.
  • Added some code to output console/error messages from screensavers to the editor console tab.
  • Hide the file menu on Windows/Linux since it's pretty unsightly.
  • Other updates:
  • Updated assorted packages.
  • Fixed some bugs, including a really annoying one which could cause a really bad issue where the screensaver list wouldn't fully populate correctly.
  • General code refinements.
  • Got tests mostly running on Travis CI and Appveyor, which should help keep the app stable.
  • Other general test updates.

New in Before Dawn 0.10.10 (Apr 19, 2019)

  • This release adds a global shortcut hotkey option -- you can specify a couple of keys to push to launch your screensaver on demand! It's in the advanced preferences section. It also upgrades Electron, some other underlying packages, and has some other assorted code cleanup. Enjoy!

New in Before Dawn 0.10.9 (Apr 1, 2019)

  • Fix the 'reset to defaults' button, which wasn't working
  • Fix some other minor bugs
  • Add another system default screensaver: 'dimmer'
  • Bump some package dependencies

New in Before Dawn 0.10.7 (Feb 25, 2019)

  • This release restores the 'random' screensaver which picks a screensaver randomly when loading. It was coded awhile ago but disappeared for an assortment of reasons. It also fixes a few bugs and updates some underlying packages.

New in Before Dawn 0.10.3 (Feb 9, 2019)

  • Blank the screen instead of crashing if something is wrong with the selected screensaver
  • Fix some issues with the enable/disable toggles in the menu
  • Improved scripting for releases
  • Add a bunch of tests/etc

New in Before Dawn 0.10.2 (Feb 7, 2019)

  • This release should add some stability and improve error reporting.

New in Before Dawn 0.10.1 (Feb 6, 2019)

  • Hello! There's a bunch of background changes in this release to update stale packages and make the code more stable and more testable. Enjoy!
  • Updated version of Electron
  • Restyled preferences window to be a little cleaner and easier to use
  • Remove robotjs as a dependency
  • Removed a bunch of dependencies
  • Updated error reporting code
  • Cleaned up font usage to match system fonts more closely
  • Improved the detection of running fullscreen apps, particularly on Windows
  • Rewrote a bunch of code to improve stability
  • Rewrite assorted code as ES6 classes
  • Added a bunch of tests
  • Add some code to make sure app is properly setup when booted
  • Add the application icon to the about window, make it look a little nicer
  • Fix some issues with finding directories to search for screensavers
  • Worked on some performance issues when loading prefs window

New in Before Dawn 0.9.26 (Oct 7, 2018)

  • This release updates some packages, including Electron, fixes some icon rendering issues, and has some other minor cleanup.

New in Before Dawn 0.9.25 (Apr 6, 2018)

  • This release fixes a bug in the editor where previews weren't getting updated properly, and it also upgrades to a newer version of Electron to handle some security notices.

New in Before Dawn 0.9.24 (Mar 16, 2018)

  • This release mostly attempts to deal with some potential issues that would happen while downloading screensaver packages, but also fixes some other minor bugs and cleans up some code.

New in Before Dawn 0.9.23 (Feb 23, 2018)

  • This fixes a logging error in the app which might cause issues with downloading screensavers.

New in Before Dawn 0.9.22 (Feb 23, 2018)

  • This release fixes an issue where downloading screensaver packages could fail.

New in Before Dawn 0.9.21 (Feb 20, 2018)

  • Add preferences option to run on a single display -- this helps keep CPU load down
  • Add a 'yes/no' boolean option for screensavers -- this can be used to add boolean fields for screensavers.
  • Minor updates to styles -- I'm working on cleaning up the app styles and CSS
  • Keep app running if user quits the main window
  • Activate asar for builds -- this should make downloads smaller and maybe help a bit with performance.
  • Cleanup logging output and the code used to setup auto launching
  • Update electron version

New in Before Dawn 0.9.20 (Jan 8, 2018)

  • This fixes some issues with proper release checking

New in Before Dawn 0.9.18 (Jan 5, 2018)

  • This fixes a bug where the settings for when to activate and when to blank the screen would not be properly handled.

New in Before Dawn 0.9.17 (Jan 5, 2018)

  • Update method of displaying screensaver windows since things seem to
  • have broken in High Sierra
  • Tweak fullscreen.js to handle OSX issues
  • Add some logging code to savers library
  • Handle screensaver load/parse errors rather than entirely failing
  • Update Electron version

New in Before Dawn 0.9.16 (Dec 19, 2017)

  • Bug fixes!

New in Before Dawn 0.9.15 (Dec 15, 2017)

  • This fixes a few recent bugs!

New in Before Dawn 0.9.14 (Dec 12, 2017)

  • This release fixes a couple issues with setting a local directory to hold custom screensavers, and a bug with actually generating your own screensaver.

New in Before Dawn 0.9.13 (Dec 9, 2017)

  • Most of the changes in this release will be invisible to users, but they should help make the app more stable and performant. Here's a quick summary of what's new:
  • Replaced React with Vue.js, and did a lot of refactoring and cleanup of javascript in general. Most of the UI code is in Vue components now. Previously, it was a mix of React, vanilla JS, and some jQuery.
  • Moved code/asset compilation into webpack. This makes development a little easier to manage.
  • Updated how data and objects get passed between the UI and the main process, which should help make the app more performant.
  • Added some tweaks to hopefully take care of some annoying OSX security issues.

New in Before Dawn 0.9.12 (Nov 19, 2017)

  • This is a minor bug release that tweaks some code to try and fix some OSX issues.

New in Before Dawn 0.9.11 (Nov 17, 2017)

  • This release handles addresses some bugs and stability issues, and fixes a couple problems with loading data and creating new screensavers.

New in Before Dawn 0.9.10 (Nov 15, 2017)

  • Add a random screensaver picker, as well as basic 'system
  • screensaver' support -- ie, screensavers that are integral to the
  • application and not installed as a separate package.
  • If 'Run Now' chosen in menu, don't check power state
  • Improve dock display -- show icon for more windows and hide only
  • when all windows are closed
  • Tweak layout of prefs window and the preview tool
  • Update main process to listen for events from windows and pass data
  • around. The main process has responsibilty for opening windows,
  • saving new screensavers, etc.
  • Reorganize code for app, switch to a single package.json
  • Make a bunch of calls asychronous
  • Use async/await in a few places
  • Add some data caching to help performance
  • When launching screensavers, don't take screengrab unless
  • requested - this greatly speeds up launch time
  • Update bootstrap version and assorted styling
  • Update electron version
  • Update React version and a bunch of assorted components
  • Add mocha tests
  • Add appveyor and Travis builds
  • Update some stale packages, and remove some dead ones
  • Switch to yarn, cleanup build process:
  • I'd prefer to not have yarn as a dependency, but it does a better
  • job of handling installations across multiple platforms -- ie,
  • windows and OSX
  • Add webpack and use it to build UI assets:
  • ?I also might get rid of this at some point, and also React for that matter

New in Before Dawn 0.9.8 (Sep 20, 2017)

  • Minor bug fix.