Skip to content

Releases: jeiel85/push-server-client-windows

v2.4.4

Choose a tag to compare

@github-actions github-actions released this 17 Apr 07:12

v2.4.4

빌드 / CI

  • 클라이언트 빌드 방식을 msbuild → dotnet publish로 전환 (.NET 9 SDK 호환)

문서

  • 프로젝트 이력 및 로드맵 최신화

v2.4.3

Choose a tag to compare

@github-actions github-actions released this 17 Apr 07:07

v2.4.3

빌드 / CI

  • 클라이언트 빌드 워크플로우 추가 (self-contained 단일 파일 퍼블리시)
  • Timer 네임스페이스 충돌 해결 (GlobalUsings.cs 추가 및 명시적 alias 적용)
  • release workflow ZIP 경로 및 명령어 오류 수정

문서

  • 프로젝트 개발 이력 파일(HISTORY.md) 추가
  • README NuGet SDK 및 암호화 기능 내용 업데이트

v2.4.2

Choose a tag to compare

@github-actions github-actions released this 17 Apr 06:38

v2.4.2

빌드 / CI

  • GitHub Actions release 워크플로우 권한 오류 수정 (contents: write)
  • Linux ZIP 아티팩트 경로 수정
  • 릴리즈 생성 시 GITHUB_TOKEN 권한 적용

v2.4.0 - NuGet SDK 및 암호화

Choose a tag to compare

@jeiel85 jeiel85 released this 17 Apr 00:07

What's Changed

Added

  • NuGet SDK (PushServer.Client) - Cross-platform .NET WebSocket client library
  • AES-256 Encryption - Message encryption support using AES-256-CBC

Features

  • .NET 9/8/Standard 2.1 support
  • Auto-reconnection with exponential backoff
  • JWT authentication support
  • Redis/In-Memory session store

변경 사항

추가

  • NuGet SDK (PushServer.Client) - 크로스 플랫폼 .NET WebSocket 클라이언트 라이브러리
  • AES-256 암호화 - AES-256-CBC를 사용한 메시지 암호화 지원

기능

  • .NET 9/8/Standard 2.1 지원
  • 지수 백오프 기반 자동 재연결
  • JWT 인증 지원
  • Redis/In-Memory 세션 스토어

变更内容

新增

  • NuGet SDK (PushServer.Client) - 跨平台 .NET WebSocket 客户端库
  • AES-256 加密 - 使用 AES-256-CBC 的消息加密支持

功能

  • .NET 9/8/Standard 2.1 支持
  • 基于指数退避的自动重连
  • JWT 认证支持
  • Redis/In-Memory 会话存储

Changes

Added

  • NuGet SDK (PushServer.Client) - Cross-platform .NET WebSocket client library
  • AES-256 Encryption - Message encryption using AES-256-CBC

New Files

  • src/PushClient/PushClientSDK.cs - Main SDK class
  • src/PushClient/PushClientOptions.cs - Configuration options
  • src/PushClient/Models/PushModels.cs - Request/Response models
  • ws002/Services/EncryptionService.cs - AES-256 encryption service

Full Changelog: v2.3.0...v2.4.0

v2.2.0 - 운영 효율성 개선

Choose a tag to compare

@jeiel85 jeiel85 released this 16 Apr 14:00

🌍 Languages / 언어 / 言語 / Languages


🇰🇷 한국어

🎉 주요 변경사항

  • Docker 지원: Dockerfile 및 docker-compose.yml 추가
  • Kubernetes 매니페스트: Deployment, Service, HPA, PDB, Ingress
  • Rate Limiting: IP별 요청 제한 (1000 req/min)
  • README.md 최신화: 전체 기능 문서화

✨ 새로운 기능

  • Docker 멀티스테이지 빌드 (SDK 9.0 → ASP.NET 9.0 Runtime)
  • Kubernetes 오토스케일링 (HPA) 지원
  • Rate Limiting 미들웨어 (고정 윈도우 방식)
  • Health Check 및 Readiness/Liveness Probe

📋 완료된 이슈

이슈 설명 마일스톤
#12 Docker 컨테이너 지원 v2.2.0
#13 Kubernetes 배포 매니페스트 v2.2.0
#17 Rate Limiting 구현 v2.2.0

📦 빌드 요구사항

  • .NET 9 SDK
  • Docker 24.0+ (Docker 배포 시)
  • Kubernetes 1.28+ (K8s 배포 시)

🔖 마일스톤


🇨🇳 中文

🎉 主要变更

  • Docker 支持: Dockerfile 及 docker-compose.yml
  • Kubernetes 清单: Deployment, Service, HPA, PDB, Ingress
  • Rate Limiting: IP별 请求限制 (1000 req/min)
  • README.md 更新: 完整功能文档

✨ 新功能

  • Docker 多阶段构建 (SDK 9.0 → ASP.NET 9.0 Runtime)
  • Kubernetes 自动扩展 (HPA) 支持
  • Rate Limiting 中间件 (固定窗口方式)
  • Health Check 及 Readiness/Liveness Probe

📋 已完成的 Issues

Issue 描述 里程碑
#12 Docker 容器支持 v2.2.0
#13 Kubernetes 部署清单 v2.2.0
#17 Rate Limiting 实现 v2.2.0

📦 构建要求

  • .NET 9 SDK
  • Docker 24.0+ (Docker 部署时)
  • Kubernetes 1.28+ (K8s 部署时)

🔖 里程碑


🇯🇵 日本語

🎉 主な変更点

  • Docker サポート: Dockerfile 及び docker-compose.yml
  • Kubernetes マニフェスト: Deployment, Service, HPA, PDB, Ingress
  • Rate Limiting: IP別リクエスト制限 (1000 req/min)
  • README.md 更新: 全機能ドキュメント

✨ 新機能

  • Docker マルチステージビルド (SDK 9.0 → ASP.NET 9.0 Runtime)
  • Kubernetes オートスケーリング (HPA) サポート
  • Rate Limiting ミドルウェア (固定ウィンドウ方式)
  • Health Check 及び Readiness/Liveness Probe

📋 完了した Issues

Issue 説明 マイルストーン
#12 Docker コンテナサポート v2.2.0
#13 Kubernetes マニフェスト v2.2.0
#17 Rate Limiting 実装 v2.2.0

📦 ビルド要件

  • .NET 9 SDK
  • Docker 24.0+ (Docker デプロイ時)
  • Kubernetes 1.28+ (K8s デプロイ時)

🔖 マイルストーン


🇺🇸 English

🎉 Major Changes

  • Docker Support: Dockerfile and docker-compose.yml added
  • Kubernetes Manifests: Deployment, Service, HPA, PDB, Ingress
  • Rate Limiting: IP-based request limiting (1000 req/min)
  • README.md Updated: Complete feature documentation

✨ New Features

  • Docker multi-stage build (SDK 9.0 → ASP.NET 9.0 Runtime)
  • Kubernetes auto-scaling (HPA) support
  • Rate Limiting middleware (fixed window)
  • Health Check and Readiness/Liveness Probe

📋 Completed Issues

Issue Description Milestone
#12 Docker container support v2.2.0
#13 Kubernetes deployment manifests v2.2.0
#17 Rate Limiting implementation v2.2.0

📦 Build Requirements

  • .NET 9 SDK
  • Docker 24.0+ (for Docker deployment)
  • Kubernetes 1.28+ (for K8s deployment)

🔖 Milestones

v2.1.0 - 코드 품질 개선

Choose a tag to compare

@jeiel85 jeiel85 released this 16 Apr 13:52

🌍 Languages / 언어 / 言語 / Languages


🇰🇷 한국어

🎉 주요 변경사항

  • Health Check 엔드포인트: /health, /health/live, /health/ready
  • Swagger/OpenAPI 문서화: /swagger UI 제공
  • Prometheus 메트릭: /metrics 엔드포인트
  • Graceful Shutdown: 30초 타임아웃 지원

✨ 새로운 기능

  • Kubernetes 프로브 지원 (liveness/readiness)
  • 자동 API 문서 생성
  • 실시간 메트릭 수집

📋 완료된 이슈

이슈 설명 마일스톤
#8 API 문서화 (Swagger/OpenAPI) v2.1.0
#9 Health Check 엔드포인트 구현 v2.1.0
#10 Prometheus 메트릭 수집 v2.1.0
#16 Graceful Shutdown v2.1.0

