0.5.0 (2024-11-03)
- upgrade pingora to 0.4.0 (4dd5ba5)
- pingora version bump and new struct props (1304192)
0.4.8 (2024-10-19)
- enable lets encrypt renewal check interval to be configured (c26dd34)
- release marker for 0.4.8 (a0005e0)
0.4.7 (2024-10-19)
- check to renew certificates on server start/restart (f83bc15)
0.4.6 (2024-10-19)
- panic when handling certificate dates that contain space-padded days (2a0f447)
0.4.5 (2024-08-14)
- remove dashmap usage from cache storage (d721029)
- replace dashmap with a lockfree alternative for routing (4013f8e)
0.4.4 (2024-07-13)
- use correct debian docker image (with glibc) (7729e62)
0.4.3 (2024-07-13)
- upgrade to pingora 0.3.0 (bd5f98f)
- release marker for 0.4.3 (9b7a72c)
0.4.2 (2024-06-28)
- use absolute paths where possible (0aab38e)
0.4.1 (2024-06-28)
- 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)
- 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)
- 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)
- remove ansi colors for logging to file (9b1b91d)
0.3.30 (2024-06-24)
- logging: enable file/stdout log rotation via config file/cli (6bd378f)
- remove default path from logging (79e144d)
- remove fetch of e5 certificate (eabe6d5)
- split lets_encrypt certs into leaf/intermediate (f249a8c)
- use chain certs (b1d2dcb)
- release marker for 0.3.30 (a7ac130)
0.3.23 (2024-06-23)
- ci (82e234c)
0.3.22 (2024-06-23)
- 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)
- hcl imports work on nested elements (bf719b6)
0.3.20 (2024-06-22)
- cache: add in-memory cache for results from disk (b35f04c)
- disk_cache: use arcswap for now (575b95d)
- release marker for 0.3.20 (1b7be63)
0.3.15 (2024-06-22)
- convert header function (8d24da7)
0.3.14 (2024-06-21)
- cache: incorrect buffer size on read_body (6cb3f2f)
0.3.13 (2024-06-21)
- 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)
- cache: add mem_cache as the main default option (4029ac0)
0.3.11 (2024-06-20)
- cache: improve writing to cache (disk) (cef089f)
- clippy (00f5620)
- disable SNI callback restriction (45f4287)
0.3.10 (2024-06-20)
- 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)
- cache: remove hardcoded tmp folder and .unwrap usage (254cb05)
0.3.8 (2024-06-20)
- 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)
- cache: generate namespaced cache keys (2981577)
- release marker for 0.3.9 (ffec88a)
0.3.7 (2024-06-19)
- config: add -d (background) mode support (1dd6579)
0.3.6 (2024-06-19)
- dockerfile missing glibc (36bba29)
0.3.5 (2024-06-19)
- config: add support for HCL as a main configuration language (74f9621)
- hcl: add support for HCL functions (31c5f29)
- hcl: conditional check for hcl extension (bb1d8a8)
- release marker for 0.3.5 (ace8317)
0.3.1 (2024-06-17)
- docker: transform domain names to valid ips (3b9e843)
0.3.0 (2024-06-17)
- 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)
- remove unnecessary clones from arcswap stores (9de6d98)
0.2.13 (2024-06-14)
- logger: allow enabling/disabling access/error/logs altogether (615285d)
- docker: container (not swarm) support for extra labels (714d9be)
- release marker for 0.2.13 (7aac672)
0.2.12 (2024-06-13)
- plugin: add basic auth plugin (8a4cf9e)
- 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)
- release marker for 0.2.12 (3d88b27)
0.2.10 (2024-06-12)
- oauth2: use .get_all to retrieve all cookie values (cade869)
- store: use arcswap instead of dashmaps (ad8049c)
0.2.9 (2024-06-12)
- logger: improvements to memory usage (fae9d4d)
- reuse dashmap contents on request (4ee34bd)
- small type fixes (cff726a)
0.2.8 (2024-06-11)
0.2.7 (2024-06-10)
- improvements to memory and cpu usage of background services (750de40)
0.2.6 (2024-06-10)
- docker: small improvements to ownership (32824ff)
- use x509 and Pkey directly for certs and minor improvements (b020bdd)
0.2.5 (2024-06-10)
- logging: enable basic accesslogs (non-configurable) (63452cf)
- request_id: add request_id plugin (6b84a47)
- release marker for 0.2.5 (fd3411f)
0.2.3 (2024-06-08)
- 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)
0.2.1 (2024-06-08)
- 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)
- 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)
- release marker for 0.2.1 (cef795b)
0.2.0 (2024-05-31)
- 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)
- cert_store: return SNI error when certificate for domain doesn't exist (8648cb3)
- improve clippy warnings (e7122de)
0.1.11 (2024-05-27)
- docker: add support for docker swarm service discovery (185cab3)
- release 0.1.11 (7f8d3e1)
0.1.10 (2024-05-27)
- release 0.1.10 (b852f41)
0.1.9 (2024-05-27)
- docker: incorrect label logic (63e9dfb)
- release 0.1.9 (185af43)
0.1.8 (2024-05-27)
- 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)
- 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)
- release 0.1.8 (547e1ed)
0.1.7 (2024-05-20)
- ci: split build steps (ef85925)
0.1.7 (2024-05-20)
- ci: missing release outputs (4028460)
- release 0.1.7 (d867ea4)
0.1.6 (2024-05-20)
- config: allow users to disable/enable background services (224c99d)
- config: validate provided config with sane defaults (e2727c7)
- marker for release 0.1.6 (06d57cf)
0.1.5 (2024-05-18)
- 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)
- remove todo from logger flush() (796b8ef)
- release 0.1.5 (57cf174)
0.1.4 (2024-05-16)
- dockerfile: incorrect image used (dd44443)
0.1.3 (2024-05-16)
- 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)
- release 0.1.3 (ec9c02d)
0.1.2 (2024-05-13)
- ghactions: warning on release (df7e726)
0.1.1 (2024-05-13)
- goreleaser: attempt on fixing the broken build process (4e4c989)