Commit Graph

56 Commits

Author SHA1 Message Date
Gergely Nagy
e11174d892 Update static/build-info.yml
Unfortunately, the firmware-update script was broken before, and did not add
this file. Lets do that now.

Signed-off-by: Gergely Nagy <algernon@keyboard.io>
2022-07-28 12:23:06 +02:00
Gergely Nagy
aa48798549 Update the firmware files we ship with
Artifacts downloaded from keyboardio/Chrysalis-Firmware-Bundle@v0.11.0.

## Build Information

| Architecture | Core                                                                               |
|:-------------|:-----------------------------------------------------------------------------------|
| AVR          | keyboardio/Kaleidoscope-Bundle-Keyboardio@a9165613d1 |
| GD32         | keyboardio/ArduinoCore-GD32-Keyboardio@1e5db7e472    |

### Libraries

| Library                   | Link                                                                          |
|:--------------------------|:------------------------------------------------------------------------------|
| KeyboardioHID (avr)       | keyboardio/KeyboardioHID@b274575c3f             |
| KeyboardioHID (gd32)      | keyboardio/KeyboardioHID@35cb0a704f             |
| Kaleidoscope              | keyboardio/Kaleidoscope@8f3fab579b              |
| Chrysalis-Firmware-Bundle | keyboardio/Chrysalis-Firmware-Bundle@5cd869a05f |

Signed-off-by: Gergely Nagy <algernon@keyboard.io>
2022-07-28 09:29:06 +02:00
Gergely Nagy
38e81131dc api/flash: Remove support for external flasher
The option to support an external flasher when there's an internal default was
introduced as a workaround for a bug we have fixed long since. It was only
available on Windows, for two devices, and had to be opted into.

As the bug it was meant to work around is no more, lets drop this unnecessary
complexity, along with the win32 avrdude shipped with Chrysalis.

Signed-off-by: Gergely Nagy <algernon@keyboard.io>
2022-07-27 00:26:38 +02:00
Gergely Nagy
84461b8d76 Add static/build-info.yml
The `build-info.yml` file contains the exact version of the firmware Chrysalis
ships with, and we'll be using that version instead of Chrysalis' own version in
the very near future. As such, we need the file in `static/`.

Recent builds of Chrysalis-Firmware-Bundle bundle it up in the tarball, but for
the 0.10.4 release, it wasn't there yet, so we add it now.

Signed-off-by: Gergely Nagy <algernon@keyboard.io>
2022-07-10 12:44:55 +02:00
Gergely Nagy
1bcc97f394 Update the firmware files we ship with
Artifacts downloaded from keyboardio/Chrysalis-Firmware-Bundle@v0.10.4.

## Build Information

| Architecture | Core                                                                               |
|:-------------|:-----------------------------------------------------------------------------------|
| AVR          | keyboardio/Kaleidoscope-Bundle-Keyboardio@a9165613d1 |
| GD32         | keyboardio/ArduinoCore-GD32-Keyboardio@3de303acb1    |

### Libraries

| Library                   | Link                                                                          |
|:--------------------------|:------------------------------------------------------------------------------|
| KeyboardioHID (avr)       | keyboardio/KeyboardioHID@b274575c3f             |
| KeyboardioHID (gd32)      | keyboardio/KeyboardioHID@35cb0a704f             |
| Kaleidoscope              | keyboardio/Kaleidoscope@dde7caeee9              |
| Chrysalis-Firmware-Bundle | keyboardio/Chrysalis-Firmware-Bundle@b4d7f560e2 |

Signed-off-by: Gergely Nagy <algernon@keyboard.io>
2022-07-07 18:43:41 +02:00
Gergely Nagy
c7e39a932c Update the firmware files we ship with
Artifacts downloaded from keyboardio/Chrysalis-Firmware-Bundle@v0.10.4.

## Build Information

| Architecture | Core                                                                               |
|:-------------|:-----------------------------------------------------------------------------------|
| AVR          | keyboardio/Kaleidoscope-Bundle-Keyboardio@a9165613d1 |
| GD32         | keyboardio/ArduinoCore-GD32-Keyboardio@3de303acb1    |

### Libraries

