Skip to content

Releases: deesiigneer/pyspapi

pyspapi v3.3.1

01 Feb 15:30

Choose a tag to compare

pyspapi v3.3.1 [01.02.2026]

🎉 Что нового

🔄 Улучшения

  • Специализированная иерархия исключений - исключений для разных сценариев ошибок (ValidationError, UnauthorizedError, NotFoundError, InsufficientBalanceError и др.)
  • Логирование ошибок - Детальное извлечение сообщений об ошибках из ответов API
  • Умная логика повторов - Автоматические повторы с экспоненциальной задержкой для временных сбоев (408, 429, 5xx)
  • Идемпотентное управление сессией - Контекстный менеджер корректно обрабатывает существующие сессии
  • Исправленные __repr__ методы - Исправлено представление объектов с ключевыми полями
  • Опциональное логирование - Библиотека использует NullHandler, логирование можно включить и настроить.

📝 Журнал изменений

  • 6906afb - refactor: enhance error handling and logging in API interactions, improve exception classes
  • e22a22b - bump version to 3.3.1 and enable package mode in pyproject.toml
  • 6906afb - refactor: replace get_event_loop with asyncio.run for better async handling in example scripts

Full Changelog: 3.3.0...3.3.1

pyspapi v3.3.0

17 Jan 19:41

Choose a tag to compare

pyspapi v3.3.0 [17.01.2026]

🎉 Что нового

✨ Новые функции

  • Локализация документации - полный перевод документации на русский язык и обновление Makefile для Sphinx с целью улучшения поддержки локализации.

🔄 Улучшения

  • Рефакторинг кода - улучшена структура кода, добавлена поддержка прокси в классах APISession и SPAPI для повышения гибкости.

📦 Сборка и инфраструктура

  • Миграция системы сборки - переход на Poetry для современного управления зависимостями и конфигурации проекта, что обеспечивает лучшую воспроизводимость и удобство сопровождения.
  • Обновления CI/CD - обновление версии Python до 3.12 в workflow GitHub Actions для использования новейших возможностей языка и улучшений в области безопасности.

📝 Журнал изменений

  • 047dbb3 - chore: update Python version to 3.12 in GitHub Actions workflow
  • 6da906e - feat(docs): localize documentation to Russian and update Makefile for Sphinx
  • 4fc530c - refactor: improve code structure and add proxy support in APISession and SPAPI
  • 6e77bac - feat: migrate to poetry for dependency management and project configuration

Full Changelog: 3.2.0...3.3.0

pyspapi v3.2.0

14 Jul 16:50

Choose a tag to compare

🚀 pyspapi v3.2.0 — Выпуск от 14 июля 2025

🎉 Нововведения (feat)

  • Добавлен параметр raise_exception в APISession и SPAPI для контроля исключений.
  • Добавлены кастомные исключения:
    • SPAPIError, ValidationError (422 Unprocessable Entity).
  • Модель City теперь включает:
    • x, z, nether_x, nether_z, lane, role, created_at
  • Account: добавлено поле minecraftuuid; city заменён на список cities.

🔧 Рефакторинг (refactor)

  • Переписан APISession: логика обработки запросов, повторы, логгирование, типизация.
  • Оптимизированы классы Account, City, Card: упрощён код, улучшена читаемость, удалены дублирования.
  • Улучшена реализация SPAPI методов: возвращаемые значения теперь корректно типизированы.

🐛 Исправления (fix)

  • В examples/transaction.py поправлен синтаксис и кавычки.
  • Приведение к PEP‑8: лишние пустые строки, формат импорта, стиль кода.

🔖 Обновление версии (chore)

  • Версия обновлена с 3.1.2 до 3.2.0
  • Fixes #16

Если ты используешь библиотеку в async-проектах — теперь ты можешь управлять тем, выбрасываются ли ошибки API, или обрабатываются вручную.

3.1.2

18 Apr 18:12

Choose a tag to compare

Full Changelog: 3.1.1...3.1.2

3.1.1

18 Apr 17:39

Choose a tag to compare

Module load fix

Full Changelog: 3.1.0...3.1.1

3.1.0

18 Apr 16:52
b738db3

Choose a tag to compare

API update and async

What's Changed

New Contributors

Full Changelog: 2.1.2...3.1.0

3.0.0a0

15 Aug 20:30

Choose a tag to compare

3.0.0a0 Pre-release
Pre-release

Full Changelog: 2.1.2...3.0.0a0

2.1.2

20 Jul 19:22

Choose a tag to compare

Full Changelog: 2.1.1...2.1.2

transaction fix

2.1.1

20 Jul 18:13

Choose a tag to compare

2.1.1 Pre-release
Pre-release

What's Changed

Full Changelog: 1.0.2...2.1.1

add MANIFEST.in for #8 fix

1.0.2

08 Jun 07:54
f551a86

Choose a tag to compare

1.0.2 Pre-release
Pre-release

What's Changed

New Contributors

Full Changelog: 1.0.1...1.0.2