What's Changed
- 服务器位于大陆时的一些问题及解决方案 by @guoyongchang in #14
- 自定义版权去除jq引用,添加wxpush示例 by @iLayPark in #45
- 添加标签功能,默认主题可根据标签分组 by @iLayPark in #53
- 调整状态卡片上下空白高度 by @iLayPark in #54
- 修复详情面板透明的bug by @iLayPark in #57
- 优化服务监控布局 by @iLayPark in #59
- Add new theme DayNight by @JackieSung4ev in #73
- 新主题添加流量统计 by @iLayPark in #75
- Responsive and UI update by @JackieSung4ev in #76
- Service page and Smooth transition update by @JackieSung4ev in #77
- Update service page javaScript file by @JackieSung4ev in #78
- Service page responsive update by @JackieSung4ev in #79
- Dev by @naiba in #80
- Dev by @naiba in #81
- 🚸 调整导航栏,太密 by @naiba in #82
- Progressbar restructure and UI design update by @JackieSung4ev in #86
- UI design update and JavaScript files formating by @JackieSung4ev in #87
- Add password page and UI design update by @JackieSung4ev in #88
- fix: correct minor typos in disk usage statistic by @Creling in #103
- 新增手动修改白天/黑夜模式 by @Bravoyk in #106
- 🌈 Modify the popup window by @Bravoyk in #107
- 🌈 Change background color. by @Bravoyk in #108
- Nezha brand logo update by @JackieSung4ev in #113
- WebSocket增加Ping包 & Actions构建镜像时用户名转为小写 by @matchch in #118
- 加强了中国大陆安装时候的稳定性和安装速度 by @matchch in #119
- Actions推送到阿里云上海仓库 && 安装脚本修改 by @matchch in #120
- Improve HTTPS certificate checking logic. by @techotaku in #122
- 解决国内镜像下载Agent缓存问题 by @matchch in #123
- Update OpenWrt guide by @Es-dese in #127
- 借用jsdelivr获取版本号 by @matchch in #130
- 面板安装支持ARM和x86 by @matchch in #131
- 解决排除网卡不生效的bug by @acgpiano in #132
- 修复修改密钥后,agent连不上bug by @ch8o in #133
- Bump github.com/gin-gonic/gin from 1.6.3 to 1.7.0 by @dependabot[bot] in #134
- 支持输入错误时删除 by @CoiaPrant in #136
- 修复LXC容器的读取内存和Swap错误 by @CoiaPrant in #137
- 在修改服务器弹框,显示agent安装命令 by @cloverzrg in #138
- 修复脚本无法修改agent配置的问题 by @cloverzrg in #139
- agent 增加 SSL/TLS 选项 by @lemoeo in #141
- ✨ 反向代理 gRPC 端口(支持 Cloudflare CDN) by @lemoeo in #142
- 添加磁盘空间获取的Fallback方法,应对OVZ无法统计问题! by @nickfox-taterli in #143
- Agent支持IBM-S390X和RISCV64架构 by @matchch in #144
- Add OpenWRT_Nezha Project by @matchch in #145
- Add SS Func to accelerate connections count in some Linux by @matchch in #148
- Update footer.html by @CosmosZ-code in #146
- Update header.html by @CosmosZ-code in #147
- Add theme-mdui. by @MikoyChinese in #149
- Update realtime tooltip and fix some bugs. by @MikoyChinese in #150
- Fix viewpassword and Add Network Traffic Statistics in service page. by @MikoyChinese in #151
- 添加统计周期单位cycle_unit by @MikoyChinese in #153
- Round check next time format to second by @MikoyChinese in #154
- 修复管理后台页面新添加CoverIgnoreAll类型服务需要重启docker镜像的问题. by @MikoyChinese in #155
- fix some typo by @AkkiaS7 in #156
- 增加代码注释 by @AkkiaS7 in #157
- optimize:移除两处冗余的代码 + refactor:优化代码组织结构 by @AkkiaS7 in #158
- feat: 通过传递客户端Cookie的方式使web终端功能兼容被Cloudflare Access保护的面板 by @AkkiaS7 in #159
- feat: 通知方式分组 支持将不同的报警|监控|计划任务的通知 发送到指定的通知分组 by @AkkiaS7 in #160
- optimise: 优化websocket数据包发送逻辑 加快首次访问时监控信息载入速度 by @AkkiaS7 in #161
- feat: 添加更多的占位符以支持基于服务器状态指标构造自定义的HTTP请求 by @AkkiaS7 in #162
- update: 增加TCP连接数与UDP连接数的占位符 by @AkkiaS7 in #163
- feat: 添加/修改通知方式时可选择不发送测试信息 by @AkkiaS7 in #164
- update: #SERVER.IP#仅返回一个IP(优先返回ipv4地址)| 新增获取ipv4与ipv6地址的占位符 by @AkkiaS7 in #165
- New Crowdin updates by @naiba in #166
- New Crowdin updates by @naiba in #167
- 新增win一键 (need PS 管理员权限) by @dysf888 in #170
- fix
tar: This does not look like a tar archiveby @hmsjy2017 in #169 - 提取文本到zh-CN.toml by @hhhkkk520 in #171
- New Crowdin updates by @naiba in #172
- 😉新增region判断 by @dysf888 in #173
- 提取全部主题文本到 zh-CN.toml by @hhhkkk520 in #175
- New Crowdin updates by @naiba in #176
- Translate the installation script by @matchch in #178
- 修改了一些文本和格式错误 by @hhhkkk520 in #179
- New Crowdin updates by @naiba in #180
- Update UserGuide_en.md by @MartijnLindeman in #181
- New Crowdin updates by @naiba in #182
- New Crowdin updates by @naiba in #183
- New Crowdin updates by @naiba in #184
- update: 使用 "ServerGroup" 标签在服务器相关页面 by @AkkiaS7 in #186
- New Crowdin updates by @naiba in #185
- fix: 恢复错误修改的Tag by @AkkiaS7 in #187
- New Crowdin updates by @naiba in #188
- 重写英文文档,优化中文文档,修复了一些文本显示错误 by @hhhkkk520 in #189
- New Crowdin updates by @naiba in #190
- fix typo by @matchch in #193
- 国旗颜色不够鲜艳 by @iilemon in #195
- Update theme-mdui homepage and some url. by @MikoyChinese in #196
- Fix README && Update Script by @matchch in #199
- py洗干净了 by @dysf888 in #201
- Add SELinux Check by @matchch in #202
- Fix SELinux for more system by @matchch in #203
- Add tls support by @GreenTeodoro839 in #204
- Add update before fetch by @matchch in #205
- Custom DNS by @matchch in #207
- Update README.md by @hhhkkk520 in #208
- feat: API支持 by @AkkiaS7 in #206
- New Crowdin updates by @naiba in #209
- New Crowdin updates by @naiba in #210
- update: 服务器状态API增加上次汇报时间的unix时间戳 by @AkkiaS7 in #211
- 更新README、删除旧文档、更新英文文档链接 by @hhhkkk520 in #213
- New Crowdin updates by @naiba in #214
- 删除多余} 水pr=,= by @dysf888 in #215
- Add CGO for Mac by @matchch in #216
- JSdelivr -> Jihulab by @matchch in #217
- New Crowdin updates by @naiba in #218
- Fix 修改main.js的版本参数避免缓存问题 by @matchch in #220
- 修改面板配置时不直接修改 by @matchch in #221
- 默认主题增加流量剩余显示 by @liuyanxi975 in #219
- 改进剩余流量显示 by @liuyanxi975 in #223
- Add retry times limit for wget by @matchch in #222
- Add timeout limit for wget by @matchch in #225
- New Crowdin updates by @naiba in #224
- 流量剩余显示增加详细信息 by @liuyanxi975 in #227
- New Crowdin updates by @naiba in #229
- 一键脚本语言跟随面板语言 by @matchch in #230
- New Crowdin updates by @naiba in #231
- fix 未能创建 SSL/TLS 安全通道 by @dysf888 in #232
- limit ps version by @dysf888 in #233
- Change bytecdntp to staticfile by @matchch in #234
- Add FreeBSD Agent For Goreleaser by @matchch in #235
- update: 未获取到country code时继续查询下一个API by @AkkiaS7 in #236
- 🎉 reduce docker image build time by @naiba in #238
- fixArchLinuxIcon by @KorenKrita in #240
- feat: 报警规则触发任务执行 by @AkkiaS7 in #241
- New Crowdin updates by @naiba in #242
- New Crowdin updates by @naiba in #243
- New Crowdin updates by @naiba in #244
- New Crowdin updates by @naiba in #245
- New Crowdin updates by @naiba in #246
- New Crowdin updates by @naiba in #247
- New Crowdin updates by @naiba in #248
- New Crowdin updates by @naiba in #249
- Improved translation of texts by @hhhkkk520 in #250
- feat(gitea): oauth2 add gitea support by @ysicing in #251
- fix: Gitee login error by @AkkiaS7 in #252
- fix: 更新导致创建日期归零 by @qcgzxw in #254
- 服务器备注支持换行显示 by @AkkiaS7 in #255
- fix: nameserver issue by @AkkiaS7 in #256
- Update install.sh by @coreff in #258
- Update install_en.sh by @coreff in #259
- Master by @fscarmen in #260
- Better support for archlinux by @dysf888 in #263
- 更好的支持archlinux by @dysf888 in #262
- Fix fatal permission issue by @dysf888 in #265
- Fix fatal permission issue by @dysf888 in #264
- Update service.html by @yuanweize in #267
- fix: 部分环境下启动时间锁定在1970年的问题 by @AkkiaS7 in #268
- 修正 Arch 的安装错误 by @1ridic in #269
- Create zh-TW.toml by @rootmelo92118 in #271
- update: 使用jsdelivr替代jihulab by @AkkiaS7 in #272
- Feat: Add jsdelivr purge step in workflow by @matchch in #273
- Update Readme by @cantoblanco in #276
- bump golang.org/x/net from 0.5.0 to 0.7.0 by @dependabot[bot] in #277
- 添加提醒方式页面placeholder少了两个逗号 by @colour93 in #278
- Fix: fix icmp ping & fix agent action build by @matchch in #279
- 效仿中文版shell给英文版shell增加中国IP判断 by @spiritLHLS in #280
- Update README.md by @cantoblanco in #281
- Adding an theme by @adminsama in #282
- Update es-ES.toml by @dysf888 in #287
- Update zh-TW.toml by @dysf888 in #286
- Update en-US.toml by @dysf888 in #285
- Update zh-CN.toml by @dysf888 in #283
- Update home.html by @dysf888 in #284
- Feat: 服务监控支持触发任务执行 by @AkkiaS7 in #288
- 新增文本的多语言翻译 by @cantoblanco in #289
- Bump github.com/gin-gonic/gin from 1.9.0 to 1.9.1 by @dependabot[bot] in #290
- 服务状态变更时清除静音缓存 by @AkkiaS7 in #291
- Update en-US.toml by @dysf888 in #292
- Bump golang.org/x/net from 0.14.0 to 0.17.0 by @dependabot[bot] in #293
- Feat: Add some parameters by @matchch in #294
- ✨ feat: add server-status theme by @unclezs in #295
- [agent] Alpine 系统增加 SSL/TLS加密 (--tls) 支持。 by @fscarmen in #297
- 优化中文语言文件 by @cantoblanco in #298
- 优化繁体中文、英语、西班牙语语言文件 by @cantoblanco in #299
- Fix: get.daocloud.io 503 by @matchch in #301
- Add standalone installation method & OpenRC support for nezha-agent by @uubulb in #300
- Fix various bugs in fresh installation by @uubulb in #302
- Exit after installing agent by @uubulb in #303
- Fix Coroutine Leaks and Proxy Handling in http.Client by @Mmx233 in #304
- fix: field name "VerifySSL" to "SkipVerifySSL" in Transport config by @Mmx233 in #305
- Fix select_version by @matchch in #306
- installer: fix docker compose command determination by @uubulb in #307
- Improve: use alpine as dockerfile base image by @Mmx233 in #309
- improve server-status theme by @nap0o in #310
- 更新判断面板是否是通过docker安装的逻辑 by @spiritLHLS in #311
- Bump golang.org/x/crypto from 0.15.0 to 0.17.0 by @dependabot[bot] in #312
- add supervise daemon for alpine by @wwng2333 in #313
- replace daocloud with fgit by @dysf888 in #315
- feat: add network monitor hitory by @lvgj-stack in #316
- fix: add toggle to service by @lvgj-stack in #317
- fix: revert service html and block service in backend by @lvgj-stack in #318
- feat: add index on monitor history by @lvgj-stack in #320
- 对历史延迟图表进行了相关修复/美化工作 by @xykt in #321
- 增加了网络页面对 Neko Meui 主题的支持 by @HsukqiLee in #322
- Arch 修复 nezha-agent 主目录遗留问题 by @arkylin in #323
- 优化安装逻辑 by @1ridic in #325
- Add DDNS support by @DarcJC in #324
- 优化default和serverstatus主题模版 by @nap0o in #327
- fix bug by @nap0o in #328
- Fix DDNS bugs and split up ddns module by @DarcJC in #326
- angel-kanade模版增加主题切换功能 by @nap0o in #329
- 修复echarts不显示bug by @nap0o in #330
- 主题切换相关优化 by @nap0o in #331
- Bump google.golang.org/protobuf from 1.31.0 to 1.33.0 by @dependabot[bot] in #332
- 网络监控页面相关优化 by @HsukqiLee in #333
- 更正某些情况下三网延迟区间显示不正确的BUG by @xykt in #338
- ddns: Add ability to update IPv4 or IPv6 only by @uubulb in #342
- fix installer bugs & improve by @uubulb in #341
- Optimize translation by @zhucaidan in #343
- chore: fix some comments by @lvyaoting in #345
- ServerStatus主题首页增加服务器世界分布图功能 by @nap0o in #344
- 修复ServerStatus主题Bug by @nap0o in #346
- Update install.sh by @dreamingsleeping in #347
- Add DDNS Profiles, use publicsuffixlist domain parser by @uubulb in #350
- ✨ 支持cloudflare access OIDC认证 by @AkkiaS7 in #354
- chore: fix a typo by @uubulb in #355
- 修正拼写错误 by @nap0o in #356
- 删除多余空格 by @eya46 in #358
- Use agent's builtin support for services instead by @uubulb in #357
- Update GPG key for libsepol by @wellcoming in #360
- Add support for sensor temperature in host state by @funnyzak in #359
- ci: using time/tzdata package to provide zoneinfo by @uubulb in #365
- 优化default和server status主题 by @nap0o in #363
- 修复一些bug by @nap0o in #367
- chore: fix some typos by @uubulb in #370
- Add option to reduct temperature information by @uubulb in #369
- default和serverstatus主题温度展示相关 by @nap0o in #372
- Hide DDNS domain info for guests by @uubulb in #371
- feat: Add GPU inspection/monitoring support by @uubulb in #373
- Temporary fix for DDNSDomain leaks by @uubulb in #374
- 优化gpu前端展示代码 by @nap0o in #375
- Bump github.com/hashicorp/go-retryablehttp from 0.7.2 to 0.7.7 by @dependabot[bot] in #377
- refactor: make the installer script POSIX compliant by @uubulb in #376
- 优化server-status主题首页网络图表 by @nap0o in #378
- fix: EUID is a readonly variable on some shells by @uubulb in #379
- Update README.md by @cantoblanco in #380
- 优化server-status主题服务页 by @nap0o in #382
- feat: notifications support for GPU & Temperature by @uubulb in #381
- fix: timestamp conversion by @uubulb in #383
- ddns: improve performance by @uubulb in #385
- ServerStatus主题优化 by @nap0o in #386
- 🐛 fixbug by @nap0o in #388
- 添加OIDC支持 by @IamTaoChen in #387
- installer: restore the China mirror of agent by @uubulb in #389
- ci: sync release to gitee by @uubulb in #390
- fix: concurrent write to single WebSocket connection by @uubulb in #392
- Update IP location service in install scripts by @Septrum101 in #391
- installer: use multiple geoip api to determine location by @uubulb in #393
- installer: improve region detection reliability using CDN APIs by @xrgzs in #394
- 🎉 通过自定义代码实现server-status主题深色模式半透明样式的前置准备 by @nap0o in #395
- api: add DisplayIndex info by @uubulb in #397
- feat: use embed geoip database by @uubulb in #396
- ci: only keep the latest release by @uubulb in #398
- chore: wrong name by @uubulb in #399
- chore: missing gpu info line break in theme-angel-kanade by @silver-ymz in #403
- installer: fix geo_check by @uubulb in #404
- ws: ignore all DDNS fields by @uubulb in #406
- server-status主题优化 by @nap0o in #405
- server-status主题重写network页面 by @nap0o in #407
- Add replacing fields to notification content in notification.go by @hiDandelion in #408
- improve & fix : 主题优化及bug修复 by @nap0o in #409
- ci增加重传机制 by @uubulb in #410
- feat: framed fm for webshell by @uubulb in #411
- fm: store file to OPFS temporarily by @uubulb in #413
- refactor: ddns by @uubulb in #414
- fix cpu core display by @uubulb in #415
- fix/fm: reset upload state after completion by @uubulb in #416
- [ci][docker]: use matrix to reduce build time & change base image to busybox by @uubulb in #417
- fix: docker image by @uubulb in #418
- fix dashboard install script by @uubulb in #419
- server-status和default主题:feat & improve & fix by @nap0o in #420
- Default主题fixbug by @nap0o in #421
- improve: status-server主题network页 by @nap0o in #422
- improve: use sync.Pool for buffer allocation by @uubulb in #423
- feat: status-server主题增加agent账单信息展示 by @nap0o in #424
- fix: 允许更新默认分组 by @lyj0309 in #426
- improve: status-server主题agent账单信息展示 by @nap0o in #425
- installer: fix docker-compose detection by @uubulb in #427
- installer: fix docker-compose detection logic by @uubulb in #428
- Update en-US.toml by @zhucaidan in #429
- chore: l10n: improve translation by @uubulb in #431
- improve: status-server主题日常优化 by @nap0o in #432
- feat: description file for custom theme; use gjson by @uubulb in #433
- fix dashboard custom theme, expose HideForGuest for api by @uubulb in #434
- ddns: store configuation in database by @uubulb in #435
- fix(ddns): add missing field WebhookRequestType by @uubulb in #436
- fix(ddns): handle second-level domain correctly by @uubulb in #438
- do not check description file for theme-custom by @uubulb in #437
- ddns: remove ipv6 nameservers, support custom nameservers by @uubulb in #439
- fix: add custom theme key by @uubulb in #440
- installer: fix some style issues by @uubulb in #441
- fix installer by @uubulb in #442
- dev: add a helper function by @uubulb in #443
- dev: add ddns create, edit and batch delete api by @uubulb in #444
- dev: add ddns list api by @uubulb in #445
- ddns: add listProviders api by @uubulb in #446
- installer: fix format by @uubulb in #448
- use plain error type for expected behaviors by @uubulb in #447
- installer: fix download service scripts by @uubulb in #449
- add path check for multiplexer by @uubulb in #451
- implement notification group by @uubulb in #450
- fix list apis by @uubulb in #453
- fix swaggo by @uubulb in #454
- update grpc-go & protobuf definition by @uubulb in #455
- add fm api by @uubulb in #456
- prevent writing response to websocket connections by @uubulb in #457
- add alert api by @uubulb in #458
- add cron, nat api & refactor alert rule by @uubulb in #459
- add setting api by @uubulb in #461
- add "network page" api by @uubulb in #460
- ddns: replace tencentcloud implemention by @uubulb in #462
- fix(cli): display version without initializing app by @Moraxyc in #463
- chore(deps): bump github.com/golang-jwt/jwt/v4 from 4.5.0 to 4.5.1 by @dependabot[bot] in #485
- Fix code scanning alert no. 23: Uncontrolled data used in path expression by @naiba in #486
- ci: fix arm64 path parsing by @uubulb in #487
- fix: use exec to properly handle container signals by @yanhao98 in #501
- Feature/v0 scripts by @matchch in #512
- fix(i18n): replace hyphen with underscore by @uubulb in #524
- fix server deletion api, add issue templates by @uubulb in #526
- fix: allocate memory for geoip struct of new server instance by @uubulb in #530
- chore: issue template typos by @uubulb in #529
- fix config default value by @uubulb in #538
- update ws & settings api by @uubulb in #547
- Update waf.go by @yumusb in #548
- feat: add listen_host by @Moraxyc in #550
- fix: allocate geoip on server creation by @uubulb in #554
- fix service api by @uubulb in #556
- UserTemplate GitHub -> Repository by @uubulb in #564
- chore: use cmp by @uubulb in #568
- mention weblate & add weblate badge by @uubulb in #569
- Translations update from Hosted Weblate by @weblate in #570
- Refactor: Load UserTemplates from embedded yaml file by @Moraxyc in #575
- fix: custom_nameservers should be dns_servers by @uubulb in #581
- fix: add nil check for ReportSystemState by @uubulb in #583
- Translations update from Hosted Weblate by @weblate in #580
- chore: update admin frontend screenshot by @uubulb in #893
- [WIP] feat: user roles by @uubulb in #852
- chore: update translation template by @uubulb in #900
- Translations update from Hosted Weblate by @weblate in #901
- fix: batch-block online-user request method by @hamster1963 in #903
- feat: support id query for "list" apis by @uubulb in #908
- issue template 必须填写配置 by @uubulb in #913
- chore: simplify some steps, remove unused code by @uubulb in #912
- Translations update from Hosted Weblate by @weblate in #916
- bug fixes by @uubulb in #918
- fix: return 404 when page not found by @quanljh in #927
- fix: oauth2 redirect url not consistent by @uubulb in #930
- fix: struct tag by @uubulb in #932
- Translations update from Hosted Weblate by @weblate in #933
- fix windows ci by @uubulb in #934
- Fix default port by @lyj0309 in #935
- fix: update user cache after profile updates by @uubulb in #936
- Translations update from Hosted Weblate by @weblate in #945
- fix: fix typo in database variable name by @igophper in #939
- feat(waf): return ip in string literal by @uubulb in #947
- small improvements by @uubulb in #958
- feat: new theme nezha-ascii by @hamster1963 in #960
- Translations update from Hosted Weblate by @weblate in #962
- chore: setup dependabot by @uubulb in #972
- feat: option to force authorization for vistor routes by @uubulb in #971
- Revert "chore: setup dependabot" by @naiba in #978
- ddns: allow overriding domains per configuration by @uubulb in #979
- feat: edit server config online by @uubulb in #980
- Translations update from Hosted Weblate by @weblate in #981
- feat: batch set server config by @uubulb in #983
- fix: notifier groups cache not initialized by @uubulb in #995
- refactor: simplify server & service manipulation by @uubulb in #993
- chore: add devcontainer config by @MemoryShadow in #1004
- fix: possible redirect url inconsistency by @uubulb in #1003
- fix: ConfigCache not copied affer server updates by @uubulb in #1008
- feat: update to go1.24 & support listening https by @uubulb in #1002
- ci: use go1.24 by @uubulb in #1012
- improve check for offline rules by @uubulb in #1013
- feat: add configurable JWT timeout setting by @MemoryShadow in #1014
- fix service by @uubulb in #1015
- fix: config fields not generated on first startup by @uubulb in #1016
- fix: oauth2 config not loaded by @uubulb in #1018
- fix: ignore the duration of out-of-bound rules by @uubulb in #1019
- generate agent_secret for old users by @uubulb in #1021
- chore(deps): bump golang.org/x/net from 0.35.0 to 0.36.0 by @dependabot[bot] in #1026
- hide install_host for guest by @uubulb in #1029
- ddns: retreive dns servers from context by @uubulb in #1034
- ddns: support provider hurricane electric by @uubulb in #1036
- improve transfer record logic by @uubulb in #1033
- fix packaging script by @uubulb in #1037
- Translations update from Hosted Weblate by @weblate in #1040
- chore(deps): bump github.com/golang-jwt/jwt/v4 from 4.5.1 to 4.5.2 by @dependabot[bot] in #1041
- add tests for config & iostream by @uubulb in #1045
- fix search by id by @uubulb in #1047
- Translations update from Hosted Weblate by @weblate in #1048
- Update README.md by @naiba in #1051
- update ddns on server update by @uubulb in #1050
- i18n: replace gettext implementation by @uubulb in #1056
- feat: separate real ip header of frontend/agent by @TomyJan in #1057
- chore(deps): bump golang.org/x/net from 0.37.0 to 0.38.0 by @dependabot[bot] in #1063
- chore: cleanup some code by @uubulb in #1069
- update dependencies by @uubulb in #1077
- Translations update from Hosted Weblate by @weblate in #1049
- chore(deps): bump github.com/go-viper/mapstructure/v2 from 2.2.1 to 2.3.0 by @dependabot[bot] in #1097
- Translations update from Hosted Weblate by @weblate in #1093
- chore(deps): bump github.com/go-viper/mapstructure/v2 from 2.3.0 to 2.4.0 by @dependabot[bot] in #1111
- fix: member-created services shouldn't be applied to admin resources by @uubulb in #1113
- fix: embed tzdata to correct container timezone by @honeok in #1126
- fix: use server ids in db query by @uubulb in #1146
- fix: add a default error message for waf page by @uubulb in #1145
- chore(deps): bump golang.org/x/crypto from 0.37.0 to 0.45.0 by @dependabot[bot] in #1138
- Translations update from Hosted Weblate by @weblate in #1128
- feat(notification): add option to convert metric units in request body by @uubulb in #1156
- feat: tsdb by @naiba in #1162
- Translations update from Hosted Weblate by @weblate in #1168
- Filter hidden servers in guest server-group API by @NikoCat233 in #1172
- chore(deps): bump google.golang.org/grpc from 1.76.0 to 1.79.3 by @dependabot[bot] in #1177
- fix(OnUserDelete): only delete current iterated user from db by @uubulb in #1188
- Add Trendshift badge to README by @cantoblanco in #1224
- Fixes broken Star History chart by @Mubelotix in #1225
- fix: 修复空周期流量规则列表导致流量历史清理失效 by @railzen in #1226
New Contributors
- @guoyongchang made their first contribution in #14
- @iLayPark made their first contribution in #45
- @JackieSung4ev made their first contribution in #73
- @Creling made their first contribution in #103
- @Bravoyk made their first contribution in #106
- @techotaku made their first contribution in #122
- @Es-dese made their first contribution in #127
- @acgpiano made their first contribution in #132
- @ch8o made their first contribution in #133
- @CoiaPrant made their first contribution in #136
- @cloverzrg made their first contribution in #138
- @lemoeo made their first contribution in #141
- @nickfox-taterli made their first contribution in #143
- @CosmosZ-code made their first contribution in #146
- @MikoyChinese made their first contribution in #149
- @AkkiaS7 made their first contribution in #156
- @dysf888 made their first contribution in #170
- @hmsjy2017 made their first contribution in #169
- @hhhkkk520 made their first contribution in #171
- @MartijnLindeman made their first contribution in #181
- @iilemon made their first contribution in #195
- @GreenTeodoro839 made their first contribution in #204
- @liuyanxi975 made their first contribution in #219
- @KorenKrita made their first contribution in #240
- @ysicing made their first contribution in #251
- @qcgzxw made their first contribution in #254
- @coreff made their first contribution in #258
- @fscarmen made their first contribution in #260
- @yuanweize made their first contribution in #267
- @1ridic made their first contribution in #269
- @rootmelo92118 made their first contribution in #271
- @cantoblanco made their first contribution in #276
- @colour93 made their first contribution in #278
- @spiritLHLS made their first contribution in #280
- @adminsama made their first contribution in #282
- @unclezs made their first contribution in #295
- @Mmx233 made their first contribution in #304
- @wwng2333 made their first contribution in #313
- @lvgj-stack made their first contribution in #316
- @HsukqiLee made their first contribution in #322
- @arkylin made their first contribution in #323
- @DarcJC made their first contribution in #324
- @zhucaidan made their first contribution in #343
- @lvyaoting made their first contribution in #345
- @dreamingsleeping made their first contribution in #347
- @eya46 made their first contribution in #358
- @wellcoming made their first contribution in #360
- @funnyzak made their first contribution in #359
- @Septrum101 made their first contribution in #391
- @xrgzs made their first contribution in #394
- @silver-ymz made their first contribution in #403
- @hiDandelion made their first contribution in #408
- @lyj0309 made their first contribution in #426
- @Moraxyc made their first contribution in #463
- @yanhao98 made their first contribution in #501
- @yumusb made their first contribution in #548
- @weblate made their first contribution in #570
- @quanljh made their first contribution in #927
- @igophper made their first contribution in #939
- @MemoryShadow made their first contribution in #1004
- @TomyJan made their first contribution in #1057
- @honeok made their first contribution in #1126
- @NikoCat233 made their first contribution in #1172
- @Mubelotix made their first contribution in #1225
- @railzen made their first contribution in #1226
Full Changelog: v2.3.2...v2.3.3