Skip to content

Releases: firedotguy/smartlink

0.4.2 | γ

04 Jan 20:54

Choose a tag to compare

С этого релиза заметки к релизам будут укорочены (только краткий список основных изменений и совместимость)
С этого релиза будет работать новая ветка dev, в которую будут вноситься все новые изменения. Ветка будет сливать в main перед выпуском релизов. Пре-релизы (например 0.4.2-dev.2) будут выпускаться сразу из dev.

Изменения

С 0.4.2-dev.2:

  • Добавлена пагинация соседей (#37)

С 0.4.1:

  • Добавлена кнопка "Показать на карте" в коробку
  • Переход на движок WASM - исправлены проблемы с выделением (#46)
  • Добавлен поиск абонентов по номеру телефона

Совместимость

SmartlinkAPI: ^2.4.0

v0.4.2-dev.2 | γ

28 Dec 18:57
5a82ab8

Choose a tag to compare

Highlighted

Переход на движок WASM
Переход на beta канал обновлений flutter
Добавлена кнопка "Показать на карте"в коробку

Все изменеиня

feat

  • 9f627bf:
    • Добавлена кнопка "Показать на карте" в карточку коробки (#50)

fix

  • 3b585b4:
    • Исправлено отображения иконки (favicon)
  • f605006:
    • Исправлено отображения экран загрузки (splash)
  • 4fa2213:
    • Внутренние изменения:
      • flutter_launcher_icons и flutter_native_splash помечены как dev_dependencies (библиотеки для разработки)

refactor

  • 8565e74:
    • Внутренние изменения:
      • Сменен движок на WASM (WebAssembler)
      • Изменен канал обновлений flutter - stable (стабильный) -> beta (бета-разработка)
      • Закомментирован весь файл attach.dart
      • Исправлены типы на главной странице - double -> num
      • Обновлены версии библиотек:
        • leak_tracker: 10.0.9 -> 11.0.2
        • leak_tracker_flutter_testing: 3.0.9 -> 3.0.10
        • leak_tracker_testing: 3.0.1 -> 3.0.2
        • meta: 1.16.0 -> 1.17.0
        • test_api: 0.7.4 -> 0.7.7
        • vector_math: 2.1.4 -> 2.2.0
      • Добавлены флаги --debug и --track-widget-creation в скрипт dev-запуска
      • Укорочены сообщения запуска dev-скрипта - Running Flutter Web with dart-defines (values hidden)… -> Running Flutter Web...
      • Добавлен файл test/test_api.dart (пересоздание после обновления flutter)
      • Удален favicon (заменен на стандартный) (пересоздание после обновления flutter) (исправлено в 3b585b4)
      • Удален splash (пересоздание после обновления flutter) (исправлено в f605006)
      • Пересозданы файлы web/index.html и web/manifest.json (пересоздание после обновления flutter)

chore

  • c9efdc6:
    • Внутренние изменения:
      • Обновлены версии библиотек:
        • checked_yaml: 2.0.3 -> 2.0.4
        • flutter_lints: 5.0.0 -> 6.0.0
        • flutter_native_splash: 2.4.6 -> 2.4.7
        • lints: 5.1.1 -> 6.0.0
        • matcher: 0.12.17 -> 0.12.18
        • material_color_utilities: 0.11.1 -> 0.13.0
        • petitparser: 6.1.0 -> 7.0.1
        • shared_preferences: 2.5.3 -> 2.5.4
        • shared_preferences_foundation: 2.5.4 -> 2.5.6
        • test_api: 0.7.7 -> 0.7.8
        • vm_service: 15.0.0 -> 15.0.2
        • win32: 5.13.0 -> 5.15.0
        • xml: 6.5.0 -> 6.6.1
      • Обновлена версия dart - >= 3.8.0-265.0.dev <4.0.0 -> >=3.9.0 <4.0.0
      • Обновлена версия flutter - >=3.29.0 -> >=3.35.0
      • Убран flutter_test из dev зависимостей
  • 9ace783:
    • Обновлена версия до v0.4.2-dev.1 и версия API до 2.2.0
    • Удалена точка после v в версии
  • 32572c8:
    • Обновлена версия до v0.4.2-dev.2
  • 598179e:
    • Внутренние изменения:
      • Удалено поле avoid_returning_null_for_future в конфиге lints (не работает с 6.0.0)
      • Закомментирована функция _updateString в settings
  • 5a82ab8:
    • Ветка wasm слита в main

Millestones

  • #46 #55 #56 Так же хотелось бы, чтобы добавили функцию копировать и поиск по номеру. А то не очень удобно; Добрый день! Есть ли возможность добавить, чтобы мы могли копировать текст в этом окне?
  • #50 и можно ли добавить кнопку, чтобы сразу перенаправляло в покрытие, чтобы посмотреть саму коробку и рядом стоящие?

Совместимость

SmartLinkAPI
Минимально v2.3.0
Рекомендовано v2.3.0

0.4.2-dev.1 | γ

28 Dec 10:14

Choose a tag to compare

Highlighted

С этого релиза тэги будут в формате "vX.Y.Z" а не "v.X.Y.Z" (стандарт SemVer), а имя релиза - "X.Y.Z" а не "v.X.Y.Z"
Добавлен посик по номерту телефона
Добавлена пагинация заданий

Все изменения

enhance

  • f8d4547:
    • Добавлен посик по SN и номеру телефона в hint посика (#47)

fix

  • 2166e66:
    • Добавлена пагинация (загрузка до 5 тасков, далее по кнопке) для заданий (#44)
  • c683465:
    • Частично исправлена проблема с выделением (добавлено выделение диалогам и разделено выделение для каждой карточки на главной странице)
  • a4cfe69:
    • Исправлена ошибка, из за которой количество заданий и количество пропусков не сбрасывались (оставались как у 1 открытого абонента) (#53)
  • f8d4547:
    • Внутренние изменения:
      • Закомментирован весь файл attach
  • 65b1454, 9876045:
    • Исправлена ошибка получения абонентов если абонент не найден
  • 3589d48:
    • Внутренние изменения:
      • Исправлены некоторые предупреждения от IDE

chore

  • 4ed5c6c:
    • Обновлена версия до 0.4.2-dev.1

Millestones

  • #44 319101. Выходит такая ошибка при загрузи задания абонента
  • #47 Так же хотелось бы, чтобы добавили функцию копировать и поиск по номеру. А то не очень удобно
    И возможность искать абонентов по номеру телефона

Совместимость

SmartLinkAPI
Минимально v.2.1.0 (без поиcка по номеру)
Рекомендовано v.2.2.0

v.0.4.1 | γ

27 Oct 20:27

Choose a tag to compare

Highlighted

Исправлена ошибка с версией
Исправлена ошибка при перезапуске ONT

Все изменения

fix

  • fbc7ff5:
    • Исправлена ошибка при перезапуске ONT (совместимость API <2.0) (#41)
    • Внутренние изменения:
      • Удалены лишние запятые в main файле
  • 181e380:
    • Исправлена ошибка из-за которой статус перезаписи MAC\SN Не обновлялся (даже после успешной перезаписи, кнопка горит серым и крутится indicator)
    • Добавлено изменение цвета кнопки перезаписи SN на серый после ее нажатия (во время перезаписи)
  • 333916b, f456104:
    • Исправлен показ версии "null" (#42)

version

887d492 - обновлена версия до v.0.4.1

Совместимость

SmartLinkAPI
Минимально v.2.0.0
Рекомендовано v.2.0.1

v.0.4.0 | γ

13 Oct 21:09

Choose a tag to compare

Highlighted

Добавлен диалог для переключения CATV
Добавлен подтип задания
Добавлен серый цвет для таба с магистральным ремонтом если у абонент нет коробки в диалоге создания заданий
Карточка оборудования обратно вынесена в отдельную карточку

Все изменения

feat

  • 08d4cc9:
    • Добавлен цвет для температуры в ONT
  • 94b5c49:
    • Добавлен диалог для переключения CATV (#35)
    • Добавлена возможность выделять текст в ONT
    • Добавлена кнопка для переключения CATV (кружок внутри Chip) (#35)
    • Увеличены размеры мини-кнопок в ONT - 16 -> 18
    • Увеличены размеры мини-кнопок в задании - 16 -> 18
    • Увеличены размеры мини-кнопок в заданиях - 16 -> 18
    • Все кнопки с InkWell заменены на MouseRegion + GestureDetector (убраны splash-эфекты и подсветка при наведении)
    • Отключено выделение для SN оборудования, версии и других кликабельных текстов
    • Внутренние изменения:
      • Добавлен API call для переключения CATV
      • Изменен лог в диалоге создания задания при ошибке загрузки доп.данных - additional_data -> addata
      • Добавлен параметр isCustomerActive в ONT
      • Убрано закрытие диалога при ошибках\выполнении функций
      • Добавлена функция для переключения CATV _toggleCATV в ONT
  • e4b08ab:
    • Добавлена асинхронная загрузка для коробки и заданий абонента
    • Добалвен скрол в карточке абонента если места слишком мало
    • Изменена иконка пуазы если абонент на паузе - pause_circle_filled -> pause_circle_outline
    • Внутренние изменения:
      • Добавлен API call для получения заданий абонента getCustomerTasks
      • Переименован параметр в задании - taskId -> id и сделан необязательным
      • Добавлен параметр task в задание
      • Переделана загрузка задания - если дан только id, то загружать задание, иначе показывать данные задания из task
      • Параметр value сделан необязательным в InfoTile в home (если null - писать "-")
      • Удалена переменная showBox на главной странице
      • Добавлена функция для загрузки заданий _loadTasksData в главную страницу
      • Изменена параметр в функции _loadCustomerData - loadBox -> loadAll (т.к. подразумевается еще загрузка задания и оборудования)
      • Добавлен фэлбэк при загрузке оборудования - если amount null то показывать "0"
  • 6f8cda6:
    • Добавлены ссылки на github этого SmartLinkViewer и SmartLinkAPI в aboutDialog
  • b5a7a73:
    • Изменен цвет иконки таба "Магистральный ремонт" в создании задания если у абонента нет коробки (или еще загружается)
    • Добавлен новый DropdownButton в создание задания - "Тип задания" в абонентском и магистральном ремонте
    • Добавлено скрытие лишних полей взависимости от выбранного типа в создании задания (к примеру, для демонтажа требуется только номер телефона)
    • Номер телефона сделан обязательным полем (если не заполнено, кнопка создать - серая) в создании задания
    • Добавлены мини-кнопки для обновляения карточки оборудования и заданий
    • Обновлена версия до 0.4.0
    • Внутренние изменения:
      • Добавлены новый параметры в функцию createTask в API - type, customerId, addressId, переименован type -> appealType, удален box, boxId
      • Изменено название параметра в создании задания - boxId -> addressId
      • Добавлены перменные в диалог создания задания - type, boxType, переименованы type -> appealType, types -> appealTypes

refactor

  • efe6a7f:
    • Оборудование абонента выенесено в новую карточку (временное решение #26)
    • Добавлен текст сверху у абонента "Потенциальный абонент", "Юридическое лицо", "Нет в биллинге" для соответствующих абонентов (#38)
  • Внутренние изменения:
    • Добавлена функция getCustomerInventory в API
    • Добавлена переменная inventory в главной странице
    • Добавлена функция _getInvnetoryData в главную страницу
    • Исправлено открытие задания в главной странице (с e4b08ab)

fix

  • 2dbfb38:
    • Уменьшен вертикальный spacing между CATV портами - 8 -> 4
    • Добавлен эксперементальный Switch в CATV порт
    • Внутренние изменения:
      • AngularClipper класс сделан приватным в main
      • Добавлены новые параметры onIconTap и iconTooltip в Chip, добавлено значение поумолчанию для color
      • Использование MouseRegion + GestureDetector вместо InkWell
  • 43b2a9d:
    • Изменен цвет для неактивных кнопок - 0xFF4DAFD9 (светло синий) -> AppColors.secondary (серый)
    • Верхние поля в задании (Тип\Адрес\Абонент\Коробка) перенесены в отдельны блок "Основные данные"
  • 03a620d:
    • Убран скрол у исполнителей в создании задания
    • Изменены размеры полей карточки задания
    • Исправлена ошибка из-за которой у потенциальных абонентов не показывался соответствующий текст (#38)
    • Внутренние изменения:
      • Добавлен параметр timeout в фукнцию _get в api
      • Добавлен таймаут для получения коробки - 60 сек (временное решение для #37)
      • Удален параметр customer в задании
      • Добавлена функция _custLastName в список заданий
      • Увеличен размер диалога списка заданий - 550 -> 600
      • Использование правильного имени автора в списке заданий
      • Зеленый цвет у коробки при пустом списке абонентов (раньше был красный, ошибка)
  • 0362448:
    • Исправлена ошибка из-за которой некоторые API запросы не работали

docs

  • 1bdc89f:
    • Изменена лицензия - BSL 1.0 -> CC BY-SA-NC 4.0

Millestones

  • #35 Добавить включить и выключить catv, но только если абонент включен и позволяет тариф
  • Если нет коробки не показывать магистральный ремонт
  • #2 Добавить тип задания при создании (Выезд к неактивным, демонтаж) по умолчанию выезд на ремонт

Совместимость

Warning

Функция перезапуска ONT не работает в этом релизе из-за совместимости (исправлено в v.0.4.1).

SmartLinkAPI
Минимально v.2.0.0
Рекомендовано v.2.0.0

v.0.3.1 | γ

09 Oct 09:50

Choose a tag to compare

Highlighted

Улучшена стабильность (2 фикса + 3 фикса API = 5 фиксов)
Добавлена кнопка переписи MAC в ONT
Добавлено поле MAC адреса в ONT

Все изменения

feat

  • 715a2fd:
    • Добавлена кнопка и мини-кнопка для перезаписи MAC в ONT (#34)
    • Добавлено поле "MAC" в ONT (#34)
    • Перезапись SN/MAC теперь доступна только если ONT сейчас online
    • Изменена иконка кнопки перезаписи SN - rebase_edit -> settings_ethernet
    • Внутренние изменения:
      • Добавлен параметр proccessStatusCode в функцию _post в API для будующего использования
      • Исправлен лог при перезаписи SN - get_ont_data -> rewrite_sn
      • Добавлен метод _rewriteMAC в ont
      • Добавлен эндпоинт rewriteMAC в API
      • Переменная rewriting переименована в rewritingSN в ont
      • Добавлена переменная rewritingMAC в ont
  • 61b97d0:
    • Удален текст ниже выбора темы "Пока недоступно" в настройках
    • Выбор темы отключен в настройках (#19)
    • Выбор загрузки соседей отключен в настройках
    • Добавлен aboutDialog при нажатии на версию
    • Обновлена версия до v.0.3.1
    • Внутренние изменения:
      • AppLayout сделан StatefulWidget в main
      • Добавлена переменная version в AppLayout
      • Получение версии идет из pubspec.yaml а не вручную
      • Добавлена зависимость package_info_plus
  • ec54507:
    • Добавлена иконка для сайта (#30)
    • Добавлено название (title) для сайта - SmartLink
    • Внутренние изменения:
      • Переименованы иконки в assets/ - logo.png -> banner.png и icon.png -> favicon-text.png
      • Добавлена иконка в assets/ - favicon.png
      • Добавлена зависимость flutter_launcher_icons
      • Изменен конфиг для flutter_native_splash - отключено обновление splashScreen для всех платформ кроме web
      • Добавлен конфиг для flutter_launcher_icons
      • Удалена старая зависимость pdfium_client в web/index.html
      • В web/manifest.json изменено описание и цвет темы проекта

fix

  • 2f55e44:
    • Исправлена опечатка из за которой мини кнопка перезаписи MAC переписывает SN (с 715a2fd)
  • 45ea734:
    • Добавлено отключение кнопок (серый цвет) если ONT оффлайн
  • 441e514:
    • Исправлена ошибка из за которой версия всегда была null61b97d0)
  • ba6864c:
    • Исправлена ошибка Exception 404 при получении абонента без коробки (#28)
  • 7b1d3ff:
    • Добавлен префикс v. при получении версии

Millestones

  • Сюда бы добавить МАК.

Совместимость

SmartLinkAPI
Минимально v.1.3.0
Рекомендовано v.1.3.0

v.0.3.0+1 | γ

06 Oct 21:40

Choose a tag to compare

Highlighted

Исправлена версия

Все изменения

fix

  • fef2e0d:
    • Обновлена вресия до v.0.3.0+1

Совместимость

SmartLinkAPI
Минимально v.1.2.0
Рекомендовано v.1.2.0

v.0.3.0 | γ

06 Oct 20:43

Choose a tag to compare

Highlighted

Улучшена стабильность (17 фиксов API)
Добавлена карточка с состоянием портов ETH/LAN в ONT
Добавлено имя сотрудника оставившего комментарий в задании
Добавлено имя абонента в задание

Все изменения

fix

  • 466e55c:
    • Показ имени абонента вместо ID в диалоге задания (#25)
    • Показ имени автора комментария вместо его ID (#25)
    • Совместимость с API v.1.2.0
    • Внутренние изменения:
      • Добавлен параметр customer в диалог задания
      • Переменная loadSend переименовано в sending в диалоге задания

feat

  • c19a065:
    • Совместимость с API v.1.2.0
    • Изменен порядок полей в диалоге ONT - SN, IP, ID, interface -> SN, interface, ID, IP в ONT
    • Chip с Last down перенесен вниз (а uptime выше) в ONT
    • Добавлено форматирование даты last_down в ONT
    • Динамичное количество CATV (не всегда 2) (firedotguy/smartlinkAPI#25) в ONT
    • Добавлена карточка ETH (LAN) портов напротив CATV в ONT (#8)
    • Внутренние изменения:
      • Функция getData сделана приватной (_getData) в ONT
      • Переделана функция formatDate в main для поддержки разных дат (2025.06.10 19:00:00 и 06.10.2025 19:00:00)

Millestones

  • Добавить активность Lan а OLT
  • Добавить кто оставил сообщение

Совместимость

SmartLinkAPI
Минимально v.1.2.0
Рекомендовано v.1.2.0

v.0.3.0-pre.3 | γ

03 Oct 21:43

Choose a tag to compare

Highlighted

Улучшена стабильность (1 фиск + 5 фиксов API = 6 фиксов)
Добавлена перепись SN
Добавлено добавления созданного задания после создания задания

Все изменения

fix

  • 290e821:
    • Добавлено добавления созданного задания после создания задания
    • Исправлена ошибка при создании задания если попытасться создать задание не открывая исполнителей
    • Добавлена загрузка кнопки создания в процессе создания задания
    • Кнопка открытия вложения временно сделана серой и некликабельной (#27)
    • Внутренние изменения:
      • Добавлено поле creating в диалоге создания задания
      • Функция _openNewBoxTask соединена с _openNewTask, для переключения добавлен параметр boxTask
      • При успешном создании задания, добавлять минимальный объект задания в списко заданий если это выезд на ремонт, иначе просто добавить ID созданного задания в список открытых заданий в коробке
      • 450fade:
        • Совместимость с SmartLinkAPI v.1.1.3

feat

  • 3cb7730:
  • Добавлены мини-кнопки перезагрузки и переписи SN в диалог ONT вместо Chip со статусом
  • Добавлены Chip со статусом отедльной в карточку OLT и ONT в диалоге ONT
  • Добавлена кнопка перезаписи SN рядом с кнопкой перезапуска в дилаоге ONT
  • Удалена кнопка "Закрыть" в диалоге ONT
  • Изменены размеры полей оборудования в пользу имени
  • Обновлена версия до v.0.3.0-pre.3
  • Внутренние изменения:
    • Добавлен параметр timeout в функции отправки POST запроса
    • Удалены запятые в логах API
    • Добавлена функция rewriteSN в API
    • Добавлены параметры ls и customerId в диалог ONT
    • Добавлена переменная rewriting в диалог ONT
    • Удалена функция _statusColor в диалог ONT
    • Добавлена функция _rewriteSN в диалог ONT
    • Добавлен параметр online в виджет карточки
    • В виджете Chip изменено стандартное значение padding - EgeInsets.symmetric(horizontal: 10, vertical: 6) -> EgeInsets.symmetric(horizontal: 8, vertical: 3)
    • Удалены лишние запятые в диалоге ONT

Millestones

  • При создании задания, оно не появляется в списках, нужно обновлять, неудобно
  • Добавить переписать ONU

Совместимость

SmartLinkAPI
Рекомендовано v.1.1.3
Минимально v.1.1.3

v.0.3.0-pre.2 | γ

03 Oct 12:27

Choose a tag to compare

Highlighted

Все изменения

fix

  • 60644d0:
    • Добавлена мини-кнопка для обновления данных у абонента и коробки (#3)
    • Исправлена загрузка диалога заданий (#12)
    • Добавлена мини-кнопка закрытия диалога заданий
    • При закрытия диалога задания открытого из диалога заданий, диалог заданий не исчезает
    • Исправлена ошибка при открытии диалога заданий из коробки
    • Кнопка "Открыть данные по ONT" перенесана влево у абонента
    • Изменен размер у полей соседей в коробке
    • Увеличен размер поля ID у соседей - 12 -> 13
    • Уменьшен размер поля активности у соседей - 14 -> 13
    • Кликабельность поля задания только у соседей у которых есть открытые задания
    • Обновлена вресия до v.0.3.0-pre.2
    • Внутренние изменения:
      • Удалены лишние запятые в tasks
      • Добавлен параметр padding у Chip
      • Удален параметр underlineColor у InfoTile
      • Исправлены внутренние ошибки с Flexible и InkWell
      • Переменные customerData, boxData, attachData, taskData переименованы в customer, box, attachs, tasks
      • Функция открытия диалога создания задания на Магистральный ремонт вынесена в отдельную функцию _openNewBoxTask
      • Функция _getCustomerData принимает id абонента, а не map с его id и именем
      • Изменен размер у полей соседей в коробке

feat

  • 947af47:
    • Добавлен диалог заданий
    • Добавлена кликабельность у полей "Открытые задания" в коробке и "Задания" у соседей
    • Внутренние изменнеия:
      • _Chip из ont сделан глобальным и перенесен в main
      • Функция _getTaskStatusColor из home сделана глобальной и перенесена в main
      • Убраны лишние комментарии из MainApp
      • Добавлены параметры underlineColor и onTap у InfoTile в home
      • Изменен порядок переменных и функций в _HomePageState для лучшей читаемости
      • Добавлены функции _openTask и _openTasks для открытия диалога задания и заданий
      • Удалены лишние запятые в home

Millestones

  • #12 Сделать ссылку на абонента из коробки и показывать их задания (количество) - при нажатии выводить список этих заданий
  • #3 Добавить обновление страницы

Совместимость

SmartLinkAPI
Рекоммендовано v.1.1.2
Минимально v.1.1.2