| Library                   | Link                                                                          |
|:--------------------------|:------------------------------------------------------------------------------|
| KeyboardioHID (avr)       | keyboardio/KeyboardioHID@b274575c3f             |
| KeyboardioHID (gd32)      | keyboardio/KeyboardioHID@35cb0a704f             |
| Kaleidoscope              | keyboardio/Kaleidoscope@dde7caeee9              |
| Chrysalis-Firmware-Bundle | keyboardio/Chrysalis-Firmware-Bundle@eb5b21dfe7 |

Signed-off-by: Gergely Nagy <algernon@keyboard.io>
2022-07-07 16:33:34 +02:00
Gergely Nagy
eba6ce2d65 Update the firmware files we ship with
Artifacts downloaded from keyboardio/Chrysalis-Firmware-Bundle@v0.10.3.

| Architecture | Core                                                                               |
|:-------------|:-----------------------------------------------------------------------------------|
| AVR          | keyboardio/Kaleidoscope-Bundle-Keyboardio@a9165613d1 |
| GD32         | keyboardio/ArduinoCore-GD32-Keyboardio@9a5e8a46ab    |

| Library                   | Link                                                                          |
|:--------------------------|:------------------------------------------------------------------------------|
| KeyboardioHID (avr)       | keyboardio/KeyboardioHID@b274575c3f             |
| KeyboardioHID (gd32)      | keyboardio/KeyboardioHID@35cb0a704f             |
| Kaleidoscope              | keyboardio/Kaleidoscope@dde7caeee9              |
| Chrysalis-Firmware-Bundle | keyboardio/Chrysalis-Firmware-Bundle@3296b71350 |

Signed-off-by: Gergely Nagy <algernon@keyboard.io>
2022-07-06 22:13:04 +02:00
Gergely Nagy
181d794259 Update the firmware files we ship with
Artifacts downloaded from keyboardio/Chrysalis-Firmware-Bundle@snapshot.

| Architecture | Core                                                                               |
|:-------------|:-----------------------------------------------------------------------------------|
| AVR          | keyboardio/Kaleidoscope-Bundle-Keyboardio@a9165613d1 |
| GD32         | keyboardio/ArduinoCore-GD32-Keyboardio@9a5e8a46ab    |

| Library                   | Link                                                                          |
|:--------------------------|:------------------------------------------------------------------------------|
| KeyboardioHID (avr)       | keyboardio/KeyboardioHID@b274575c3f             |
| KeyboardioHID (gd32)      | keyboardio/KeyboardioHID@35cb0a704f             |
| Kaleidoscope              | keyboardio/Kaleidoscope@bc0466aa22              |
| Chrysalis-Firmware-Bundle | keyboardio/Chrysalis-Firmware-Bundle@86eb89a6e6 |

Signed-off-by: Gergely Nagy <algernon@keyboard.io>
2022-06-25 01:14:56 +02:00
Gergely Nagy
184f59628a dfu-util: Replace the win32-x64 version with upstream's static
Instead of using Arduino's build of dfu-util on win32-x64, use
upstream's static build. Arduino's version is segfaulting, while we can
successfully flash with the original upstream build.

Signed-off-by: Gergely Nagy <algernon@keyboard.io>
2022-06-09 18:09:53 +02:00
Gergely Nagy
2e8919c447 Update all the shipped firmware
Sourced from Chrysalis-Firmware-Bundle@v0.10.1, built using:

Cores:
   - (avr): keyboardio/Kaleidoscope-Bundle-Keyboardio@a9165613d1
   - (gd32): keyboardio/ArduinoCore-GD32-Keyboardio@9a5e8a46ab

Libraries:
  - keyboardio/Kaleidoscope@65621738d2
  - keyboardio/Chrysalis-Firmware-Bundle@66294e746b
  - (avr) keyboardio/KeyboardioHID@b274575c3f
  - (gd32) keyboardio/KeyboardioHID@35cb0a704f

Signed-off-by: Gergely Nagy <algernon@keyboard.io>
2022-06-08 21:20:06 +02:00
Jesse Vincent
b20b573412 Update Linux dfu-util to a manually built 0.11 that targets an older glibc 2022-06-02 10:41:02 -07:00
Jesse Vincent
2e314f78ab Update to Arduino's builds of dfu-util 0.11 for Win32-64 and Linux-64 in
the hopes of solving the spurious "Error 251" errors
2022-06-01 16:29:22 -07:00
Jesse Vincent
5f246e1228 Add -arch to the dfu static path. Move the linux and win32 builds to
their new homes
2022-06-01 16:27:10 -07:00
Jesse Vincent
d11c3d1b22 Add statically linked ARM and X86-64 darwin builds of dfu-util 0.11 2022-06-01 16:12:56 -07:00
Gergely Nagy
71d55e2f44 Model100: Add a layout library for the Model100 too
Copied from the Model01 verbatim.

