# How can I tell which firmware version I'm using?

**URL:** https://community.keyboard.io/t/how-can-i-tell-which-firmware-version-im-using/2387
**Category:** Programming
**Created:** [January 7, 2019, 9:37pm UTC](https://community.keyboard.io/t/how-can-i-tell-which-firmware-version-im-using/2387 "2019-01-07T21:37:45Z")
**Posts on this page:** 8
**Page:** 1

<div class="post-metadata">

### Author: ![tiltowaitt](https://yyz1.discourse-cdn.com/flex031/user_avatar/community.keyboard.io/tiltowaitt/32/4764_2.png) [@tiltowaitt](https://community.keyboard.io/u/tiltowaitt)
#### Post date: [January 7, 2019, 9:37pm UTC](https://community.keyboard.io/t/how-can-i-tell-which-firmware-version-im-using/2387/1 "2019-01-07T21:37:45Z")

</div>

I know there’s something about opting into beta builds via Arduino, but I don’t use the Arduino IDE and update my source directly via git. My `NEWS.md` says:

> Currently at 1.92-beta, in development!

Yet when I build my firmware, I see this output:

```
Building output/Model01-Firmware/Model01-Firmware (0.0.0-gv1.22-30-g7a09) ...

```

Just what version of the firmware am I using? How can I tell?

---

<div class="post-metadata">

### Author: ![algernon](https://yyz1.discourse-cdn.com/flex031/user_avatar/community.keyboard.io/algernon/32/4404_2.png) [@algernon](https://community.keyboard.io/u/algernon)
#### Post date: [January 7, 2019, 9:52pm UTC](https://community.keyboard.io/t/how-can-i-tell-which-firmware-version-im-using/2387/2 "2019-01-07T21:52:04Z")

</div>

We haven’t been all that good at tagging beta versions (or updating NEWS.md when doing a beta release). For now, the most appropriate “version” is the “g7a09” part, which says you’re on a commit that begins with `7a09`. At least as far as Model01-Firmware is concerned, Kaleidoscope (where the bulk of development happens) is in another repo.

I know this isn’t a particularly satisfactory answer, but at this time, this is the best I can give.

---

<div class="post-metadata">

### Author: ![tiltowaitt](https://yyz1.discourse-cdn.com/flex031/user_avatar/community.keyboard.io/tiltowaitt/32/4764_2.png) [@tiltowaitt](https://community.keyboard.io/u/tiltowaitt)
#### Post date: [January 7, 2019, 9:56pm UTC](https://community.keyboard.io/t/how-can-i-tell-which-firmware-version-im-using/2387/3 "2019-01-07T21:56:39Z")

</div>

Am I _not_ using the latest beta, then? Which repo should I look at? (Or is it really not recommended?)

EDIT: Is the `g7a09` from the Model01-Firmware repo or Kaleidoscope?

---

<div class="post-metadata">

### Author: ![algernon](https://yyz1.discourse-cdn.com/flex031/user_avatar/community.keyboard.io/algernon/32/4404_2.png) [@algernon](https://community.keyboard.io/u/algernon)
#### Post date: [January 7, 2019, 10:03pm UTC](https://community.keyboard.io/t/how-can-i-tell-which-firmware-version-im-using/2387/4 "2019-01-07T22:03:15Z")

</div>

The best is to use `Kaleidoscope-Bundle-Keyboardio`, and use `make maintainer-update-submodules` to keep the submodules updated to latest master, if you want to be on the bleeding edge. It’s not really bleeding, and isn’t very sharp either, mind you - it’s pretty safe to use, we try our best not to break it. (I’ve been running master for as long as I had a Model01 :))

---

<div class="post-metadata">

### Author: ![tiltowaitt](https://yyz1.discourse-cdn.com/flex031/user_avatar/community.keyboard.io/tiltowaitt/32/4764_2.png) [@tiltowaitt](https://community.keyboard.io/u/tiltowaitt)
#### Post date: [January 7, 2019, 10:05pm UTC](https://community.keyboard.io/t/how-can-i-tell-which-firmware-version-im-using/2387/5 "2019-01-07T22:05:27Z")

</div>

Okay, that’s the repo I’ve been using. I’ve been updating it with `make update-submodules`, though, not `maintainer`.

---

<div class="post-metadata">

### Author: ![algernon](https://yyz1.discourse-cdn.com/flex031/user_avatar/community.keyboard.io/algernon/32/4404_2.png) [@algernon](https://community.keyboard.io/u/algernon)
#### Post date: [January 7, 2019, 10:05pm UTC](https://community.keyboard.io/t/how-can-i-tell-which-firmware-version-im-using/2387/6 "2019-01-07T22:05:33Z")

</div>

> [@tiltowaitt](#):
>
> Is the `g7a09` from the Model01-Firmware repo or Kaleidoscope?

It’s from `Model01-Firmware`.

---

<div class="post-metadata">

### Author: ![algernon](https://yyz1.discourse-cdn.com/flex031/user_avatar/community.keyboard.io/algernon/32/4404_2.png) [@algernon](https://community.keyboard.io/u/algernon)
#### Post date: [January 7, 2019, 10:09pm UTC](https://community.keyboard.io/t/how-can-i-tell-which-firmware-version-im-using/2387/7 "2019-01-07T22:09:46Z")

</div>

`maintainer-` updates to latest master, `update-submodules` updates only when we explicitly update, which happens less often, usually closer to when @jesse is preparing a release.

---

<div class="post-metadata">

### Author: ![tiltowaitt](https://yyz1.discourse-cdn.com/flex031/user_avatar/community.keyboard.io/tiltowaitt/32/4764_2.png) [@tiltowaitt](https://community.keyboard.io/u/tiltowaitt)
#### Post date: [January 7, 2019, 10:11pm UTC](https://community.keyboard.io/t/how-can-i-tell-which-firmware-version-im-using/2387/8 "2019-01-07T22:11:43Z")

</div>

Thanks for the info.