📦 빌드 요구사항

  • .NET 9 SDK
  • Visual Studio 2022+

🔖 마일스톤


🇨🇳 中文

🎉 主要变更

  • 健康检查端点: /health, /health/live, /health/ready
  • Swagger/OpenAPI 文档: /swagger UI
  • Prometheus 指标: /metrics 端点
  • 优雅关闭: 30秒超时

✨ 新功能

  • Kubernetes 探针支持 (liveness/readiness)
  • 自动API文档生成
  • 实时指标收集

📋 已完成的 Issues

Issue 描述 里程碑
#8 API文档化 (Swagger/OpenAPI) v2.1.0
#9 健康检查端点实现 v2.1.0
#10 Prometheus指标收集 v2.1.0
#16 优雅关闭 v2.1.0

📦 构建要求

  • .NET 9 SDK
  • Visual Studio 2022+

🔖 里程碑


🇯🇵 日本語

🎉 主な変更点

  • ヘルスチェックエンドポイント: /health, /health/live, /health/ready
  • Swagger/OpenAPI ドキュメント: /swagger UI
  • Prometheus メトリクス: /metrics エンドポイント
  • グレースフルシャットダウン: 30秒タイムアウト

✨ 新機能

  • Kubernetes プローブサポート (liveness/readiness)
  • 自動APIドキュメント生成
  • リアルタイムメトリクス収集

📋 完了した Issues

Issue 説明 マイルストーン
#8 APIドキュメント化 (Swagger/OpenAPI) v2.1.0
#9 ヘルスチェックエンドポイント実装 v2.1.0
#10 Prometheusメトリクス収集 v2.1.0
#16 グレースフルシャットダウン v2.1.0

📦 ビルド要件

  • .NET 9 SDK
  • Visual Studio 2022+

🔖 マイルストーン


🇺🇸 English

🎉 Major Changes

  • Health Check Endpoints: /health, /health/live, /health/ready
  • Swagger/OpenAPI Documentation: /swagger UI
  • Prometheus Metrics: /metrics endpoint
  • Graceful Shutdown: 30 second timeout

✨ New Features

  • Kubernetes probe support (liveness/readiness)
  • Auto-generated API documentation
  • Real-time metrics collection

📋 Completed Issues

Issue Description Milestone
#8 API Documentation (Swagger/OpenAPI) v2.1.0
#9 Health Check Endpoint Implementation v2.1.0
#10 Prometheus Metrics Collection v2.1.0
#16 Graceful Shutdown v2.1.0

📦 Build Requirements

  • .NET 9 SDK
  • Visual Studio 2022+

🔖 Milestones

v2.0.0 - .NET 9 마이그레이션

Choose a tag to compare

@jeiel85 jeiel85 released this 16 Apr 08:59
00d6aba

🌍 Languages / 언어 / 言語 / Languages


🇰🇷 한국어

🎉 주요 변경사항

  • 서버 마이그레이션: .NET Core 3.1 → .NET 9
  • 클라이언트 마이그레이션: .NET Framework 3.5 → .NET 9
  • WebSocket 라이브러리 변경: SuperSocket → ASP.NET Core WebSocket
  • 클라이언트 WebSocket 변경: websocket-sharp → System.Net.WebSockets
  • 로깅 시스템: Serilog 구조화된 로깅 추가
  • CI/CD 업데이트: GitHub Actions .NET 9 지원

✨ 새로운 기능

  • 자동 재연결 및 지수 백오프
  • 다크 테마 UI
  • 탭 기반 요청/응답 뷰

📋 완료된 이슈

이슈 설명 마일스톤
#1 WebSocket 재연결 로직 구현 v1.2.0
#2 보안: credentials 제거 및 secrets 관리 v1.2.0
#3 에러 처리 및 로깅 개선 v1.2.0
#4 CI/CD 파이프라인 구축 v1.3.0
#5 TLS/SSL 인증서 적용 v1.3.0

📦 빌드 요구사항

  • .NET 9 SDK
  • Visual Studio 2022+

🔖 마일스톤


🇨🇳 中文

🎉 主要变更

  • 服务器迁移: .NET Core 3.1 → .NET 9
  • 客户端迁移: .NET Framework 3.5 → .NET 9
  • WebSocket 库变更: SuperSocket → ASP.NET Core WebSocket
  • 客户端 WebSocket 变更: websocket-sharp → System.Net.WebSockets
  • 日志系统: 添加 Serilog 结构化日志
  • CI/CD 更新: GitHub Actions 支持 .NET 9

