feat!: remove deprecated webhooks.proxyurl and allownonroutableips by tink-bot · Pull Request #4063 · go-vikunja/vikunja · GitHub
Skip to content

feat!: remove deprecated webhooks.proxyurl and allownonroutableips - #4063

Draft
tink-bot wants to merge 5 commits into
mainfrom
feat/remove-deprecated-webhook-proxy-keys
Draft

tink-bot wants to merge 5 commits into
mainfrom
feat/remove-deprecated-webhook-proxy-keys

Conversation

@tink-bot

@tink-bot tink-bot commented Sep 30, 2026 •

Copy link
Copy Markdown
Collaborator

Deprecated webhooks.proxyurl / webhooks.allownonroutableips replaced by outgoingrequests.*. Drop them and their migration for next major.

Hold until next major. Based on #4060 (moves the migration code deleted here); GitHub retargets to main when #4060 merges. webhooks.proxypassword left alone: #4059 removes it. Both PRs add removed keys to the same removedConfigKeys table, so the merge conflict = union of entries.

Breaking changes

webhooks.proxyurl and webhooks.allownonroutableips have been removed. Vikunja now refuses to start when either one is set, from the config file or the environment, and the error names the outgoingrequests.* key to use instead. Silently ignoring a removed webhooks.proxyurl would send outgoing requests without the configured proxy.

How to verify

  1. Set webhooks.proxyurl: http://mole:8080 in the config (or VIKUNJA_WEBHOOKS_PROXYURL=http://mole:8080) and start Vikunja.
  2. Expected: Startup fails with config key "webhooks.proxyurl" was removed, use outgoingrequests.proxyurl instead.
  3. Replace it with outgoingrequests.proxyurl: http://mole:8080 and start Vikunja again.
  4. Expected: Vikunja starts, and outgoing webhook requests go through the proxy.

The migration to outgoingrequests.* ran while setting defaults, before
the config file and environment were read, so it only ever saw default
values. webhooks.proxyurl, webhooks.proxypassword and
webhooks.allownonroutableips have been ignored since they were
deprecated.
Vikunja refuses to start when either is set. Ignoring a removed
webhooks.proxyurl would silently send requests without the proxy.

BREAKING CHANGE: webhooks.proxyurl and webhooks.allownonroutableips were
removed. Use outgoingrequests.proxyurl and
outgoingrequests.allownonroutableips instead.
@github-actions github-actions Bot added area/config config.yml, env vars, runtime flags, deployment config area/webhooks Webhook delivery, payloads, event types labels Sep 30, 2026
@github-actions

github-actions Bot commented Sep 30, 2026 •

Copy link
Copy Markdown

Base automatically changed from fix/webhooks-config-migration to main September 30, 2026 18:45

This branch was successfully deployed

1 active deployment
preview-trusted — 85f6aa85 Deployed Sep 30, 2026 by tink-bot via docker #5123
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area/config config.yml, env vars, runtime flags, deployment config area/webhooks Webhook delivery, payloads, event types

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants