All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Added & updated Weblate translations
- Migrated snapshots web to latest Bootstrap
- Migrated diagnostics web to latest Bootstrap
- reforis module: include lighttpd error log
- packages module: add pkg_check report
- network: fix illegal option caused by set
- openvpn module
- network module: SFP info debug
- system-info: fix "Could not mount factory image" on MOX
- foris module: rename to reforis, remove Foris specific diagnostics as Foris was removed in Turris OS 6.0
- standalone web page to generate and download diagnostics
- standalone web page to export, remove or rollback system snapshots
- S.M.A.R.T. drive diagnostics as part of filesystems module
- follow symlink for
dump_file
text file detection - invalid locale
nb
renamed to the correctnb_NO
- removed old Turris specific firewall diagnostics that are no longer valid
- detection of binary files in
dump_file
and their dump in base64 encoding instead of direct inclusion - call to
hwinfo
in lshw module
firmare_devices: not found
error infirmware
module- red herring SSL error in
turris-webs
module - missing a module name in headers
- packages: limit updater keys we query to
/etc/updater/keys/*.pub
thus ignoring the*.pub.sig
files that are also stored there. Makefile
used to manage translations was improved.
uci_anonymize
function that replaces UCI value with asterisks. It is a way to include option in report without getting the real value.- Notification module's UCI configuration
- (re)Foris module
- Sentinel module
- HaaS module
- opkg configuration to package module
- firmare (uboot) module now queries also for versions of U-Boot, rescue image and secure firmware
- Key in wireless configuration is now anonymized instead of being filtered out
- Wireguard's private key and preshared keys are now anynimized
- PPPoE password is now anonymized
- serial-number, os-release, uname and uptime modules were merged to single system-info module
- netstat module now uses
ss
instead ofnetstat
and thus provides even more info and was renamed tosockets
- utility function
dump_file
now support multiple files (intended to be used with globs) - module uboot renamed to firmware
ps
command in dns module is now explicitly busybox implementation
- nikola module
lspci
expanded to show also vendor and device numbers and names
nikola
fixed to callsentinel-nikola
instead ofnikola
updater
module now also prints pkglists
- Ignored command line options when background mode was used
dns
module: Mark resolution attempts with their meaning and desired results
dns
module: Update list of domain names for resolution attempts- Update Norwegian translations
- Help text can be now invoked not only by
help
but also using-h
- Porcelain output for listing modules introduced with
-l
argument switch - Read syslog messages from permanent storage (/srv/log/messages)
- DHCP diagnostics
- Additional DNS diagnostics for forwarders and Knot-resolver config
- Order numbers are now not part of module name but rather required and stripped part of module naming scheme
- Diagnostics script now exits with non-zero exit code when no output was generated when module execution is performed
- Help text now prints and script exits before fork to background when
-b
argument is used. getopts
based argument parsing is not utilized allowing user to provide argument switches in any order and in more standard way- Usage is now printed when invalid usage of script is detected
- Overall code cleanup
- Virtual module
help
as now help can be obtained with-h
switch
- Update translations
- Fix compatibility with a newer version of kresd in
dns
module
- Close stdin when running modules
- Improve
os_release
module error handling - Update translations
- Improve
date
module, add country and timezone info
- Add new module to create and send user notification
- Add new module to run Sentinel:Certgen
- Run modules in given order by prepend their names with numbers
- Refactor and add common modules functions
updater
module- Include UCI config in diagnostics
- Improve shell code
os_release
module- Fix for latest OpenWrt release
- Improve shell code
messages
module- Shell refactoring
dns
module- Fix shell quoting and output format
- Update list of Turris domains
- Fix
os_release
module
- Fix
nikola
module - Refactor modules sections
- Improve
cron
module - Update translations
- Synchronize module description
- Update translations
- Set
TEXTDOMAINDIR
for l10n
- Fix Makefile
- Update translations
- l10n support
- Fix
turris_webs
module
- Compatibility with Turris OS 4.0