Releases: jamsocket/plane
Releases · jamsocket/plane
v0.5.5
What's Changed
- Don't break build when git is missing by @paulgb in #856
- remove signaling channels from listeners once used by @rolyatmax in #857
- fix mem leak - drop the JoinSets in the dynamic proxy connection loops by @rolyatmax in #858
- only log plane client errors for 5xx-level responses by @rolyatmax in #859
- Use
UnsyncBoxBody
instead ofBoxBody
by @paulgb in #860 - v0.5.5 bump by @paulgb in #861
Full Changelog: v0.5.3...v0.5.5
v0.5.3
What's Changed
- log backend_id for keepalive error by @rolyatmax in #752
- Implement Valuable for BackendAction by @paulgb in #753
- Fix docker 409 warning by @paulgb in #754
- Create a BackendStatus -> numeric mapping by @paulgb in #755
- Fixe warnings for rust 1.79 by @paulgb in #757
- Add last_status_number to backend table by @paulgb in #756
- Populate and enforce last_status_number column of backend by @paulgb in #758
- Fix test warnings by @paulgb in #759
- Move emit to end of transaction by @paulgb in #760
- Emit scheduled event in connect transaction by @paulgb in #761
- Fix query by @paulgb in #762
- Appease clippy by @paulgb in #763
- add db function to get active drone with metadata by @rolyatmax in #764
- Clean up excessive logs by @paulgb in #765
- Socket based executor client by @michaelsilver in #766
- Add backend ID to error log by @paulgb in #767
- query for drones from drone pool with a duration by @rolyatmax in #768
- Fix proxy panic by @paulgb in #769
- Fix expensive event cleanup query by @paulgb in #771
- Check DB in healthcheck by @michaelsilver in #770
- Export unix socket executor for re-use of types in server by @michaelsilver in #773
- Make message in wrapped message pub by @michaelsilver in #775
- Fix lost backends by @paulgb in #777
- Make ready address required by @paulgb in #776
- Proxy waits on (scheduled/loading/starting) backend to become ready by @paulgb in #772
- Introduce SocketPath type with copy-safe drop by @michaelsilver in #779
- Allow drone to run as unix domain socket executor by @michaelsilver in #780
- get_drones_for_pool() should return all drones + add index on drone(last_heartbeat) by @rolyatmax in #781
- return old drones from get-drones-for-pool() by @rolyatmax in #782
- Add batching to cleanup loop and clean up backend_key also by @paulgb in #783
- Cache clippy check by @michaelsilver in #785
- [Clippy] Don't use wasm and check all targets by @michaelsilver in #786
- Satisfy clippy by @michaelsilver in #784
- Export entity_name macro for external use by @michaelsilver in #787
- Expose docker utils for re-use by @michaelsilver in #788
- Fix invalid token issue by @paulgb in #790
- Handle removed backend by @paulgb in #789
- Expose helpful docker utils by @michaelsilver in #792
- Split
Terminating
into (soft)Terminating
andHardTerminating
by @paulgb in #791 - Update to sqlx 0.8.0 by @paulgb in #794
- Clippy fix by @paulgb in #795
- Migrate off storing
BackendName
in Docker labels by @michaelsilver in #793 - [bugfix] Prevent typed unix socket client from looping forever on failure to connect by @michaelsilver in #796
- Bump openssl from 0.10.64 to 0.10.66 by @dependabot in #797
- Update bollard by @michaelsilver in #798
- Handle
BackendError::Other
inwait_for_backend()
by @michaelsilver in #799 - Make PLANE_DOCKER_LABEL pub by @michaelsilver in #801
- Rename TerminationReason::ErrorWaiting => InternalError by @michaelsilver in #802
- Improve typed unix socket logging by @michaelsilver in #800
- Improve description about proxy by @akihiro-suzuk1 in #803
- Allow Plane to delegate auth by @paulgb in #804
- Fix clippy by @michaelsilver in #805
- Add health endpoint by @paulgb in #808
- Fix for latest clippy by @paulgb in #809
- Improve typed socket connection robustness by @paulgb in #810
- Add backend lifecyle test using socket executor by @paulgb in #816
- Fix pebble on macos tests by @paulgb in #815
- Better discord link by @paulgb in #818
- Refactor proxy by @paulgb in #814
- Update Axum version in proxy by @paulgb in #817
- Fix dockerfiles by @paulgb in #819
- Update dependency versions by @paulgb in #820
- Bump to v0.5.0 by @paulgb in #821
- Ensure that a process-level crypto provider exists by @paulgb in #822
- Remove timeout from HTTP request by @paulgb in #823
- Fix private key parsing and add fallback on ACME by @paulgb in #827
- Fix proxy restart EAB issue by @paulgb in #829
- Version 0.5.1 by @paulgb in #830
- Prepare dynamic proxy crate for crates.io by @paulgb in #831
- Add readme by @paulgb in #832
- Mark plane-tests and plane-dynamic as publish=false by @paulgb in #833
- Fix dockerfile by @paulgb in #834
- Fix quickstart docker by @paulgb in #835
- Add connection timeout by @paulgb in #837
- fix user/auth headers by @rolyatmax in #836
- drone failed to mark backend as terminated by @rolyatmax in #838
- Prevent large backend actions query from crashing the controller by @paulgb in #839
- Log a warning when pending actions are skipped by @paulgb in #840
- throttle backend metrics to once every 5 seconds by @rolyatmax in #841
- bump event pubsub channel capacity to 1000 by @rolyatmax in #842
- send backend metrics to their own postgres channel by @rolyatmax in #843
- Add backend status stream endpoint by @paulgb in #844
- make termination reason serialization match valuable by @rolyatmax in #845
- Add a timeout to graceful termination by @paulgb in #846
- Simplify memory swap by @paulgb in #847
- add db cli command for marking a drones backends as lost by @rolyatmax in #848
- Refactor parts of Plane into a
plane-common
crate (DIS-2967) by @paulgb in #849 - Fix Plane docker builds by @paulgb in #850
- v0.5.2 version bump by @paulgb in #851
- Prepare plane-common for publishing by @paulgb in #852
- Fix debian version for Dockerfiles by @paulgb in #853
- Drop openssl dependency from client library by @paulgb in #854
- v0.5.3 by @paulgb in #855
New Contributors
- @dependabot made their first contribution in #797
- @akihiro-suzuk1 made their first contribution in #803
Full Changelog: v0.4.12...v0.5.3
v0.4.12
What's Changed
- Turn executor config into an enum by @paulgb in #717
- Move
prune
into PlaneDocker executor by @paulgb in #718 - Move Docker construction into PlaneDocker by @paulgb in #719
- Rename PlaneDocker to DockerRuntime by @paulgb in #720
- Generalize pull (now prepare) by @paulgb in #722
- Remove ContainerId from runtime interface by @paulgb in #721
- Add runtime trait by @paulgb in #723
- Refactor metrics out of the executor by @paulgb in #724
- Make executor generic over runtime by @paulgb in #727
- Update artifact action to v4 by @paulgb in #729
- More sophisticated cleanup by @paulgb in #730
- Specify default for cleanup_min_age by @paulgb in #731
- Move backend wait to runtime by @paulgb in #728
- Update github links by @paulgb in #732
- Refactor to add runtime module by @paulgb in #733
- Add CORS headers to responses by @paulgb in #735
- dont write to routes cache if None by @rolyatmax in #736
- allow requests to proxy to not have a trailing slash by @rolyatmax in #738
- Don't overwrite CORS headers by @paulgb in #740
- Add docker network support to spawn config by @paulgb in #741
- Clean up events by @paulgb in #734
- Kill all non-Terminated backends on drone start by @michaelsilver in #739
- Update links by @paulgb in #742
- Stop metrics loop when backend is terminated (DIS-2123) by @paulgb in #745
- Mark backend as terminated when lost by @paulgb in #746
- Warn on key registered, not error by @paulgb in #749
- Add Typed Unix Domain socket library by @michaelsilver in #743
- Handle request error by @paulgb in #750
- Version bump to 0.4.12 by @paulgb in #751
Full Changelog: v0.4.11...v0.4.12
v0.4.11
What's Changed
- Fix Mac IP issue by @paulgb in #710
- Still send a response if we fail to write a txt record by @paulgb in #711
- Add backend ID to forwarded request headers. by @paulgb in #714
- Make executor config generic by @paulgb in #713
- Add unit tests for hostname parsing by @paulgb in #715
- Version 0.4.11 by @paulgb in #716
Full Changelog: v0.4.10...v0.4.11
v0.4.10
What's Changed
- Fix WebSocket connection upgrade issue on Firefox by @paulgb in #691
- allow soft terminating states to be followed by hard terminating states by @rolyatmax in #692
- GitHub action version updates by @paulgb in #693
- handle severed websocket connection by @rolyatmax in #694
- Log unhandled errors by @paulgb in #695
- Richer hyper errors by @paulgb in #696
- Return GONE on terminated backend by @paulgb in #697
- Tweaks to drone pools by @michaelsilver in #698
- Send remove backend message when backend is terminated by @paulgb in #699
- Better logging of bad request issues by @paulgb in #700
- Logging improvements by @paulgb in #701
- Remove port from hostname by @paulgb in #702
- Only strip port if it's 443 by @paulgb in #703
- Add DronePoolName type by @michaelsilver in #705
- Pacify clippy by @paulgb in #709
- Cargo update by @michaelsilver in #708
- version 0.4.10 by @paulgb in #706
Full Changelog: v0.4.9...v0.4.10
v0.4.9
What's Changed
- Nicer log of txt value by @paulgb in #665
- Handle missed backend actions by @paulgb in #666
- Misc logging improvements by @paulgb in #668
- Use pgpool for emit by @paulgb in #667
- Better logging for marking terminated by @paulgb in #670
- Fix a log value by @paulgb in #669
- add index on created_at for backend_action by @rolyatmax in #671
- Add drone ID to termination log by @paulgb in #675
- Instrument docker pull with span by @paulgb in #674
- Add backend to key renewal response by @paulgb in #673
- Another log nit by @paulgb in #672
- Stop controllers from breaking after a DB restart by @paulgb in #678
- Cluster state endpoint by @paulgb in #677
- Show a different message when draining an already-draining drone by @paulgb in #676
- Cluster state API fixes by @paulgb in #681
- Fix controller race by @paulgb in #680
- Fix unwrap and satisfy clippy by @paulgb in #682
- Set backend_id in backend action by @paulgb in #683
- update idx_backend_drone_id by @rolyatmax in #685
- Correct queries filtering on backend.last_status [part of DIS-1824] by @michaelsilver in #686
- Refactor proxy error handling by @paulgb in #684
- Delete drone.sqlite on postgres restart by @michaelsilver in #688
- Add a failure to become ready timeout by @michaelsilver in #689
- Support subdomain validation by @michaelsilver in #679
- Version bump to 0.4.9 by @paulgb in #687
Full Changelog: v0.4.8...v0.4.9
v0.4.8
What's Changed
- only consider non-terminated and non-scheduled backends as termination candidates by @rolyatmax in #634
- Mark nodes as offline when they exit in error by @paulgb in #636
- Support drone pools by @michaelsilver in #614
- add get_by_id() fn to the node database by @rolyatmax in #638
- Plane should not panic when constructing URL by @paulgb in #635
- Remove callouts by @paulgb in #639
- Ignore spawns with duplicate key by @paulgb in #640
- Fix supervisord warning by @paulgb in #641
- Don't start the proxy https server until it has its initial cert by @paulgb in #644
- Increase timeout after failure to obtain lock by @paulgb in #643
- Clean up containers and images by @paulgb in #642
- Silence 'Broken pipe' error messages by @paulgb in #648
- Fix DNS serving by @paulgb in #646
- Expose EAB configuration on proxy CLI by @paulgb in #649
- add TerminationReason::Lost by @rolyatmax in #651
- proxy: wait for certificate before serving any traffic by @rolyatmax in #652
- mark-backend-lost db cli command by @rolyatmax in #650
- Version updates by @paulgb in #654
- Support docker volume mounts by @michaelsilver in #645
- Refactor container/image pruning by @paulgb in #657
- Refactor commands by @paulgb in #655
- fix quickstart image on mac by @rolyatmax in #658
- Fix json ending bug by @paulgb in #660
- Deserialize key as base64 by @paulgb in #661
- Reuse ACME account across certs by @paulgb in #662
- Less noisy logging by @paulgb in #663
- version bump to 0.4.8 by @paulgb in #664
Full Changelog: v0.4.6...v0.4.8
v0.4.6
What's Changed
Short release because of a breaking change: the prefix for proxies has changed from pr-
to px-
to make it easier to visually distinguish from dr-
of drones.
- Connection monitor refactor by @paulgb in #631
- Rename drone->node by @paulgb in #632
- Use px as proxy prefix and version bump to 0.4.6 by @paulgb in #633
Full Changelog: v0.4.5...v0.4.6
v0.4.5
What's Changed
- add mem_limit to backend metrics message by @rolyatmax in #618
- Pacify clippy by @paulgb in #620
- Move docker command test by @paulgb in #621
- More dns logging by @paulgb in #623
- Document static tokens by @paulgb in #622
- add get_events_since() fn by @rolyatmax in #624
- Make admin command public by @paulgb in #625
- dont fail termination if container is already gone by @rolyatmax in #626
- Remove redundant log line by @paulgb in #628
- dont 500 when creating backends with already-held keys by @rolyatmax in #627
- Version bump to 0.4.5 by @paulgb in #630
Full Changelog: v0.4.4...v0.4.5
v0.4.4
This is a dummy release to get this repo in sync with the crates.io version.
Full Changelog: v0.4.3...v0.4.4