Skip to content

Releases

v1.12.5

Choose a tag to compare

@cursor cursor released this 01 Sep 00:41

Engineering release v1.12.5 build 40 (unsigned artifacts).

Changes

  • Visual overflow and clipping fixes across iOS and Android tabs
  • iOS: reduced double-counted tab bottom inset; hide empty nav bars; Dynamic Type IconTile
  • iOS: schedule lesson rail/time column no longer clip; news filter no longer labels cards «ВСЕ»
  • iOS: profile/group entry switches tabs instead of pushing a dead-end Profile screen
  • Android: PagePaddingNoBottom for list tabs; center MaxContentWidth; compact quick tiles
  • Android: CollectionView tab clearance via Footer (XamlC-safe)
  • Group input hints; unified tab spacing; browser flush-left clipping; Dynamic Type notification cards

Artifacts (unsigned)

File SHA-256
mauverse-android-arm64-unsigned.aab 8f5950f26aac2a08f9c113b44c7bb4bba68bde8dc875fa67bd0ae866e3f1ed96
mauverse-native-ios-arm64-unsigned.ipa e6e9d38dce5dde4050a7f849d390bf9e128267fcbb5813ddae2de421591579ea

Release commit: d585bd2d075466ca8b83bcbb8114e4548c34380a
CI run: https://github.com/decoder-dev/mauverse/actions/runs/33982522548

See docs/RELEASE_1.12.5.md for the full release record.

Not production-signed.

MAUverse 1.12.4 — iOS Liquid Glass production pass

Choose a tag to compare

@cursor cursor released this 03 Aug 18:59

Релиз MAUverse 1.12.4: production Liquid Glass на iOS + motion.

Что вошло:

  • дизайн-система: mauGlass / thin mauSurface, MauGlassStack, MauMotion, press, Reduce Transparency/Motion;
  • Home / Schedule / News / Services / Login / Campus на стекле;
  • фикс NewsCard (opaque под glass);
  • анимации чипов, вкладок, скелетонов;
  • календарь: HTML cleanup;
  • версия 1.12.4 (33).

Артефакты unsigned (подпись Play/Apple — отдельно):

  • mauverse-android-arm64-unsigned.aab
  • mauverse-native-ios-arm64-unsigned.ipa

Docs: docs/IOS_LIQUID_GLASS.md
CI: https://github.com/decoder-dev/mauverse/actions/runs/30843250564
PR: #26

MAUverse 1.12.3 — UX audit fixes + Android signing setup

Choose a tag to compare

@cursor cursor released this 03 Aug 18:43

Релиз MAUverse 1.12.3: UX/bugfix по аудиту «глупый пользователь» + схема подписи Android.

Что вошло:

  • Android: StateContainer Loading/Empty, фильтр новостей, ошибка ≠ пустая категория, HTML в деталях новостей, подгруппа «позже в профиле», тап по преподавателю ищет сразу, вкладка «Расписание», понятнее логин, дата рождения в справке;
  • iOS: Moodle group id больше не ломает расписание, нативная справка об обучении, API base URL из Info.plist, быстрый доступ переключает вкладки, Retry на ошибках, русские дни, мягче жаргон, телефоны/mailto в контактах;
  • docs: UX_AUDIT_1.12.3 + ANDROID_SIGNING (engineering keystore);
  • версия 1.12.3 (32).

Артефакты не подписаны прод-ключом Play/Apple:

  • mauverse-android-arm64-unsigned.aab
  • mauverse-native-ios-arm64-unsigned.ipa

SHA-256 в приложенных checksums. Engineering signing: см. docs/ANDROID_SIGNING.md.

CI: https://github.com/decoder-dev/mauverse/actions/runs/30841992477
PR: #24

MAUverse 1.12.2 — news entities & Murmansk phone extensions

Choose a tag to compare

@cursor cursor released this 02 Aug 21:19

Релиз MAUverse 1.12.2: форматирование новостей и телефонов Мурманска.

Что вошло:

  • новости: декодирование HTML-сущностей (  и др.) в заголовках;
  • API RSS: та же очистка thin space после html.unescape;
  • телефоны: локальные 6-значные номера Мурманска как +7 8152 …, коды в скобках (3045) — добавочные ;ext=, а не часть номера;
  • Android: звонок из контактов подразделений через тот же форматтер;
  • версия Android и iOS: 1.12.2 (31).