Fixes #847.

Signed-off-by: Gergely Nagy <algernon@keyboard.io>
2022-05-28 08:17:10 +02:00
Gergely Nagy
0432099d11 Update all the firmware files
Built using:
  - keyboardio/Kaleidoscope@8c15bb79ec
  - keyboardio/Model01-Firmware@9cc38674c0
  - keyboardio/Chrysalis-Firmware-Bundle@2dc27f9936

Signed-off-by: Gergely Nagy <algernon@keyboard.io>
2022-05-24 22:31:00 +02:00
Jesse Vincent
31b9a38759 Add Model 100 udev rules 2022-05-23 20:03:37 -07:00
Jesse Vincent
2ff9540dbe Move dfu-util to the correct directory. (We still have a linker issue) 2022-05-23 14:53:07 -07:00
Gergely Nagy
dc2dccf155 static: Update the firmware files shipped with Chrysalis
Built using:
  - keyboardio/Kaleidoscope@7d08de5d23
  - keyboardio/Chrysalis-Firmware-Bundle@10239ed93e

From Chrysalis-Firmware-Bundle@v0.9.0.

Signed-off-by: Gergely Nagy <algernon@keyboard.io>
2022-05-17 22:54:31 +02:00
Gergely Nagy
6392eacd6d static: Ship the DVT-2 firmware as default for Keyboardio Model100
Sourced from:
 https://github.com/keyboardio/Factory-Firmware-Builds/blob/master/Model100/DVT-2/gd32_firmware.bin

Will eventually add it to Chrysalis-Firmware-Bundle too.

Signed-off-by: Gergely Nagy <algernon@keyboard.io>
2022-05-02 13:44:58 +02:00
Gergely Nagy
bb97194d42 hardware: Initial Keyboardio Model100 support
This is the initial part of teaching Chrysalis about the Keyboardio Model100.
Flashing is currently done via an external program (shipped with Chrysalis, as
usual), and a few things may need tweaking, but most of it is there and working.

Signed-off-by: Gergely Nagy <algernon@keyboard.io>
2022-02-28 12:27:13 +01:00
Gergely Nagy
2a16f7d796 Update the shipped firmware files
Built using Kaleidoscope@master (4b1e1223) and
Chrysalis-Firmware-Bundle@master (23b4b19).

Signed-off-by: Gergely Nagy <algernon@keyboard.io>
2021-11-18 23:11:42 +01:00
Gergely Nagy
dae8c5d6ad Update all the shipped firmware files
Updated all shipped firmware files, compiled using
Chrysalis-Firmware-Bundle-0.8.5, and the latest Kaleidoscope (1ae48b95).

Signed-off-by: Gergely Nagy <algernon@keyboard.io>
2021-09-27 21:56:52 +02:00
Gergely Nagy
b7c170771f Update the shipped firmware files
Update all the firmware files we ship with to Chrysalis-Firmware-Bundle@0.8.0
and Kaleidoscope@4f9afcfd.

This fixes an issue with the firmware that resulted in Macro keys not
functioning properly.

Signed-off-by: Gergely Nagy <algernon@keyboard.io>
2021-01-27 21:04:46 +01:00
Gergely Nagy
3d424850d8 Update the firmware files we ship with
Built using Kaleidoscope@81ae19a7 and Chrysalis-Firmware-Bundle-0.8.0.

Signed-off-by: Gergely Nagy <algernon@keyboard.io>
2021-01-12 12:17:29 +01:00
Gergely Nagy
5e00b2501f Major redesign of the Editor screen
Our Editor screen has been showing its age, and with this massive change, we
replace it entirely. We do so in one big commit, because it is a major rewrite,
splitting it up into smaller parts is not practical.

With the new Editor, we moved away from having a double toolbar at the top, and
a selector on the bottom: both were merged into a sidebar, with a number of
sections for keys and features. Many of those will show their contents in-line,
some of them, like the key picker, will pop up a dialog instead.

We also redesigned how our labels are displayed, and we now support different
host-side layouts, via the Unicode CLDR project. While there's work to be done
on the labeling front, the APIs to do so, and to work with keys and key groups,
are considerably more developer friendly.

