Commit Graph

2250 Commits

Author SHA1 Message Date
Nicola Murino
fe78974b47 remove data retention hook
use the EventManager instead

Signed-off-by: Nicola Murino <nicola.murino@gmail.com>
2025-07-14 18:22:32 +02:00
Nicola Murino
9d20f1744a update deps
Signed-off-by: Nicola Murino <nicola.murino@gmail.com>
2025-07-12 23:05:07 +02:00
Nicola Murino
7317674b41 Remove legacy data retention API
Data retention is now managed via the EventManager, introduced in v2.4.0.
This allows scheduling retention checks and sending email or HTTP notifications,
making the old API redundant.

Signed-off-by: Nicola Murino <nicola.murino@gmail.com>
2025-07-12 22:20:54 +02:00
Nicola Murino
bdd097b1c7 s3: use multipart uploads only when multiple parts are needed
Fixes #2016

Signed-off-by: Nicola Murino <nicola.murino@gmail.com>
2025-07-11 18:45:30 +02:00
Nicola Murino
66a20f34f8 sysv script: set mode to 755
Signed-off-by: Nicola Murino <nicola.murino@gmail.com>
2025-07-04 11:32:07 +02:00
Nicola Murino
bb7891c196 Update and rename sftpgo to init/sftpgo
Signed-off-by: Nicola Murino <nicola.murino@gmail.com>
2025-07-03 16:18:06 +02:00
no-systemd
1bbc56c3b9 Init script for sysv-init based systems. (#1)
Init script for sysv-init based systems.

Signed-off-by: no-systemd <saman@whitebird.cc>
2025-07-03 16:18:06 +02:00
Nicola Murino
1b95468783 update deps
Signed-off-by: Nicola Murino <nicola.murino@gmail.com>
2025-07-03 11:53:20 +02:00
Nicola Murino
c9d361d93b OpenAPI: add missing event statuses to rule condition options
Fixes #2011

Signed-off-by: Nicola Murino <nicola.murino@gmail.com>
2025-07-03 11:44:06 +02:00
Nicola Murino
d0ad528135 update lint rules
Signed-off-by: Nicola Murino <nicola.murino@gmail.com>
2025-06-29 08:43:45 +02:00
Nicola Murino
4c5d9f3a25 OpenAPI: fix logs endpoint
Signed-off-by: Nicola Murino <nicola.murino@gmail.com>
2025-06-21 09:45:29 +02:00
Nicola Murino
fb46c28ff2 examples: update deps
Signed-off-by: Nicola Murino <nicola.murino@gmail.com>
2025-06-20 20:22:58 +02:00
Nicola Murino
e34c196532 update deps
Signed-off-by: Nicola Murino <nicola.murino@gmail.com>
2025-06-20 20:12:42 +02:00
Nicola Murino
5848289756 nfpm: update to 2.43.0
Signed-off-by: Nicola Murino <nicola.murino@gmail.com>
2025-06-16 19:09:07 +02:00
Nicola Murino
ff5ea7cd40 S3: don't use manager for uploads
Signed-off-by: Nicola Murino <nicola.murino@gmail.com>
2025-06-16 18:48:04 +02:00
Nicola Murino
cea5dd665e update deps
Signed-off-by: Nicola Murino <nicola.murino@gmail.com>
2025-06-14 11:40:47 +02:00
Nicola Murino
d05250923b Revert "GCS: allow a 10 seconds timeout for client creation"
This reverts commit b2e9935049.

Fixes #2000

Signed-off-by: Nicola Murino <nicola.murino@gmail.com>
2025-06-10 20:17:35 +02:00
Nicola Murino
5ca3522dc0 EventManager: avoid copying user struct when updating parameters
Signed-off-by: Nicola Murino <nicola.murino@gmail.com>
2025-06-10 20:04:59 +02:00
dependabot[bot]
d6fbe97e14 Bump alpine from 3.21 to 3.22 (#1994)
* Bump alpine from 3.21 to 3.22

Bumps alpine from 3.21 to 3.22.

---
updated-dependencies:
- dependency-name: alpine
  dependency-version: '3.22'
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* Update Dockerfile.alpine

Signed-off-by: Nicola Murino <nicola.murino@gmail.com>

---------

Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: Nicola Murino <nicola.murino@gmail.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Nicola Murino <nicola.murino@gmail.com>
2025-06-02 20:53:16 +02:00
Nicola Murino
0265c4c4a1 update deps
Signed-off-by: Nicola Murino <nicola.murino@gmail.com>
2025-05-31 20:30:58 +02:00
Nicola Murino
b6873768b2 replace strings.Split with SplitSeq
Signed-off-by: Nicola Murino <nicola.murino@gmail.com>
2025-05-31 19:03:41 +02:00
Nicola Murino
60af36813b gcs: improve error checking
Signed-off-by: Nicola Murino <nicola.murino@gmail.com>
2025-05-23 19:56:21 +02:00
Nicola Murino
3f7533b86a update deps ...
... and adapt the code to the new constants I added to
golang.org/x/crypto/ssh

Signed-off-by: Nicola Murino <nicola.murino@gmail.com>
2025-05-19 19:42:36 +02:00
Nicola Murino
e275e8a142 WebClient: prevent uploads if no file is selected
Fixes #1980

Signed-off-by: Nicola Murino <nicola.murino@gmail.com>
2025-05-19 18:21:55 +02:00
Nicola Murino
6f9729f245 WebClient: clear file upload list on explicit cancel
Avoid clearing the file list every time the modal is opened, as
the modal might be closed unintentionally (e.g., by clicking
outside it)

Fixes #1981

Signed-off-by: Nicola Murino <nicola.murino@gmail.com>
2025-05-19 18:20:20 +02:00
Nicola Murino
f7273ce97e UI: add missing French and German localization for calendars
Signed-off-by: Nicola Murino <nicola.murino@gmail.com>
2025-05-19 18:18:52 +02:00
Nicola Murino
392b22219f Windows setup: fix copyright
Signed-off-by: Nicola Murino <nicola.murino@gmail.com>
2025-05-13 18:42:10 +02:00
Nicola Murino
fb97b9f539 WebClient: Fix multi-page selection
removed legacy workaround code that was likely introduced to mask
a bug in the DataTable component.
This underlying issue has since been resolved and this code cause
issues now.

Fixes #1971

Signed-off-by: Nicola Murino <nicola.murino@gmail.com>
2025-05-13 18:30:21 +02:00
Nicola Murino
c5a8d672d2 WebClient: increase contextual menu size
Some language translations may contain longer text, requiring
additional space in the menu

Fixes #1972

Signed-off-by: Nicola Murino <nicola.murino@gmail.com>
2025-05-13 18:28:24 +02:00
dependabot[bot]
e5d2d26636 Bump golangci/golangci-lint-action from 7 to 8 (#1967)
Bumps [golangci/golangci-lint-action](https://github.com/golangci/golangci-lint-action) from 7 to 8.
- [Release notes](https://github.com/golangci/golangci-lint-action/releases)
- [Commits](https://github.com/golangci/golangci-lint-action/compare/v7...v8)

---
updated-dependencies:
- dependency-name: golangci/golangci-lint-action
  dependency-version: '8'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-05-11 10:51:06 +02:00
Nicola Murino
09e65c8d9f update deps
Signed-off-by: Nicola Murino <nicola.murino@gmail.com>
2025-05-10 19:07:14 +02:00
Nicola Murino
9e2230cc33 Support leading and trailing spaces in user passwords
This improves compatibility with external authentication providers that
allow such characters in passwords.

Passwords created via the WebAdmin UI are still sanitized to prevent user
confusion.

Signed-off-by: Nicola Murino <nicola.murino@gmail.com>
2025-04-26 14:31:13 +02:00
Nicola Murino
a709b84eef update deps
Signed-off-by: Nicola Murino <nicola.murino@gmail.com>
2025-04-24 19:08:02 +02:00
Nicola Murino
1c48e51384 EventManager: escape email body when content type is text/html
Signed-off-by: Nicola Murino <nicola.murino@gmail.com>
2025-04-24 19:01:17 +02:00
Nicola Murino
5efd232809 CI: workflows improvements
Signed-off-by: Nicola Murino <nicola.murino@gmail.com>
2025-04-24 18:01:08 +02:00
Nicola Murino
683d00caec cmd: remove startsubsys command
SFTPGo is not designed to be used as an OpenSSH subsystem — many
features do not work correctly in subsystem mode. The functionality
was added after a user request in the pkg/sftp repository to
demonstrate that it was feasible, not for actual practical use.

Signed-off-by: Nicola Murino <nicola.murino@gmail.com>
2025-04-20 18:51:01 +02:00
Nicola Murino
c5e76f303a commands: initialize plugins if we have a KMS
this is necessary to be able to read KMS secrets stored within
the data provider

Signed-off-by: Nicola Murino <nicola.murino@gmail.com>
2025-04-20 18:48:19 +02:00
Nicola Murino
513cbe3a77 CI FreeBSD: switch to Go 1.24
Signed-off-by: Nicola Murino <nicola.murino@gmail.com>
2025-04-20 17:34:51 +02:00
Nicola Murino
11d8fffd1b remove obsoletes build constraints
Signed-off-by: Nicola Murino <nicola.murino@gmail.com>
2025-04-20 17:15:40 +02:00
Nicola Murino
e1472e9f97 update deps in tests and examples
Signed-off-by: Nicola Murino <nicola.murino@gmail.com>
2025-04-14 22:24:39 +02:00
Nicola Murino
0da8adb7ac EventManager: breaking change for placeholder names
Placeholder names must now be in the format:

{{.VirtualPath}}

instead of:

{{.VirtualPath}}

Signed-off-by: Nicola Murino <nicola.murino@gmail.com>
2025-04-14 09:11:44 +02:00
Nicola Murino
1cf0ed5b7e nfpm: update to 2.42.0
Signed-off-by: Nicola Murino <nicola.murino@gmail.com>
2025-04-12 22:27:50 +02:00
Nicola Murino
a3a3d2e867 FreeBSD: disable tests until Go 1.24 is available
Signed-off-by: Nicola Murino <nicola.murino@gmail.com>
2025-04-12 22:17:09 +02:00
Nicola Murino
17bbe3d297 update deps, add support for mlkem768x25519-sha256
Signed-off-by: Nicola Murino <nicola.murino@gmail.com>
2025-04-12 22:10:27 +02:00
Nicola Murino
aea036715c OIDC: ensure token username adheres to naming conventions
Signed-off-by: Nicola Murino <nicola.murino@gmail.com>
2025-04-08 18:25:16 +02:00
Nicola Murino
f41f00fec2 httpd: allow to configure referrer policy header
Signed-off-by: Nicola Murino <nicola.murino@gmail.com>
2025-04-07 18:48:48 +02:00
Nicola Murino
01fbf3480f update deps
Signed-off-by: Nicola Murino <nicola.murino@gmail.com>
2025-04-07 18:03:33 +02:00
Nicola Murino
5954d4ae20 sshconn: use a generic io.Closer instead of a net.Conn
Signed-off-by: Nicola Murino <nicola.murino@gmail.com>
2025-04-02 18:52:06 +02:00
Nicola Murino
3cae004e6b UI: added German and French translations
Thanks to all contributors on Crowdin.

Updates #1874

Signed-off-by: Nicola Murino <nicola.murino@gmail.com>
2025-03-31 19:05:50 +02:00
Nicola Murino
06cd07d67a oidc: add missing translations
Signed-off-by: Nicola Murino <nicola.murino@gmail.com>
2025-03-29 20:51:45 +01:00