Skip to content

1.0.0#2

Merged
walker84837 merged 9 commits into
mainfrom
1.0.0
Mar 21, 2026
Merged

1.0.0#2
walker84837 merged 9 commits into
mainfrom
1.0.0

Conversation

@walker84837
Copy link
Copy Markdown
Collaborator

No description provided.

The client was updated to support MineChat Protocol v1.0.0 features and
improve connection security. TLS with certificate pinning was added to
prevent MITM attacks, and the networking layer now uses the protocol
message stream abstraction.

Additional protocol capabilities such as ping/pong, moderation handling,
and component-based chat were implemented to match the updated protocol
behavior.

Summary of changes:

- Switch minechat-protocol to local path with TLS features
- Add kyori-component-json dependency for chat components
- Replace raw TCP with TLS message stream and cert pinning
- Implement LINK flow with capabilities and AUTH_OK
- Add ping/pong handling per protocol spec
- Implement moderation actions (warn, mute, kick, ban)
- Add component chat format with /format toggle
- Persist pinned server certificate in config
- Update server config structure and stored UUID fields
- Replace custom message handling with protocol helpers
- Remove miette error handling in favor of boxed errors
- Improve input validation and connection error messages
Replace raw stdin reading with rustyline for a better REPL experience,
including command history persistence across sessions.

Summary of changes:
- Add rustyline dependency with derive and with-file-history
- Replace BufReader<stdin> with DefaultEditor from rustyline
- Persist history to the OS data dir via ProjectDirs
- Add create_editor and history_path helper functions
- Print a welcome/help hint on REPL startup
- Update dependency versions in Cargo.lock
- Minor formatting fixes in main.rs and repl.rs
Updated repository links and CI badge to reflect new organization.
@walker84837 walker84837 merged commit f93ed85 into main Mar 21, 2026
1 check failed
@walker84837 walker84837 deleted the 1.0.0 branch March 21, 2026 15:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant