Skip to content

Releases: CarlOpenLab/Gloss

Gloss v0.3.16

Choose a tag to compare

@github-actions github-actions released this 22 Oct 03:57

新增

  • 改动区与内置编辑器支持图片预览:PNG / JPEG / GIF / WebP / BMP 不再显示「二进制文件画不了」,改动区按「改动前 / 改动后」两栏摆出画面,历史提交、储藏、分支对比、编辑器视图和「编辑代码」弹窗都走同一条路;标题带格式、像素尺寸和体积,透明图铺棋盘格底,GIF 标注「首帧」;单张超过 32 MB / 2400 万像素只提示不加载
  • 未跟踪的图片按预览上限读取:文本仍是 1 MB 上限,图片放到 32 MB —— 常见截图不会被截成「图片已损坏」,内容指纹也不再只算半张

变更

  • 二进制文件的内容指纹改用 blob 哈希:二进制 diff 没有 hunk,之前换一张图指纹不变,预览和「已 review」会停在上一个版本;现在走 git hash-object / rev-parse,暂存区与工作区各算各的
  • 二进制判定和 git 对齐:按前 8000 字节有没有 NUL 判定,而不是 utf8.Valid(NUL 是合法 UTF-8,二进制内容能整份通过);内置编辑器因此也不会再把 NUL 文件当文本打开

修复

  • 拖动栏分隔线不再画蓝线:侧栏拖拽带与文件栏分隔条悬停时只提亮一档中性发丝线,真正拖动时整条收掉;拖侧栏 / 文件栏不会再在卡片边上划出一道彩色高亮
  • macOS 红绿灯交还系统:不再在 12px 圆点里自绘 × / 三角,改用系统那三颗灯并挪到 30px 中线上;Windows / Linux 继续自绘右上角的窗口按钮

Gloss v0.3.15

Choose a tag to compare

@github-actions github-actions released this 21 Oct 14:16

变更

  • 窗口按钮按平台分角:macOS 的红绿灯仍在左上;Windows / Linux 换成右上角自绘的最小化 / 最大化 / 关闭(28×26、关闭悬停红底白字),系统那三颗由 Frameless 收走 —— 按钮不再压在卡片右上角的圆角和控件上,工具栏右端给它们让出位置
  • 设置窗口改成可拖动的浮层:按住导航栏或卡片顶栏就能把设置挪开,位置限制在窗口内、本次运行内记住;窗口整体收走系统按钮与标题栏,左右下三条边仍可缩放

修复

  • 打开设置会压暗整页、看不到正在调的外观:去掉 pal.overlay 那层遮罩,底下的页面原样可见

Gloss v0.3.14

Choose a tag to compare

@github-actions github-actions released this 21 Oct 11:44

变更

  • 模型设置按窗口宽度重排:设置窗口上限从 860 放到 980;右侧表单可用宽度小于 420 时,标签挪到控件上方(不再把「供应商名称」截成「Provider N...」);模型一行放不下时改成两行 —— ID 一行、标签一行,标签不再被压成竖排的「本 地」;头像列表按内容长,「添加供应商」贴着列表而不是钉在整栏底部;窄窗口下接口协议的分段控件按内容宽收,不再留半截空轨道
  • 命令栏(⌘K)列表改为可滚动:命令多到超过面板高度时,列表在自己的区域里滚、按整行裁切,不再一条条画到面板外面去;上下键会把选中项滚进视野,搜索词一变回到第一条,窗口矮的时候列表高度跟着窗口收
  • 工具栏的分段控件去掉外层轨道:「改动 / 历史 / 终端 / 编辑器」和右侧的「列表 / 对照」两组不再套一圈圆角底 + 边框,只留每一格自己的悬停 / 选中胶囊 —— 工具栏本身已有一条卡片边线,再套一圈就是「框里的框」,也和旁边同样大小的幽灵图标键不在同一档
  • 提交栏改成浮在卡片底部的 Composer:不再是一条横贯主区、一直顶到卡片下沿的色带;四周留 10–12px,卡片自己的四个圆角因此完整露出来。底部动作条按 Composer 的圆角裁切,提交栏有四边完整的描边,底角不再是直角
  • 去掉改动区底下那条「保存到工作区 / 丢弃」横条:未保存的编辑由栏头「已编辑 · ⌘S 保存」提示,⌘S 落盘、切走保留草稿;冲突文件在冲突条上有一颗「保存并标记已解决」。diff 因此多出一整行的视野
  • 拓扑图节点改成实心小圆点(半径 3.5,外圈 2px 行底色):连线端点收在底色圈外沿,圆点最后画、用行底色把底下的线头盖干净 —— 任何角度都不会再有线从圆点中间穿过去,一屏几十行看下来也只是标点而不是色块
  • 侧栏宽度抓手移到主卡片的白色边线上(往侧栏里 4px、往主区里 5px):指针在看得见的边线处变成左右箭头,悬停 / 拖动时那条 1px 强调线就画在卡片边上,而不是浮在侧栏与卡片之间那段留白里

修复

  • 提交栏右下角是直角:动作条的 Surface 1 底色会从 Composer 圆角里方方正正地探出来,现在按圆角裁切

Gloss v0.3.13

Choose a tag to compare

@github-actions github-actions released this 21 Oct 07:13

新增

  • 设置窗口按 macOS 系统设置重做:左边 212px 导航栏、右边一块四周留 8px 的浮起卡片,卡片自己带顶栏和底栏;设置项收进 12px 圆角的软面板,行与行之间只留一道发丝线。通用偏好、模型、提示词、Git 配置、更新、关于六页全部换到这一套版式,窗口缩到 720×420 也不溢出,模型页会自动切成「标签在上、控件在下」的窄版
  • 项目与分支之间多了一条可拖的分隔线:往上收项目区、往下放项目区,项目多到放不下时在分隔线限定的高度里滚动,分支区始终留出位置。高度写进配置,下次启动还在;双击分隔线回到「跟着内容长」
  • 侧栏展开 / 收起改成 260ms 的宽度动画,主区、工具栏、文件栏、对比栏都按动画走到一半的实际宽度重排,不会再先跳一下再滑出来。macOS 的红绿灯改由 Gloss 自绘,和侧栏、卡片共用同一条中线,侧栏收起时也不会被内容压住

变更

  • 项目行拖动改为按整张列表算落点:指针落在两行之间的缝里也能插进去,落点处浮出一块浅色空位,不再要求对准一道 2px 的插入提示线;被拖的那一行留在原位压淡,顺序松手才落盘
  • 侧栏右边缘的宽度抓手改成跨在边界上的 9px 透明区域(和 kero 一样),不再在悬停时亮一条蓝线
  • 侧栏减负:项目名后面的未提交文件数、分支标题右边的引用总数、左下角的「打开文件」图标都去掉了;项目列表和分支列表之间只留一条安静的分隔线
  • 设置左栏导航改为严格左对齐;Git 配置里的身份行改成 space-between —— 名字在左,输入框 / 分段控件贴右
  • 落地页与截图跟着新界面重做:首屏、合并图、作者列、文件夹面包屑,以及深浅两套外观的截图

修复

  • 项目 / 分支分隔线拖动两步就停:抓手会跟着高度一起走,事件里的相对 Y 不能直接当增量用;改成「抓手顶端 + 相对 Y」还原成指针绝对位置后,连续上下拖都跟手
  • git stash show 偶发读坏路径:git 2.54 在 stash show 上接 --src-prefix / --dst-prefix 会偶尔把路径拼成随机字节(例如 a.txt ributesa.txt),储藏 diff 时好时坏。这两个参数对 stash show 本来就不生效,已经从命令里移除

Gloss v0.3.12

Choose a tag to compare

@github-actions github-actions released this 20 Oct 04:23

变更

  • 提交详情改成文件列表左边独立的一栏,不再是文件列表头上的一张卡:它说的是「这个提交」,文件列表说的是「这个提交改了哪些文件」,两件事并列摆着才读得出来;摞在一起的话,详情一高,文件列表就被顶没了。栏宽可拖、双击复位、记得住,和文件栏、侧栏同一套分隔条。三栏(详情 + 文件 + diff)摆不下时那一栏整个不出,而不是各守最小宽度硬挤把 diff 压成 0
  • 提交详情栏里去掉「点击复制」:一颗会动的按钮在一列纯文本里是个异物,而整栏本来就可选中(拖一下选中、⌘C)。要完整哈希走提交行右键的「复制哈希」
  • 提交详情栏里去掉「提交信息」标题和折叠:一栏纯文本里那个标题只是在重复下一行就要说的事,发丝线已经把「这是谁」和「它说了什么」分开了。提交信息改为占满剩下的高度、自己滚

Gloss v0.3.11

Choose a tag to compare

@github-actions github-actions released this 20 Oct 03:41

