58a876f6d1
Universal: Pre-Release / Build Pre-Release (${{ inputs.stability || github.ref_name }}) (push) Successful in 48s
Claude-Session: https://claude.ai/code/session_01WbGBN9VyRK61zczYWcCQ2i
1.6 KiB
1.6 KiB
Changelog
[Unreleased]
Fixed
- Component manifest
<name>reverted to the element-safeMokoSuiteBackup. The "Type - Name" display convention made Joomla derive the component element ascom_component-mokosuitebackup, registering a duplicate component and leaving the realcom_mokosuitebackuporphaned on the old version — the admin component appeared "stuck" and served the old UI (broken remote-destinations tab, legacy fields). (#213)
[02.56.07] --- 2026-07-05
Security
- Mask the FTP password in
AjaxController::maskSecrets()/mergeExistingSecrets()— stored FTP remotes no longer leak their password vialistRemotes. (#169) - Stop the API single-item view (
Backups/JsonapiView) leaking the serverabsolute_path. (#187) - SFTP uploader uses
StrictHostKeyChecking=accept-newinstead ofno. (#182)
Fixed
DatabaseDumperwrites a real newline afterDROP TABLE(was a literal\n), fixing streamed dumps. (#179)- Profile-picker forms order by
idinstead of the droppedorderingcolumn (query failed on upgraded sites). (#180) uninstall.mysql.sqlnow drops the snapshots table. (#181)- CLI snapshot delete uses the real
data_filecolumn (wasfile_path, so files were never removed). (#184) - Remove the duplicate pre-update backup — the content plugin no longer subscribes to
onExtensionBeforeUpdate(owned by the system plugin). (#186) DatabaseImportercollects non-fatal statement errors (getErrors()/hasErrors()) so restores are no longer silent. (#188)