Furthermore, layout sharing has been redesigned aswell: we now export and import
to and from files, and share the whole keymap, all layers included. At this
time, there's no per-layer sharing supported.

As a regression, layer copying and layer erasing is currently not implemented
for the new Editor.

Signed-off-by: Gergely Nagy <algernon@keyboard.io>
2021-01-09 20:34:46 +01:00
Gergely Nagy
9dfd3ab13c KeyboardSelect: Make it possible to install udev rules directly
Instead of displaying a cryptic error message when the device file is not
accessible, display a clearer one, and offer to install udev rules. After
installing the rules and triggering udev to run on the selected device file,
re-scan the devices.

If the installation succeeds, this will refresh the screen, and get rid of the
error. If the installation fails, we'll display a notification.

Fixes #534.

Signed-off-by: Gergely Nagy <algernon@keyboard.io>
2020-10-07 22:59:01 +02:00
Gergely Nagy
1e7aa0e5df Update the shipped firmware files
Built using Chrysalis-Firmware-Bundle-0.7.8 & Kaleidoscope@61e3913f.

Signed-off-by: Gergely Nagy <algernon@keyboard.io>
2020-07-03 12:08:20 +02:00
Jordan Williams
7117f2b0b7 Add keyboard layouts for the Atreus
Alternative keyboard layouts are available for the Model 01.
They are not currently available for the Atreus.
This commit adds the keyboard layouts for the Atreus.
Specifically, it adds:
1. Colemak
2. Dvorak
3. Qwerty
These are now available from the Import/Export page for the Atreus.

Signed-off-by: Jordan Williams <19399197+jwillikers@users.noreply.github.com>
2020-06-17 17:43:16 -05:00
Gergely Nagy
f22d91b1e2 Update the shipped firmware files
Built using Chrysalis-Firmware-Bundle-0.7.6 and Kaleidoscope@7d60ddfd.

Signed-off-by: Gergely Nagy <algernon@keyboard.io>
2020-06-17 13:46:32 +02:00
Gergely Nagy
098be67c01 Update the shipped firmware
All firmware files updated, based on Kaleidoscope@a0153f24 and
Chrysalis-Firmware-Bundle@Chrysalis-Firmware-Bundle-0.7.5.

Signed-off-by: Gergely Nagy <algernon@keyboard.io>
2020-05-05 20:07:13 +02:00
Gergely Nagy
3e3a09c008 Update the firmware shipped with Chrysalis
Based on Kaleidoscope@14a85fb8 and Chrysalis-Firmware-Bundle@8bb7b36.

Signed-off-by: Gergely Nagy <algernon@keyboard.io>
2020-05-05 11:02:41 +02:00
Gergely Nagy
06f551d2cf flash: Better support for flashing with an external flasher
Sometimes the native JavaScript implementations aren't very reliable for one
reason or the other, so as an alternative, we now have a way to flash via an
external (but still bundled) application. This is currently available for AVR109
protocols, for any platform we ship an avrdude binary for.

One can switch between the two on the Preferences screen, in the Advanced
section, once a keyboard is connected. The setting will be remembered, and
defaults to off.

We also bundle avrdude (and its dlls) for the win32 platform, copied from
Arduino 1.8.12.

Signed-off-by: Gergely Nagy <algernon@keyboard.io>
2020-04-29 13:25:05 +02:00
Gergely Nagy
20f3dd3bc6 Update the Keyboardio Atreus firmware
This addresses keyboardio/Kaleidoscope#823 on the Chrysalis side too.

Signed-off-by: Gergely Nagy <algernon@keyboard.io>
2020-03-22 13:11:23 +01:00
Gergely Nagy
4f419d452c keyboardio/Atreus: Fix the vendor name, and move the firmware file
The vendor absolutely must not have a dot in it, and the firmware should be in
`static/Keyboardio/Atreus`, so move it there.

Signed-off-by: Gergely Nagy <algernon@keyboard.io>
2020-03-07 00:07:44 +01:00
Gergely Nagy
4076a9d991 Update the shipped firmware files
Built from Chrysalis-Firmware-Bundle-0.7.0 and Kaleidoscope master (fd58a7ea).

Signed-off-by: Gergely Nagy <algernon@keyboard.io>
2020-03-03 01:47:31 +01:00
Murph Murphy
89ae77f37b I'm not sure when this was broken but:
1. the default keymaps were being loaded using a different string than
what the file was actually named and
1. the `loadDefault` function set the data but never indicated that the
contents had changed. If there is supposed to be change detection it
isn't working (e.g. pasting manually doesn't work, but using the paste
from clipboard button does because it manually sets the isChange
property).

