Skip to content

Releases: Lost-MSth/Arcaea-server

Version 2.12.0

03 Oct 07:51
f3a1a5e
Compare
Choose a tag to compare

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 a songlist 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
    the songlist 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 the update_song.py tool.
  • 添加发送错误信息的小工具测试服务端
    Add a small tool test server to send error message.

Version 2.11.3

03 Dec 09:29
b6663ac
Compare
Choose a tag to compare

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 & IvyHikari & 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 option DOWNLOAD_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 the songlist file exists. (Experimental)
  • 支持文件 video_720.mp4 & video_1080.mp4 的下载
    Add support for downloading video_720.mp4 & video_1080.mp4.
  • 在存档全解锁和 songlist 解析器中支持更多东西,以适应游戏更新
    Support more things in full cloud save unlocking and songlist 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 adding prog 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

25 May 14:46
5a4ff11
Compare
Choose a tag to compare
  • 适用于 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 the finale/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

24 Mar 11:13
1c58aeb
Compare
Choose a tag to compare
  • 适用于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

05 Mar 14:59
70d27be
Compare
Choose a tag to compare
  • 适用于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

26 Jan 13:21
e21cf89
Compare
Choose a tag to compare
  • 适用于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 have Authorization in header.
  • 修复客户端版本校验中请求头不存在AppVersion也能通过校验的逻辑错误 Fix a bug that headers without AppVersion are allowed in client version checking.
  • 新增增删改歌曲信息的API接口 Add some API endpoints, including creating, changing, deleting song info.

Version 2.10.2

22 Dec 08:08
1fde280
Compare
Choose a tag to compare
  • 适用于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 the run.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

10 Nov 10:36
bd9eb28
Compare
Choose a tag to compare
  • 适用于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.
  • 添加waitressgevent的部署方案支持,并支持日志记录 Add deployment mode waitress and gevent, and add support for the info log recording of them.
  • songlist添加解析器以指定可下载的文件 Add a parser for songlist 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模块
    Now limits module is required.

  • 为登录和API登录添加限制器 Add limiter for login and API login.
  • sqlite3数据库调整为WAL模式并增大缓存 Change journal mode to WAL and enlarge cache size for sqlite3 database.
  • 将下载token放入内存中而不是文件数据库中 Put download token in memory database instead of filesystem database.
  • 加速best_score表多次查询,表现为歌曲排行榜查询性能提升 Accelerate multiple querying in best_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 the query param in API's GET requests.
  • 修复API的best30接口曲目无数据导致出错的问题 Fix a bug that best30 of API cannot have scores whose songs are not in database.
  • 修复API的recent30接口用户成绩数量不足导致出错的问题 Fix a bug that users with no recent scores cannot get recent30 via API.

Version 2.10.0

04 Oct 10:58
2a3ee0f
Compare
Choose a tag to compare
  • 适用于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 use songlist to ensure that files other than 3.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 that GET requests without data will report an error in API. #50

  • 修复aggregate请求无法捕获内部错误的问题 Fix a bug that aggregate 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 by generic core.

  • 修复源韵强化数值显示不正确的问题 Fix a bug that the prog 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

13 Jul 15:07
dbfed37
Compare
Choose a tag to compare
  • 适用于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.