This document presents the important changes made to each KioskForge release from v0.18 and onwards:
Releases feature.visible, was added that specifies whether
or not the kiosk is discoverable by KioskForge itself.KioskForge apply command to
prepare as it really prepares an installation medium for
use.KioskForge on the installation medium for security
reasons.user_name kiosk configuration field has been
removed as KioskForge now creates two users: kiosk and
shell. The kiosk user is used to launch and
run the kiosk. It is not possible to log in via SSH as that user. The
shell user is intended for SSH logins to the kiosk, in case
you need to inspect or modify the kiosk after it has been deployed.KioskForge.py crashed if an
unknown option was encountered (even if it was known in an earlier
version).user_options option to
chromium_autoplay to make life simpler for everybody. It
enables autoplay in Chromium without user interaction such as
clicking the Play button.KioskForge.py's verify and
upgrade commands now takes a file OR a folder. If a folder,
all .kiosk files in it are verified or upgraded
(recursively). The command will stop on the first failed file
encountered.Tkinter is not going to be used as a GUI for
KioskForge. Instead, I'll try out Flet, a
Flutter-based UI toolkit for Python, as I am not very fond of Tkinter
(after battling it).Start menu:
License and Read me.pip.snap VFS corruption issue (in
long-running kiosks) has now, hopefully, been fixed (I could not
recreate the issue despite having both a Pi4B and a Pi5 trying to
recreate it for two days, upgrading and rebooting thousand of
times).wifi_country values
by forcing the value to be written in uppercase only (us
=> US).KioskUpdate.py did not
update Linux kernels as it should. Everything should now be upgraded
correctly.CUPS) was reinstalled whenever Chromium was upgraded.Start menu
group, which contains links to the various documentation files and to a
template kiosk file that can be opened by right-clicking it and
selecting Edit, then Save as, when you want to
save..kiosk file
or from the command-line (using CMD.EXE). A TUI version is
being worked on, but this is a fairly low priority feature.KioskForge.exe program
in your Start menu, you can simply uninstall and reinstall
KioskForge, this should remove the stale link. If not, you can delete
the link manually (by right-clicking it and selecting
Delete).~/.hushlogin). Thus, SSHing into the kiosk will show
nothing.README.html has been renamed to
Manual.html, this only affects those who actually dug out
the file from the app folder.GUIDE.html has been renamed to Guide.html,
this only affects those who actually dug out the file from the app
folder.KioskZipper.py has been renamed
to KioskReport.py.KioskReport.py now generates a list of system units,
and their statuses, for the case that one or more systemd
units fail.kiosk-disable-wifi-power-saving.sh is no longer
generated by the forge process and has been removed. The new script
KioskConfig.py now handles the task of setting up the audio
system (if enabled) and disabling Wi-Fi power saving if
wifi_boost is True. This fixes the issue that
Wi-Fi power saving was only disabled during the boot that forged the
kiosk, not during subsequent boots.KioskSetup.py script now takes an optional
one-based step number, rather than the previous zero-based step
number.user_options has been added. This allows the
user to specify additional options to Google Chrome. The most
interesting option to add to Chrome is
--autoplay-policy=no-user-gesture-required, which allows
starting a video automatically when a given web page is loaded (normally
this requires user-interaction before the video can play). This is for
making single video VideoLooper style kiosks on Pi5,
something which VideoLooper does not yet support.snap likes to keep many large files around forever. These
files are now removed on a daily basis, if the kiosk has internet
access, so that they don't grow to 5-10 gigabytes in size.wifi_country, was added because Wi-Fi 5G
networks mostly worked, but not always. This option is used to specify
the host country that the kiosk is placed in. It is a two-letter
abbreviation ("us" = the US, "dk" = Denmark", etc.).wifi_hidden, was added because Linux
likes to know this beforehand, so that it can scan quickly or more
slowly, depending on whether or not the Wi-Fi network is visible or
not.KioskForge verify Example.kiosk
because it did not report missing options, which basically
meant that KioskForge verify accepted kiosks that were
invalid as they lacked one or more fields aka options.upgrade_post, which can be either
reboot or poweroff, has been added. This
option controls what the kiosk does when it has successfully performed
maintenance: reboot or poweroff.KioskForge.exe now supports four "subcommands". They
are: apply, create, upgrade, and
verify. These commands are currently only usable when
invoking KioskForge from the command-line so users who launch it by
double-clicking a kiosk file in Windows Explorer do not need to worry
about the new subcommands (double-clicking a kiosk file amounts to
apply). The features offered by the new subcommands will
eventually make their way to the work-in-progress GUI version of
KioskForge.README.html file has been expanded with the chapter
Synopsis and also revised a number of times.KioskForge Kiosk, has been added to
the Windows Explorer New menu. Use this to create a new
kiosk.cpu_boost option is now honored properly.
Previously, all kiosks were created as if cpu_boost was
always disabled..kiosk file in the program.C:\Program Files\KioskForge
is now much prettier than before.