Commit Graph

25585 Commits

Author SHA1 Message Date
KafamaG
b29b82cffd Add Turkish translation for the systemd module
Translates all 404 strings in systemd/lang/en into Turkish. The module
had no Turkish translation and no tr.auto file.

systemd terminology is kept recognisable: command names (systemctl,
journalctl, loginctl), section names ([Install]), unit suffixes (.mount)
and the concept name "linger" are left in English, while unit types are
translated (service/timer/socket/path/target/mount/swap/slice/scope).
2026-08-30 01:33:34 +03:00
KafamaG
c150901df7 Add Turkish translation for the postfix module
Translates all 923 strings in postfix/lang/en into Turkish and removes
postfix/lang/tr.auto, which is now redundant.

The module previously had no Turkish translation at all - only the
machine-generated tr.auto file, which contained a number of errors that
made it unusable, for example:

* "Email address" was truncated to "E"
* "body" (message body) became "vücut" (anatomical body)
* "matches" became "maçlar" (sports matches)
* "Clean MailQueue" became "Temiz MailQueue" (adjective, not verb)
* The mail header <tt>Delivered-To:</tt> was translated, as were the
  literal patterns "site!user" and "user@site" and the sample path
  /var/something
* "delivery agent" became "teslimat acentesi" (travel agency)

The translation was made from lang/en rather than by correcting the
machine output. Protocol keywords, mail header names, configuration
values, command names and sample paths are left in English.

Placeholders, HTML tags, key order and file structure match lang/en.
2026-08-30 01:31:06 +03:00
Ilia Ross
19206d485a Fix IPsec host key generation with modern Libreswan
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
https://github.com/webmin/webmin/issues/2132
2026-08-29 01:36:24 +02:00
Jamie Cameron
bcc120a93b Merge pull request #2827 from webmin/dev/mysql-binlogs
Add MySQL binary log management
2026-08-28 14:00:13 -07:00
Ilia Ross
7f237871ba Add shared server section lookup
https://github.com/webmin/webmin/pull/2827#pullrequestreview-5047577760
2026-08-28 14:46:07 +02:00
Ilia Ross
7bb24044f2 Add new Hardware Information module
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
ⓘ Add a read-only module that summarizes the system, mainboard, boot firmware, Secure Boot and TPM state, usable memory and processors, and inventories PCI, USB, storage, network and hardware-monitor devices with their bound kernel drivers and modules.

All data is read directly from "sysfs" and "procfs" without external commands, with friendly device names loaded from the standard "pci.ids" and "usb.ids" databases when installed.

https://forum.virtualmin.com/t/show-server-information/137862/
2026-08-28 13:52:47 +02:00
Jamie Cameron
25d5189a7c Ensure detached filename is not a path
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
2026-08-27 21:39:41 -07:00
Jamie Cameron
66ae27b3fe Merge branch 'master' of github.com:webmin/webmin 2026-08-27 21:36:00 -07:00
Jamie Cameron
b14f24fc61 Also filter other JS types 2026-08-27 21:35:56 -07:00
Ilia Ross
4e6ba5229e Fix binary log retention limit on MariaDB 2026-08-28 02:46:40 +02:00
Ilia Ross
b3b81af34f Add MySQL binary log management
This PR adds a "Binary Logging" page to configure log format, file size and retention, rotate or purge logs, and support restore sessions that do not write back to binary logs.
2026-08-28 02:16:50 +02:00
Ilia Ross
ce8dd42930 Add HTML signature support to shared mail libraries
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
[no-build]
2026-08-26 21:26:48 +02:00
Ilia Ross
6ff25cad99 Fix to open 443/udp for HTTP/3
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
2026-08-25 19:44:23 +02:00
Ilia Ross
9f1a9e1a8c Fix Let's Encrypt renewal after key changes
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
ⓘ Pass --new-key when the saved key type or RSA size differs from the request. This allows Certbot to replace the key once while keeping key reuse enabled.

Only pass --rsa-key-size for RSA certificates.

https://github.com/webmin/webmin/issues/2822
2026-08-25 16:18:58 +02:00
Ilia Ross
8a9a3285ba Fix scope 2026-08-25 15:45:22 +02:00
Jamie Cameron
670a22122f Don't reuse same key if size changed
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
https://github.com/webmin/webmin/issues/2822
2026-08-24 21:53:12 -07:00
Jamie Cameron
7d73f9fc5f Preserve LE key size in the UI
https://github.com/webmin/webmin/issues/2822
2026-08-24 21:50:14 -07:00
Jamie Cameron
660dacb981 Merge pull request #2823 from webmin/dev/dnf-hold
Add DNF versionlock support to Package Updates
2026-08-24 16:27:08 -07:00
Ilia Ross
2ac67d82a4 Merge branch 'master' into dev/dnf-hold 2026-08-24 00:30:32 +02:00
Ilia Ross
16ee9f455a Fix PostgreSQL initialization to use SCRAM-SHA-256 auth by default
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
https://forum.virtualmin.com/t/postgresql-defautl-install-issues/137798/3?u=ilia
2026-08-24 00:29:52 +02:00
Ilia Ross
86d3b95f3b Update changelog 2026-08-23 23:13:35 +02:00
Ilia Ross
f01d65a26e Add DNF versionlock support to Package Updates
This PR adds DNF 4 and DNF 5 versionlock support to Package Updates, including listing, holding, unholding, and explicitly updating held packages.

DNF 4 requires the versionlock plugin to be installed, while DNF 5 supports versionlock natively.

Hold controls are shown only when the versionlock command is available.

