Skip to content

Releases: tastekim/chat-cli

2025-07-17, Version 1.4.8(Current)

17 Jul 01:44

Choose a tag to compare

⏺ Chat CLI v1.1.0 이후 - 주요 업데이트 | Major updates since v1.1.0

🎉 새로운 기능 | What's new

📸 이미지 공유 기능 | Image sharing feature

  • 터미널에서 이미지 파일을 실시간으로 공유하고 표시 | Share and display image files in real-time in the terminal
  • Ctrl + F 키로 파일 선택 모드 진입 | Enter file selection mode with Ctrl + F
  • jimp와 terminal-image를 통한 최적화된 터미널 이미지 렌더링 | Optimized terminal image rendering with jimp and terminal-image

🌍 위치 감지 기능 | Location detection feature

  • 자동 사용자 위치 감지 및 표시 | Automatic user location detection and display
  • 개인화된 채팅 경험 제공 | Provides a personalized chat experience
  • 프라이버시 보호를 위한 선택적 활성화 | Optional activation for privacy protection

📝 고급 메시지 포맷팅 | Advanced message formatting

  • 마크다운 문법 지원 (굵게, 기울임, 코드블록) | Markdown syntax support (bold, italic, code blocks)
  • 코드 구문 강조 기능 (highlight.js) | Code syntax highlighting (highlight.js)
  • @username 멘션 기능 | @username mention feature
  • 링크 자동 인식 및 강조 | Automatic link recognition and highlighting

🏠 커스텀 채팅방 생성 | Custom chat room creation

  • 기존 언어별 방 외에 사용자 정의 방 생성 가능 | Create custom rooms in addition to existing language rooms
  • 친구들과 공유할 수 있는 고유 방 이름 설정 | Set a unique room name to share with friends

🎨 향상된 터미널 UI | Enhanced terminal UI

  • blessed 기반의 풍부한 인터페이스 | Rich interface based on blessed
  • 우측 사이드바에 실시간 사용자 목록 표시 | Real-time user list display in the right sidebar
  • 스크롤 가능한 메시지 히스토리 | Scrollable message history
  • 반응형 터미널 크기 조정 지원 | Responsive terminal resizing support

🐛 버그 수정 | Bug fixes

연결 안정성 향상 | Improved connection stability

  • 수정 전(Before): 서버 연결 실패 시 앱이 비정상 종료 | App crashed abnormally when server connection failed
  • 수정 후(After): 연결 실패 시 사용자 친화적 메시지와 함께 graceful 처리 | Graceful handling with user-friendly messages on connection failure
  • 개선점(Improvements): 자동 재연결 시도 및 오프라인 모드 지원 | Auto-reconnection attempts and offline mode support

메모리 성능 최적화 | Memory performance optimization

  • 수정 전(Before): 장시간 사용 시 메모리 사용량 증가 | Memory usage increased during long-term use
  • 수정 후(After): 메시지 렌더링 디바운싱 및 효율적 메모리 관리 | Message rendering debouncing and efficient memory management
  • 개선점(Improvements): 불필요한 전체 화면 재렌더링 방지 | Prevent unnecessary full screen re-rendering

🔧 기술적 개선사항 | Technical improvements

의존성 대폭 업그레이드 | Major dependency upgrades

  • Node.js 22.14.0+ 요구사항으로 최신 런타임 지원 | Support for the latest runtime with Node.js 22.14.0+ requirements
  • Commander v14.0.0, Chalk v5.4.1, Inquirer v12.7.0으로 업그레이드 | Upgraded to Commander v14.0.0, Chalk v5.4.1, Inquirer v12.7.0
  • 새로운 기능 지원 패키지 추가 (6개) | Added new feature support packages (6 packages)

TypeScript 및 개발 환경 강화 | TypeScript and development environment enhancements

  • 더 엄격한 타입 체크 및 ESLint 설정 업데이트 | Stricter type checking and ESLint configuration updates
  • Prettier 통합으로 코드 일관성 확보 | Code consistency through Prettier integration
  • 자동화된 테스트 파일 14개 추가 | Added 14 automated test files

