Skip to content
This repository was archived by the owner on Jan 21, 2025. It is now read-only.

Release v0.0.11

Choose a tag to compare

@github-actions github-actions released this 02 Jan 22:14

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