Remove deprecated config fields (proxyUrl, sslKeyPemPath, sslCertPemPath) in 3.0

Abierto
#1,545 1 comentario 1 reacción 1 asignado Ver en GitHub

Los mantenedores suelen responder en 1 día

@re-vlad ya está trabajando en esto.

Desde el 29/6/2026.

Evaluación

Este issue todavía no se ha evaluado.

Descripción

enhancement

Summary

Remove the deprecated top-level config fields proxyUrl, sslKeyPemPath, and sslCertPemPath from the schema, types, and config loader. These fields are already flagged deprecated: true in config.schema.json and have been superseded by upstreamProxy and tls.key / tls.cert respectively.

Why defer to 3.0

Removing these fields is a breaking change: after the upgrade, the app will fail to start unless users clean up their config files. That's not acceptable inside the 2.x line, so this work should land in the next major.

Context

  • Discussed in #1514 (review thread with @jescalada).
  • The removal was briefly included in #1514 as commit c48d0bf but reverted in 4234c16 to keep #1514 non-breaking.

Scope

  • Drop proxyUrl, sslKeyPemPath, sslCertPemPath from config.schema.json.
  • Regenerate src/config/generated/config.ts.
  • Remove the legacy fallback logic in src/config/index.ts (mergeConfigurations, getProxyUrl, getTLSKeyPemPath, getTLSCertPemPath).
  • Simplify FullGitProxyConfig to plain Required<GitProxyConfig> (drop OptionalTopLevelConfigKey).
  • Update reference docs (website/docs/configuration/reference.mdx).
  • Improve the config-load error message so users hitting a removed/unknown key get a clear "this field is no longer supported, use X" instead of the current misleading "expected boolean but got X" (per @jescalada's note in #1514).

Migration for users

Deprecated field Replacement
proxyUrl upstreamProxy
sslKeyPemPath tls.key
sslCertPemPath tls.cert
Lenguaje dominante
TypeScript
Estrellas
263
Forks
185
Merge medio
2 d 15 h
PR fusionados (30 d)
39

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de finos/git-proxy

Todos los issues de finos/git-proxy

Issues similares

Más issues de TypeScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.