Releases: Wulian233/FeedTheForge
Releases · Wulian233/FeedTheForge
Alpha 0.0.9
新增内容
- 添加colorama库,部分警告消息现在有颜色。
- 修改部分描述,更加详细
- 加入服务端下载功能,支持更多系统(不可用)
- 加入Neotech汉化下载
Alpha 0.0.8
更新内容
这次更新主要集中于稳定性与本地化修改
新增功能
- 添加了文件下载失败与重试的本地化
- 更改了一些本地化的键名
错误修复
- 修复了开发环境下Python版本过低时出现的提示永远是中文的本地化问题(import 模块出错)
技术性修改
- 简化了下载文件失败的处理代码,现在使用for循环
- 现在创建文件夹是异步的了
其他
修改了README关于开发打包部分的描述,现在的命令适用于多系统
WIP 0.0.7
更新内容
这次更新修复了上个版本无法下载大型整合包的严重bug
新增功能
- 添加了依赖库
tqdm
,添加下载进度条,下载更加清晰、人性化 - 删除下载成功的提示,使用进度条取代
错误修复
- 修复了上个版本无法下载大型整合包的严重bug。因为大型整合包的文件多,下载索引
download.json
太大,10s无法完成,超时就跳过了。现在可关闭超时功能 - 修复了有无法下载的文件时提示信息刷屏的bug(目前相关提示硬编码,未添加本地化)
技术性修改
- 将
main.py
转移到feedtheforge
包中,外部的__main__.py
只作为入口
其他
添加了github action自动打包Windows macOS Linux系统的可执行文件,以后3个系统一起发
WIP 0.0.6
更新内容
这次更新修复了上个版本无法下载整合包的严重bug,还加了很多稳定性功能,应该是最近最大的一次更新了
新增功能
- 添加了依赖库aiofiles,异步读文件,现在下载速度更快
- 现在可了解下载进度,对下载成功、失败的情况会实时显示(开发中,未支持多语言,目前存在一些问题)
- 现在下载文件遇到错误会重试,添加下载超时时间(aiohttp库默认5分钟,导致5分钟无响应)。防止很多情况下停止下载,下载失败的情况。
错误修复
- 修复了开发环境下i18n.py识别语言文件后缀名错误,导致程序打不开的问题
- 修复了utils.pause()函数只是暂停程序,未退出程序,导致后续代码执行的错误
- 严重:修复了变量声明位置错误,导致无法下载整合包的问题!
- 修复了成品整合包的版本是api数字代号,不是版本号的问题
技术性修改
- 将基础下载函数作为一个类,简化下载调用
- async_downloader.py的下载分块大小由1kb改为64kb,防止大文件下载慢,内存占用高的缺点
- 减少了CurseForge manifest.json生成相关调用的不必要的函数参数,增强可读性
其他
删除了README Git意外出现的版本,添加相应下载链接,缩短啰嗦的描述
WIP 0.0.5
WIP 0.0.4
更新日志
新增功能
- 支持搜索整合包
技术性更改
- 拆分最基础的下载函数到utils.py,减少主文件复杂性
- 规范const.py
- 修复了换行符错误的问题,由CRLF改为LF(这次diff commit全是差异)
其他
- 补充README多系统开发介绍
- 修复了不输入版本号下载整合包,默认选择最新版错误的bug。(之前列表里int str类型不一样,max() 比不了)
注意
本次不提供构建版下载,搜索功能没有测试更多极端情况,改进空间还很多。下载感觉变慢了很多?属于过渡版本。
WIP 0.0.3
更新日志
新增功能
- 主菜单选项新增退出选项,选择后退出
- 为多个地方的退出增加了pause,按Enter后退出,避免看不到对应信息
下载改进
- 大量提高选项菜单的显示速度,解析整合包信息使用异步下载
- 蓝奏云直链解析汉化使用本地解析
lanzou.py
,更快更稳定
技术性更改
- 拆分部分实用性代码为utils.py,减少主文件复杂性
- 优化import
- 拆分重组重命名大量函数,逻辑更清晰了,我也舒服了
- 修复了清理缓存函数名单词拼写错误
cleat_temp
->clean_temp
跨平台支持
- 引入PyBuild/unix_build.sh,尝试支持打包Mac Linux系统打包
- 现在使用pause而不是input等待输入后退出程序,Windows更加便利,并支持其他系统
其他
- 补充README介绍
- 支持处理更多输入错误的整合包版本时的错误情况(原本只能处理整数int,输入字符串报错。现在输入不对else全部否决)
- 修复了中文语言文件命名错误的问题
注意
本次不提供exe下载,搜索功能仍不可用,改进空间还很多。这次未经完整测试,属于过渡版本。
WIP 0.0.2+bug fix
更新日志
国际化
- 增加英语语言支持
- 支持自动根据系统切换程序语言
- 我们使用了Python已经弃用的
local.getdefaultlocale()
函数判断系统语言,它将在Python 3.15即2026年移除
- 我们使用了Python已经弃用的
- 优化的i18n.py,新增
get_language
函数返回当前的语言值 - 现在检测汉化和下载i18n汉化更新模组仅在简体中文下开启
技术性调整
- 更规范的Python文件结构,新增
__main__.py
作为程序主入口 - 更新了.gitignore,排除了
__pycache__
目录的无用文件 - 更规范的变量名,将
local
改为lang
,避免与Python标准库中的local
模块冲突
常规
- 修复了生成的整合包与选择版本不对的bug,之前永远是最老的版本
- 修复了留空默认选择最新版时不会触发汉化检测。
- 尝试修复了应用汉化补丁失败的bug(因为文件移动未保留文件夹结构)
未完成,未开启优化了生成CurseForge格式整合包的格式,整合包压缩包内新增modlist.html
文件作为模组列表。可更好的被启动器识别
注:搜索整合包功能仍在开发中,目前不可用
WIP 0.0.1: first version
search modpack is not available