Артефакты не подписаны:

  • mauverse-native-ios-arm64-unsigned.ipa — iPhone/iOS, без provisioning profile;
  • mauverse-android-arm64-unsigned.aab — Android App Bundle ARM64.

Перед установкой или публикацией подпишите файлы собственными сертификатами/ключами. SHA-256 приложены отдельно.

CI на b4876ba / merge e1c315d: backend, API container, Android Release и Native SwiftUI iPhone Release — success.
PR: #21 (product), #22 (release).

MAUverse 1.12.1 — iOS portal parity with Android

Choose a tag to compare

@cursor cursor released this 02 Aug 19:58

Релиз MAUverse 1.12.1: нативный iOS (SwiftUI) доведён до portal-parity с Android 1.12.0.

Что вошло на iPhone:

  • гиды mauniver.ru: Студенту, Абитуриенту, Наука, International;
  • хаб цифровых сервисов (ЭИОС, библиотека, webmail, заявка УИТ, Intra, PROMT);
  • календарь событий из /press/calendar/rss/ и ссылка на сайт;
  • фильтры новостей Абитуриент и Календарь;
  • контакты и платёжные реквизиты (звонок/копирование);
  • кампус: филиалы, транспортные подсказки, маршрут 2GIS и панорама Яндекс.Карт;
  • ссылки в настройках: сайт, политика ПДн, sveden;
  • фильтры расписания преподаватель/аудитория (взаимоисключающие);
  • версия iOS: 1.12.1 (30). Android остаётся 1.12.0 (29).

Артефакты не подписаны:

  • mauverse-native-ios-arm64-unsigned.ipa — iPhone/iOS, без provisioning profile;
  • mauverse-android-arm64-unsigned.aab — Android App Bundle ARM64 (из той же CI-сборки main).

Перед установкой или публикацией подпишите файлы собственными сертификатами/ключами. SHA-256 приложены отдельно.

CI на 36a0684: backend, API container, Android Release и Native SwiftUI iPhone Release — success.
PR: #18

MAUverse 1.12.0 — portal parity + native SwiftUI iOS

Choose a tag to compare

@cursor cursor released this 02 Aug 19:30

Релиз MAUverse 1.12.0 для Android (MAUI) и iPhone (нативный SwiftUI).

Что вошло:

  • Android: гиды mauniver.ru (Студенту, Абитуриенту, Наука, International), хаб цифровых сервисов, календарь событий, фильтры новостей Абитуриент/Календарь, контакты и реквизиты, подсказки транспорта по кампусу, фикс фильтров расписания;
  • iPhone: нативный SwiftUI-клиент из MauverseIOS (не MAUI iOS) — логин/сессия, главная, расписание, сервисы, новости, профиль, in-app browser;
  • API: news_type=8 → /abit/news/rss/, news_type=9 → /press/calendar/rss/;
  • версии Android и iOS синхронизированы: 1.12.0 (29).

Артефакты не подписаны:

  • mauverse-native-ios-arm64-unsigned.ipa — iPhone/iOS, без provisioning profile;
  • mauverse-android-arm64-unsigned.aab — Android App Bundle ARM64.

Перед установкой или публикацией подпишите файлы собственными сертификатами/ключами. SHA-256 приложены отдельно для iOS и Android.

CI на c60be64: backend, API container, Android Release и Native SwiftUI iPhone Release — success.
PR: #16

MAUverse 1.11.0 — iOS + Android

Choose a tag to compare

@decoder-dev decoder-dev released this 30 Jul 13:32

Полноценный кроссплатформенный релиз MAUverse для iPhone и Android.

Что реализовано:

  • приветствие показывает имя пользователя, а не логин;
  • восстановление и сохранение авторизованной сессии;
  • исправлена загрузка профиля без пустого JSON-тела, вызывавшего HTTP 422;
  • новости, категории, обновление, сохранение контента при временной ошибке и внутренний браузер;
  • расписание через актуальный api-schedule.mauniver.ru, поддержка subgroup_id, повтор запросов и резервный API;
  • Moodle/EIOS-уведомления на главной iOS;
  • каталог официальных сервисов и 19 форм/справок с mauniver.ru во внутреннем браузере;
  • светлая и тёмная темы;
  • разработчик в настройках: decoder-dev;
  • версии iOS и Android синхронизированы: 1.11.0 (28).

