The letter A styled as Alchemists logo. lchemists

Terminus 0.77.0

Keyboard Shortcuts

  • v: View versions.
  • TAB: Move to next commit.
  • ⇧ + TAB: Move to previous commit.
  • ENTER: Open or close a commit.
  • ←: View previous version.
  • →: View next version.

Version 0.77.0

SHA

4ccc67d6b463a3df428ba4c6bd31550556dfd940

Signature

-----BEGIN PGP SIGNATURE-----

iQJPBAABCAA5FiEE0UiFiNLe33PmLweh8rxJvE/7mkgFAmrGzzUbFIAAAAAABAAO
bWFudTIsMi41KzEuMTIsMCwzAAoJEPK8SbxP+5pIj1wP/3glajO72PuVoC6qm+m6
apKgjUIm7Y0ltTe6gUhMXrl38CTJyQkEOdyMwy0WZC3D836XO6X/v+8DholUcTAO
Kv53QFiDX+aLT8tJEKoQCih1RbqP8F+RTE0OLb0FAPEbYPhnHRctnTVqkWpqsMEs
c1rk6nNeJbEvvI2fwP3dZRlmOiR0Yr5xhfml5z1uIcqJo0HWOSnYX6ChjSUzsf3M
i3zgrvlm3p5pIW41ICsrrPXoBOjboBZqV/Ioqqyka/GVnqoia4sMDikJRy/0Yu8q
tvqHDZjdpMu60SpYtrIKmPuX4A1/+MFlTxxph0IXr2yHKH0GjsB8wJX+aqe0NYX2
vJXj/Uaic/YLr0UFo3AUro3dqPNLqj+x8ttfv9Jeh8MNLGkovOouoB01hXOM+90g
3wXgx5HRtFWj+kyVXAXeH+moFLHLfjGTDQHlCXvstQvBU6MGGqo4aIdtzmVPMOaO
QWp8zWVZcB3fa1R94q1hPmzvusQ0pnRIbYWF3G/mPZeG/rw3eD99EnuNEKaZiJHy
Czg0lVRDAW9/I1VcudrVAynyK/WvYuJPDW4iHwyPP5Ni7Q8amigNoCYAq8KNbXvs
jAtoSgQFuSUhHJ7fB8hImN/PvA1czbqwKAABUwBVWe98d3whbgBfU54oLDGNWM5u
mRcM5ae6QhC32padxkbxRlCc
=lwZD
-----END PGP SIGNATURE-----
Commit Author Files Lines Issue Review
normal Added device screen wipe command Brooke Kuhlmann 2 -1 / +3 All All
minor

Message

Necessary so folks can select this command if desired. This includes popover help documentation as well.

Notes

None.

Info

Author

Brooke Kuhlmann Brooke Kuhlmann

Collaborators

None.

Signers

None.

Signature

SHA

ef775887f0c9a14f6d94ee98cc4724c237901ec2

Fingerprint

F2BC49BC4FFB9A48

Fingerprint Primary Key

D1488588D2DEDF73E62F07A1F2BC49BC4FFB9A48

Created

Updated

normal Added faux screen image name with timestamp Brooke Kuhlmann 2 -1 / +9 All All
minor

Message

Necessary to make this behave more like a real screen especially for Display API purposes. In this case, we don’t ignore the timesamp. The image_uri method was updated to accept attributes which are also ignored.

Notes

None.

Info

Author

Brooke Kuhlmann Brooke Kuhlmann

Collaborators

None.

Signers

None.

Signature

SHA

2991a25ee01e3014a1bb00be90cd6148bbf621b5

Fingerprint

F2BC49BC4FFB9A48

Fingerprint Primary Key

D1488588D2DEDF73E62F07A1F2BC49BC4FFB9A48

Created

Updated

normal Added iCalendar RFC 3339 helper methods Brooke Kuhlmann 3 -6 / +56 374 All
minor

Message

Necessary to reduce duplication by extracting this to a class method. This will soon be reused across the associated refinements. This also cleans up and reduces the Reek issues.

Notes

None.

Info

