Skip to main content

Roadmap

Release v2.0.0#

  • Migrate to webpack@5
  • React fast refresh
  • Drop Redux integration
  • Add macOS notarize support
  • Simplify directory structure
  • Remove counter app boilerplate example
  • Migrate to electron@11

Release v1.2.0#

Future Releases#

Release v1.4.0#

  • Drop redux support
  • Restore electron preload as default
  • Auto update integration
  • Enhanced vscode debugger intetgration
  • Migrate to hooks
  • Publishing to web and ERB
  • Hot reload main process
  • docs
    • using binary assets at runtime
    • tray ERB app
    • Examples with bootstrap
    • Examples with material-ui
  • Video tutorial series

✅ Past Releases#

Release v1.0.0#

Migrate to TypeScript from Flow#

This is currently a work in progress for the ERB team. The reason why we waited for a while before migrating to TypeScript is because we wanted users to use ESLint and TypeScript as opposed to TypeScript and TSLint. ESLint and TypeScript integration was initially unstable and experimental so we wanted to wait a while before migrating. Now that the tooling is more stable, we have recently started working on the migration.

Disabling Sourcemaps in Production#

Sourcemaps allow developers to map compiled code to source code. This makes debugging easier but when sourcemaps are shipped in production, they allow consumers of the application to view the original source code of the application. This is an issue for proprietary applications that depend on electron-react-boilerplate. As a result, sourcemaps will be disabled in production in 0.19.0.

Disabling Node Integration in Renderer#

For context, see electron/electron/issues/5113.

Migrate to Azure Pipelines#

Azure Pipelines allows concurrent builds for Windows, MacOS, and Linux. Rather than using Travis CI and Appveyor, Azure Pipelines will allow us to use a single CI for all platforms. While Travis CI does support Windows we've noticed that builds on it tend to be slow and the Windows builds tend to be unreliable and flaky.