Releases: dev-yunseong/server-watchdog
Releases · dev-yunseong/server-watchdog
v0.1.2
What's Changed
Feature
/help커맨드 추가 — 사용 가능한 커맨드 목록과 한 줄 설명 표시/help <command>커맨드 추가 — 특정 커맨드의 사용법과 예시 상세 표시- 잘못된 커맨드 입력 시 자동 생성된 커맨드 목록 반환 (기존 하드코딩 제거)
Internal
Commandenum에 associated constants로 메타데이터 선언 (CommandMeta)meta(),all_docs()메서드로 커맨드 문서 자동 관리- 새 커맨드 추가 시
command.rs한 곳만 수정하면 문서 자동 반영
Full Changelog: 0.1.0...v0.1.2
0.1.0
Feature
- Event System: Added a monitoring system for logs and health that triggers events based on specific keywords.
- Subscription & Alarms: Implemented an alarm feature that allows users to subscribe to specific events for real-time notifications.
- Security & Access Control: Added a password-based registration system to manage authorized users via a whitelist.
What's Changed
- Make register function idempotent to prevent duplicate chat entries by @Copilot in #9
- Fix panic-prone error handling in AuthAdapter write method by @Copilot in #10
- Add unit tests for authentication and registration flow by @Copilot in #8
- Ensure config initialization before password operations by @Copilot in #11
- Enhancement/6 by @dev-yunseong in #7
- Fix Arc conditional move in CLI command dispatcher by @Copilot in #13
- Guard against empty log_command vector to prevent panic by @Copilot in #15
- Fix event name propagation to enable subscription matching by @Copilot in #14
- Remove Sync bound from Stream return types by @Copilot in #17
- Fix child process leak in capture_output_follow by @Copilot in #16
- Validate event existence before subscription by @Copilot in #18
New Contributors
- @Copilot made their first contribution in #9
Full Changelog: 0.0.10...0.1.0
0.0.10
Feature
- Telegram Long Polling Integration
- New /health Command
What's Changed
- Enhancement/2 by @dev-yunseong in #3
- Enhancement/1 by @dev-yunseong in #4
New Contributors
- @dev-yunseong made their first contribution in #3
Full Changelog: 0.0.9...0.0.10
0.0.9
Full Changelog: https://github.com/dev-yunseong/server-watchdog/commits/0.0.9
Key Features
- Messenger-Based Remote Control: Interact with your server using messenger commands (starting with initial support for Telegram).
- Remote Log Viewer: Access real-time server logs with the new /logs command.
- Configuration: A built-in CLI to manage your servers and messenger clients.