Author

Brooke Kuhlmann Brooke Kuhlmann

Collaborators

None.

Signers

None.

Signature

SHA

8a1739d2c728484730dcd6d05e27aa504d3ae87d

Fingerprint

F2BC49BC4FFB9A48

Fingerprint Primary Key

D1488588D2DEDF73E62F07A1F2BC49BC4FFB9A48

Created

Updated

normal Added screen mold palette name and lossless query Brooke Kuhlmann 5 -4 / +27 All All
minor

Message

Due to a major TRMNL design flaw, the only way to determine if a screen is lossless is by the palette name (a.k.a. id) via the TRMNL Palettes API. The problem is this should be a distinct key not something you decipher from the ID because this overloads the meaning of the ID.

In order to obtain this information, we use palette_name, instead of id, to capture the value, give it a readable name, and then use #lossless? to check if the palette name is 12 or 24 bits. As mentioned above, this definitely is not ideal but is what we’ve got until the API is improved further.

The flow of information is:

  1. Palette (struct) answers screen_attributes which includes the palette_name.

  2. The screen mold is built, by the mold builder, based from the Palette#screen_attributes which then allows the mold to answer if it’s lossless or not.

This’ll information will soon e used by the mold builder.

Notes

None.

Info

Author

Brooke Kuhlmann Brooke Kuhlmann

Collaborators

None.

Signers

None.

Signature

SHA

051f1b57a4ccd9b168f0f8645028441352e0f00f

Fingerprint

F2BC49BC4FFB9A48

Fingerprint Primary Key

D1488588D2DEDF73E62F07A1F2BC49BC4FFB9A48

Created

Updated

normal Added screen wipe interrupt Brooke Kuhlmann 2 0 / +43 All All
minor

Message

Necessary to allow folks to wipe their screen, if desired, answering a virtual screen which only knows to use the special screen_wiper.png image. When the firmware sees this, it’ll automatically go into screen wiping mode. Can take ~5 minutes depending on device.

Notes

None.

Info

Author

Brooke Kuhlmann Brooke Kuhlmann

Collaborators

None.

Signers

None.

Signature

SHA

a6a2cee07f193ecfa7e39016ff1fabd2defbf9e5

Fingerprint

F2BC49BC4FFB9A48

Fingerprint Primary Key

D1488588D2DEDF73E62F07A1F2BC49BC4FFB9A48

Created

Updated

normal Added screen wipe to screen interrupter Brooke Kuhlmann 2 -2 / +14 All All
minor

Message

With the wipe interrupt implemented, we can now teach the interrupter to call this object but only when the user has updated their device to use this command.

Notes

None.

Info

Author

Brooke Kuhlmann Brooke Kuhlmann

Collaborators

None.

Signers

None.

Signature

SHA

be84af9a8c39a6ba991cedae0afdd778ca5f98fc

Fingerprint

F2BC49BC4FFB9A48

Fingerprint Primary Key

D1488588D2DEDF73E62F07A1F2BC49BC4FFB9A48

Created

Updated

normal Updated gem dependencies Brooke Kuhlmann 2 -23 / +22 All All
minor

Message

Weekly maintenance and care. Here are the highlights:

Notes

None.

Info

Author

Brooke Kuhlmann Brooke Kuhlmann

Collaborators

None.

Signers

None.

Signature

SHA

fd895dec5304f0fcbeeb86412aff26d19fee2fa4

Fingerprint

F2BC49BC4FFB9A48

Fingerprint Primary Key

D1488588D2DEDF73E62F07A1F2BC49BC4FFB9A48

Created

Updated

normal Updated package dependencies Brooke Kuhlmann 1 -6 / +6 All All
patch

Message

Weekly maintenance and care.

Notes

None.

Info

Author

Brooke Kuhlmann Brooke Kuhlmann

Collaborators

None.

Signers

None.

Signature

SHA

537e6423366bb5b0df8c22554b32d324402442d6

Fingerprint

F2BC49BC4FFB9A48

Fingerprint Primary Key

D1488588D2DEDF73E62F07A1F2BC49BC4FFB9A48

