Skip to content
This repository was archived by the owner on Feb 11, 2026. It is now read-only.

Commit d932b56

Browse files
committed
Обновление версии до 1.2.5 и обновление заметок о релизе, включая новые функции и исправления. Добавлены пометки для методов аутентификации в enum.
1 parent 07c7fd2 commit d932b56

2 files changed

Lines changed: 111 additions & 61 deletions

File tree

redocs/source/release_notes.rst

Lines changed: 31 additions & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -1,87 +1,57 @@
1-
Release Notes v1.2.4
1+
Release Notes v1.2.5
22
====================
33

44
Новые функции
55
-------------
66

7-
**Поддержка различных типов файлов в классах File и Photo**
8-
Классы ``Photo``, ``File`` и ``Video`` теперь поддерживают работу с байтами, что позволяет загружать файлы из памяти напрямую.
7+
**Двухфакторная аутентификация (2FA)**
8+
Добавлена полная поддержка двухфакторной аутентификации с использованием пароля, email-кода и подсказок для восстановления пароля. Теперь возможен вход в аккаунт когда включена 2FA с проверкой пароля.
99

10-
**Автоматическая отправка уведомлений о прочтении сообщений**
11-
Клиент теперь автоматически отправляет сервису уведомления о получении сообщений для улучшения синхронизации.
10+
**Управление паролем аккаунта**
11+
Новый метод ``set_password()`` позволяет устанавливать, изменять и управлять паролем аккаунта с поддержкой подсказок и email для восстановления.
1212

13-
**Параметр session_name для управления сессией**
14-
Параметр ``session_name`` позволяет указать пользовательское имя файла для сохранения сессии.
13+
**Исправления в обработке сокетов**
14+
Улучшена обработка последовательности сообщений (sequence numbers) для корректной работы с 8-битными числами.
1515

16-
**Получение текущей версии веб-приложения**
17-
Новый метод ``get_current_web_version()`` в утилитах для получения текущей версии веб-приложения Max.
18-
19-
**Улучшенная генерация User-Agent**
20-
Теперь используется библиотека ``ua-generator`` для более реалистичной генерации User-Agent строк и параметров устройства.
16+
**Улучшения протокола WebSocket**
17+
Добавлена поддержка версии протокола (ver=11) в сообщениях WebSocket.
2118

2219
Новые методы
2320
------------
2421

25-
read_message(chat_id: int, message_id: int) -> ReadState
26-
Отмечает сообщение как прочитанное. Возвращает объект ReadState с информацией о состоянии.
27-
28-
pymax.utils.MixinsUtils.get_current_web_version() -> str | None
29-
Получает текущую версию веб-приложения Max из источника. Возвращает версию в формате "XX.XX.XX" или None.
30-
31-
Измененные методы
32-
-----------------
33-
34-
MaxClient.start()
35-
Улучшена логика работы цикла переподключения с использованием ``asyncio.Event`` для более чистого завершения.
36-
Исправлена обработка состояния при отключении и переподключении.
37-
38-
MaxClient.close()
39-
Упрощена логика закрытия клиента. Теперь использует ``asyncio.Event`` для сигнала остановки.
40-
41-
Новые параметры
42-
---------------
22+
MaxClient.set_password(password: str, email: str | None = None, hint: str | None = UNSET)
23+
Устанавливает пароль для аккаунта с возможностью добавления подсказки и email для восстановления.
4324

44-
MaxClient.__init__(session_name: str = "session.db")
45-
Позволяет указать пользовательское имя файла базы данных сессии.
25+
Новые типы и перечисления
26+
--------------------------
4627

47-
Измененные типы
48-
---------------
28+
Capability
29+
Перечисление для описания возможностей аккаунта в контексте двухфакторной аутентификации.
4930

50-
BaseFile
51-
Теперь поддерживает работу с байтами через параметр ``raw`` во всех подклассах.
52-
53-
Photo
54-
Добавлен параметр ``name`` для явного указания имени файла при работе с байтами.
55-
Улучшена валидация расширений файлов.
56-
57-
File
58-
Добавлена поддержка работы с байтами через параметр ``raw``.
59-
Улучшена обработка имен файлов.
60-
61-
Video
62-
Добавлена поддержка работы с байтами через параметр ``raw``.
63-
Улучшена работа с видеофайлами.
31+
Payload классы
32+
``CheckPasswordChallengePayload`` — для проверки пароля при 2FA
33+
``CreateTrackPayload`` — для создания отслеживающего ID
34+
``SetPasswordPayload`` — для установки пароля
35+
``SetHintPayload`` — для установки подсказки пароля
36+
``RequestEmailCodePayload`` — для запроса кода по email
37+
``SendEmailCodePayload`` — для отправки email кода
38+
``SetTwoFactorPayload`` — для установки параметров 2FA
6439

6540
Исправления и улучшения
6641
------------------------
6742

