Skip to content

5.0.0-beta.2

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 13 Aug 13:04
· 2 commits to main since this release

Beta 2 is based on the https://github.com/Beaver-Notes/Beaver-Notes/tree/feat-beaver-sync branch. It includes most of the work being done to integrate the Beaver Sync backend with Beaver Notes. As of this release, Beaver Sync is not yet public on GitHub, but it will be open sourced once it's ready. We are targeting a week from now or slightly more under the Apache 2.0 license, with beta 3 being released at the same time.

Warning

Beta 2 introduces two significant changes. Assets previously located in note-assets and file-assets have been consolidated into a single assets directory. Additionally, encryption is now mandatory. If you're running Beta 1, you may need to reinstall the app or manually go through the onboarding process, as it might not automatically trigger. The decision to skip migration was intentional, given the app's early beta phase. However, assets from the previous Electron version will be migrated automatically during the onboarding process.

Changes

  • Add exit button to search in the editor #443
  • Add merge and split operations to tables #442
  • Fix redesigned folder based sync with Yjs
  • Performance improvements and fixes in encryption
  • Fix race condition in Onboarding
  • Redesign Onboarding
  • Improved Animations
  • Fix label duplication bug
  • Fix portable data location
  • Move assets from note-assets and file-assets to assets
  • Swap Mermaid for beautiful-mermaid: synchronous rendering (no debounce, own bundle); diagram types it doesn't support yet fall back to a plaintext block with a badge, and invalid syntax shows a red error
  • Emoji picker: extracted into a reusable component that's lazy-mounted when opened, with skin-tone variants shown as a bottom overlay that no longer shifts the grid
  • Beaver character state API (single or multiple poses) and a simplified empty state
  • Fix images and media over ~256KB not loading (streaming asset decryption rejected single-chunk files)
  • ARMv8 AES/PMULL hardware acceleration for Apple Silicon builds (tracked so CI release builds get it)
  • Composable conventions + cleanup: convention documented in CONTRIBUTING.md and enforced by a check script; ~20 modules relocated to their proper homes; lint now passes; dead code removed (knip clean); type tightening (vue-tsc now passes); surfaced swallowed errors that hid real failures
  • Decomposed the largest composables into focused units (onboarding appearance, import finalization, app encryption gate, note-menu share helpers, sync room wiring)
  • Encryption hardening: one-time re-encryption of legacy plaintext metadata rows, master key fails closed when the OS keychain is unavailable, Argon2id memory increased, and unlock now uses each vault's stored KDF parameters
  • Cleared high-severity npm audit advisories in dev dependencies (release CI gate)