Артефакты не подписаны:

  • mauverse-native-ios-arm64-unsigned.ipa — iPhone/iOS, без provisioning profile;
  • mauverse-android-arm64-unsigned.apk — Android ARM64;
  • mauverse-android-arm64-unsigned.aab — Android App Bundle ARM64.

Перед установкой или публикацией подпишите файлы собственными сертификатами/ключами. SHA-256 приложены отдельно для iOS и Android.

CI: backend tests, API container smoke test, Android Release и native SwiftUI iOS Release успешно пройдены.

MAUverse 1.10.0 — полный аудит API и сервисов

Choose a tag to compare

@decoder-dev decoder-dev released this 29 Jul 20:38

Большое обновление надёжности всех источников данных и завершение сервисных функций.

Исправлено:

  • POST-запросы теперь кодируются по контракту FastAPI: credit_book, semester_number, department_id и другие snake_case-поля; устранена основная причина 422.
  • Авторизация корректно читает строковые groupid/roleid и не отклоняет рабочую сессию из-за необязательной ошибки группы.
  • 403 больше не удаляет сессию; выход выполняется только при подтверждённом 401.
  • FastAPI validation errors, 4xx/5xx, тайм-ауты и отсутствие сети получают понятные сообщения.
  • Добавлены безопасные повторы для идемпотентных запросов и защита экранов от гонок ответов.

Данные и экраны:

  • Задолженности: исправлена обёртка semesters, для каждого семестра загружаются реальные дисциплины и типы задолженностей.
  • Расписание: кэш групп на 6 часов, офлайн-кэш занятий, повторные попытки, нормализация времени и корректная ближайшая пара.
  • Новости: постоянный кэш по категориям, устранение дублей, поддержка media:content/thumbnail и изображений из HTML.
  • Подразделения: совместимость с id/departmentId и несколькими форматами контактов, загрузка/ошибка/пустое состояние/повтор.
  • Преподаватели: проверка запроса, защита от устаревших результатов, поиск с клавиатуры и полноценные состояния.
  • Главная больше не показывает сетевую ошибку как «расписание свободно».

Реализовано:

  • Полная нативная форма заказа справки с валидацией, согласием на обработку данных и отправкой через /send_order.
  • Все остальные официальные формы МАУ открываются во внутреннем браузере.
  • Очистка кэша удаляет новости, расписание, URLCache и данные WebKit.
  • Вложенные сервисы больше не перекрываются плавающей панелью вкладок.

Сборка: Xcode 26.5, iOS arm64, без подписи и provisioning profile.
SHA-256: f8c04115575ced066525c51a455c527182ffb1606d7aaee815d08ba53015904d

MAUverse 1.9.2 — стабильные новости и UX

Choose a tag to compare

@decoder-dev decoder-dev released this 29 Jul 13:34

Нативный SwiftUI-релиз с окончательным исправлением экрана новостей.

  • Главная новость перестроена: изображение и текст теперь находятся в отдельных блоках, заголовок не выходит за границы экрана.
  • Обновление новостей защищено от гонок запросов, отмен и временных сетевых ошибок; добавлен кэш для каждой категории.
  • Контент больше не перекрывается плавающей панелью вкладок.
  • «Все новости» на главной открывает полный раздел новостей.
  • Ближайшая пара не показывает уже завершившиеся занятия.
  • В настройках указан разработчик decoder-dev со ссылкой на профиль.
  • Светлая и тёмная темы, сохранение сессии и внутренний браузер сохранены.

Сборка: Xcode 26.5, iOS arm64, без подписи и provisioning profile — IPA можно подписать своим сертификатом.

SHA-256: 75974c451f7547dbb6eca21d3360e9f960b7d417f5f78ca93358bf524485c54a

MAUverse 1.9.1 — исправления новостей

Choose a tag to compare

@decoder-dev decoder-dev released this 29 Jul 13:23

Исправления новостей после редизайна 1.9.0:

— hero-карточка теперь строго ограничена шириной экрана;
— уменьшены кегль и число строк заголовков, устранено обрезание текста;
— кнопка «Все новости» на главной стала рабочим NavigationLink;
— пересекающиеся обновления и переключения категорий больше не перезаписывают экран устаревшей ошибкой;
— отменённые запросы игнорируются;
— при временном сетевом сбое сохраняется уже загруженная лента и используется кэш.

Сборка выполнена Xcode 26.5. IPA намеренно не подписан.

SHA-256: 67ad6136895328beb717e9fa171b4e68faea65d79ac28157cbe3115e4c602a78