An additional improvement here would be to make the component actually detect
onChange on the TextField. For whatever reason the current onChange code
isn't functioning correctly. Maybe it detects correctly on keypress but
not paste? I'll leave that to someone else to figure out.

Signed-off-by: Murph Murphy <murph@clurictec.com>
2019-12-10 11:26:19 -07:00
Gergely Nagy
1229bf0392 static: Add the default Atreus2 firmware
Signed-off-by: Gergely Nagy <algernon@keyboard.io>
2019-10-23 09:47:22 +02:00
Gergely Nagy
5e791b888e Update the shipped firmware files
Built from Chrysalis-Firmware-Bundle-0.6.2 and Kaleidoscope master (e50b393d).

Signed-off-by: Gergely Nagy <algernon@keyboard.io>
2019-08-23 18:38:19 +02:00
Gergely Nagy
1e92768c1e Update the bundled firmware files
Built from Chrysalis-Firmware-Bundle@0.6.1 and Kaleidoscope master (f6d2e626).

Signed-off-by: Gergely Nagy <algernon@keyboard.io>
2019-07-19 12:06:02 +02:00
Gergely Nagy
44c0932f26 Update the bundled firmware files
Built from Chrysalis-Firmware-Bundle-0.6.0.

Signed-off-by: Gergely Nagy <algernon@keyboard.io>
2019-06-28 12:41:02 +02:00
Tré Ammatuna
fe2abffecd Remove colormap information from the default files
Signed-off-by: Tré Ammatuna <tre@tretuna.com>
2019-03-25 23:23:37 -07:00
Tré Ammatuna
8af88f142f Add buttons to load defaults
Signed-off-by: Tré Ammatuna <tre@tretuna.com>
2019-03-25 22:52:36 -07:00
Gergely Nagy
4fa8593c52 Update all the shipped firmware
Built from Chrysalis-Firmware-Bundle 0.5.0 (059a06a), using Kaleidoscope
master (622fa9c6).

Fixes #341 and fixes #346.

Signed-off-by: Gergely Nagy <algernon@keyboard.io>
2019-03-09 09:12:18 +01:00
Gergely Nagy
4ff4449cbe static: Add Splitography firmware files & upgrade the hardware libs
Built from Chrysalis-Firmware-Bundle 0.4.0 (374ae16), using Kaleidoscope
master (3981072f).

Also update the hardware libraries to pull in full Splitography support with
flashing & update instructions.

Signed-off-by: Gergely Nagy <algernon@keyboard.io>
2019-02-08 13:38:42 +01:00
Gergely Nagy
23329cbdab Update all the shipped firmware
Built from Chrysalis-Firmware-Bundle-0.3.1 (5b4c274), using Kaleidoscope
master (3981072f).

Rebuilt to include recent fixes in Kaleidoscope.

Signed-off-by: Gergely Nagy <algernon@keyboard.io>
2019-02-06 02:27:16 +01:00
Gergely Nagy
c968cf426f Update all the shipped firmware
Built from Chrysalis-Firmware-Bundle-0.3.1 (5b4c274), using Kaleidoscope
master (733707c8).

Fixes #270.

Signed-off-by: Gergely Nagy <algernon@keyboard.io>
2019-02-04 08:47:42 +01:00
Gergely Nagy
edf32f4257 Update all the shipped firmware
The default ones are much lighter now, as close to the original as possible. The
experimental ones come with more bells and whistles.

Build from Chrysalis-Firmware-Bundle-0.3.0 (d521f7c), using Kaleidoscope
master (02ac44d6).

Signed-off-by: Gergely Nagy <algernon@keyboard.io>
2019-01-20 23:17:15 +01:00
Gergely Nagy
929203df30 Use the logo for application icons
Fixes #237.

Signed-off-by: Gergely Nagy <algernon@keyboard.io>
2019-01-19 12:27:54 +01:00
Gergely Nagy
80a121b54a Update the Model01 firmware
Built from Chrysalis-Firmware-Bundle-0.2.0 (9f2533d), using Kaleidoscope
master (aa74ddfa).

Fixes #208.

Signed-off-by: Gergely Nagy <algernon@keyboard.io>
2019-01-17 10:23:46 +01:00