新增

  • 提交详情卡:历史 tab 里点一个提交,文件列表那一栏顶上多一张卡 —— 头像、作者、绝对时间,下面三行元信息(邮箱、# 短哈希、远程网页链接),再下面是可收起的「提交信息」(主题 + 正文,照着作者排的版)。不另开面板:点提交那一刻想确认的「这是我要的那个吗」,答案该在眼皮底下。整张卡是一个可选中区域,哈希、邮箱拖一下选中、⌘C 就进剪贴板;哈希那一行还可点,点一下复制完整那一串(界面上摆的短哈希是给人认的,要粘去终端的是长的)。配了 Gitee / GitHub / GitLab 远程时给一条「在网页上看这个提交」,认不出的远程(本地路径、file://)不画 —— 画一个点进去 404 的链接比不画更糟
  • 文件夹右键菜单:改动栏的文件树里,目录行现在也有右键菜单 —— 「全部暂存 / 全部取消暂存 / 全部放弃变更」,条目上带着这一次动几个文件。拆了一个大功能、改动散在十来个文件里时,对着文件夹来一下比逐个勾一遍快。批量动的是树上挂着的那些文件(筛选之后树里只剩匹配的),不是磁盘上的路径 —— 用户看着三个文件,动的就是三个。「已暂存 / 未暂存」两个分组行同样有菜单,收集出来正好是那一整段
  • 提交行上的分支芯片支持双击检出:一行提交上摆着「这条线上有哪个分支」,看见了想切过去的人第一反应就是点它,以前点了什么都不会发生。双击 = 检出那条分支(远程分支本地没有时会建一条跟踪分支),和侧栏里双击一行是同一个动作。HEAD 那一枚不接 —— 它指的是「现在就在这儿」,没有可检出的目标

变更

  • 拓扑图的提交节点改成空心的环(半径 5、环壁 3,比线粗一档),不再是实心点:一屏几十个提交,实心点是一片挨一片的实色块,而环把「这里有一个提交」说得一样清楚,又不跟实色的强调抢注意力。连上节点的线因此停在环的外沿 —— 环是空心的,线照旧画到圆心会从环中间穿过去
  • 读提交时一并读出作者邮箱和提交正文(git log 的 %ae / %b)。三处读提交(Log / FileLog / BranchCommits)共用同一个 format 常量 —— 各写一遍的话,加一个字段总有哪一处忘了改,那个入口读出来的提交就少一截信息,而界面上只看得出「这里没有」,看不出「这里没读」

Gloss v0.3.10

Choose a tag to compare

@github-actions github-actions released this 19 Oct 04:07

新增

  • 内置终端支持往 AI CLI 里粘贴图片:剪贴板上是图片(没有文本)时按 ⌘V,会把 Ctrl+V 补发给前台程序 —— Claude Code 这类 AI CLI 的「粘贴图片」是自己读系统剪贴板的,等的就是这个按键(Ghostty 用户装 ghostty-paste 补的也是这一下:吞掉 ⌘V、改发 Ctrl+V)。剪贴板上有文本时照旧走 Bracketed Paste,直接按 Ctrl+V 也仍旧到达程序,两条老路都没变

变更

  • 内置终端不再「默认永远有一个终端」:会话只因为「新建终端」而存在 —— 空状态页上的按钮、芯片带上的 +、⌘⇧T 三个入口指向同一个动作。最后一个会话被芯片上的 × 关掉后停在空状态页(一颗「新建终端」加快捷键提示),不再立刻补一个新的 shell;从没开过会话的终端视图也是这一页

Gloss v0.3.9

Choose a tag to compare

@github-actions github-actions released this 16 Oct 11:02

新增

  • 侧栏「本地分支」分组的第一行是「所有分支」:点它看的是这个仓库全部引用(本地 + 远程 + 标签)合起来的历史,HEAD 走不到的支线也在图里。栏头会说清现在看的是哪一份(分支名,或「所有分支」)—— 以前摆的是 refs/heads/feat1 这种完整引用名
  • 历史 tab 顶上多了提交筛选框:按提交信息、哈希、作者和指向它的分支 / 标签匹配,边打边筛(/ 聚焦)。筛的是这一趟已经读回来的提交,栏头写着「筛选出 X / Y」;一个都没筛出来而更早的提交还没读时会接着往下读。命令栏(⌘K)和「显示」菜单里也有「筛选提交」和「查看所有分支的历史」两条
  • 设置 → 通用偏好 → 远程同步:「后台自动抓取」开关(默认关)。开着每 5 分钟对所有远程抓一次,侧栏的远程分支和超前/落后计数自己跟上。只抓不拉 —— 抓取只动远程跟踪引用,不碰工作区和 index,不可能在半路撞出冲突;拉取会合并进当前分支,那一下永远由用户自己点

修复

  • 在编辑器 / 终端视图里点侧栏的分支、储藏,「查看文件历史…」跳过去的那一下,以及双击检出:以前只改 tab 字段,而主区画哪一栏归 viewMode 管 —— 提交列表读得再对也画在别人那一栏上,用户看到的是「点了没反应」。现在先把视图切回 Git 面板(enterHistory)

变更

  • 拓扑图主干(0 号)改成一支彩色:钢青蓝(深色 #4c86e8 / 浅色 #2f6fd0),不再走中性 Ink。以前主干是近黑/近白的一条,多数 git 图形工具的主干都是彩色。这一改是明确选定过的取舍:0 号色同时是侧栏当前分支圆点、「当前」芯片、提交栏状态胶囊的颜色,那些地方跟着一起变蓝。旧 3 号那支蓝让位成芥末黄(#c9a227 / #a8860b),8 个色相各自仍分得开。vivid 同样处理;mono 那一套整份灰阶,是「不靠色相」的选项,0 号仍取最亮/最重的一阶
  • HEAD 芯片的圆点保持 Ink,不跟主干走:主干占走钢青蓝之后,它和本地分支芯片那颗 accentBlue 点是同一支 hex —— 跟下去一列芯片上两种引用共用一颗点,分不开(§2.5 原来就防过这事)。图里那条蓝线说「这是主干」,芯片上那颗黑点说「你在这儿」,两件事各说各话
  • 历史 tab 栏头的增删计数上色:+N 用 diff 绿、−N 用 diff 红,和文件树行尾、栏脚「总计」同一个口径。以前两个数字共用一支中性的 ref 色(分支名、哈希那支)—— 同样两个数字在屏幕三处三个脸色
  • 编辑器视图的文件树只画名字:不画状态字母、不画增删行数、名字前头也不摆暂存勾选框,改动过的按状态给文件名上色(VSCode 那样,目录取子树里最重的一档)。那一栏列的是整个工作区,绝大多数文件没动过 —— 每个改动过的都挂一枚字母两个数字、再配一个点了会改 index 的方框,只是噪声;要暂存或读字母行数,去「改动」那一栏(那里列的全是改动,字母、增删行数和勾选框正是要用的东西),右键菜单里也还是那几样
  • 上游已经被远程删掉的分支,行尾那截「上游已删除」用危险色(红)而不是压暗:那是一件得处理的事(推上去会新建一条远程分支),压暗等于让人看一眼就过去
  • 有上游的本地分支,名字后面跟着 ↑n ↓n(超前 / 落后几个提交),上游已经被远程删掉写「上游已删除」。三个数从同一次 for-each-ref 的 %(upstream:track) 里带出来 —— 按分支各跑一次 rev-list 会把读引用变成几十倍慢。本地和远程两棵树因此读起来是一条线,不再是两套不相干的东西
  • 提交列表的「加载更多」按没筛过的那份算 offset:筛选只是把读回来的提交藏起来,下一页从哪儿接着读和筛选词无关

Gloss v0.3.8

Choose a tag to compare

@github-actions github-actions released this 16 Oct 06:59

新增

  • 最近打开的项目可以一条一条删:顶栏 [+] 的下拉和工具栏的仓库名下拉里,每条历史右侧都挂着一枚 ×。删的只是「最近列表里的这一条」—— 正开着的标签页不受影响;删掉的若是「上次打开的仓库」,那份指向一并清掉,否则下一次启动又把它打开,像没删掉一样
  • 项目标签页和终端会话芯片都能拖着换位置:按住往左右拖,落点处画一道插入提示线,松手就插到那儿。拖的是顺序、不是选择 —— 正在看的那个标签页 / shell 会话跟着自己走;项目标签的新顺序会记住,下一次启动看到的就是拖完的样子

变更

  • 「改动 / 历史」从侧栏顶部并进工具栏那段图标切换,和「终端 / 编辑器」凑成四格:改动 / 历史 / 终端 / 编辑器。四个「现在看哪一块」的选择以前分居屏幕两端,⌘1 ⌘2 还得按当前是不是 Git 面板分两种意思;并成一条之后一个键一种意思(⌘1~⌘4 依次对应四格),侧栏那一栏整片留给分支树。前两格在没有仓库时置灰

Gloss v0.3.7

Choose a tag to compare

@github-actions github-actions released this 15 Oct 08:01

变更

  • 编辑器视图的左栏树默认全部收起:一进来先看目录,想翻哪一支点开哪一支,不会被一整片文件糊住。改动栏照旧默认全展开 —— 那一栏本来就只装改动过的文件,收起反而更难用
  • 改动过的文件在编辑器栏里按状态上色(参考 VS Code):改过的是黄、新增/未跟踪是绿、删的是红、冲突最重。没动过的文件保持默认前景色,所以「有色」本身就是信号 —— 不用先去改动栏对一遍就知道哪个文件动了
  • 目录按子树里最重的那一档上色(冲突 > 删除 > 修改 > 新增),整支都干净的目录不上色,免得目录链一路绿到底、把「这儿动过」指错地方