summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2026-07-05feat(rules): support enabling/disabling rules and show hit/entry countsHEADmasterLarvan2
Wire up the mihomo rules API's extra fields (disabled, hitCount, hitAt) and the /rules/disable endpoint so each rule can be toggled on/off and shows its hit count. Also surface the rule provider's ruleCount for RuleSet-type rules, since their own size field is always -1.
2026-07-03fix(logs): ensure proper cleanup of log fetching on component unmountLarvan2
2026-07-03feat(connections): optimize closing connections with Promise.allSettledLarvan2
2026-07-03perf(connections,proxies): cache per-tick formatting and cut render overheadLarvan2
2026-07-03feat(proxies): optimize proxy state updates and add deep equality checkLarvan2
2026-07-03refactor(components): group feature components into per-feature foldersLarvan2
Connections, config, backend, home, logs and rules components were scattered flat under src/components/ while their hooks/utils already lived under src/modules/<feature>/, making each feature hard to locate as a unit. Move them into components/<connections,config,backend,home, logs,rules>/ to match the layout convention documented in CLAUDE.md, and drop the dead components/rules/rules.hooks.tsx re-export shim. Co-Authored-By: Claude Sonnet 5 <[email protected]>
2026-07-03feat(proxies): animate display number in ProxyLatency componentLarvan2
2026-07-03feat(proxies): add provider health check timeout configuration and related ↵Larvan2
translations
2026-07-03feat(proxies): add fixed selection feature and related translationsLarvan2
2026-07-03feat(proxies): add latency test URL configuration and expected status handlingLarvan2
2026-06-21refactor: replace unmaintained @reach/tooltip with Radix UILarvan2
- add a shared Tooltip wrapper around @radix-ui/react-tooltip that keeps the @reach-style `label` API, so call sites barely change - add a global RadixTooltip.Provider in AppProviders - replace the custom useTooltip/TooltipPopup positioning in Proxy.tsx with Radix auto-positioning - migrate reach tooltip CSS to a .tooltip-content class - drop @reach/visually-hidden (was unused; the visually-hidden CSS class is unrelated) Co-Authored-By: Claude Opus 4.8 <[email protected]>
2026-06-21refactor: migrate recoil to jotai and react-table v7 to v8Larvan2
- replace recoil with jotai: atom({key,default}) -> atom(value), useRecoilState -> useAtom, RecoilState -> PrimitiveAtom, drop RecoilRoot (recoil is archived and blocks the React 19 upgrade) - migrate react-table v7 to @tanstack/react-table v8 in ConnectionTable: useTable/useSortBy -> useReactTable + getSortedRowModel; the internal ConnectionColumn type and localStorage sort/visibility persistence are kept intact and mapped to v8 ColumnDef inside the component - drop the hand-written react-table type augmentation in custom.d.ts (v8 ships its own types) - add keyboard a11y to sortable table headers Co-Authored-By: Claude Opus 4.8 <[email protected]>
2026-06-21chore: modernize tooling and migrate to @tanstack/react-query v5Larvan2
- migrate react-query@3 to @tanstack/react-query@5 (object-form API, useSuspenseQuery for suspense-relied queries, isLoading -> isPending, invalidateQueries object syntax) - migrate ESLint 8 .eslintrc.yml to ESLint 9 flat config (eslint.config.mjs), drop legacy airbnb-base/react-app configs and the dead flowtype plugin, replace @typescript-eslint/* pair with the unified typescript-eslint - remove unused deps: prop-types, regenerator-runtime - add lint/typecheck scripts; auto-fix import ordering across src Co-Authored-By: Claude Opus 4.8 <[email protected]>
2026-06-04feat(configs): add signal support and timeout for fetchConfigsLarvan2
2026-06-04feat(proxies): add latency test URL and timeout configurationLarvan2
2026-06-04feat: proxy group by providersLarvan2
2026-04-18fix(logs): improve log fetching and add log level selectionLarvan2
2026-04-18chore: modify chartLarvan2
2026-04-15build(deps)!: update dependsOlivi
2026-04-15chore(Home): change icons in HomeOlivi
2026-04-13chore: remove ContentHeader component from Config and Home componentsOlivi
2026-04-13chore: remove unnecessary hover effects and adjust styles & adjust layout ↵Olivi
Overview
2026-04-10fix(SideBar): update root path from '/' to '/home'Larvan2
2026-03-22fix(router): redirect root path to /proxiesLarvan2
2026-03-18chore: Adapt the `hidden` field for proxy groupsiKira
Adapts to the `hidden` field in policy groups, the GUI does not display proxy groups tags where `hidden: true`.
2026-03-18chore: Adapt the `hidden` field for proxy groupsiKira
Adapts to the `hidden` field in policy groups, the GUI does not display proxy groups tags where `hidden: true`.
2026-03-15chore: adjust mobile styleLarvan2
2026-03-15refactor: reorganize codeLarvan2
2026-03-13fix(ui): improve log display and placeholder handling in Logs componentLarvan2
2026-03-13fix(styles): ensure background color is applied to listWrapperLarvan2
2026-03-13Merge pull request #112 from cany748/masterLarvan2
feat: add ru translate
2026-03-13fix(ui): prevent sidebar shrink / svg compression on Connections pageOlivi
Body: Add min-width:0 / flex-shrink:0 to flex containers so sidebar stays stable and the overview svg doesn’t get squashed when the connections toolbar expands.
2026-03-12feat: add ru translatecany748
2026-03-12fix(sidebar): remove min-width to fix SVG misalignment on connections pageOlivi
2026-01-16feat(ui): increase rule column widthLarvan2
2026-01-15add title query paramSeeFlowerX
2026-01-01chore: adjust styleLarvan2
2026-01-01upgrade uiLarvan2
2025-12-31fix: 修复图标对齐的问题iFlygo
2025-12-27chore: adjust styleLarvan2
2025-12-14chore: adjust latency backgroundv0.3.8Larvan2
2025-12-14Merge pull request #98 from pupboss/masterLarvan2
fix: avoid errors in browser console
2025-12-13feat: add healthcheck functionality for specified proxyOlivi
2025-11-12fix: avoid errors in browser consoleJie Li
2025-10-30feat: update APIConfig to use default base URL and change theme setting to autoLarvan2
2025-06-04Update i18n of "provider" related titlesjebbs
2025-02-20Fixed an abnormal selection state caused by mode containing uppercase lettersReleTor
2025-02-20support mode listReleTor
2024-08-11Update core restart and upgrade translationsLarvan2
2024-06-27rm lwip stackLarvan2