It also previews DNF transactions before confirmation so users can see which packages will be installed or updated in the table, similar to APT.
2026-08-23 23:03:46 +02:00
Jamie Cameron
d16d9ea205 Merge pull request #2821 from webmin/dev/miniserv-logrotate
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
Add an option to rotate Miniserv logs using logrotate
2026-08-21 21:47:19 -07:00
Ilia Ross
f7da47cd5e Update changelog 2026-08-22 01:19:22 +02:00
Ilia Ross
0660a18276 Add function to make vendor configs editable 2026-08-22 01:17:49 +02:00
Ilia Ross
6183a4006a Add an option to rotate Miniserv logs using logrotate
This PR adds the ability for the logging pages to hand the Miniserv access and error logs, and the Webmin actions log, to logrotate instead of having Miniserv periodically delete them. The generated section uses copy-truncate rotation, since Miniserv only reopens its error log when the file disappears.

The option only appears when the Log File Rotation module is available and configured correctly.
2026-08-22 01:03:48 +02:00
Ilia Ross
850cc1f498 Fix error log check on systems without systemd unit
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
2026-08-21 21:24:23 +02:00
Ilia Ross
523853963e Add option to send Miniserv errors to the systemd journal
Add a Logging page to the Usermin Configuration module for the access-log settings, guarded by a new "log" ACL.

Also, Webmin and Usermin logging pages add new an "Error log destination" choice on systemd systems. Selecting the journal sets errorlog=- and installs a local StandardError=journal drop-in, leaving the packaged unit untouched.

https://forum.virtualmin.com/t/miniserv-webserver-log-growing-too-big-should-be-rotated/136562/10?u=ilia
2026-08-21 21:02:58 +02:00
Ilia Ross
3c26b2be3b Fix FQDN detection on systemd systems
ⓘ Do not return a short name from /etc/hostname when the full name is requested; resolve it with hostname -f first, honoring the no_hostname_f option, and otherwise fall back to the existing file-based logic.

Also check for /run/systemd/system instead of reading /proc/1/comm as it's much cheaper.

Fixes #2054
2026-08-21 19:37:47 +02:00
Ilia Ross
72f1e7dc32 Update labels for accuracy and clarity
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
2.660
2026-08-21 02:05:17 +02:00
Ilia Ross
833059be3d Update changelog
[no-build] [no-review]
2026-08-21 01:49:08 +02:00
Ilia Ross
f658d34000 Update changelogs
[no-build] [no-review]
2026-08-21 01:47:40 +02:00
Ilia Ross
65e6226762 Add option to only email about newly available package updates
https://forum.virtualmin.com/t/can-we-make-security-updates-email-less-chatty/137796
2026-08-21 01:43:53 +02:00
Ilia Ross
3fa28e6820 Fix Bacula FileSet option indentation 2026-08-21 00:45:21 +02:00
Ilia Ross
cc62d46677 Fix parsing of Bacula sections opened with an equals sign
https://github.com/webmin/webmin/issues/2112#issuecomment-5362249697
2026-08-21 00:37:11 +02:00
Ilia Ross
fb790746cf Fix typo
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
2026-08-20 20:19:50 +02:00
Ilia Ross
e9f08e588a Fix protected directory path validation 2026-08-20 20:19:43 +02:00
Ilia Ross
4876aaa7fd Fix users and groups file paths escaping the allowed directories
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
ⓘ Only the .htaccess path was checked against the allowed directories. The users and groups file paths could be absolute and were saved unchecked, then written to later.

V2
2026-08-20 14:31:21 +02:00
Ilia Ross
09da9e6104 Fix unvalidated password file path in Nginx module
ⓘ The password file path was taken from the request without any check, so it could point at any file on the system, which was then read or written.

It is now checked against the allowed directories, the same way it already is when the path is first set.

W1 and V4
2026-08-20 14:24:03 +02:00
Jamie Cameron
e229746ba7 New version bump
Some checks failed
Tests / prove (push) Has been cancelled
Package and upload artifacts / build (push) Has been cancelled
Close inactive / close-inactive (push) Has been cancelled
2026-08-19 20:14:03 -07:00
Jamie Cameron
1365b8a4a1 Merge pull request #2820 from webmin/dev/fix-bring-handling
Fix bridge handling for interfaces with arbitrary names
2026-08-19 20:06:55 -07:00
Ilia Ross
5a101c405e Fix bridge handling for interfaces with arbitrary names
This small PR fixes deletion of bridges with arbitrary names, like vmbr0, by honoring the boot config bridge flag instead of relying only on name patterns.

It also makes the Debian config parser treat any interface with bridge_ports as a bridge, which previously caused bridge options to be lost on re-save.
2026-08-20 04:53:02 +02:00
Ilia Ross
c171b6c27d Fix cron jobs table header to match merged move column 2026-08-20 04:23:31 +02:00
Ilia Ross
5395befcef Fix scheduled emails being sent to bogus address when no default destination is set 2026-08-20 03:27:56 +02:00
Ilia Ross
3eccc770dd Fix log email being sent to bogus address when no destination is set 2026-08-20 03:23:49 +02:00
Jamie Cameron
076f2eea33 Add name to default email if set 2026-08-19 18:18:51 -07:00
Jamie Cameron
331212f145 Merge branch 'master' of github.com:webmin/webmin 2026-08-19 18:08:18 -07:00
Jamie Cameron
2f9a12c008 Use destination email with name if configured 2026-08-19 18:08:10 -07:00
Ilia Ross
4ea55c4964 Update changelog
[no-build]
2026-08-20 02:31:30 +02:00
Jamie Cameron
508a7e3eab Add fields for real name for default destination 2026-08-19 17:29:47 -07:00