Skip to content

Latest commit

 

History

History
618 lines (308 loc) · 30.2 KB

CHANGELOG.md

File metadata and controls

618 lines (308 loc) · 30.2 KB

Changelog

0.5.0 (2024-11-03)

Features

  • upgrade pingora to 0.4.0 (4dd5ba5)

Bug Fixes

  • pingora version bump and new struct props (1304192)

0.4.8 (2024-10-19)

Features

  • enable lets encrypt renewal check interval to be configured (c26dd34)

Miscellaneous Chores

  • release marker for 0.4.8 (a0005e0)

0.4.7 (2024-10-19)

Bug Fixes

  • check to renew certificates on server start/restart (f83bc15)

0.4.6 (2024-10-19)

Bug Fixes

  • panic when handling certificate dates that contain space-padded days (2a0f447)

0.4.5 (2024-08-14)

Bug Fixes

  • remove dashmap usage from cache storage (d721029)
  • replace dashmap with a lockfree alternative for routing (4013f8e)

0.4.4 (2024-07-13)

Bug Fixes

  • use correct debian docker image (with glibc) (7729e62)

0.4.3 (2024-07-13)

Features

  • upgrade to pingora 0.3.0 (bd5f98f)

Miscellaneous Chores

  • release marker for 0.4.3 (9b7a72c)

0.4.2 (2024-06-28)

Bug Fixes

  • use absolute paths where possible (0aab38e)

0.4.1 (2024-06-28)

Bug Fixes

  • auto_reload spawns a service before closing current (ed89d9b)
  • check if saved disk matches memory (4a3f33e)
  • disable logging skips all logging (e107bb1)
  • use a pingora-compatible rolling logger service (e4ca77c)

0.4.0 (2024-06-27)

Features

  • add auto_reload configuration (2401c32)
  • config: allow auto_reload for specific paths besides the config file (7e2a7ac)
  • hcl: add num_cpus() function (1e7dd91)
  • set worker_threads to the default number of logical cpus #69 (dfa23e7)
  • watch for changes in the proksi.hcl file (a5b4b0c)

Bug Fixes

  • access_logs filtering and function update (40df3da)
  • append .log to log files (49ac548)
  • cache: add cache-duration header (a319c06)
  • cache: use primary_bin hex as cache keys (c95a9da)
  • config: watch correct hcl file extensions (133486a)
  • get real number of logical cores (31c1174)
  • remove log color when logging path is set (0c260e9)

0.3.31 (2024-06-24)

Bug Fixes

  • remove ansi colors for logging to file (9b1b91d)

0.3.30 (2024-06-24)

Features

  • logging: enable file/stdout log rotation via config file/cli (6bd378f)

Bug Fixes

  • remove default path from logging (79e144d)
  • remove fetch of e5 certificate (eabe6d5)
  • split lets_encrypt certs into leaf/intermediate (f249a8c)
  • use chain certs (b1d2dcb)

Miscellaneous Chores

  • release marker for 0.3.30 (a7ac130)

0.3.23 (2024-06-23)

Bug Fixes

0.3.22 (2024-06-23)

Bug Fixes

  • cert: add certs to chain. Fixes #47 (05f366c)
  • change acme-lib to acme-v2 due to security bug (201fbb6)
  • http01: fetch lets_encrypt intermediate cert (f2c748e)

0.3.21 (2024-06-22)

Bug Fixes

  • hcl imports work on nested elements (bf719b6)

0.3.20 (2024-06-22)

Features

  • cache: add in-memory cache for results from disk (b35f04c)
  • disk_cache: use arcswap for now (575b95d)

Miscellaneous Chores

  • release marker for 0.3.20 (1b7be63)

0.3.15 (2024-06-22)

Bug Fixes

  • convert header function (8d24da7)

0.3.14 (2024-06-21)

Bug Fixes

  • cache: incorrect buffer size on read_body (6cb3f2f)

0.3.13 (2024-06-21)

Bug Fixes

  • cache: restore the correct status code from metadata (fa18301)
  • config: make cache path optional (01012f7)
  • http_peer: add sane defaults to peerOpts (e9345c2)

0.3.12 (2024-06-21)

Bug Fixes

  • cache: add mem_cache as the main default option (4029ac0)

0.3.11 (2024-06-20)

