Releases: Catizard/lampghost
v0.3.1
- Fixed the garbage text encoding issue for LR2 users
- Improved the compatibility for the old version beatoraja's course play records, see #27
- Improved the way we treat assist clear / light assist clear, there's a new option in settings menu
- 修复了LR2用户扫描的BMS文本乱码的问题
- 优化了对老版本beatoraja的段位游玩记录的兼容性,见 #27
- 优化了assist clear和light assist clear的处理方式,现在设置里有一个独立的配置项
v0.3.0
0.3.0 Release
Caution
For LR2 users, the result from scanning BMS directories has encoding issue. I'll fix this as fast as possible.
Migration
From 0.3.0, score.db is now one of the data source of the main user. For users came from older version to import this file, clicking the edit button in Player > Management and adding the score.db file path. Don't worry, from now on editing a user will no longer trigger a fully save file reload.
Major Changes
Lampghostnow can serve LR2 users: There's a new option LR2 at initializing main user.- Different from beatoraja users, LR2 users will have to provide bms directories for lampghost to know the song data then lampghost can display the lamp status or download the missing charts
- Currently, LR2 user cannot be added as a rival
- See README file for more details
- "Supplementing BMS functionality based on difficulty tables" has now been expanded to "Supplementing BMS based on difficulty folders under difficulty tables"
- Two new experimental options:
- Use
score.dbas the data source to build the main user's lamp status: if you have used the feature like "import scores from LR2" or "import scores from IR", your lamp status might be missing. By opening this option, the main user's lamp status would be generated byscore.dbrather thanscorelog.db(not all views have adapted this option!). - Use
scoredatalog.dbas the data source of the "recent" menu
- Use
- Fully reload main user's save files button now has been moved into "settings" menu. And editing a user no longer triggers a fully reloading, instead, only the save files that have changed location would be reloaded.
- "Overview" section from "home" menu now can display score data. Users can switch between lamp overview and score overview
0.3.0 发布
Caution
对于LR2用户,扫描BMS路径的结果目前有编码问题,我会尽快修复。
迁移
从0.3.0开始,score.db现在是主用户的数据源之一了。从旧版本迁移的用户需要先在玩家 > 管理中修改主用户的信息,并将score.db的路径加入。从该版本开始修改用户不会引发一次全量存档同步了,所以不用担心数据会丢失。
主要修改
Lampghost现在可以为LR2用户提供服务了:- 不同于beatoraja用户,LR2用户需要在初始化时指定BMS路径来让lampghost知道有哪些歌曲并能渲染点灯信息和缺失了哪些歌曲
- 目前LR2用户不能作为rival添加
- 见项目的README文件了解更多细节
- "根据难度表补充BMS"的功能现在被拓展成了"根据难度表的难度文件夹来补充BMS"
- 两个实验性选项:
- 使用
score.db作为主用户的数据源: 如果你使用了beatoraja的"从LR2导入分数"或者"从IR导入分数"这样的功能,你的点灯情况可能会缺失。这个选项被打开时,主用户的点灯情况会从scorelog.db切换为score.db来构建,可以避免这个问题(不是所有页面都已经接入了这个选项!) - 使用
scoredatalog.db作为“最近游玩”的数据源
- 使用
- "全量同步"用户的按钮现在移动到了设置里。同时修改用户不会再触发一次全量同步了,取而代之的是只有变化了路径的文件会被重新加载
- 主页的总览小节现在可以展示得分相关的信息了,用户可以在点灯和得分之间切换
v0.2.7.1
This is exactly same with the previous release v0.2.7, but executable for linux platform is built by github actions
v0.2.7
v0.2.6
A small update fixes some bugs and a few features
- LampGhost now can show the "correct" minbp, previously, if an user have multiple clear that is the maximum lamp on one song, the minbp data would be "randomly" choosed. (e.g. if you achieved hard clear on freedom dive 3 times with 3 different minbp (30, 40, 50), LampGhost will just randomly choose one data). From now on, the minimum one would be chosen
- Fix the bug that only one download task could be added. This is mainly because all download tasks are being considered as "duplicated" and skipped.
- The error message returned by
Wrigglecan now be printed correctly - Difficult table (and also the custom difficult table) selection can now be kept across the views
- User can now give "symbol" for rival tags. This will affect the rival's name when reverse importing them in beatoraja
- User can now edit constraints for custom courses
一次小更新,包含一些bug的修复和一两个新功能
- LampGhost现在会正确地展示minbp的数据了,在之前入过一个用户在同一首歌上有多次游玩记录,同时这些游玩记录都是最高的灯的话,minbp的数据会从这些数据中随机选择一个(举例,如果你在freedom dive上有3个白灯记录,分别是30,40,50minbp,那么LampGhost会随机从里面取一个)。 从这个版本开始会正确地选择其中minbp最小的一条数据
- 修复了只有一个下载任务可以成功提交的问题。这个问题的原因主要是所有的任务都被认为是相同的并且跳过导致的。
- 现在来自
Wriggle的错误信息会被正常的展示了 - 难度表(包括自定义难度表)的选择现在会在多个页面中保留下来
- 现在用户可以给“玩家标签”打上标记了,在反向导入时对应的rival名字会携带上该标记
- 用户现在可以给自定义难度表的段位添加限制了
v0.2.5
Migration from v0.2.4.1 or before
This release fixes a bug that the recent activity section shows "new lamp got" although it's not a new lamp(e.g. suppose you got Freedom Dive hard clear at 2025-07-01, and normal clear again at 2025-07-15, lampghost would still consider it as a 'New Normal Clear').
To apply the fix you need to press the fully reload button for your main user(normal user are not necessary). It has a side effect that your key count section data will be recalculated and count on each day would drop down. This is a beatoraja issue and we couldn't help. Sorry for the inconvenience.
Main Changes
- Song database is now a standalone menu
- From now on, user don't need to trigger a fully reload to rebuild the song database. It has its own reload button now.
- beatoraja's save files now is monitored by lampghost.
- If you are playing beatoraja while keep the lampghost opening, lampghost would trigger a incremental sync whenever you finished a song. This could be useful when you want to see the chart preview after playing a song
- You can now see chart preview under
Recentmenu - A new preview option
Konmaiis added. User can now edit the preview source under settings
- Completing custom difficult table module
- You can re-order the levels under one custom difficult table under demand now
- Add a
Copy Linkbutton to make import custom table easier. (Export is still under development) - You can design custom courses in lampghost now, and could be imported into beatoraja
- Fix a bug that
Recent Activitysection fromHomemenu draws unknown difficult table tags when a song is not exist Coursesmenu is now refactored as a sub-menu under difficult table- Add pagination support, this page is still slow to render but there'll be less lagging
- User can now view their clear & compare other rival's clear (just like
Statisticsmenu fromdifficult table)
- User can now supply all missing bms from one difficult table when selecting
Wriggleas download source now. This couldn't be done before sinceWriggledoesn't provide a meta query endpoint and requires integration.- Current release version cannot handle the error message from
Wriggle. If you encountered a error message popping up when submitting a download task, it has high possibility because the requesting song isn't exist onWriggle
- Current release version cannot handle the error message from
- Add a user manual link under
Settingsmenu- Currently it's Chinese only, we'll add translations in the near future
从v0.2.4.1或之前版本迁移
本次发布修复了一个最近游玩(位于主页)中的一个bug: 每天的数据中会显示以前就已经获得,但今天重新获得的灯(假设你2025-07-01这一天有Freedom Dive的白灯,如果2025-07-15这一天又打了一个黄灯,那么lampghost在这一天还是会显示你“新”获得了Freedom Dive的黄灯)
这个bugfix需要用户手工点击一次主用户的全量存档读取(普通用户不需要)。这个行为有一个副作用是击键次数(同样位于主页)中的数据会重新计算:每一天的数据都有可能会变少。这个问题具体来说是beatoraja带来的,我们对这个问题没有很好的解决办法。不便之处尽情谅解。
主要修改
- 歌曲数据库现在是一个独立的菜单了
- 从这个版本开始,用户不再需要使用
用户管理中的全量同步来实现歌曲数据库的重建了
- 从这个版本开始,用户不再需要使用
- Lampghost现在会监控beatoraja的存档文件
- 当你同时打开beatoraja和lampghost时,lampghost会在每次游玩结束时(更具体地说是数据库文件发生变化时触发一次增量修改)
- 现在你可以在
最近游玩菜单中预览BMS谱面了 - 预览来源现在是一个可配置的选项了,添加了一个新的选项:
Konmai
- 完善自定义难度表功能
- 现在难度表内的文件夹可以进行手工排序了
- 添加了一个
复制链接的按钮来简化导入自定义难度表的流程 - 用户可以设计自定义难度表内的段位了,同时可被导入到beatoraja中
- 修复了
最近游玩(位于主页)的一个bug: 如果歌曲不存在会导致难度表标签错误地渲染 段位列表菜单现在是在难度表菜单下的一个子菜单- 提供分页支持,这个页面渲染速度还是很慢但是减少了一些卡顿
- 用户现在可以查看段位灯况以及对比了(与难度表菜单中的
统计信息类似)
- 现在
补充所有缺失的BMS在使用Wriggle作为下载源时也可用了。这个事情在之前版本无法实现的原因是Wriggle没有提供一个查询接口,同时这个事情也需要lampghost侧做对接- 目前release的版本无法很好地处理来自于
Wriggle的错误信息。如果你在添加下载任务时报错了,那么有很大概率是Wriggle没有这个歌曲
- 目前release的版本无法很好地处理来自于
设置页面添加了一个用户手册链接, 现在可以在lampghost中跳转了
v0.2.4.1
release v0.2.4.1
v0.2.3
Main Changes
Introduce a new module called Custom Difficult Table. Lampghost now can be used as a custom difficult table make tool(Courses management will be added in the future).
Hint
Like importing Favorite Folder into beatoraja, you can use http://127.0.0.1:7391/[Your Difficult Table Name].json to import.
主要修改
新增模块: 自定义难度表。Lampghost现在可以作为一个自定义难度表工具来使用了(段位设置将在后续版本提供支持)。
提示
和导入收藏夹类似,自定义难度表可以通过http://127.0.0.1:7391/[Your Difficult Table Name].json 导入到beatoraja。
v0.2.2.1
Quick fix version of v0.2.2. The full reload button is not working as expected, causing Recent Activity component displays nothing if user was migrated from older version.
Warning
Users migrated from previous version must fully reload files(by pressing the reload button in Player>Management>Fully Reload) or recent activity components would display nothing.
Main Changes
- Download missing bms through The Big Sister BMS Project by @Wriggle
- Currently, all download tasks are stored in memory only. If you leave lampghost, all download tasks are missing.
- Add more jump links at statistic view. Like IR website and preview BMS Score Viewer by @Sayaka
v0.2.2的快速修复版本。全量同步按钮没有正常工作导致主页里的最近活动组件不显示数据
警告
从旧版本迁移过来的用户必须先手工重新全量加载存档数据(通过玩家>管理>全量同步按钮),否则主页上的最近游玩时间线组件会不展示任何数据。
主要修改
- 引入下载功能:下载缺少的bms,文件来源于[The Big Sister BMS Project](https://bms.wrigglebug.xyz) 作者 [@Wriggle](https://github.com/wrigglebug)
- 目前所有下载任务都只存在于内存,如果你关闭了lampghost会导致所有任务消失
- 在难度表统计页面添加了更多的跳转链接,例如IR网站和谱面预览网站BMS Score Viewer(https://github.com/SayakaIsBaka/bms-score-viewer) 作者 @Sayaka跳转
v0.2.1
Main Changes
-
Large optimization for initialization
- Providing a new option for user to initialize main user: choosing the whole beatoraja directory. This option would try to match the save files automatically
- Providing some predefine difficult tables for user quickly setting up lampghost. These definitions are shipped with color settings and user could choose whether to use the raw links or zris mirror (co-authored by Yuntian)
- Placeholder in separate files import form now hints the user where the files located (co-authored by Yuntian)
-
Difficult table management
- Add
Reloadbutton for reloading the difficult table definition but reserves the user defined contents - Some related views(including folder views)' data table's column width is now fixed for a better looking
- Add
-
Remove setting option 'ForcefullyReload' completely
- The
Reloadbutton fromHomeview now is incrementally load player's data no matter what - The
Reloadbutton fromPlayer Managementview now is fully load player's data no matter what - These changes could be viewed as seperating the feature into different places
- The
Misc Changes
- Fix the bug that disabling a player tag doesn't take effect
- Optimize the terms, menu names and titles (co-authored by Yuntian)
- Fix the bug that the
missing such song alertis not displayed in difficult table statistic view
主要更改
-
初始化页面的大幅度优化
- 初始化用户现在可以选择导入整个beatoraja路径,这个选项会尝试自动匹配存档文件
- 初始化用户完毕后可以选择导入一些预定义的难度表,这些难度表可以选择切换使用原始链接或zris镜像,同时携带了预定义的颜色设置(co-authored by Yuntian)
- 初始化用户中单独导入文件的placeholder现在会提示用户文件所在路径(co-authored by Yuntian)
-
难度表管理页面
- 添加重新读取按钮,现在可以在保留颜色定义的前提下更新内容了
- 部分相关页面(以及收藏夹)的表格宽度调整为定长以优化外观
-
彻底移除设置项:强制同步所有数据
- 主页的更新按钮意义改为:无论如何都只增量同步scorelog.db/scoredatalog.db文件内容
- 玩家管理的更新按钮意义改为:无论如何都全量同步所有存档文件
- 可以理解成把强制同步所有数据的功能分散到了不同的位置
杂项修改
- 修复禁用一个玩家标签不会生效的问题
- 优化了大部分页面的术语表达和菜单,标题等的统一性(co-authored by Yuntian)
- 修复了难度表统计信息页面不会展示歌曲丢失的警告的问题