gotenberg/gotenberg (docker.io/gotenberg/gotenberg)
### [`v8.10.0`](https://redirect.github.com/gotenberg/gotenberg/releases/tag/v8.10.0): 8.10.0
[Compare Source](https://redirect.github.com/gotenberg/gotenberg/compare/v8.9.2...v8.10.0)
#### New Features
##### Download from URLs
All *multipart/form-data* routes now accept a form field `downloadFrom`.
This field accepts a JSON string (e.g., `[{"url":"http://localhost:80/","extraHttpHeaders":{"X-Foo":"Bar"}}]`). and attempts to download each entry in parallel. URLs *MUST* return a *Content-Disposition* header with a *filename* parameter.
You can configure its behavior using the following flags:
- `--api-download-from-allow-list` - Set the allowed URLs for the download from feature using a regular expression.
- `--api-download-from-deny-list` - Set the denied URLs for the download from feature using a regular expression
- `--api-download-from-max-retry` - Set the maximum number of retries for the download from feature.
- `--api-disable-download-from` - Disable the download from feature.
Thanks [@aldenquimby](https://redirect.github.com/aldenquimby), [@tcarsuzanlandytech](https://redirect.github.com/tcarsuzanlandytech) and [@callumgarven](https://redirect.github.com/callumgarven) for the help!
##### Convert Files with a Password (LibreOffice)
The route `/forms/libreoffice/convert` now accepts a `password` form field, allowing conversion of password-protected documents.
Thanks [@markusberg](https://redirect.github.com/markusberg) for the suggestion!
##### Health Check with *HEAD* Method
The `/health` route now accepts the *HEAD* method. The only difference from the *GET* method is that the response body will be empty.
Thanks [@omni-htg](https://redirect.github.com/omni-htg) for the suggestion!
#### Fixes
##### Blank PDF on Errors (Chromium)
The Chromium module now correctly returns a *400 Bad Request* if the browser encounters one of the following errors:
- `net::ERR_CONNECTION_CLOSED`
- `net::ERR_CONNECTION_RESET`
- `net::ERR_CONNECTION_REFUSED`
- `net::ERR_CONNECTION_ABORTED`
- `net::ERR_CONNECTION_FAILED`
- `net::ERR_NAME_NOT_RESOLVED`
- `net::ERR_INTERNET_DISCONNECTED`
- `net::ERR_ADDRESS_UNREACHABLE`
- `net::ERR_BLOCKED_BY_CLIENT`
- `net::ERR_BLOCKED_BY_RESPONSE`
Thanks [@eMerzh](https://redirect.github.com/eMerzh) for suggestion!
##### Error Logging Leaking "File Already Closed"
In some scenarios, such as when using the *QPDF* engine, the logger was logging irrelevant errors.
#### Chore
- Updates Chromium to version `129.0.6668.58` (except for `armhf`).
- Updates Go dependencies.
***
You may now [sponsor this open-source project](https://redirect.github.com/sponsors/gulien). Thanks ❤️
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
[ ] If you want to rebase/retry this PR, check this box
This PR contains the following updates:
8.9.2
->8.10.0
Release Notes
gotenberg/gotenberg (docker.io/gotenberg/gotenberg)
### [`v8.10.0`](https://redirect.github.com/gotenberg/gotenberg/releases/tag/v8.10.0): 8.10.0 [Compare Source](https://redirect.github.com/gotenberg/gotenberg/compare/v8.9.2...v8.10.0) #### New Features ##### Download from URLs All *multipart/form-data* routes now accept a form field `downloadFrom`. This field accepts a JSON string (e.g., `[{"url":"http://localhost:80/","extraHttpHeaders":{"X-Foo":"Bar"}}]`). and attempts to download each entry in parallel. URLs *MUST* return a *Content-Disposition* header with a *filename* parameter. You can configure its behavior using the following flags: - `--api-download-from-allow-list` - Set the allowed URLs for the download from feature using a regular expression. - `--api-download-from-deny-list` - Set the denied URLs for the download from feature using a regular expression - `--api-download-from-max-retry` - Set the maximum number of retries for the download from feature. - `--api-disable-download-from` - Disable the download from feature. Thanks [@aldenquimby](https://redirect.github.com/aldenquimby), [@tcarsuzanlandytech](https://redirect.github.com/tcarsuzanlandytech) and [@callumgarven](https://redirect.github.com/callumgarven) for the help! ##### Convert Files with a Password (LibreOffice) The route `/forms/libreoffice/convert` now accepts a `password` form field, allowing conversion of password-protected documents. Thanks [@markusberg](https://redirect.github.com/markusberg) for the suggestion! ##### Health Check with *HEAD* Method The `/health` route now accepts the *HEAD* method. The only difference from the *GET* method is that the response body will be empty. Thanks [@omni-htg](https://redirect.github.com/omni-htg) for the suggestion! #### Fixes ##### Blank PDF on Errors (Chromium) The Chromium module now correctly returns a *400 Bad Request* if the browser encounters one of the following errors: - `net::ERR_CONNECTION_CLOSED` - `net::ERR_CONNECTION_RESET` - `net::ERR_CONNECTION_REFUSED` - `net::ERR_CONNECTION_ABORTED` - `net::ERR_CONNECTION_FAILED` - `net::ERR_NAME_NOT_RESOLVED` - `net::ERR_INTERNET_DISCONNECTED` - `net::ERR_ADDRESS_UNREACHABLE` - `net::ERR_BLOCKED_BY_CLIENT` - `net::ERR_BLOCKED_BY_RESPONSE` Thanks [@eMerzh](https://redirect.github.com/eMerzh) for suggestion! ##### Error Logging Leaking "File Already Closed" In some scenarios, such as when using the *QPDF* engine, the logger was logging irrelevant errors. #### Chore - Updates Chromium to version `129.0.6668.58` (except for `armhf`). - Updates Go dependencies. *** You may now [sponsor this open-source project](https://redirect.github.com/sponsors/gulien). Thanks ❤️Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.