Created

Updated

normal Updated screen color converter to use improved color Brooke Kuhlmann 3 -4 / +31 All All
minor

Message

Improves color for devices that support color along with better resolution. Here are the details:

  • Adds brightness to color images where "B" is the brighness value in HSV.

  • Image compression is enhanced for PNGs while WEBP images, if lossless, are marked as lossless.

  • RuboCop was updated to ignore the long block since keeping all of the MiniMagick logic together is beneficial. The missing else is also excluded since there’s nothing more to do.

Notes

None.

Info

Author

Brooke Kuhlmann Brooke Kuhlmann

Collaborators

None.

Signers

None.

Signature

SHA

6d84d73880df318746414777e7537460064c610e

Fingerprint

F2BC49BC4FFB9A48

Fingerprint Primary Key

D1488588D2DEDF73E62F07A1F2BC49BC4FFB9A48

Created

Updated

normal Updated to Node 26.11.0 Brooke Kuhlmann 1 -1 / +2 All All
minor

Message

Notes

None.

Info

Author

Brooke Kuhlmann Brooke Kuhlmann

Collaborators

None.

Signers

None.

Signature

SHA

db3643ad4de5d781470e7723c1f40af4a04f4656

Fingerprint

F2BC49BC4FFB9A48

Fingerprint Primary Key

D1488588D2DEDF73E62F07A1F2BC49BC4FFB9A48

Created

Updated

normal Updated to TRMNL API 0.22.0 Brooke Kuhlmann 2 -4 / +4 All All
minor

Message

Necessary to specify version and/or model when obtaining the latest firmware. Details.

Notes

None.

Info

Author

Brooke Kuhlmann Brooke Kuhlmann

Collaborators

None.

Signers

None.

Signature

SHA

c4f56a7487e1a9ee2799ff45efd4b6c4ae5b4874

Fingerprint

F2BC49BC4FFB9A48

Fingerprint Primary Key

D1488588D2DEDF73E62F07A1F2BC49BC4FFB9A48

Created

Updated

normal Fixed broken configuration link in docs Tim Spiekerkötter 1 -1 / +2 All All
patch

Message

None.

Notes

None.

Info

Author

Tim Spiekerkötter Tim Spiekerkötter

Collaborators

None.

Signers

None.

Signature

SHA

0d66b376867bc9c0d5498160b9e7fe6094618961

Fingerprint



          

Fingerprint Primary Key


          

Created

Updated

normal Fixed device command popover text so last sentence reads better Brooke Kuhlmann 1 -1 / +1 All All
patch

Message

The extra comma wasn’t helping.

Notes

None.

Info

Author

Brooke Kuhlmann Brooke Kuhlmann

Collaborators

None.

Signers

None.

Signature

SHA

b3c3b4c97e355d292abcee227b123a729cf4f4b0

Fingerprint

F2BC49BC4FFB9A48

Fingerprint Primary Key

D1488588D2DEDF73E62F07A1F2BC49BC4FFB9A48

Created

Updated

normal Fixed device deleter to remove only welcome and error screens Brooke Kuhlmann 3 -7 / +17 All All
patch

Message

This ended up being too aggressve since some folks don’t want their custom sleep screens to be removed. This relaxes deletion so only error and/or welcome screens are removed because these are less likely to be altered.

Notes

None.

Info

Author

Brooke Kuhlmann Brooke Kuhlmann

Collaborators

None.

Signers

None.

Signature

SHA

04a31b1b104e85a154ba2e00c0e56d20a0244f24

Fingerprint

F2BC49BC4FFB9A48

Fingerprint Primary Key

D1488588D2DEDF73E62F07A1F2BC49BC4FFB9A48

Created

Updated

normal Fixed screen interrupter to handle X device button triggers Brooke Kuhlmann 2 -2 / +9 All All
patch

Message

Necessary to support X devices which use EXT0 when tapping instead of button on OG devices.

Notes

None.

Info

Author

Brooke Kuhlmann Brooke Kuhlmann

Collaborators

None.

Signers

None.

Signature

SHA

c158b08d739b1878ea900c8b3164d13cf2207e15

Fingerprint

F2BC49BC4FFB9A48

Fingerprint Primary Key

D1488588D2DEDF73E62F07A1F2BC49BC4FFB9A48

Created

Updated

normal Fixed screen wipe interrupt to use actual translation key Brooke Kuhlmann 2 -3 / +2 All All
patch

Message

Accidentally used the wrong key. This now matches what we use for translation.

Notes

None.

Info

Author

Brooke Kuhlmann Brooke Kuhlmann

Collaborators

None.

Signers

None.

Signature

SHA

86b2e6a214766db94880f9c3c3de65b75be2ac0e

Fingerprint

F2BC49BC4FFB9A48

Fingerprint Primary Key

D1488588D2DEDF73E62F07A1F2BC49BC4FFB9A48

Created

Updated

normal Removed screen index popover documentation for special names Brooke Kuhlmann 1 -4 / 0 All All
patch

Message

This no longer applies so is safe to remove.

Notes

None.

Info

Author

Brooke Kuhlmann Brooke Kuhlmann

Collaborators

None.

Signers

None.

Signature

SHA

6ee9cde1962deb0036873793810ed30f34b2fc90

Fingerprint

F2BC49BC4FFB9A48

Fingerprint Primary Key

D1488588D2DEDF73E62F07A1F2BC49BC4FFB9A48

Created

Updated

normal Refactored extension relation and repository management of joins Brooke Kuhlmann 3 -25 / +36 All All
patch

Message

Cleans up the code by moving this logic into the relations instead of having this all within the extensions repository. This introduces some duplication that will need to be addressed further in the future.

Notes

None.

Info

Author

Brooke Kuhlmann Brooke Kuhlmann

Collaborators

None.

Signers

None.

Signature

SHA

9a4e47cdc17a91dd94b337622bbb75c6397321ee

Fingerprint

F2BC49BC4FFB9A48

Fingerprint Primary Key

D1488588D2DEDF73E62F07A1F2BC49BC4FFB9A48

Created

Updated

normal Refactored iCalendar RFC 3339 date/time conversions Brooke Kuhlmann 3 -20 / +10 374 All
patch

Message

The iCalendar gem wraps date/time objects as Icalendar::Values::DateTime objects but some of the objects don’t have a rfc_3339 method (i.e. Time) so we use the newly added Terminus::Refines::Icalendar helper methods to handle this.

Notes

None.

Info

Author

Brooke Kuhlmann Brooke Kuhlmann

Collaborators

None.

Signers

None.

Signature

SHA

e2a0447495d674ee661b7e18a742564827674485

Fingerprint

F2BC49BC4FFB9A48

Fingerprint Primary Key

D1488588D2DEDF73E62F07A1F2BC49BC4FFB9A48

Created

Updated

normal Refactored screen interrupt specs to use same subject Brooke Kuhlmann 3 -9 / +9 All All
patch

Message

Improves consistency across the specs.

Notes

None.

Info

Author

Brooke Kuhlmann Brooke Kuhlmann

Collaborators

None.

Signers

None.

Signature

SHA

f9a1a635797c5fe3d4690058607beb5c6eaafe92

Fingerprint

F2BC49BC4FFB9A48

Fingerprint Primary Key

D1488588D2DEDF73E62F07A1F2BC49BC4FFB9A48

Created

Updated

normal Refactored screen placeholder as faux screen Brooke Kuhlmann 9 -24 / +24 All All
patch

Message

Renaming to better indicate what this object provides which is to imitate a real screen struct. Handy for situations where a database-backed screen isn’t necessary.

Notes

None.

Info

Author

Brooke Kuhlmann Brooke Kuhlmann

Collaborators

None.

Signers

None.

Signature

SHA

51c5912a51d862de8ef4fbcc7e882bcdbb1fba07

Fingerprint

F2BC49BC4FFB9A48

Fingerprint Primary Key

D1488588D2DEDF73E62F07A1F2BC49BC4FFB9A48

Created

Updated