# beta_63 - two crash fixes, a channel-integrity fix, and the arrow glyph
# One user-facing note per non-blank, non-# line; # lines are section comments.

# --- Crashes ---------------------------------------------------------------------------
Hungarian devices no longer reboot when logging in to a repeater. The warning shown when your clock disagrees with a server is assembled from a translated sentence, and the Hungarian translation had reordered the two values inside it. The firmware then read the contact name as a number and a number as a memory address, and followed it - an instant reboot, every login, for Hungarian users only, because English happened to match the order the code expected. Fixed at the root rather than in the one file: a translation whose value placeholders do not match the original is now ignored and the English is shown instead, so no language file can crash a device, including one you write yourself. The four affected Hungarian lines are corrected and already published. Reported by pisti87.
The T-Lora Pager no longer crashes while scrolling back through chat history. The chat list rebuilds itself as you scroll, and the timer that drives that rebuild was being destroyed and recreated on every boundary crossing; a fast scroll could reach it after it was gone. It is now kept alive and paused instead, and the keyboard focus is detached before the old rows are torn down rather than during. By PixPMusic (PR #234), from two crash reports that decoded to the same fault. Reported by AtomAlex12 and PixPMusic.

# --- Fixed ------------------------------------------------------------------------------
Messages no longer arrive in a nameless "#unknown" thread. A channel slot that was never set up holds an all-zero key, and the firmware treated it as a real channel: an app asking to send on a channel the device did not have would transmit a message encrypted with that all-zero key, and every other device in range could decrypt it against its own unused slots and file it under a channel with no name. Both halves are fixed - a device will no longer send on an unconfigured slot, and will no longer decrypt anything against one. The same change fixes a rarer fault where an unused slot could crowd a real channel out of the decryption attempt entirely and the message was silently dropped. Reported by D-Melhede, and seen by Marshal W7TER and PixPMusic.
The right-arrow character now renders instead of an empty box. It was never present in the bundled fonts: the font build asked Noto Sans for it, and Noto Sans does not contain it, and the tool omits a missing character rather than complaining. It is now taken from Montserrat, which does have it and is already the interface typeface. This affected every language, not only Hungarian, and around 137 places in the interface. Reported by pisti87.
A message's Info panel no longer labels a per-message value as "Scope". That four-digit number is a checksum computed from the message itself under the sender's region key, so it is different for every message and cannot be read as a region - which is exactly how it was being read. It now names your region when the value verifies against your own region key, says another region when it does not, and keeps the raw number in brackets. Reported by D-Melhede.

# --- Also -------------------------------------------------------------------------------
There is now a written procedure for submitting your own app to the store, covering the file layout, versioning, and what the review checks for. Every submission is read before it is added. See deploy/apps/README.md.
The user guide explains the floppy-disk chip on the command centre: it is the time your chat history last saved successfully, not a clock, and it turns red or amber when saving is failing or still migrating.
