Releases: firedotguy/smartlink
0.4.2 | γ
С этого релиза заметки к релизам будут укорочены (только краткий список основных изменений и совместимость)
С этого релиза будет работать новая ветка 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 | γ
Highlighted
Переход на движок WASM
Переход на beta канал обновлений flutter
Добавлена кнопка "Показать на карте"в коробку
Все изменеиня
feat
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 и можно ли добавить кнопку, чтобы сразу перенаправляло в покрытие, чтобы посмотреть саму коробку и рядом стоящие?
Совместимость
0.4.2-dev.1 | γ
Highlighted
С этого релиза тэги будут в формате "vX.Y.Z" а не "v.X.Y.Z" (стандарт SemVer), а имя релиза - "X.Y.Z" а не "v.X.Y.Z"
Добавлен посик по номерту телефона
Добавлена пагинация заданий
Все изменения
enhance
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 | γ
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
Совместимость
v.0.4.0 | γ
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(т.к. подразумевается еще загрузка задания и оборудования) - Добавлен фэлбэк при загрузке оборудования - если
amountnull то показывать "0"
- Добавлен API call для получения заданий абонента
- 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:
- Внутренние изменения:
- Добавлена функция
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).
v.0.3.1 | γ
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:
- Исправлена ошибка из за которой версия всегда была
null(с 61b97d0)
- Исправлена ошибка из за которой версия всегда была
- ba6864c:
- Исправлена ошибка
Exception 404при получении абонента без коробки (#28)
- Исправлена ошибка
- 7b1d3ff:
- Добавлен префикс
v.при получении версии
- Добавлен префикс
Millestones
- Сюда бы добавить МАК.
Совместимость
v.0.3.0+1 | γ
v.0.3.0 | γ
Highlighted
Улучшена стабильность (17 фиксов API)
Добавлена карточка с состоянием портов ETH/LAN в ONT
Добавлено имя сотрудника оставившего комментарий в задании
Добавлено имя абонента в задание
Все изменения
fix
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
- Добавить кто оставил сообщение
Совместимость
v.0.3.0-pre.3 | γ
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
Совместимость
v.0.3.0-pre.2 | γ
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 Добавить обновление страницы