This repository was archived by the owner on Jan 21, 2025. It is now read-only.
Repository navigation
Release v0.0.11
Changes in this Release:
- feat: Implement RFC 1459 nickname validation with comprehensive tests
- fix: Update NICK command error message to match test expectations
- test: Update expected error message for invalid nickname test case
- feat: Implement RFC 1459 compliant QUIT command with channel notifications
- feat: Add EventQuit constant to logger for tracking quit events
- fix: Add missing context import in client_test.go
- feat: Enhance JOIN command compliance with RFC 1459 validation and response
- fix: Improve channel name validation in handleJoin method
- fix: Validate channel names before joining to prevent invalid channel creation
- feat: Enhance PART command with improved error handling and channel state management
- feat: Add EventChannelDelete constant to EventType definitions
- test: Fix hanging test for part channel not joined
- refactor: Add setup function to reset test state in TestChannelMultiUserOperations
- fix: Correct PART notification and channel cleanup logic
- fix: Correct PART command handling for channel notifications
- fix: Improve PART command handling for channel cleanup and notifications
- Refactor server tests to enhance clarity and reduce redundancy 🎉💻
- feat: Implement RFC 1459 compliance with rate limiting for PRIVMSG and NOTICE commands
- fix: Handle both return values from WriteString in client message processing
- fix: Add missing time package import in server_test.go
- test: Improve message rate limiting test and client message queueing
- fix: Improve message delivery and error handling in IRC server
- test: Fix message delivery and error handling in IRC server
- fix: Correct private message delivery and formatting in server
- fix: Improve message queue processing and error handling in client
- fix: Simplify message delivery locking to prevent potential deadlocks
- fix: Improve message delivery and error handling in IRC server
- refactor: Remove duplicate code and fix unused variable in removeClient method
- refactor: Remove duplicate code in removeClient method
- refactor: Rename channel variable for consistency in removeClient method
- refactor: Rename unused channel variable to ch in removeClient method
- fix: Remove unused channel variable in deliverMessage method
- fix: Improve message delivery and error handling in server
- test: Fix message delivery and error handling in server
- fix: Resolve build errors in server.go with logger and channel handling
- refactor: Remove unnecessary context creation in deliverMessage method
- fix: Remove context parameter from LogMessage call in server.go
- fix: Remove unused context variable in handlePrivMsg
- fix: Improve message delivery and error handling in IRC server
- fix: Improve message delivery and error handling in IRC server
- 📝 Update .gitignore and Remove Redundant Test Cases 🗑️
- fix: Resolve channel broadcast and part handling issues in IRC server
- Refactor client tests, remove commented-out code 🎉✂️
- feat: Implement PING/PONG handling with timeout and connection health checks
- fix: Remove unused variable in client_test.go
- fix: Correct type conversion for PING timestamp in client and test
- fix: Remove unused timestamp variable in client_test.go
- fix: Correct PING message format from %d to %s in client ping loop
- fix: Correct format specifier for Unix timestamp in PING messages
- fix: Correct format specifier for Unix timestamp in test
- feat: Implement RFC 1459 compliant error handling with comprehensive error codes and tests
- fix: Ensure immediate message sending for unknown commands in client handling
- test: Remove unimplemented message rate limiting test
- refactor: Implement user modes and improve channel management with RFC 1459 compliance
- refactor: Update channel methods and client iteration to use new Channel interface
- fix: Update WHO response handling with PING timestamp
- refactor: Replace GetClients() with GetMembers() in server and web modules
- fix: Implement proper WHO response with member details
- refactor: Update test files to match Channel struct implementation
- fix: Correct member lookup in channel test
- fix: Use client nickname for member lookup in channel test
- fix: Correct member lookup in channel test by accessing Members map directly