Bug Fixes

  • cache: improve writing to cache (disk) (cef089f)
  • clippy (00f5620)
  • disable SNI callback restriction (45f4287)

0.3.10 (2024-06-20)

Bug Fixes

  • cache: introduce static arc for cache paths and fix file size for cached files (3cc4190)
  • cache: set max_cache default (without it, it's 16Kb) (1492ce3)

0.3.9 (2024-06-20)

Bug Fixes

  • cache: remove hardcoded tmp folder and .unwrap usage (254cb05)

0.3.8 (2024-06-20)

Features

  • cache: add cache status to response headers and support expiration config (cff30e7)
  • cache: add DiskCache storage type (8ab5352)
  • cache: add expiration/stale config (35c92c3)
  • config: make cache configurable (df7749f)

Bug Fixes

  • cache: generate namespaced cache keys (2981577)

Miscellaneous Chores

  • release marker for 0.3.9 (ffec88a)

0.3.7 (2024-06-19)

Bug Fixes

  • config: add -d (background) mode support (1dd6579)

0.3.6 (2024-06-19)

Bug Fixes

  • dockerfile missing glibc (36bba29)

0.3.5 (2024-06-19)

Features

  • config: add support for HCL as a main configuration language (74f9621)
  • hcl: add support for HCL functions (31c5f29)

Bug Fixes

  • hcl: conditional check for hcl extension (bb1d8a8)

Miscellaneous Chores

  • release marker for 0.3.5 (ace8317)

0.3.1 (2024-06-17)

Bug Fixes

  • docker: transform domain names to valid ips (3b9e843)

0.3.0 (2024-06-17)

Features

  • config: allow passing ssl.min_proto and max_proto. Ref #38 (d90538d)
  • config: enable providing cert/key path to host route. Ref #38 (0ba44ba)
  • config: enable setting the logging.format (ea68e53)
  • route: load certificates from config file. Ref #38 (4626f4f)
  • route: store metadata about upstreams when routing (ab6acc4)

0.2.14 (2024-06-15)

Bug Fixes

  • remove unnecessary clones from arcswap stores (9de6d98)

0.2.13 (2024-06-14)

Features

  • logger: allow enabling/disabling access/error/logs altogether (615285d)

Bug Fixes

  • docker: container (not swarm) support for extra labels (714d9be)

Miscellaneous Chores

  • release marker for 0.2.13 (7aac672)

0.2.12 (2024-06-13)

Features

  • plugin: add basic auth plugin (8a4cf9e)

Bug Fixes

  • health_check: remove unneeded temp. map (04158f2)
  • lets_encrypt: fix panic caused by missing certificate directory (691a45a)
  • oauth2: no-store generate state based on timestamp/url (4a9645f)
  • oauth2: username support for filtering (19dab94)

Miscellaneous Chores

  • release marker for 0.2.12 (3d88b27)

0.2.10 (2024-06-12)

Bug Fixes

  • oauth2: use .get_all to retrieve all cookie values (cade869)
  • store: use arcswap instead of dashmaps (ad8049c)

0.2.9 (2024-06-12)

Bug Fixes

  • logger: improvements to memory usage (fae9d4d)
  • reuse dashmap contents on request (4ee34bd)
  • small type fixes (cff726a)

0.2.8 (2024-06-11)

Bug Fixes

  • oauth2: cache policies for redirects (77de991)
  • oauth2: redirection of empty cookie (647bf7c)

0.2.7 (2024-06-10)

Bug Fixes

  • improvements to memory and cpu usage of background services (750de40)

0.2.6 (2024-06-10)

Bug Fixes

  • docker: small improvements to ownership (32824ff)
  • use x509 and Pkey directly for certs and minor improvements (b020bdd)

0.2.5 (2024-06-10)

Features

  • logging: enable basic accesslogs (non-configurable) (63452cf)
  • request_id: add request_id plugin (6b84a47)

Miscellaneous Chores

  • release marker for 0.2.5 (fd3411f)

0.2.3 (2024-06-08)

Bug Fixes

  • oauth2: redirect to saved url from state and store cookie for top domains (2295d1b)
  • routing: converting DNS names to socketAddr now compares new and old backends correctly (147db8b)
  • routing: discovery service now skips routes without upstream updates (84b07fd)

0.2.2 (2024-06-08)

Bug Fixes

  • docker: incorrect unwrapping of optional plugin. Resolves #23 (6259725)

0.2.1 (2024-06-08)

Features

  • add support for plugin configuration (a572ff8)
  • docker: enable oauth2 plugin docker service labels (181e69e)
  • docker: enable self-signed certs (6526abb)
  • oauth2: add oauth2 validation config support (a0da2a5)
  • plugins: add oauth2 plugin - github/workos support (18ba0ad)

Bug Fixes

  • clippy issues (936abb7)
  • clippy issues (9a9d090)
  • docker: add missing headers remove/add logic to containers (47c1e4c)
  • docker: add missing plugins.oauth2.provider label config (a7cf5f4)
  • dockerfile and CA certificates (aeab65e)
  • incorrect return on 401 responses (a2dcaae)

Miscellaneous Chores

  • release marker for 0.2.1 (cef795b)

0.2.0 (2024-05-31)

Features

  • config: add path matcher config for routes (52e35b9)
  • config: enable self_signed option via configuration (029b74d)
  • docker: enable header add/remove in docker labels (json format) (0ef79e1)
  • docker: enable path patterns on docker (ad87ee3)
  • lets_encrypt: generate self-signed certificate for unreachable (local) domains (37e767a)
  • routing: enable header addition configuration (547dbaf)
  • routing: enable header removal configuration (c283cd4)
  • routing: enable users to provide PATH patterns against hosts (e34ec4b)

Bug Fixes

  • cert_store: return SNI error when certificate for domain doesn't exist (8648cb3)
  • improve clippy warnings (e7122de)

0.1.11 (2024-05-27)

Features

  • docker: add support for docker swarm service discovery (185cab3)

Miscellaneous Chores

0.1.10 (2024-05-27)

Bug Fixes

Miscellaneous Chores

0.1.9 (2024-05-27)

Bug Fixes

  • docker: incorrect label logic (63e9dfb)

Miscellaneous Chores

0.1.8 (2024-05-27)

Features

  • docker: add route discovery and container discovery (61975ec)
  • docker: allow proksi.enabled and proksi.enable as possible labels for discovery (c0384a1)
  • introduce docker configuration (780a301)
  • routing: use tokio broadcast instead of crossbeam (c3ec7e2)

Bug Fixes

  • ci: split build steps (ef85925)
  • clippy warnings on usize (1865999)
  • correct clippy issues and add makefile (85ce9aa)
  • high cpu usage on log stream / health checks updating service discovery (bc80bdf)
  • incorrect release target on CI (a4eec6d)

Miscellaneous Chores

0.1.7 (2024-05-20)

Bug Fixes

0.1.7 (2024-05-20)

Bug Fixes

  • ci: missing release outputs (4028460)

Miscellaneous Chores

0.1.6 (2024-05-20)

Features

  • config: allow users to disable/enable background services (224c99d)
  • config: validate provided config with sane defaults (e2727c7)

Miscellaneous Chores

  • marker for release 0.1.6 (06d57cf)

0.1.5 (2024-05-18)

Features

  • letsencrypt: add daily certificate renewal check (90c14c6)
  • letsencrypt: refactor and improve background service logic to handle existing certificates (27e2564)
  • proxy: use dashmap for route/cert thread access (bf55ce8)

Bug Fixes

  • remove todo from logger flush() (796b8ef)

Miscellaneous Chores

0.1.4 (2024-05-16)

Bug Fixes

  • dockerfile: incorrect image used (dd44443)

0.1.3 (2024-05-16)

Features

  • add non-blocking tracing and static ROUTER with arc_swap (452f2e7)
  • config: add command-line argument support (2a24aaa)
  • config: add support for providing a config path through the command line first (63dcd00)
  • config: enable letsencrypt options via config file (28aaebc)
  • logger: create lightweight background logging to stdout (163abb9)
  • proxy: enable configuring worker threads through env/command/config (6af3f5c)
  • proxy: support reading upstream hosts from configuration (1885b22)
  • use default options for peer requests (54e2397)

Miscellaneous Chores

0.1.2 (2024-05-13)

Bug Fixes

  • ghactions: warning on release (df7e726)

0.1.1 (2024-05-13)

Bug Fixes

  • goreleaser: attempt on fixing the broken build process (4e4c989)

0.1.0 (2024-05-13)

Features

  • add configuration based on figments (48e2981)
  • add tracing crate & upgrade pingora (ccf6427)

Bug Fixes