버전 17개 릴리스 (v1.1.1 → v1.4.8) | 17 version releases (v1.1.1 → v1.4.8)

  • 총 5개 주요 기능 추가 및 다수의 안정성 개선 | Added 5 major features and numerous stability improvements
  • npm 패키지 관리 최적화 및 배포 자동화 | npm package management optimization and deployment automation
  • Linux 배포용 패키징 지원 추가 | Added packaging support for Linux distribution

2025-07-14, Version 1.1.0

14 Jul 00:45

Choose a tag to compare

⏺ Chat CLI v1.1.0 - 주요 업데이트 | Major updates

🎉 새로운 기능 | What's new

📡 자동 업데이트 확인 | Check for automatic updates

  • 앱 시작 시 npm registry에서 최신 버전을 자동으로 확인 | Automatically check the npm registry for the latest version on app startup
  • 새 버전이 있을 때 사용자 친화적인 업데이트 안내 메시지 표시 | Display user-friendly update prompts when a new version is available
  • 백그라운드에서 동작하여 앱 시작 속도에 영향 없음 | Works in the background so app startup speed is not affected

🔍 수동 업데이트 확인 명령어 | Manual update check commands

chat-cli update-check
- 언제든지 최신 버전 확인 가능 | Check the latest version anytime
- 현재 버전이 최신이면 안내 메시지 표시 | Prompt if your current version is up to date

🐛 버그 수정 | Bug fixes

채팅 메시지 동기화 문제 해결 | Troubleshoot chat message synchronization issues

  • 수정 전(Before modification): 메시지를 보내도 다른 사용자에게 표시되지 않는 문제 | Sending a message and it doesn't show up for other users
  • 수정 후(After modification): 모든 메시지가 서버를 통해 정상적으로 브로드캐스트 | All messages broadcast normally through the server
  • 원인(Cause): WebSocket 메시지 처리 로직에서 Buffer 타입 판정 오류 | Buffer type determination error in WebSocket message processing logic
  • 해결(Resolve): JSON 메시지 파싱 로직 개선 | Improved JSON message parsing logic

소켓 재연결 시 중복 시스템 메시지 제거 | Remove duplicate system messages when reconnecting a socket

  • 수정 전(Before modification): 네트워크 불안정 시 "사용자가 입장했습니다" 메시지 반복 표시 | Repeating the "You have entered" message during network instability
  • 수정 후(After modification): 재연결 시에는 시스템 메시지 표시하지 않음 | Suppress system messages when reconnecting
  • 개선점(Improvements): 실제 새 사용자 입장과 재연결을 구분하여 처리 | Distinguish between actual new user entries and reconnections

유저 카운트 표시 정확성 개선 | Improved accuracy of user count display

  • 수정 전(Before modification): 초기 연결 시 잘못된 사용자 수 표시 | Incorrect number of users displayed on initial connection
  • 수정 후(After modification): 서버에서 정확한 사용자 수를 실시간으로 업데이트 | Real-time updates of the exact number of users on your server
  • 개선점(Improvements): 중복된 user_count 이벤트 핸들러 제거 | Remove duplicate user_count event handlers

🔧 기술적 개선사항 | Technical improvements

디버그 로깅 시스템 강화 | Harden your debug logging system

  • 클라이언트와 서버 양쪽에 상세한 디버그 로그 추가 | Add detailed debug logs for both client and server
  • 문제 진단 및 개발 효율성 향상 | Improve problem diagnosis and development efficiency
  • DEBUG=true 환경변수로 활성화 | Enable with the DEBUG=true environment variable

WebSocket 메시지 처리 로직 최적화 | Optimize WebSocket message processing logic

  • JSON 메시지와 바이너리 데이터 구분 로직 개선 | Improved logic for distinguishing JSON messages from binary data
  • 메시지 파싱 오류 처리 강화 | Improved message parsing error handling
  • 재연결 안정성 향상 | Improve reconnection reliability

코드 품질 개선 | Improve code quality

  • TypeScript 타입 안전성 강화 | TypeScript type safety enhancements
  • 에러 핸들링 개선 | Improved error handling
  • 성능 최적화 | Optimize performance