Commit Graph

114 Commits

Author SHA1 Message Date
github-actions[bot]
4019f9dbad chore(main): release 1.62.0 2026-07-19 14:55:28 +00:00
github-actions[bot]
c234100a4b chore(main): release 1.61.0 2026-07-13 18:54:59 +00:00
Egor
44369510bf Merge pull request #487 from BEDOLAGA-DEV/dev
Dev
2026-07-13 21:54:28 +03:00
kewldan
42788e842d test: подключить vitest и покрыть утилиты юнит-тестами 2026-07-13 01:09:33 +03:00
github-actions[bot]
5df992c587 chore(main): release 1.60.0 2026-07-12 21:05:10 +00:00
Egor
cad7214207 Merge pull request #480 from BEDOLAGA-DEV/dev
Dev
2026-07-13 00:04:41 +03:00
Fringg
fd85ba1ae1 chore(tooling): восстановить точный паритет с eslint/prettier
- telegram-webview-guards.grit: исключение сузил с подстроки "platform"
  до якорного "src/platform/" — прежний eslint-override действовал ровно на
  src/platform/**, а bare-substring щадил бы любой файл с "platform" в имени
  (проверено: src/platform всё ещё exempt, гвард срабатывает в обычных файлах)
- biome.json: вернул исключения *.min.js/*.min.css из .prettierignore
- lint-staged: вернул форматирование *.css в pre-commit (biome format --write) —
  иначе CI-формат-чек ловил бы css, который хук не трогал
- lint.yml: метка шага "Run ESLint" → "Run linter" (выполняет biome)
2026-07-12 01:35:44 +03:00
kewldan
cf3837163e chore(tooling): миграция с ESLint + Prettier на Biome
Один инструмент вместо девяти dev-зависимостей. Замеры на этом репо
(483 файла, медиана из 3 прогонов, один и тот же компьютер):

- eslint .            ~20.4s  ->  biome lint .    ~2s
- prettier --check .  ~8.8s   ->  biome format .  ~0.2s
- суммарно линт+формат ~29s   ->  biome check .   ~2-3s (~10x)

Паритет с прежними правилами:
- форматирование бинарно совместимо с Prettier-конфигом (biome format
  --write тронул 9 файлов из ~480 — микроразличия);
- запрет window.confirm/alert/open/prompt и navigator.clipboard
  (Telegram WebView) перенесён GritQL-плагином
  biome-plugins/telegram-webview-guards.grit c теми же сообщениями
  и исключениями для src/platform/** и clipboard.ts; плагин сразу
  нашёл window.open в Wheel.tsx под старым eslint-disable —
  переведён на biome-ignore;
- react-hooks-правила: useExhaustiveDependencies/useHookAtTopLevel;
- новые для проекта правила (a11y и пр.) не включались или понижены
  до warning, чтобы миграция не смешивалась с чисткой кода — включать
  можно отдельными PR.

Ограничения (задокументированы): сортировка tailwind-классов
(prettier-plugin-tailwindcss) в Biome пока nursery — не включена;
CSS исключён из Biome (парсер спотыкается о Tailwind-синтаксис
globals.css) — файл один и правится редко.

CI не меняется: имена npm-скриптов lint/format:check сохранены.
lint-staged переведён на biome check --write.
2026-07-12 00:12:15 +03:00
github-actions[bot]
595b43da2f chore(main): release 1.59.0 2026-06-30 07:14:24 +00:00
github-actions[bot]
250842b735 chore(main): release 1.58.0 2026-06-19 10:14:03 +00:00
github-actions[bot]
4a9d0adf54 chore(main): release 1.57.0 2026-06-05 16:05:57 +00:00
github-actions[bot]
e196c0a248 chore(main): release 1.56.0 2026-06-02 19:53:13 +00:00
c0mrade
03185632e8 Merge pull request #447 from BEDOLAGA-DEV/dev
Релиз: переработка статистики продаж, новый датапикер, INCY
2026-06-02 22:52:28 +03:00
c0mrade
edd2d25024 feat(ui): тёмный DateField на react-day-picker вместо нативного input
Нативный <input type="date"> выглядел чужеродно (браузерный светлый календарь).
Новый общий компонент DateField: react-day-picker внутри Radix Popover, тёмная
тема через CSS-переменные .rdp-dark, навигация — наши иконки из барреля,
локализация месяцев/дней по языку кабинета (date-fns). Принимает/отдаёт
'YYYY-MM-DD' — drop-in замена нативного инпута. Подключён в селекторе периода
статистики (свой период). Остальные места — следующими шагами.
2026-06-02 16:10:48 +03:00
github-actions[bot]
c50a3d9416 chore(main): release 1.55.0 2026-06-01 15:35:17 +00:00
c0mrade
d0e0b6b7e3 feat(cabinet): migrate all icons to the panel's Phosphor set
Replace the cabinet's hand-written heroicons-style SVG icon components with
the Remnawave panel's own icon family — Phosphor via react-icons/pi (Duotone).
All icons now live in a single central barrel (src/components/icons:
index + extended-icons + editor-icons, 144 icons); every feature file imports
from it instead of redefining inline SVGs (~440 icon defs removed).

- Add react-icons dependency
- Desktop nav (AppShell) now uses the central Phosphor icons, removing a
  stroke-vs-duotone inconsistency the partial migration introduced
- Icons with custom props (SortIcon's direction, expandable chevrons) kept as
  thin Phosphor wrappers; the RemnawaveIcon brand logo and animated SVGs
  (checkmarks, spinners) are intentionally left as-is
- Restore the original per-call-site icon sizes wherever the centralized
  default differed (211 call sites)
2026-05-31 18:50:50 +03:00
github-actions[bot]
dc807bce12 chore(main): release 1.54.1 2026-05-28 15:57:34 +00:00
github-actions[bot]
a69e598e5a chore(main): release 1.54.0 2026-05-28 14:03:07 +00:00
github-actions[bot]
d8720d30aa chore(main): release 1.53.0 2026-05-16 03:13:17 +00:00
github-actions[bot]
f62607baf4 chore(main): release 1.52.0 2026-05-13 08:38:57 +00:00
github-actions[bot]
b63b51bc05 chore(main): release 1.51.0 2026-05-04 17:58:13 +00:00
github-actions[bot]
400d9be345 chore(main): release 1.50.0 2026-04-29 09:13:13 +00:00
github-actions[bot]
83d7305276 chore(main): release 1.49.0 2026-04-24 14:12:14 +00:00
github-actions[bot]
0d54e4d80b chore(main): release 1.48.0 2026-04-23 02:20:36 +00:00
github-actions[bot]
e371493aab chore(main): release 1.47.1 2026-04-22 03:09:06 +00:00
github-actions[bot]
2fcec89bbf chore(main): release 1.47.0 2026-04-18 00:58:29 +00:00
github-actions[bot]
7d819c6826 chore(main): release 1.46.0 2026-04-16 03:10:37 +00:00
github-actions[bot]
e0ed311614 chore(main): release 1.45.1 (#396)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-04-15 14:16:04 +03:00
github-actions[bot]
06a83a01ae chore(main): release 1.45.0 2026-04-13 16:37:55 +00:00
github-actions[bot]
72608fbb81 chore(main): release 1.44.2 2026-04-08 15:43:29 +00:00
github-actions[bot]
692c7417bb chore(main): release 1.44.1 2026-04-03 16:12:12 +00:00
github-actions[bot]
e5f84eaefa chore(main): release 1.44.0 2026-04-02 04:24:32 +00:00
github-actions[bot]
5ff856df95 chore(main): release 1.43.1 2026-03-31 17:22:53 +00:00
github-actions[bot]
5cc37730b8 chore(main): release 1.43.0 2026-03-29 04:58:43 +00:00
Egor
f5b6e9a855 Merge pull request #367 from BEDOLAGA-DEV/dev
Dev
2026-03-29 07:57:47 +03:00
c0mrade
a709ddbec2 chore: remove unused reactjs-tiptap-editor dependency
This package was not imported anywhere in the codebase but pulled in
@excalidraw/excalidraw and old @radix-ui packages that caused peer
dependency warnings on every npm install (React 19 vs React 16-18).
Tiptap is used directly via @tiptap/* packages.
2026-03-23 21:58:31 +03:00
github-actions[bot]
846ea6212d chore(main): release 1.42.0 2026-03-23 13:57:19 +00:00
Egor
e86de809ae Merge pull request #351 from BEDOLAGA-DEV/dev
Dev
2026-03-23 16:56:44 +03:00
Fringg
99fc33625e feat: add news section with admin editor and public article view
- NewsSection with animated grid background, category filters, featured cards
- AdminNews list page with toggle publish/featured, pagination
- AdminNewsCreate with TipTap rich text editor, URL validation
- NewsArticle detail page with DOMPurify sanitization, Telegram back button
- Toggle component with WCAG 44px touch targets, role=switch
- Prose styles for highlight marks and responsive iframes
- i18n translations (en, ru, zh, fa)
2026-03-23 10:49:46 +03:00
github-actions[bot]
be9c28cd14 chore(main): release 1.41.0 2026-03-22 07:56:07 +00:00
Egor
39c0d11962 Merge pull request #342 from BEDOLAGA-DEV/dev
Dev
2026-03-22 10:55:40 +03:00
Fringg
b18f3fb211 feat: add fill+border dual-color nodes, radial layout, and dark labels
Node fill color now encodes subscription status (paid/trial active/expired),
while border color indicates referral role (partner/top/active referrer).
Added BFS-based radial initial positioning to spread referral branches outward.
Updated legend with two sections and adjusted FA2 gravity for less clustering.
2026-03-22 09:25:23 +03:00
github-actions[bot]
cb14f18d21 chore(main): release 1.40.0 2026-03-22 04:36:05 +00:00
github-actions[bot]
c0415082e2 chore(main): release 1.39.1 2026-03-21 00:18:12 +00:00
github-actions[bot]
e561b6ea40 chore(main): release 1.39.0 2026-03-20 04:21:56 +00:00
Egor
accde7b720 Merge pull request #328 from BEDOLAGA-DEV/main
w
2026-03-20 07:19:36 +03:00
Fringg
235eaec85f feat: add referral network graph visualization page
Interactive Sigma.js + graphology graph with ForceAtlas2 web worker
layout, campaign/user node coloring, filters via nodeReducer pattern,
search highlighting, user/campaign detail side panels, and 4-locale
translations. Dependencies: sigma v3, graphology, graphology-layout-forceatlas2.
2026-03-19 07:56:01 +03:00
github-actions[bot]
256fce9f98 chore(main): release 1.38.0 2026-03-18 20:34:52 +00:00
github-actions[bot]
cabab3ebfc chore(main): release 1.37.1 2026-03-18 15:25:22 +00:00
github-actions[bot]
4ce242114e chore(main): release 1.37.0 2026-03-18 03:08:18 +00:00