Releases: Lost-MSth/Arcaea-server
Version 2.12.0
v2.11.3.1 ~ v2.11.3.20 for Arcaea 5.2.0 ~ 5.10.4
Here are not some bug fixes.
注意:Link Play 2.0 无法兼容旧版本客户端。 Note: Link Play 2.0 is not compatible with older client versions.
- 适用于 Arcaea 5.10.4 版本
For Arcaea 5.10.4 - 添加一些新搭档和搭档的觉醒形态,并支持他们的技能
Add some new partners, uncap some others, and add support for their skills. - 支持 Link Play 2.0 的几乎所有功能
Add almost whole support for Link Play 2.0. - 支持新谱面难度 ETR
Adapt to the new difficulty ETR. - 支持内容捆绑包(热更新),包含两种更新模式
Add support for content bundles (hot update), including two update modes. - 支持新手任务系统
Add support for missions. - 更新 Recent 30 机制,修改其表结构
Update Recent 30 mechanism. Alter Recent 30 table structure. - PTT 机制更新:添加了推分保护
PTT mechanism: Change first play protection to new best protection. - 调整世界排名机制使其更接近于官服
Adjust world rank mechanism to be closer to the official one. - 重构世界模式,并调整了一些搭档的技能效果和进度计算逻辑
Code refactor for World Mode, and adjust some skills and the logic of progress calculation. - 支持世界模式的陷落梯子
Add support for Breached World Map. - 添加了一个陷落梯子例子(#148)
Add an example breached map. (#148) - 变更残片购买体力的恢复时间为 23 小时
Change the recover time of using fragments buying stamina to 23 hours. - 支持设置多个可使用的和旧的游戏 API 前缀,其中旧的前缀会通知用户更新客户端
Add some endpoints for old API prefixes to notify users to update the client; add support for multiple game prefixes. - 支持用户自销毁账号(默认不开启)
Add support for users destroy their own accounts. (default unable) - 添加对“单曲兑换券”的不完整支持
Incomplete support for "pick_ticket". - 世界模式地图文件夹中可以包含子文件夹了
Make the world maps' folder can have sub folders. - 支持后台和 API 刷新 Recent 30 的定数评分
Add support for refreshing ratings of Recent 30 via API and webpage. - 添加对 IP 及设备的用户注册频率限制
Add the IP and the device rate limiters for user register. - 修复当用户再次通过已经通过的段位时无法正常上传分数的问题(by Guzi422)
Fix the bug that the player cannot upload the score when completing a course again. (by Guzi422) - 修复段位模式最高分在用户未完整完成挑战时不更新的逻辑问题
Fix a logical bug that the course's high score will not update if the user does not complete the whole course challenge. - 修复 Link Play 相关 API 接口报错的问题
Fix a bug that API for Link Play cannot work. - 修复依赖问题:cryptography >= 35.0.0
Fix requirements: cryptography >= 35.0.0 - 修复
songlist
解析问题(#156)
Fix asonglist
parser problem. (#156) - 修复技能 skill_amane 在世界地图台阶类型为空时报错的问题
Fix a bug that "skill_amane" may arise error when the step type of world map is null. - 支持自动添加搭档“光 & 对立 (Reunion)”和“光 (Fatalis)”,以尝试解决最终章的解锁问题(#110 #164)
Add support for automatically adding partner "Hikari & Tairitsu (Reunion)" and "Hikari (Fatalis)", to try to unlock Finale stories correctly. (#110 #164) - 修复
songlist
文件存在时视频文件无法下载的问题(#177)
Fix a bug that the video files cannot be downloaded when
thesonglist
file exists. (#177) - 修复 Link Play 中玩家全部返回房间后上一首曲子成绩消失的问题
Fix a bug that the last song's scores will disappear when all players return to room in Link Play. - 工具
update_song.py
支持 ETR 难度
Add support for ETR difficulties in theupdate_song.py
tool. - 添加发送错误信息的小工具测试服务端
Add a small tool test server to send error message.
Version 2.11.3
v2.11.2.1 ~ v2.11.2.7 for Arcaea 4.5.0 ~ 5.2.0
- 适用于 Arcaea 5.2.0 版本
For Arcaea 5.2.0 - 新搭档 Ilith & Ivy、Hikari & Vanessa、摩耶、露恩 已解锁(注意“ 洞烛(至高:第八探索者)”因客户端因素不可选用)
Unlock the character Ilith & Ivy, Hikari & Vanessa, Maya, and Luin. (Note that "Insight(Ascendant - 8th Seeker)" is not available due to the client.) - 为以上角色的技能提供服务端支持
Provide server-side support for the skills of the above characters. - 设置中新增可选选项
DOWNLOAD_FORBID_WHEN_NO_ITEM
使得当songlist
文件存在时,没有购买的用户无法下载曲目文件(实验性)
An optionDOWNLOAD_FORBID_WHEN_NO_ITEM
has been added to the config file to make that users cannot download the songs' files if they has not bought them when thesonglist
file exists. (Experimental) - 支持文件
video_720.mp4
&video_1080.mp4
的下载
Add support for downloadingvideo_720.mp4
&video_1080.mp4
. - 在存档全解锁和
songlist
解析器中支持更多东西,以适应游戏更新
Support more things in full cloud save unlocking andsonglist
parser, to adapt to game updates. - Link Play 拥有更详细的控制台日志了
More detailed console log for Link Play. - 修复一些搭档的技能在世界模式进度中显示不正确的问题
Fix a bug that some characters' skill cannot display proper values in world mode progression. - 修复技能 "skill_mithra" 导致了
prog
值增加而不是世界模式进度增加的问题
Fix a bug that "skill_mithra" results in addingprog
value instead of world mode progress. - 重构 Link Play TCP 数据交换部分,以获得更好的安全性和扩展性
Code refactor of Link Play TCP data transmission for better security and scalability. - 新增一个 HTTP API 用来获取 Link Play 中当前的房间和玩家信息
Add an HTTP API endpoint for getting the information of current rooms and players in Link Play.
Version 2.11.2
- 适用于 Arcaea 4.4.6 版本 For Arcaea 4.4.6
- 新搭档 奈美(暮光) 已解锁 Unlock the character Nami (Twilight).
- 新增用户潜力值每日记录功能 Add support for recording users' potential each day.
- 修复搭档 光 & 对立(Reunion) 无法觉醒的问题 Fix a bug that the character Hikari & Tairitsu (Reunion) cannot be uncapped. (#100)
- 添加
finale/finale_end
接口尝试修复最终挑战无法解锁结局的问题 Add thefinale/finale_end
endpoint to try to fix the problem that the endings cannot be unlocked correctly in the finale challenge. (#110) - 新增获取用户潜力值记录的 API 接口 Add an API endpoint for getting the user's rating records.
Version 2.11.1
- 适用于Arcaea 4.4.0版本 For Arcaea 4.4.0
- 新搭档 密特拉·泰尔塞拉、不来方斗亚 已解锁 Unlock the character Mithra Tercera and Toa Kozukata.
- 为 密特拉·泰尔塞拉 的技能提供支持 Add support for the skill of Mithra Tercera.
- 新增修改搭档的API接口 Add some API endpoints about characters.
Version 2.11.0
- 适用于Arcaea 4.3.0版本 For Arcaea 4.3.0
- 新搭档 霞玛(大~宇~宙)、米露可(大~宇~宙)、紫黑、百合咲美香 已解锁 Unlock the character Shama(UNiVERSE), Milk(UNiVERSE), Shikoku, Mika Yurisaki.
- 搭档 依莉丝 已觉醒 Uncap the character Ilith.
- 为觉醒 依莉丝 以及 百合咲美香 的技能提供支持 Add support for the skills of uncapped Ilith and Mika Yurisaki.
- 为 Beyond 图倍增提供支持 Add support for beyond gauge boost.
- 为 Beyond 连锁图提供支持 Add support for beyond chain maps.
- 修复联机时无人房间仍可进入的问题 Fix a logic bug that the room without anyone can be entered in multiplayer.
- 对一些数值的算法进行了更改 Some changes in some values' algorithms.
- 小重构 Link Play 子程序 Refactor simply for Link Play subprogram.
- 新增增删改兑换码、购买项目、登陆奖励、物品的API接口 Add some API endpoints, including creating, changing, deleting about redeem, purchase, login present and item.
Version 2.10.3
- 适用于Arcaea 4.2.0版本 For Arcaea 4.2.0
- 新搭档 拉格兰(Aria) 已解锁 Unlock the character Lagrange(Aria). (Lack of its values)
- 新搭档 忘却(Apophenia) 已解锁 Unlock the character Lethe(Apophenia).
- 新增选项取消歌曲文件哈希预计算 Add an option to disable song file hash pre-calculation.
- 新增对世界模式中地图本地限制歌曲解锁或挑战解锁以及地图中台阶上限制歌曲难度的支持 Add support for restricting songs' difficulty in the map's steps of world mode and locally restricting unlocking songs or challenges in the map of world mode.
- 恢复使用云存档覆盖成绩的功能 Restore the feature that cloud save can be used to cover best scores.
- 捕获
Authorization
不在请求头导致的报错 Capture error that the request does not haveAuthorization
in header. - 修复客户端版本校验中请求头不存在
AppVersion
也能通过校验的逻辑错误 Fix a bug that headers withoutAppVersion
are allowed in client version checking. - 新增增删改歌曲信息的API接口 Add some API endpoints, including creating, changing, deleting song info.
Version 2.10.2
- 适用于Arcaea 4.1.7版本 For Arcaea 4.1.7
- 新搭档 红(冬日) 已解锁 Unlock the character Kou(Winter).
- 新增记录数据库来记录全部的游玩历史分数 Add a log database to record all playing scores.
- 新增设置选项,可选择阻止或接受unranked成绩 Add a config option that can be used to forbid unranked scores.
- 为自定义异常添加简明的warning日志 Add brief warning logs for custom exceptions.
- 修复flask应用启动前出现异常,日志无法正确地指出异常的问题 Fix a bug that if an exception is raised before flask app runs, logger will not work well.
- 现在初始化文件中JSON文件可以是模块支持的其它编码格式 Now initial files can be other encoding types which are supported by JSON module.
run.bat
在报错时会停下而不是一闪而过了 Make therun.bat
script pause when meeting an error. #82- 新增API接口查询单谱排行 Add an API endpoint for getting the rank list of a song's chart. #81
Version 2.10.1
- 适用于Arcaea 4.1.4版本 For Arcaea 4.1.4
- 新搭档 天音 已解锁 Unlock the character Amane.
- 为天音技能提供支持 Add support for the skill of Amane.
- 现在配置文件可以是含有部分选项的文件或模块 At present the setting file can be a module or a file with some of options.
- 添加
waitress
和gevent
的部署方案支持,并支持日志记录 Add deployment modewaitress
andgevent
, and add support for the info log recording of them. - 为
songlist
添加解析器以指定可下载的文件 Add a parser forsonglist
to specify downloadable files. - 重构数据库初始化和数据迁移部分 Code refactoring for database initialization and migration.
- 限制用户下载频率将使用第三方限制器,替代数据库 Add a custom limiter and use it for limiting users' download rate instead of using database.
现在需要
limits
模块
Nowlimits
module is required. - 为登录和API登录添加限制器 Add limiter for login and API login.
sqlite3
数据库调整为WAL模式并增大缓存 Change journal mode to WAL and enlarge cache size forsqlite3
database.- 将下载token放入内存中而不是文件数据库中 Put download token in memory database instead of filesystem database.
- 加速
best_score
表多次查询,表现为歌曲排行榜查询性能提升 Accelerate multiple querying inbest_score
table, which results in performance improvement of song ranklist query. - 优化歌曲下载部分 Make some optimization for downloading songs.
- 修复更新recent 10时可能出现的死循环问题 Fix a bug that there is a endless loop in calculating recent 10 updating. (due to 6fcca17)
- 修复课题模式成绩没有rating的问题 Fix a bug that scores in course mode cannot calculate rating.
- 修正搭档数值 Fix a character's value.
- 邮箱长度最大限制提升到64 Change the email max length to 64.
- 新增API接口来获取用户身份与权限 Add a method of API for getting users' roles and powers.
- 新增API接口来修改用户信息 Add a method of API to change the user's info.
- 为API的
GET
请求添加query
参数支持 Add support for thequery
param in API'sGET
requests. - 修复API的
best30
接口曲目无数据导致出错的问题 Fix a bug thatbest30
of API cannot have scores whose songs are not in database. - 修复API的
recent30
接口用户成绩数量不足导致出错的问题 Fix a bug that users with no recent scores cannot getrecent30
via API.
Version 2.10.0
-
适用于Arcaea 4.1.0版本 For Arcaea 4.1.0
-
新搭档 咲姬 已解锁 Unlock the character Saki.
-
新搭档 刹那 已解锁 Unlock the character Setsuna.
-
完善了日志系统 Improve the log system.
-
现在可以利用
songlist
确保3.aff
以外文件不被下载 Now you can usesonglist
to ensure that files other than3.aff
should not be downloaded. #60 -
适配v4.0.0以下版本的客户端云存档 Ensure that the clients under v4.0.0 can upload the cloud save.
-
优化数据库索引 Optimize database indices.
-
尝试确保LinkPlay服务器的线程安全,现在此功能将作为独立服务端 Try to ensure thread safety in LinkPlay server. Now this function will be served as an independent server.
-
对API接口的分数列表添加歌曲名 Add song names for getting the score list in API.
-
为下载错误增添HTTP状态码 Add HTTP status code when meeting download error.
-
修复iOS客户端因世界模式地图数据闪退的问题 Fix a bug when world maps' data don't have some unnecessary parts the client of iOS may break down.
-
修复API接口无数据
GET
请求导致报错的问题 Fix a bug thatGET
requests without data will report an error in API. #50 -
修复
aggregate
请求无法捕获内部错误的问题 Fix a bug thataggregate
requests will get an error when the inner function raises an error. -
修复因错误设置主键导致课程模式谱面无法相同的问题 Fix a bug that the charts of a course cannot be the same because of the incorrect primary keys.
-
修复无谱面数据时世界排名分计算出错的问题 Fix a bug that global ranking scores cannot be calculated if there are no chart in the database. #61
-
修复条件满足但隐藏段位依然无法解锁的问题 Fix a bug that the hidden courses cannot appear even if their requirements are satisfied.
-
修复Finale挑战中某些无法解锁的问题 Fix a bug that something of the finale challenge cannot be unlocked.
-
修复用户物品数量无法为0的问题,此问题导致了一些购买操作异常 Fix a bug that the users' items will not be zero, which will disturb some purchase operations.
-
修复角色等级能超过最大等级的问题 Fix a bug that the level of the character can exceed the max level.
-
修复使用
以太之滴
升级角色时应答不正确的问题 Fix a bug that the response is incorrect when upgrading the characters bygeneric core
. -
修复
源韵强化
数值显示不正确的问题 Fix a bug that theprog boost
shows the incorrect value. -
修复世界模式奖励可能被重复发放的问题 Fix a bug that the rewards can be get repeatedly in World Mode.
-
修复世界Boss的第二管血量无法削减的问题 Fix a bug that second tube of blood of the world boss won't change.
-
修复我的排名显示不正确的问题 Fix a bug that
my rank
doesn't work correctly. -
修复在歌曲结束后无法及时轮换房主的问题 Fix a bug that the room host will be changed late when finishing a song.
Version 2.9.1
- 适用于Arcaea 4.0.255版本 For Arcaea 4.0.255
- 新搭档 光&对立(Reunion) 已解锁 Unlock the character Hikari & Tairitsu(Reunion).
- 修复角色数值问题 Fix a bug that the characters have wrong values.
- 修复用户物品相关问题 Fix a bug about users' items.