Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/MHSanaei/3x-ui.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2025-09-21pageSize to 25mhsanaei
2025-09-20undo vnext for vmessmhsanaei
2025-09-18new: subJsonEnablemhsanaei
after this subEnable by default is true and subJsonEnable is false
2025-09-18chore: update sub page URL (#3505)Harry NG
* Fix: Shadowrocket link using base64 encoding * chore: update url
2025-09-17Fix: Shadowrocket link using base64 encoding (#3489)Harry NG
2025-09-16vnext removedmhsanaei
2025-09-16feat: Simple periodic traffic reset (for Inbounds) – daily | weekly | ↵Vadim Iskuchekov
monthly (#3407) * Add periodic traffic reset feature model and ui with localization support * Remove periodic traffic reset fields from client * fix: add periodicTrafficReset field to inbound data structure * feat: implement periodic traffic reset job and integrate with cron scheduler * feat: enhance periodic traffic reset functionality with scheduling and inbound filtering * refactor: rename periodicTrafficReset to trafficReset and add lastTrafficResetTime field * feat: add periodic client traffic reset job and schedule tasks * Update web/job/periodic_traffic_reset_job.go Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update web/job/periodic_client_traffic_reset_job.go Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update web/service/inbound.go Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * refactor: rename periodicTrafficReset to trafficReset and add lastTrafficResetTime * feat: add last traffic reset time display and update logic in inbound service * fix: correct log message for completed periodic traffic reset * refactor: update traffic reset fields in Inbound model and remove unused client traffic reset job * refactor: remove unused traffic reset logic and clean up client model fields * cleanup comments * fix
2025-09-14Subscriptionmhsanaei
2025-09-11Fix critical bugs in ObjectUtil.equals() and filterInbounds() functions (#3451)Copilot
* Initial plan * Fix ObjectUtil.equals asymmetric comparison and filterInbounds null pointer bugs Co-authored-by: MHSanaei <33454419+MHSanaei@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: MHSanaei <33454419+MHSanaei@users.noreply.github.com>
2025-09-10outbound: mixed to socksmhsanaei
2025-09-09renamed dest to targetmhsanaei
2025-09-09dokodemo-door, socks renamed to mixed, tunnelmhsanaei
2025-09-08minor changemhsanaei
2025-09-07remove unsupported cipher methodmhsanaei
2025-09-07Vlessenc (#3426)Sanaei
* mlkem768 * VlessEnc
2025-08-31feat: add "Last Online" column to client list and modal (Closes #3402) (#3405)Ali Golzar
* feat: persist client last online and expose API * feat(ui): show client last online in table and info modal * i18n: add “Last Online” across locales * chore: format timestamps as HH:mm:ss
2025-08-28removed: Allocatemhsanaei
2025-08-28Add all-time traffic for inbounds and clients (#3387)Ali Golzar
* feat(db): add allTime field to Inbound and ClientTraffic models * feat(inbound): increment all_time for inbounds and clients on traffic updates calculate correct all_time traffic on migrate command * feat(ui): show all-time traffic column for inbounds and its clients * i18n: add pages.inbounds.allTimeTraffic label across locales * Add All Time Traffic Usage in inbounds page top banner
2025-08-27Created / Updated fields for clients (#3384)Ali Golzar
* feat(backend): add created_at/updated_at to clients and maintain on create/update backfill existing clients and set updated_at on mutations * feat(frontend): carry created_at/updated_at in client models and round-trip via JSON * feat(frontend): display Created and Updated columns in client table with proper date formatting * i18n: add pages.inbounds.createdAt/updatedAt across all locales * Update inbound.go Remove duplicate code
2025-08-17DNS outbound: Set "reject" as the default value for nonIPQuerymhsanaei
2025-08-14Freedom: Add maxSplit fragment option; Add applyTo noises optionmhsanaei
2025-08-09fix saving sockoptAlireza Ahmadi
2025-08-08remove ocspStaplingmhsanaei
2025-08-04fix portMap json (#3312)Sanaei
Co-authored-by: Alireza Ahmadi <alireza7@gmail.com>
2025-08-04add dokodemo port mappingAlireza Ahmadi
2025-08-04add ech support (#3310)Sanaei
Co-authored-by: Alireza Ahmadi <alireza7@gmail.com>
2025-08-04default Max Age to 360minmhsanaei
2025-08-04minor changesmhsanaei
2025-08-03outbound: mldsa65Verifymhsanaei
2025-08-03pqv: mldsa65Verifymhsanaei
2025-07-28Reality: min & max client vermhsanaei
2025-07-25add mldsa65Alireza Ahmadi
2025-07-22ocspStapling set to 0mhsanaei
2025-07-06chore: return automatic generation of shadowsocks keysShishkevich D.
2025-07-04fixed: mux #3185mhsanaei
2025-07-04fixed: type #3186mhsanaei
2025-06-24fix: selecting a supported languageShishkevich D.
english could be selected by default at first load, even if the user's language was supported by the panel
2025-06-20fix: generate correct keys for shadowsocks inboundsShishkevich D.
2025-05-08chore: implement 2fa auth (#2968)Shishkevich D.
* chore: implement 2fa auth from #2786 * chore: format code * chore: replace two factor token input with qr-code * chore: requesting confirmation of setting/removing two-factor authentication otpauth library was taken from cdnjs * chore: revert changes in `ClipboardManager` don't need it. * chore: removing twoFactor prop in settings page * chore: remove `twoFactorQr` object in `mounted` function
2025-04-15fix: Error when generating shadowsocks keys in Blake3_AES_256_GCMShishkevich D.
2025-04-08feat: add Arabic language (#2880)kmoshax
* translation: add Arabic support into language manager * translation: add Arabic language support * translation: add Arabic language support in README files
2025-04-08chore: create `FileManager` class for downloading filesShishkevich D.
2025-04-06Code refactoring (#2865)Shishkevich D.
* refactor: use vue inline styles in entire application * refactor: setting row in dashboard page * refactor: use blob for download file in text modal * refactor: move all html templates in `web/html` folder * refactor: `DeviceUtils` -> `MediaQueryMixin` The transition to mixins has been made, as they can update themselves. * chore: pretty right buttons in `outbounds` tab in xray settings * refactor: add translations for system status * refactor: adjust gutter spacing in setting list item * refactor: use native `a-input-password` for password field * chore: return old system status with new translations * chore: add missing translation
2025-03-21chore: make class to get the device form factorShishkevich D.
2025-03-15feat: custom subscription title in panel (#2773)Ilya Afanasov
* feat: custom subscription title in panel * feat: added translations
2025-03-10fix: protocol checking during random uuidv4 generation v2.5.5Shishkevich D.
fixes the https://github.com/MHSanaei/3x-ui/issues/2750 issue
2025-03-09fix: generating shortIds for vless reality (#2745)Shishkevich D.
2025-03-09chore: remove unused variableShishkevich D.
2025-03-09chore: refactoring `RandomUtil` classShishkevich D.
now we use window.crypto.getRandomValues to generate random values.
2025-03-09chore: use `crypto.randomUUID()` for generating UUIDv4Shishkevich D.