Releases: FokiDoki/WireRest
Version 0.7 - Installer and Java-21 migration
Added script to install WireRest in interactive mode. wirerest-0.7-archive.tar
is required for install script (install.sh
). It contains .service
, enviroment
template and wirerest.jar
files
Try installer now!
The migration to Java 21 was performed for more stability and also because Java 20 is not LTS
What's Changed
- Peer creation parameters from query to body transfer by @FokiDoki in #62
- Grafana dashboard copy added by @FokiDoki in #63
- Java 21 migration by @FokiDoki in #65
- Readme.md java 21 optimization, version up (0.6->0.7) by @FokiDoki in #66
- Added sh script to install & run WireRest automatically by @FokiDoki in #67
- Pre-release dev to master marge by @FokiDoki in #68
- Fixed bug with hyphen by @FokiDoki in #69
Full Changelog: 0.6-BETA...0.7-BETA
Version 0.6 - Prometheus metrics
This version adds an endpoint with Wireguard and WireRest metrics for Prometheus. See #60 for more.
Grafana dashboard is also avaiable. Download here
What's Changed
- Metrics to prometheus added! by @FokiDoki in #60
- Examples configurator enchanced by @FokiDoki in #61
Full Changelog: 0.5-BETA...0.6-BETA
Version 0.5 - Authentication and statistics
Now for every request (except Swagger and OpenApi) you have to pass a token. [How-to]
Added statistics endpoint. GET request to /v1/service/stats returns general information about service. See PR for more info
What's Changed
- Package optimization by @FokiDoki in #56
- Created endpoint with statistics of service by @FokiDoki in #57
- Authentication added by @FokiDoki in #58
- Pre-release Readme and version update by @FokiDoki in #59
Full Changelog: 0.4-BETA...0.5-BETA
Version 0.4 - Peers update, caching, caching, performance improvements, etc.
In this release, performance has been greatly improved by adding caching and improving some features. The ability to update the peer parameters was also added, you can update any parameters (including the public key) except transfer (rx / tx) and latest handshake.
What's Changed
- Pre-release enhancement by @FokiDoki in #39
- Saving the config is not on every client (Rate limit). Improved performance on large configs by @FokiDoki in #40
- API endpoint to get logs by @FokiDoki in #41
- Multithreding support! by @FokiDoki in #42
- Refactoring by @FokiDoki in #43
- Tests coverage+ by @FokiDoki in #44
- Refactoring. Unnecessary nulls removed with DTO object by @FokiDoki in #45
- Caching added, performance improved by @FokiDoki in #46
- Fixed pages displaying by @FokiDoki in #48
- IPv6 Support by @FokiDoki in #49
- Endpoint for peer update by @FokiDoki in #50
- Added validation for input data by @FokiDoki in #51
- Fixed a race condition when deleting a peer while sync is active by @FokiDoki in #52
- Endpoints migration by @FokiDoki in #53
- Description and examples for endpoints added to swagger by @FokiDoki in #54
- Pre release enchancement by @FokiDoki in #55
Full Changelog: 0.3-ALPHA...0.4-BETA
Version 0.3 - creation attributes, deletion, sorting and etc.
Features:
- Get interface
- Get all peers
- Sort peers, limit, get by page
- Get peer by public key
- Add peer (auto and manual configuration available!)
- Delete peer
Run (Java 20 required!):
sudo java -jar wirerest-0.3.jar \
--wg.interface.name=wg0 #Wireguard interface for which you want to use api, wg0 by default
Server run on port 8081
Swagger UI is available at http://127.0.0.1:8081/swagger-ui
What's Changed
- Created metadata for application properties by @FokiDoki in #29
- Spring MVC -> WebFlux migration by @FokiDoki in #30
- Fixed bug when big wireguard dumps (~1000+ peers) breaks wirerest by @FokiDoki in #32
- Endpoint for peer deletion by @FokiDoki in #34
- No more manually entering the subnet, IP and port of Wireguard! Now it detects automatically by @FokiDoki in #35
- Added some logging and refactor by @FokiDoki in #36
- Added sorting and paging to /peers end point by @FokiDoki in #37
- Create peer with custom parameters by @FokiDoki in #38
Full Changelog: 0.2-ALPHA...0.3-ALPHA
Version 0.2 - First Release
Features:
- Get interface
- Get all peers
- Get peer by public key
- Add peer (auto-configured)
Run (Java 20 required!):
sudo java -jar wirerest-0.2.jar
Server run on port 8081
Swagger UI is available at http://127.0.0.1:8081/swagger-ui/index.html