68-
- Добавлена валидация ``device_type`` для MaxClient (поддерживает только WEB) и SocketMaxClient (поддерживает ANDROID, IOS, DESKTOP)
69-
- Улучшена обработка ошибок WebSocket при отключении
70-
- Добавлена опция ``ua-generator`` для более реалистичной генерации параметров устройства
71-
- Обновлена версия приложения до 25.12.14
72-
- Улучшена обработка уведомлений о доставке сообщений
73-
- Исправлены проблемы с завершением async задач при закрытии клиента
74-
75-
Зависимости
76-
-----------
77-
78-
Добавлены новые зависимости:
79-
- ``ua-generator>=2.0.19`` — для генерации реалистичных User-Agent строк и параметров устройства
43+
- Исправлена обработка последовательности сообщений в socket-клиенте (seq % 256)
44+
- Исправлена обработка последовательности сообщений в websocket-клиенте
45+
- Добавлена проверка подключения перед отправкой уведомлений о прочтении
46+
- Улучшена обработка двухфакторной аутентификации при логине
47+
- Исправлена инициализация seq на 255 вместо 0 в core.py
48+
- Добавлена обработка ``SocketNotConnectedError`` в telemetry
49+
- Исправлена обработка ошибок при отправке в socket/websocket
8050

8151
Версия
8252
------
8353

84-
**1.2.4** - выпущена 30 декабря 2025 г.
54+
**1.2.5** - выпущена 31 декабря 2025 г.
8555

8656
---
8757

redocs/source/release_notes_archive.rst

Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,86 @@ Archive
33

44
Архив предыдущих версий.
55

6+
v1.2.4 (30 декабря 2025)
7+
=========================
8+
9+
Новые функции
10+
-------------
11+
12+
**Поддержка различных типов файлов в классах File и Photo**
13+
Классы ``Photo``, ``File`` и ``Video`` теперь поддерживают работу с байтами, что позволяет загружать файлы из памяти напрямую.
14+
15+
**Автоматическая отправка уведомлений о прочтении сообщений**
16+
Клиент теперь автоматически отправляет сервису уведомления о получении сообщений для улучшения синхронизации.
17+
18+
**Параметр session_name для управления сессией**
19+
Параметр ``session_name`` позволяет указать пользовательское имя файла для сохранения сессии.
20+
21+
**Получение текущей версии веб-приложения**
22+
Новый метод ``get_current_web_version()`` в утилитах для получения текущей версии веб-приложения Max.
23+
24+
**Улучшенная генерация User-Agent**
25+
Теперь используется библиотека ``ua-generator`` для более реалистичной генерации User-Agent строк и параметров устройства.
26+
27+
Новые методы
28+
------------
29+
30+
read_message(chat_id: int, message_id: int) -> ReadState
31+
Отмечает сообщение как прочитанное. Возвращает объект ReadState с информацией о состоянии.
32+
33+
pymax.utils.MixinsUtils.get_current_web_version() -> str | None
34+
Получает текущую версию веб-приложения Max из источника. Возвращает версию в формате "XX.XX.XX" или None.
35+
36+
Измененные методы
37+
-----------------
38+
39+
MaxClient.start()
40+
Улучшена логика работы цикла переподключения с использованием ``asyncio.Event`` для более чистого завершения.
41+
Исправлена обработка состояния при отключении и переподключении.
42+
43+
MaxClient.close()
44+
Упрощена логика закрытия клиента. Теперь использует ``asyncio.Event`` для сигнала остановки.
45+
46+
Новые параметры
47+
---------------
48+
49+
MaxClient.__init__(session_name: str = "session.db")
50+
Позволяет указать пользовательское имя файла базы данных сессии.
51+
52+
Измененные типы
53+
---------------
54+
55+
BaseFile
56+
Теперь поддерживает работу с байтами через параметр ``raw`` во всех подклассах.
57+
58+
Photo
59+
Добавлен параметр ``name`` для явного указания имени файла при работе с байтами.
60+
Улучшена валидация расширений файлов.
61+
62+
File
63+
Добавлена поддержка работы с байтами через параметр ``raw``.
64+
Улучшена обработка имен файлов.
65+
66+
Video
67+
Добавлена поддержка работы с байтами через параметр ``raw``.
68+
Улучшена работа с видеофайлами.
69+
70+
Исправления и улучшения
71+
------------------------
72+
73+
- Добавлена валидация ``device_type`` для MaxClient (поддерживает только WEB) и SocketMaxClient (поддерживает ANDROID, IOS, DESKTOP)
74+
- Улучшена обработка ошибок WebSocket при отключении
75+
- Добавлена опция ``ua-generator`` для более реалистичной генерации параметров устройства
76+
- Обновлена версия приложения до 25.12.14
77+
- Улучшена обработка уведомлений о доставке сообщений
78+
- Исправлены проблемы с завершением async задач при закрытии клиента
79+
80+
Зависимости
81+
-----------
82+
83+
Добавлены новые зависимости:
84+
- ``ua-generator>=2.0.19`` — для генерации реалистичных User-Agent строк и параметров устройства
85+
686
v1.2.3 (24 декабря 2025)
787
=========================
888

0 commit comments

Comments
 (0)