Hi, Dygmates!
After months of hard work, we finally have the stable release of Bazecor 1.4! Now, you can configure your wireless Dygma Keyboard via Bluetooth!
And that's just the tip of the iceberg! Let's walk you through everything new:
What's new
- You can now configure your keyboard via BT. Open Bazecor, press scan keyboards, and your keyboard will appear. However, this mode still has some limitations: you can edit your keyboard and save changes, but you can't update the firmware or restore backups.
- We have a new keyboard manager that lets you switch between your keyboards and easily create or load virtual keyboards (ideal for testing ideas or configuring your layout while you wait for your Dygma board to arrive)
- We've completely refactored the code of the firmware update process. It's much more robust and always restores your configuration after the update.
- We've redesigned the preferences menu from the ground up so it's more intuitive and easy to use.
- Bazecor will now auto-update to the latest stable release. You'll see a pop-up to allow this the first time you open Bazecor, and you can also configure it in the preferences menu.
- We've added compatibility with the Raise 2 so beta-testers can configure their keyboards.
- We've included a lot of small quality-of-life improvements.
- If you try to leave a screen without saving your changes, a pop-up will warn you and force you to save or discard them.
- In macros, we added a clear macro button and navigation buttons to move to the beginning or end of a macro.
- In superkeys, you can now use Layer Shift on Hold and Modifiers on Tap. To use this, you need the 1.2.7 Firmware for the Defy and the 1.0.11 for the Raise.
- Finally, there's been a lot of invisible work to improve performance and future-proofing the code, like:
- Migration to Typescript and Tailwind.
- Updating dependencies to the latest versions, like Electron, React, etc.
- Removing obsolete dependencies like React Bootstrap.
- Improving the internal error logger for easier troubleshooting.
And, of course, a LOT of small bug fixing. You can see all the changes from 1.3.11 in the changelog at the bottom 👇
What's next
Of course, we'll keep working on improving our software and firmware with more frequent releases.
If you want to know what that will include, you can check our development roadmap at Dygma.com/roadmap.
As always, thank you so much for your support!
–The Dygma Team
What's Changed
- Preferences review by @alexpargon in #694
- Layout editor fix for Bz 2.0.0 by @alexpargon in #676
- chore: use prettier to format json files by @unional in #698
- Convert some code to TypeScript by @unional in #655
- chore: ignore some spelling issues by @unional in #699
- convert Focus to TypeScript by @unional in #700
- fix: erase only firmware program and not ble data by @Noteolvides in #572
- Bazecor 1.4.0 by @alexpargon in #569
- fix: device virtual connection state was not properly set by @alexpargon in #712
- Fix macro for text input with eurkey layout by @skvvara in #714
- [fix] Color palette sometimes not showing colors assigned to slots. by @skvvara in #713
- build(deps): bump ip from 2.0.0 to 2.0.1 by @dependabot in #711
- fix: when selecting color, Layer selection does not move any more by @alexpargon in #719
- feat: added custom keycode button to add any code including consumer keys by @alexpargon in #718
- fix: superkeys now create empty positions as expected by @alexpargon in #720
- feat: auto-restore process after bad FW update process backup restora… by @alexpargon in #721
- fix: added web preference that prevents background throttling of JS code by @alexpargon in #722
- fix: theme mode is now working again on mac by @alexpargon in #723
- feat: added UX behavior to follow permissions guidelines in MacOs by @alexpargon in #724
- fix: macros now record properly any modifiers combination by @alexpargon in #725
- Keymap API migration to typescript by @alexpargon in #726
- Clean and refactor Modules by @alexpargon in #727
- Update forge by @alexpargon in #730
- Loading keyboard info by @alexpargon in #729
- feat: changed the application icons by @alexpargon in #731
- feat: xtra options for Qukeys added to preferences, it requires firmw… by @alexpargon in #728
- HID issues on disconnect and find keyboards resolution by @alexpargon in #732
- fix: text in color picker inputs by @skvvara in #735
- fix: modified store handler to add types for stored data by @alexpargon in #736
- fix: custom keycode modal now has prefix and works properly by @alexpargon in #738
- fix: preferences now store qukeys values properly by @alexpargon in #737
- Fix schema violations by @alexpargon in #739
- Improving custom text by @alexpargon in #740
- feat: Choose the key (NOKEY/TRANS) and the color to clear layer with by @skvvara in #741
- fix: macros recorder now merges properly actions by @alexpargon in #742
- fix: app crashes when there's no config file (#743) by @skvvara in #744
- fix: app crashes when superkey actions array contains nulls (#748) by @skvvara in #749
- fix: added a device flag for the Raise2 wireless features support by @alexpargon in #756
- build(deps): bump follow-redirects from 1.15.4 to 1.15.6 by @dependabot in #747
- build(deps): bump webpack-dev-middleware from 5.3.3 to 5.3.4 by @dependabot in #752
- build(deps): bump express from 4.18.2 to 4.19.2 by @dependabot in #753
- build(deps-dev): bump vite from 4.5.2 to 4.5.3 by @dependabot in #755
- build(deps): bump tar from 6.1.15 to 6.2.1 by @dependabot in #763
- build(deps): bump semver from 5.7.1 to 7.6.0 by @dependabot in #766
- build(deps): bump ejs from 3.1.9 to 3.1.10 by @dependabot in #775
- feat: add french Ergo-L layout by @cyril-flieller in #770
- fix: missing settings property "isStandardView" prevents app from start by @skvvara in #769
- Fix macro recording by @skvvara in #771
- fix: firstChild was comming out as undefined in some instances by @alexpargon in #779
- Add logger tool by @alexpargon in #782
- feat: added update-electron-app package to auto update Bazecor by @alexpargon in #781
- Remove focus api by @alexpargon in #787
- Shadcn tailwind migration by @alexpargon in #792
- refactor: dropdwon -> dropdown by @unional in #784
- feat(ergo-l): update ergo-l layout to 1.0 by @cyril-flieller in #789
- build(deps): bump ws from 7.5.9 to 7.5.10 by @dependabot in #794
- feat: add Latin American Layout by @folivaresrios in #795
- Add .node-version and .nvmrc files with Node.js version 20.13.1 by @folivaresrios in #796
- fix: changing backup frequency setting doesn't work by @skvvara in #798
- fix: standardview now resets selected key when changing modes by @alexpargon in #800
- fix: superkeys view now checks for undefined string before .substr by @alexpargon in #801
- fix: DeviceManager View by @folivaresrios in #797
- Fix: Change the way to render icons inside the popover menu on Macro… by @thiagohernandez in #802
- fix: now keys selected on standard view behave as expected in superkView by @alexpargon in #803
- Backup settings notify change by @alexpargon in #804
- fix: now deviceManager filters out unconnected devices by @alexpargon in #805
- Fix typo in LED Preferences page by @bit-operator in #806
- fix: now cancel event buttons work in the firmware state machines by @alexpargon in #809
- Fix: Adjusted the max height on the keyboard on Single View by @thiagohernandez in #808
- Refactor: Added new color palette and keymap for Raise 2 virtual keyb… by @thiagohernandez in #812
- Fix: Added new styles to improve experince in Layout Editor across di… by @thiagohernandez in #811
- feat: added OptIn tool for autoUpdate options by @alexpargon in #807
- Fix: Allow HTML on the selected value on Superkeys stadanrd view by @thiagohernandez in #810
- fix: disabled backup restore in HID due to comms instability through … by @alexpargon in #813
- fixed true sleep slider to be enabled with condition by @alexpargon in #814
- fix: added delay to mitigate wireless battery commands intrusion by @alexpargon in #815
- fix: text to inform the user about backup restore with BT is now more… by @alexpargon in #816
- fix: now standard view lets you configure properly a no key with modi… by @alexpargon in #817
- fix: superkeys replace process now works as expected when saving new … by @alexpargon in #818
- UI bug fixing by @alexpargon in #819
- added delays when resseting Defy Neuron by @alexpargon in #823
New Contributors
- @skvvara made their first contribution in #714
- @cyril-flieller made their first contribution in #770
- @folivaresrios made their first contribution in #795
- @thiagohernandez made their first contribution in #802
- @bit-operator made their first contribution in #806
Full Changelog: v1.3.11...v1.4.0