✨ 新功能

  • 自动重连和指数退避
  • 深色主题 UI
  • 基于标签的请求/响应视图

📋 已完成的 Issues

Issue 描述 里程碑
#1 WebSocket 重连逻辑实现 v1.2.0
#2 安全: 移除凭证和密钥管理 v1.2.0
#3 错误处理和日志改进 v1.2.0
#4 CI/CD 流水线构建 v1.3.0
#5 TLS/SSL 证书应用 v1.3.0

📦 构建要求

  • .NET 9 SDK
  • Visual Studio 2022+

🔖 里程碑


🇯🇵 日本語

🎉 主な変更点

  • サーバー移行: .NET Core 3.1 → .NET 9
  • クライアント移行: .NET Framework 3.5 → .NET 9
  • WebSocket ライブラリ変更: SuperSocket → ASP.NET Core WebSocket
  • クライアント WebSocket 変更: websocket-sharp → System.Net.WebSockets
  • ログシステム: Serilog 構造化ログ追加
  • CI/CD 更新: GitHub Actions .NET 9 サポート

✨ 新機能

  • 自動再接続と指数バックオフ
  • ダークテーマ UI
  • タブベースの要求/応答ビュー

📋 完了した Issues

Issue 説明 マイルストーン
#1 WebSocket 再接続ロジック実装 v1.2.0
#2 セキュリティ: 認証情報削除とシークレット管理 v1.2.0
#3 エラー処理とログ改善 v1.2.0
#4 CI/CD パイプライン構築 v1.3.0
#5 TLS/SSL 証明書適用 v1.3.0

📦 ビルド要件

  • .NET 9 SDK
  • Visual Studio 2022+

🔖 マイルストーン


🇺🇸 English

🎉 Major Changes

  • Server Migration: .NET Core 3.1 → .NET 9
  • Client Migration: .NET Framework 3.5 → .NET 9
  • WebSocket Library Change: SuperSocket → ASP.NET Core WebSocket
  • Client WebSocket Change: websocket-sharp → System.Net.WebSockets
  • Logging System: Added Serilog structured logging
  • CI/CD Update: GitHub Actions .NET 9 support

✨ New Features

  • Auto-reconnect with exponential backoff
  • Dark theme UI
  • Tab-based request/response view

📋 Completed Issues

Issue Description Milestone
#1 WebSocket reconnection logic implementation v1.2.0
#2 Security: credentials removal and secrets management v1.2.0
#3 Error handling and logging improvements v1.2.0
#4 CI/CD pipeline construction v1.3.0
#5 TLS/SSL certificate implementation v1.3.0

📦 Build Requirements

  • .NET 9 SDK
  • Visual Studio 2022+

🔖 Milestones

v1.1.1 - UI Improvements

Choose a tag to compare

@jeiel85 jeiel85 released this 16 Apr 06:33

🔄 v1.1.0 - UI 개선

✨ 새로운 기능

  • 애플리케이션 스타일 UI - 전문적인 프로그램 느낌
  • 다크 테마 - 배경 #2D2D30, 텍스트 #DCDCDC
  • 툴바 - 연결/연결해제/전송/초기화 버튼
  • 상태바 - 연결 상태 LED, 세션ID, 실시간 시계
  • 탭 컨트롤 - Request/Response 분리
  • RichTextBox - Consolas 폰트, JSON 포맷팅 지원
  • 연결 상태 콜백 - OnOpen/OnClose 이벤트 핸들링
  • 로그 타임스탬프 - 각 로그에 [HH:mm:ss] prefix

📝 빌드 방법

Visual Studio에서 Poscle35.sln 열기
빌드 > 솔루션 빌드 (Ctrl+Shift+B)
Poscle35/bin/Debug/Poscle35.exe 실행

📄 문서

  • README.md - 프로젝트 설명 및 사용법
  • PROJECT_STRUCTURE.md - 상세 아키텍처 문서

🔧 기술 스택

  • 서버: .NET Core 3.1 + SuperSocket
  • 클라이언트: .NET Framework 3.5 + Windows Forms