Skip to content

Releases: sharebook-kr/pykrx

Feat: New 2026 Login Policy

24 Jan 16:33
96f91c4

Choose a tag to compare

🚀 Release Notes

이번 릴리스에서는 CI/CD 인프라의 전면 개편과 함께 테스트 안정성을 대폭 강화했습니다. 특히 시간 경과에 따라 변하는 API 파라미터에 대응할 수 있도록 VCR 매칭 로직을 개선하여 유지보수 효율을 높였습니다.

🛠 주요 변경 사항 (Core Improvements)

  • CI/CD 및 개발 환경 현대화
    • pyproject.toml 구조 도입을 통한 레거시 빌드 환경 개선
    • ruff 포맷터 도입으로 코드 스타일 통일 및 잠재적 경고 수정
    • GitHub Actions를 활용한 CI/CD 워크플로우 초안 반영 및 자동화 기반 구축
  • 테스트 인프라 강화 (VCR & unittest)
    • 네트워크 요청 모킹을 위한 VCR.py 도입 및 unittest 환경 개선
    • 커스텀 VCR 매처 적용: 네이버 API의 count 및 KRX의 날짜 관련 휘발성 파라미터를 무시하도록 설정하여 시간 경과에 따른 테스트 깨짐 현상 방지
    • 비정상적인 기존 카세트 파일(7개)을 최신 기준으로 재생성하여 테스트 안정성 확보

✨ 신규 기능 및 버그 수정 (Features & Fixes)

  • API 개선 및 버그 수정
    • 금 관련 정보 조회를 위한 신규 API 추가 (@seohyunjun)
    • ETF 정보 조회 URL을 보안 강화를 위해 HTTP에서 HTTPS로 업데이트
    • Referer 헤더 변경을 통해 특정 환경에서 발생하던 로그인 차단 문제 우회 (@Benetori)
  • 기타 유지보수 (Maintenance)
    • 패키지 빌드 시 MANIFEST.in 파일 포함 설정 추가 (@devmjun)
    • 코드 내 오타 수정 (@hohoShin)

👨‍💻 Contributors

이번 릴리스에 기여해 주신 분들께 감사드립니다: