Releases: neila-a/verkfi
Releases · neila-a/verkfi
v1.7.2 "Tantalum"
概述
Verkfi的第20次更新,代号为"Tantalum"(“钽”)。
上层更新
- 在创建名字是内置名的分类时报错( a415c8c)
- 扩展工具的路径支持文件夹( 95c6123)
- 语言可跟随系统( 74bb4b5)
- 用文档画中画API替换
<Window />
( 609b8ae) - pillar中改为使用滑块选择范围( 9ba332e)
- 使用Clients API切换页面( ba47786)
- 删除骰子全屏模式( 243fa32)
- 推荐工具支持换一批( 177f450)
- 添加概率工具( 1edf2a3)
- 添加解方程工具( 80d7e0c)
下层更新
- 在
atomWithStorage
中使用初始值让渲染挂起以获得异步值( ef61391、 a028d4d、 be85c72) - 用jotai重写index的大量props传递( b3b53d6、 db608f0、 e67df95、 d50e791)
- 在所有
catch
中添加error参数( 9f11b3b) - 修正
desktopAdder
的类型( 211e47a) - 将tools/移动到monorepo( b3e45aa、 1911cca)
- 拆分外观( e21c812)
- 使用URLPattern API重写serviceworker的路径判断逻辑( 119bb44)
- 给serviceworker添加sourcemap用于调试( 119bb44)
- 将serviceworker移出/app( 2292765)
- 更新
VERKFI_URL
环境变量为https://verkfi.neila.vip( 77f3323) - 将public里的所有图片改为静态导入( f1122e2)
- 用
<ToolsStack />
替换扩展设置中的<ToolViewer />
( 61d2694) - 对话框取消
keepMounted
( 04177d6) - 重写
for
和forEach
为map
( 3b05362) - 将所有只有两个
case
的switch
改为三元( beca55f)
完整更新记录:v1.7.1...v1.7.2
端午节快乐!
v1.7.1 "Antimony"
概述
Verkfi的第19次更新,代号为"Antimony"(“锑”)。
上层更新
- 修复 pi( 2585a2f)
- 将工具是否显示颜色改为工具是否渐变( 660f2f2)
- 将所有
margin
和padding
中的像素值用theme.spacing
改为8的倍数个像素( 0e1096d、 2b7d62c) - 将
SingleTool
中单一的CardContent
改为组合使用Card...
元素( 3ac4db9、 6356019、 0475833、 3e7f71b、 154a6b7) - 恢复手机端的
Popover
( 2e46b5c) - 添加
sitemap
( 875f334) - 添加遮罩可用的图标( 0f1b2ec)
- 将骰子、圆周率的图标改为 Material Icons( d97d000)
- 将 theme(主题)页面的名字改为 appearance(外观)( ec314ec)
- cubic 中可以更改每面的文字( f00586c)
- 国际化复制按钮(
CopyButton
)中的报错信息( 5cee9ad) - 将所有
InputBase
改为TextField
( 9a489a6、 9d3f6c0) - 删除 first 页面( 3669a05)
- 删除
HeadBar
中的elevation
以符合规范( 24c0aab) - 将部分
router.push
替换为<Link />
( a4564ba、 8e01973、 fd2b4b2) - 将 Loading 的宽度从
100vw
调整至100%
以支持 tools 的加载页面( 1f8b226)
下层更新
- 使用
use()
Hook 让 Verkfi 挂起以加载异步值( 17e94e5、 14d4938、 d1dd790、 071e527、 6a76093、 2fb762f、 f1a127f、 2c3f875、 8e5e819) - 使用 jotai 的 atom 以替换
Provider
( 10e1297、 0285811、 72bfece) - 用
infer
重写clearExtensionData
中的类型( 5af75ad) - 在 id 前添加
useId()
以保证唯一性( 6830022、 d137f12) - 整理 ESLint( f8ec0a3、 4b22067、 3df60c4、 4a7f009、 a04ffdd、 2e7c0b4)
- 整理目录结构( 6daf290、 14eb2da、 fa256c2、 2c3f875、 77ecde7、 8d98214)
- 更新贡献文档( 4031dd2、 864e271、 459958b、 a4d1461、 4dbc8a2)
- 使用
satisfies
( d0d8256) - 更改无意义类型
T
( a4626d8) - 使用
typedRoutes
( 8b5485b、 d6e1056) - 给
intl.get
提供类型提示( 89757db) - 用重载更新扩展设置中的
setting
类型( eae04bf、 86d4a05、 5a3c7bf) - 将数组值的联合类型改为
typeof
( 676ff61) - 将 pillar 中的一些元组改为接口以减少魔法数字( 15ec412)
- 用赋值导入重写命名空间( 6d13288)
- 将
Hex.hex
改为叠加式命名空间( 6756d7d) - 使用 app/manifest.ts 代替 public/index.webmanifest( 3e53b64、 df44df0)
- 将一些
useEffect()
改为ifBrowser()
( d9a7292) - 将
makeCylinder()
用类改写( 28c329f) - 把
className
替换为classes
( 2f4b6ff)
完整更新记录:v1.7.0...v1.7.1
劳动节快乐!
v1.7.0 "Rhenium"
概述
Verkfi的第18次更新,代号为"Rhenium"(“铼”)。
上层更新
- 将reset和setting合并( ecbf4e3)
- 直接把扩展文件拖放到页面就能添加( c9fcf4e)
- 完成拼图( 60f7915)
- 给所有
IconButton
添加提示( 2ae91e1) - 提供正确的
<title />
( 783e43b) - 添加404捕获( f0697e2、 b392d33)
- 添加metadataBase( cd15eb3)
下层更新
- 用
<GlobalStyles />
替换所有SCSS文件( aeb35b4) - 用next/font代替fontsource( ef25910)
- 将一些功能交给外部库实现( 648a33c)
- 添加路径别名( 9f06d75、 0e58c47)
- 将Release模板自动化( 30bf5e7)
- 使用可选链( f3bc912)
- 将所有jsx表达式用小括号包裹( cd9e49e)
- 展开jsx子元素( d35eaa5)
完整更新记录: v1.7.0-pre1...v1.7.0
上巳节快乐!
v1.7.0-pre1 "Barium"
概述
Verkfi的第17次更新,代号为"Barium"(“钡”)。
上层更新
- 修复#126( 53762c0、 887dac9)
- 扩展可以添加设置项( a2e38c2、 55c98cc、 84cf2df、 53b3615、 78d5296)
- 暗色模式添加跟随系统( d97de3d)
- 改进扩展编辑框内的color、main和icon信息填写部分( 0eafabd)
- 给ErrorBoundary添加界面( aeafa9f)
- 添加检测说话的工具( bd8d24a、 9ef2ed0、 0a2b508、 16e2de1)
- 将扩展工具分类与全部工具分类合并,并使扩展工具可排序( d84a6e1)
- SingleTool可将自己从分类中删除( fc3bcce)
- 添加在主页可删除扩展工具的功能( 4dc6a47)
下层更新
- 删除已过时的插件开发文档( 5710010、 123b754)
- 将
/extendTools
移动至/tools/extended
( 53762c0) - 将extended改为extension( bf47ac3)
- 将localStorage迁移至indexedDB( c631a41、 970485e、 95a0e99)
- 更正贡献说明( 86b7c99)
- 将所有可以改写的forEach改为find( 7e96964)
- 用
if(isBrowser())
重写能重写的useEffect( 0bdb089)
完整更新记录: v1.6.2...v1.7.0-pre1
愚人节快乐!(此更新没有愚人内容,请放心食用)
v1.6.2 "Cesium"
概述
Verkfi的第16次更新,代号为"Cesium"(“铯”)。
上层更新
- 将骰子改为3D( da8674f、 c5ce9af、 f472d0d)
- 做完Cubic( 8e29255)
- Window可调整大小( 84bcd0f)
- 修复有时在列表模式下的工具不能全宽的错误( 432dda6)
- 添加分享功能( 4b790ef)
- 用键盘切换工具搜索界面中的工具( cc28edb、 a2f5997)
下层更新
- 将sx中的
padding: theme.spacing
和padding
改为p
( 81bc957) - 删除所有能用JSS代替的scss文件( e936453)
- 将用于判断布尔值的
switch
改为if
( 81bc957) - 使用ServiceWorker返回301来代替handle/page( 95e2307)
- 将所有与Promise有关的部分改为async/await( efd5d76)
- 动态导入侧边栏、Window容器和菜单( d5b2980)
- 删除了一些没用到的包( 1e38f3b、 9e52b13)
完整更新记录: v1.6.1...v1.6.2
元宵节快乐!
v1.6.1 "Stannum"
概述
Verkfi的第15次更新,代号为"Stannum"(“锡”)。
上层更新
- 更换图标( b9980a6、 5bc3561、 397b13f)
- 扩展可以有多个文件( 4f858c5、 647f121、 8ebbe6e)
- 将扩展开发文档移动至GitBook( b916843、 5f1604a、 2082448、 655a7dc、 46b61dc、 e890a9d、 95f046a、 8b8516e、 a5d2691)
- 给所有map()当length为0时添加未找到的提示( 6355dbd)
- 添加计算柱子的工具( 47811e2、 d0f7417、 42de951、 5d06913、 e3a96a1、 43fda2f)
- 修复扩展编辑框中输入一个字就自动失焦的错误( 17d7694)
- 修复CountLetter的国际化( bc64f0f)
- 修复设置中的Tab宽度出错( a91ed13)
- 出错时可以选择清空缓存或设置( 828bfbd)
下层更新
- 抽象化复制按钮( afc3974)
- 将与react state有关的var改为const( 1b34194)
- 修正和添加了一些语义元素( d2aaedb、 155721a)
- 将package.json中script字段里的一些内容移动到prebuild.ts( 432cbd7)
- 删除所有单独导入的React( 8956436)
- 将Ubuntu字体为首选项写入MUI的theme中( 3c4766c)
- 拆分index中推荐工具的生成算法( 10827aa)
- 删除layoutClient中未使用的ref( a8b5910)
完整更新记录: v1.6.0...v1.6.1
农历新年快乐!
v1.6.0 "Boron"
概述
Verkfi的第14次更新,代号为"Boron"(“硼”)。
此次更新中NeilaTools改名为Verkfi( f1ecc0e 、 ba7e4a7 )
上层更新
- 添加了菜单模式( a7fe74e 、 43bf118 )
- 添加了颜色选择工具( 42a591a 、 e4fae47 、 e1a6a1a 、 960f790 、 a85cf30 )
- 工具列表改名为“分类”( cbf1c00 )
- 将侧边栏/菜单的打开按钮从前后箭头改为菜单图标( 2b1a27a 、 5a5c68a )
- 修复暗色模式只有一部分的错误( 3948b0a )
- 添加了最常使用的工具( d4912a9 、 7fa4e8d 、 89d3844 )
- 启用了对话框关闭时的动画( b473fab )
- 给工具、工具列表添加了拖动排序( 82579d5 、 cbbfdd3 )
- 将选中的分类背景设为全宽( f9768bf )
- 将HeadBar中的标题移至左边以符合Material Design( 18738bf )
- HeadBar添加半透明效果( 3080538 )
- 将画圆的大小硬编码为宽度( abb80d3 )
- 添加初始导览( 3ee765c 、 f82872b )
- 未找到工具的提示改为灰色( 2878591 )
- 主页添加工具推荐( 1837a80 )
- 向右滑动可忽略最近/最常工具( 6ba152f )
下层更新
- 将一些全局注册从layoutClient提取到了外部( fc76418 、 3d2d255 )
- 修正了一些语义元素( e998690 )
- 使用Set处理最近工具( d4912a9 )
- 给生成圆的函数添加了图片注释( c1c6ae8 )
- 将div改为Box( 985db84 )
- 将一些TSX文件改为TS( 38ef889 )
- 移除了一些根本未使用的样式文件( cea6575 )
- 使用get代替I18N.get( 40ce74b 、 97e102d )
- 使用节流提升画圆性能( 3fa52e3 )
- 优化画圆的Hooks( 3052936 、 24289c8 )
- 创建layout文件夹并移动相关文件( 2c00a79 、 a3cf0de )
完整更新记录: v1.5.2...v1.6.0
圣诞快乐!
v1.5.2 "Helium"
概述
NeilaTools的第13次更新,代号为"Helium"(“氦”)。
上层更新
- 当初次加载时自动把所有页面装进缓存
- 添加了扩展系统和扩展开发指南
- 添加了gzip压缩
- 重置中的饼图改为线图
- Vercel转向Netlify
- 添加了assetlinks.json
- 将设置改为多个页面
- 将/tool?tool=改为/tools
- 工具窗口切换页面后不会消失
- 给BootstrapDialog添加动画
- cylinder、工具窗口适配暗色模式
- 给翻转中的各个空间添加间隔
- 将MathGen中的两个按钮的宽度分别设为一半
- 添加了发生错误之后显示的页面
- Dialog改为动态加载以优化速度
- 侧边栏多页共享
- 添加了openGraph信息
- 把所有需要一个以上页面使用的storagedState移动到layout.tsx,这样当更改后全局都能接收到更改
- 把英文模式中的一些文本改为了句式语法
- 设置中的信息页面从显示所有信息改为点击模块显示模块中的信息
- 设置中的信息页面添加了一些页面信息
- 主页默认显示最近使用的工具而不是所有工具
- 把一些复杂的文本简化
- AudioTools中关闭后返还录音权限
- 把所有Paper的海拔改为默认值
- cylinder中的鼠标位置可用编辑框更改
下层更新
- 把next.config.js改为TypeScript,并在每次启动next时编译它
- 添加了贡献准则
- README中的信息图片换行
- 把app目录移进了src目录
- 将npm包名从neilatools改为neila-tools
- 添加了自动更改devVersion的脚本
- Pi从外部库改为自己运算以减少体积
- 往TransferList、arrayMove、destoryer中的一些工具函数添加了类型参数
- 将Dialog内容、标题的类型从string改为ReactNode
- 添加了useStoragedState代替大量的从localStorage获取数据并存入state的操作
- 添加了Hex类型
- 把所有page.tsx中的除组件外的实际导出(即非类型导出)移动到consts.ts,让它们只剩组件一个实际导出
- 删除了checkOption检测不到的错误报警
- 把setOption的返回类型从boolean改为never,因为刷新导致永远不会到达终点
- 提取cylinder中的drawCanvas至Matrix
- 把所有parseInt改为Math.round
- cylinder中计算宽度从document.body改为window.getComputedStyle
- 给tool类型添加注释
- 删除了pi中一些无用的样式
完整更新记录: v1.5.1...v1.5.2
v1.5.1
上层更新
- 主页中的标题栏可以更改暗色模式
- 安卓APK支持
- 搜索框移至侧边栏
- 添加可自定义的工具列表
- 导入Ubuntu字体而不是使用系统Ubuntu字体
- 添加加载中页面
- ServiceWorker中如果检测到URL含有handle则不存入缓存
- setting中的Reset如果空间足够则并排显示
- 渲染组件时同步加载设置而不是渲染完毕后的副作用中加载设置
- CountLetter中添加数组进制
- cylinder中移动鼠标时会用蓝色方块显示鼠标位置
- 标题栏显示工具背景色
- 在package.json里添加信息
- Manifest中设置的URL改为setting,添加id、默认语言、文字方向、Edge边栏
- 安装PWA作为独立窗口后标题栏负责窗口移动(拖动)
下层更新
- ESLint提示Hooks
- Popover中的Props类型改为ReactNode
- 改为App Router
- PureDialog中context改为children
- 分离cylinder中的drawCanvasBase
- 添加setState、BeforeInstallPromptEvent类型
- 提取所有window声明至一个文件
- 拆分index
- 拆分setting中的Options
- 给setting中的checkOption添加类型
- cylinder中添加block类型
- toolinfo中的getTools添加类型约束,goto改为to和isGoto
- tsConfig中lib添加WebWorker
完整更新记录: v1.5.0...v1.5.1
v1.5.0
上层更新
- 添加暗色模式
- 添加主页工具列表中的背景色
- 添加语言选择框
- 国际化一些没有处理的组件
- 翻转的复制完毕提示改为Snack
- 工具列表排序的依据改为to
下层更新
- 自动编译ServiceWorker
- ServiceWorker中添加类型注解
- useReadSetting的初始返回值为空值
- 画圆中从fillRect改为rect和fill以优化速度
完整更新记录: v1.4.0...v1.5.0