Skip to content

Releases: duola8789/MenuBarFolder

v1.5.2

Choose a tag to compare

@github-actions github-actions released this 29 Oct 07:36

PinFold 1.5.2

  • 新增「Check for Updates」:设置 → About 页提供检查更新按钮,点击后与 GitHub 最新发布比对版本;有新版时可一键打开发布页。仅在点击时请求一次,不后台轮询、不自动下载。
  • 签名修复:Apple Development 证书签名的安装包现在带安全时间戳,证书过期后已分发的包不会随之失效。

v1.5.1

Choose a tag to compare

@github-actions github-actions released this 29 Oct 05:55

PinFold 1.5.1

  • 构建签名改为分级策略:优先个人 Developer ID,其次免费的 Apple Development 证书,最后才 ad-hoc。前两者提供稳定签名身份,重建后系统的辅助功能 / 完全磁盘访问等授权与登录项不再失效。
  • 没有 Developer ID 时自动跳过公证(该证书类型不支持公证),签名与分发流程不受影响。
  • 手动指定 SIGN_ID(名称或哈希)时也能正确识别证书类型,不再丢失时间戳或误跳过公证。
  • Apple Development 证书的查找同样排除公司 Cubios 证书。

本版本未公证,下载后如遇 Gatekeeper 拦截,请执行:
xattr -dr com.apple.quarantine PinFold.app

v1.5.0

Choose a tag to compare

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

PinFold 1.5.0

两处安全加固,源自一次完整的安全审计(未发现后门或高危问题)。

单实例锁不再放在全局可写的 /tmp 下——那里路径固定,同机其他账户可以抢先占住该文件并持有 flock,让每次启动都静默退出。锁现在位于用户私有的 Application Support 目录内,并且把两种失败分开处理:锁被占用时仍然静默退出;锁无法建立时改为记录原因并降级启动,不再毫无痕迹地消失。

登录项会在启动时自愈。它记录的是可执行文件的绝对路径,而标准安装方式正是把 app 从 DMG 拖进 /Applications——移动过位置后,登录项就会指向一个已不存在的路径而静默失效。现在启动时会把路径修正到 app 实际所在位置:只改 ProgramArguments 这一个字段,路径已一致时不写盘,文件不存在时也不创建。该自愈仅由 .app bundle 内的实例执行,避免调试产物把已安装版本的登录项改指向下一次构建就会被替换或删除的路径。

无新增依赖,无新增权限。

v1.4.0

Choose a tag to compare

@github-actions github-actions released this 10 Oct 07:58

PinFold 1.4.0

IDEA 打开改为命令行通道:IDEA 运行中时新项目自动并入现有窗口的 tab 栏,不再弹独立窗口、也不再恢复项目记忆的全屏状态;IDEA 未运行时照常冷启动直接打开项目。

v1.3.2

Choose a tag to compare

@github-actions github-actions released this 08 Oct 12:11

Tag-driven release: pushing an annotated tag now triggers CI to build the universal DMG and publish the GitHub Release. The tag message doubles as these release notes. CI also rejects any tag that does not match the AppInfo.swift version.

PinFold v1.2.0 — 菜单栏文件夹启动器(MenuBarFolder fork)

Choose a tag to compare

@duola8789 duola8789 released this 08 Oct 08:51

PinFold v1.2.0 — 把菜单栏变成项目启动器

PinFold 是 MenuBarFolder(iLya Os,MIT)的 fork,更名为 PinFold,并扩展为面向开发工作流的菜单栏启动器。

新增:Folder Groups

  • 一个状态栏图标装多个手挑目录:下拉即启动目标清单,成员行带四个即时动作按钮(Finder / 复制路径 / 启动 claude / IDEA),标题点击直达 Finder
  • 行悬停展开纯动作面板:Rename…、Restore Original Name(有别名时)、文字版四动作、Move Up / Move Down、Remove from Group
  • 成员别名沿用既有 per-path 别名体系(与普通 pin / 子目录别名同源);目录被删显示 (missing)、被移动则经 bookmark 解析到新路径照常可用
  • Settings 新增「Folder groups」管理小节:拖拽重排、行移除、Add Folder… 直添、缺失成员标记;菜单内改动实时同步

修复

  • Start at Login 切换后菜单栏图标翻倍(上游同样存在的 bug):LaunchAgent 的 RunAtLoad 在 launchctl load 瞬间拉起第二个实例;现不再当场 load,并加入 flock 单例锁兜底一切双启动路径

本 fork 的身份(可与上游版共存)

  • 显示名 PinFold;bundle id com.duola8789.PinFold、LaunchAgent label、单例锁路径均与上游区分,两版同机互不干扰
  • DMG 为 ad-hoc 签名(未公证):首次打开请右键 → 打开,或执行 xattr -dr com.apple.quarantine PinFold.app
  • universal binary(arm64 + x86_64),macOS 13+

致谢上游 MenuBarFolder,及其 1998 年的精神前身 TrayMenu。

🤖 Generated with Claude Code