Skip to content

Releases

NEOauth 1.3.37

Choose a tag to compare

@addxiaoyi addxiaoyi released this 04 Oct 20:04

NEOauth 1.3.37

本次更新

  • 默认登录超时从 60 秒延长到 300 秒(5 分钟)。
  • 未认证玩家会周期性收到中文登录指引:/login <密码> 或 /register <密码>。
  • 增加 BossBar 倒计时和更清晰的登录流程说明。
  • 完善正版名称被离线客户端使用时的密码回退逻辑。
  • 兼容不同离线启动器提交的随机 UUID,避免误触发“无效会话”。
  • 改进本地化的 invalid session / 无效会话 失败识别。
  • 保持纯服务端运行,客户端无需安装 NEOauth。

配置

首次启动或执行 /directauth reload 后,配置位于:

config/Neoauth/Neoauth.toml

默认关键配置:

language = "zh"
loginTimeout = 300
sessionGracePeriod = 600
sessionBindToIp = false
premiumAutoLogin = true
premiumAutoRegister = true
premiumLoginFallbackOnFailure = true
totpEnabled = false

English

NEOauth 1.3.37 is a server-side authentication mod for NeoForge 1.21.1. It extends the default login timeout to 300 seconds, periodically shows clear /login and /register instructions, improves premium-name cracked-client password fallback, handles launcher-specific UUIDs, and keeps Mojang outage fallback behavior.

Clients do not need to install NEOauth.

NEOauth 1.3.36

Choose a tag to compare

@addxiaoyi addxiaoyi released this 04 Oct 05:02

NEOauth 1.3.36\n\n- 修复远程服务器 Java IPv6 TLS 路径导致 Mojang 皮肤请求 Connection reset。\n- 启动时设置 java.net.preferIPv4Stack=true,与服务器 curl IPv4 路径一致。\n- 已远程部署到 /data/minecraft/mod/mods/neoauth-1.3.36.jar。\n- 已移除服务器变量中的 allenbreath.me Authlib endpoint 重写。\n\nBuild verified with ./gradlew clean build --no-daemon.

NEOauth 1.3.35

Choose a tag to compare

@addxiaoyi addxiaoyi released this 04 Oct 03:33

NEOauth 1.3.35\n\n- 增强皮肤容灾诊断:记录皮肤源 HTTP 状态码和失败 host。\n- 记录正版 profile 是否真正包含 signed textures。\n- 没有 textures 时明确记录跳过刷新,便于区分网络失败与客户端缓存问题。\n- 继续保留 endpoint fallback、SQLite 缓存和 PlayerInfo 刷新。\n\nBuild and tests verified with ./gradlew clean build --no-daemon.

NEOauth 1.3.34

Choose a tag to compare

@addxiaoyi addxiaoyi released this 04 Oct 02:49

NEOauth 1.3.34\n\n- 按需求取消正版登录时的离线存档迁移。\n- 正版验证成功后只使用正版 UUID,Minecraft 直接加载正版 UUID 对应玩家数据。\n- 原离线 UUID 存档保持不变,不再复制/重命名到正版 UUID。\n- 保留正版 signed textures、皮肤刷新和离线同名皮肤功能。\n- /online 兼容命令也不再迁移存档。\n\nBuild and tests verified with ./gradlew clean build --no-daemon.

NEOauth 1.3.33

Choose a tag to compare

@addxiaoyi addxiaoyi released this 04 Oct 02:35

NEOauth 1.3.33\n\n- 修复已知正版玩家重新登录时没有执行离线 UUID 到正版 UUID 数据迁移的问题。\n- 正版验证成功后会在进入 PLAY 前完成迁移,避免继续加载同名离线存档。\n- 迁移失败会中止登录并提示存储错误,避免进入错误 UUID 数据。\n- 保持正版 profile、signed textures 和皮肤刷新流程。\n\nBuild and tests verified with ./gradlew clean build --no-daemon.

NEOauth 1.3.32

Choose a tag to compare

@addxiaoyi addxiaoyi released this 04 Oct 02:20

NEOauth 1.3.32\n\n- 增加皮肤源故障转移:名称查询和 profile 查询都支持有序 fallback endpoint。\n- 每个失败 endpoint 自动尝试下一个,不因单一 Mojang/皮肤站故障导致登录皮肤消失。\n- 保持 HTTPS 和 skinAllowedHosts 白名单校验。\n- 继续使用 signed textures、SQLite 缓存和 PlayerInfo 刷新。\n- README 补充灾备皮肤源配置说明。\n\nBuild and tests verified with ./gradlew clean build --no-daemon.

NEOauth 1.3.31

Choose a tag to compare

@addxiaoyi addxiaoyi released this 03 Oct 19:50

NEOauth 1.3.31\n\n- 新增可信皮肤源配置:skinNameEndpoint、skinProfileEndpoint、skinAllowedHosts。\n- 离线同名皮肤成功后写入 SQLite 缓存,后续可离线恢复。\n- 默认 offlineSkinByName = true,只应用签名皮肤,不改变离线 UUID 或认证身份。\n- 支持配置可信 Yggdrasil 皮肤站 endpoint;默认仍使用 Mojang。\n- 所有自定义皮肤源必须 HTTPS 且 host 必须在白名单中。\n\nBuild and tests verified with ./gradlew clean build --no-daemon.

NEOauth 1.3.30

Choose a tag to compare

@addxiaoyi addxiaoyi released this 03 Oct 19:38

NEOauth 1.3.30\n\n- 新增 offlineSkinByName = true。\n- 离线玩家认证成功后,可按用户名查询正版 profile 并使用正版签名皮肤。\n- 只复制 signed textures,不改变离线 UUID、不改变认证身份、不授予正版免密。\n- 继续使用 PlayerInfo refresh 让客户端真正加载皮肤。\n- 皮肤站需要配置可信 Yggdrasil endpoint;普通用户名匹配不能证明皮肤站账号所有权。\n\nBuild and tests verified with ./gradlew clean build --no-daemon.

NEOauth 1.3.29

Choose a tag to compare

@addxiaoyi addxiaoyi released this 03 Oct 19:26

NEOauth 1.3.29\n\n- 继续审计皮肤链路安全。\n- 直连 Mojang signed profile 响应增加 64 KiB 大小限制。\n- 防止异常/错误上游响应在登录线程中无限读取。\n- 保持正版签名皮肤、缓存、PlayerInfo 刷新和皮肤站扩展兼容路径。\n\nBuild and tests verified with ./gradlew clean build --no-daemon.

NEOauth 1.3.28

Choose a tag to compare

@addxiaoyi addxiaoyi released this 03 Oct 19:06

NEOauth 1.3.28\n\n- 审计并修复另一个皮肤漏洞:profile 只要存在任意属性就会跳过刷新。\n- 现在必须检测到带签名的 extures,否则继续尝试缓存或直连 Mojang。\n- 防止未签名 textures、其他无关属性或空 profile 被误认为完整正版皮肤 profile。\n\nBuild and tests verified with ./gradlew clean build --no-daemon.