Skip to content

Releases: firzen/StoneSVN

StoneSVN v1.1.5

Choose a tag to compare

@github-actions github-actions released this 20 Oct 12:24

StoneSVN v1.1.5

English | 简体中文

This maintenance release fixes update detection after commits and restores saved SSL settings during remote status checks.

Fixes

  • Detect incoming file and property changes with SVN remote status, comparing each node with its own BASE revision. A mixed-revision working copy no longer lists already-applied commits just because its root directory has an older revision.
  • Keep genuinely missing changes visible, including changes made by the same author in another working copy, additions, deletions, property changes, and switched subtrees. Apply the history limit after filtering incoming commits.
  • Reuse saved server-specific TLS and certificate settings for svn status --show-updates. Local-only status scans continue to run without a network metadata query.
  • Show a failed or unchecked state when remote checking cannot finish, instead of reporting zero updates. A successful retry clears the previous check error.
  • Remove partial XML from failed SVN command messages when stderr contains the actual diagnostic. Synchronize update-state messages across all five interface languages.

Install the SVN CLI separately on every platform. Existing server exceptions remain scoped to their configured HTTPS origin. macOS builds are ad-hoc signed and not notarized. Automated checks and packaging do not establish manual installation or startup acceptance on every operating system.

StoneSVN v1.1.4

Choose a tag to compare

@github-actions github-actions released this 20 Oct 08:55

StoneSVN v1.1.4

English | 简体中文

This release improves commit review and makes code diffs easier to read.

Improvements

  • Stay on the Commit page after committing, keeping command output visible while refreshing file status.
  • Add Revert and Trace before Diff in commit rows. Revert previews the affected files and asks for confirmation; Trace opens the file's revision history. Unsupported actions are hidden for the relevant file states and directories.
  • Double-click a file row in the Commit page to open its diff. Action buttons and checkboxes keep their own behavior.
  • Add minus/plus font-size controls to text diff viewers, including workspace previews. Adjust from 10 to 28 pixels in one-pixel steps; the saved size is shared across views and retained after restarting. Line height and horizontal scrolling follow the selected size.
  • Update English and Simplified Chinese usage documentation and all five interface translations for font controls.

Install the SVN CLI separately on every platform. Trace shows file revision history, not line-by-line annotations. macOS builds are ad-hoc signed and not notarized. Automated checks and packaging do not establish manual installation or startup acceptance on every operating system.

StoneSVN v1.1.3

Choose a tag to compare

@github-actions github-actions released this 18 Oct 16:53

StoneSVN v1.1.3

English | 简体中文

This maintenance release improves release reliability and documentation. Application features remain the same as v1.1.2.

Improvements

  • Gate stable tags and publication on successful checks and installer packaging for Linux x64, Windows x64, macOS Apple Silicon, and macOS Intel; verify all nine distribution files before publishing.
  • Preserve the official Tauri macOS DMG build environment with bounded retries, keep validation runs independent from publication, and preserve Windows CRLF line endings during version preparation.
  • Validate all six version values, full release notes, and reviewed website summaries in five languages before release preparation or publication.
  • Expand the quickstart with illustrated workflows; provide English documentation with Simplified Chinese translations and language-matched screenshots for all five README locales.
  • Automate website release metadata, download links, and 15 localized screenshots using capture tools and browser dependencies pinned to the published source; document deployment checks and retries.

Install the SVN CLI separately on every platform. macOS builds are ad-hoc signed and not notarized. Automated checks and packaging do not establish manual installation or startup acceptance on every operating system.

StoneSVN v1.1.2

Choose a tag to compare

@github-actions github-actions released this 18 Oct 14:07

StoneSVN v1.1.2

本次更新补齐日常工作副本操作,集中改进属性页、冲突处理与变更确认。

新增与改进

  • 冲突解决:在工作区和属性页选择保留手动解决后的内容、使用本地版本或仓库版本;目录和树冲突需先手动整理文件。
  • 保留历史的重命名与移动:在属性页操作受控文件或目录,移动后定位新路径;提交移动目录时校验源目录、目标目录及相关子项是否完整选择。
  • 还原前预览影响范围:目录递归还原前显示受影响的文件树,包含复制/移动目录中可能受影响的未跟踪内容;执行前重新校验范围变化。
  • 目录恢复到历史版本:支持将干净、完整且版本一致的目录及其子项恢复到指定版本,结果作为本地变更,检查后另行提交。
  • 加入与取消加入版本控制:属性页支持添加未跟踪项目,并取消普通新增计划、保留本地文件;不把复制或移动当作普通新增取消。
  • 仓库地址迁移:在工作区更新同一 SVN 仓库的完整地址,由 SVN 校验仓库身份,不自动迁移外部工作副本。
  • 属性页体验:操作按钮集中到页头;目录汇总显示子项状态,切换项目时保留当前页面。
  • 文档与官网:五种语言文档同步更新;官网提供对应语言截图,并自动跟随 GitHub 最新正式版本更新版本号和下载链接。

使用说明

重命名、移动、属性修改、恢复历史版本及冲突解决结果仍需审阅并提交。Revert 会丢弃本地修改,请先核对影响范围。Switch、通用 Merge 和逐行 Blame 暂未提供完整界面。

macOS 提供 Apple Silicon 与 Intel 安装包,继续使用 Ad-hoc 签名,未经过 Apple 公证;所有平台仍需安装本机 SVN CLI。

English

  • Resolve conflicts from Workspace or Properties using manually resolved content, the local version, or the repository version. Organize directory/tree conflicts manually first.
  • Rename and move versioned files or directories while preserving history. Directory move commits validate both source and destination scopes.
  • Preview the full affected tree before recursive revert, including vulnerable unversioned content inside copied/moved directories. Revalidate the scope before execution.
  • Restore clean, complete, single-revision directories to a historical revision as local changes for review and a separate commit.
  • Add unversioned items or cancel plain scheduled additions without deleting local files. Copies and moves are excluded from plain-add cancellation.
  • Relocate a working copy when the same SVN repository changes address, retaining SVN identity validation and leaving external working copies separate.
  • Move property actions to the page header, show descendant status badges, and retain the current page when switching projects.
  • Update five-language documentation and the website, including localized screenshots and automatic latest stable release downloads.

Review and commit resulting changes separately. Revert discards local modifications. General Merge, Switch and line-by-line Blame interfaces remain unavailable. macOS builds are ad-hoc signed and not notarized; install the SVN CLI separately on every platform.

StoneSVN v1.0.3

Choose a tag to compare

@github-actions github-actions released this 18 Oct 09:58

StoneSVN v1.0.3

  • macOS DMG 安装窗口直接显示中英文安装与首次打开提示。
  • 说明先将 StoneSVN 拖入「应用程序」,若首次启动被阻止,再到「系统设置 → 隐私与安全性 → 仍要打开」放行。
  • 保留 Ad-hoc 签名,安装包未经过 Apple 公证;仍需单独安装本机 SVN CLI。

English

  • Show installation and first-launch instructions directly in the macOS DMG window.
  • Drag StoneSVN into Applications. If the first launch is blocked, try opening the app first, then use System Settings → Privacy & Security → Open Anyway → Open.
  • Builds remain ad-hoc signed and are not notarized by Apple. Install the SVN CLI separately.

StoneSVN v1.0.2

Choose a tag to compare

@github-actions github-actions released this 18 Oct 09:06

StoneSVN v1.0.2

  • macOS 安装包采用免费的 Ad-hoc 签名,无需苹果开发者账号;Intel(x64)和 Apple Silicon(aarch64)版本均使用此配置。
  • 补充各语言 README 的首次打开说明,以及 macOS 本地构建、签名验证和分发指南。

安装说明

macOS 安装包未经过苹果公证。将 StoneSVN 拖入「应用程序」,首次打开若被系统阻止,请在「系统设置 → 隐私与安全性 → 仍要打开」中放行,再确认「打开」。公司管理的 Mac 可能需要 IT 放行。无需关闭整个系统的安全检查。

所有平台仍需安装本机 SVN CLI;macOS 使用 Homebrew 的用户可执行 brew install subversion。

English

  • Use ad-hoc signatures for both Intel and Apple Silicon macOS builds, without Apple signing credentials.
  • Document first-launch approval, local builds, signature verification, and distribution.

macOS builds are not notarized. Drag StoneSVN into Applications. If the first launch is blocked, use System Settings → Privacy & Security → Open Anyway, then confirm Open. Managed Macs may require IT approval. SVN CLI must be installed separately.

StoneSVN v1.0.1

Choose a tag to compare

@github-actions github-actions released this 16 Oct 09:51

StoneSVN v1.0.1

修复 macOS 从 Finder 打开应用后,选择工作区短暂显示又返回初始页面的问题。

  • Windows、macOS、Linux 均自动探测 PATH 与常见 SVN 安装位置;明确设置的自定义路径不会被静默替换。

  • 探测失败时显示路径配置窗口,可手动填写或浏览选择可执行文件;验证通过后才加载工作区,只有有效配置会被保存。

  • 工作区加载失败时,在工作台顶部持续显示实际错误,避免无提示地返回初始状态。

  • macOS 同时提供 Intel(x64)和 Apple Silicon(aarch64)安装包,并在构建前校验运行器架构。

  • 属性面板显示符号链接类型与目标路径;指向工作区外部或失效的链接保持只读,阻止通过父目录链接越界访问。

  • 日志日期列加宽并保持单行显示,避免时间换行。

验证包括限制 PATH 的独立原生进程测试:发现真实 SVN、创建临时本地仓库、检出并读取工作区状态和信息;显式无效路径仍返回错误。

Downloads

从 Assets 选择对应平台:Windows x64 EXE/MSI、macOS Intel x64 DMG、macOS Apple Silicon aarch64 DMG、Linux x64 DEB/RPM/AppImage。仍需安装本机 SVN CLI。

English

  • Discover SVN in PATH and common installation locations on Windows, macOS, and Linux. Explicit custom paths remain authoritative.

  • Require a validated executable path before opening workspaces when detection fails. Allow manual entry, file selection, and retrying automatic detection; persist only valid configurations.

  • Keep workspace load errors visible instead of silently returning to the welcome screen.

  • Provide separate Intel and Apple Silicon macOS installers with architecture checks.

  • Show symbolic link targets in the property inspector, with read-only handling for external or broken links and checks against traversal through linked parent directories.

  • Widen the log date column and keep timestamps on one line.

The native regression test starts a separate process with a Finder-style PATH, discovers SVN, creates and checks out a local repository, and reads working-copy status and metadata.

StoneSVN v1.0.0

Choose a tag to compare

@github-actions github-actions released this 16 Oct 07:53

StoneSVN v1.0.0

StoneSVN 首个独立正式版本。安装包通过本项目的 GitHub Releases 分发,不再使用 OrcaSVN 的 WinGet 包或发布渠道。

工作区与文件操作

  • 持久项目栏支持多个工作副本、拖动排序、宽度调整和项目右键操作;底部提供「添加本地副本」与「添加远程副本」。
  • 工作台采用 StoneSVN 品牌图标与统一的深浅主题、紧凑表格和工具条。
  • 工作区分类显示变更、未跟踪、冲突和缺失文件,支持文本差异、图片预览及二进制文件与目录的外部打开入口。
  • 文件过滤支持 *、?、**;加入版本控制和提交时检查过滤范围。
  • 提交页支持目录与文件独立勾选、「连同子项」、Shift 连选及按项目保留当前会话的提交草稿。

属性与历史

  • 属性页提供文件树、递归搜索、状态标记、常用 SVN 属性和自定义文本属性编辑。
  • 可将受控文件或目录导出至新目录,保留本地修改并排除 .svn 元数据。
  • 属性页支持安排删除,以及将无本地修改的受控文件恢复到指定版本;变更须检查后另行提交。
  • 提交时间线与单文件历史支持分页和版本差异查看,差异页可切换相邻版本。
  • 保留本地贮藏、按文件或文本分块恢复修改、多语言及 Unicode SVN 路径支持。

跨平台修复

  • Windows 的规范化本地路径在传入 SVN 前转换为兼容格式,覆盖导出、属性编辑与版本恢复,并保留含 @ 文件名的转义。

  • Windows 文件状态扫描直接查询文件元信息,避免目录枚举的旧时间戳遗漏同大小修改;本地仓库测试采用跨平台 file:/// 地址。

  • 属性值通过临时文件传递,避免 Windows 的 * 通配符展开,并保留 UTF-8、多行和空属性值。

  • 属性 XML 按规范归一化 Windows 输出的换行,保留显式编码的回车,避免多行属性在读取后产生虚假修改。

下载与使用

从下方 Assets 下载对应系统的安装包:Windows x64(NSIS EXE / MSI)、macOS Apple Silicon(aarch64)或 Intel(x64)、Linux x64。应用需要本机安装 SVN CLI;不提供 WinGet 安装渠道。

Switch、通用 Merge 和冲突 Resolve 仍需使用其他 SVN 客户端或命令行完成。

English

StoneSVN 1.0.0 is the first independent stable release. Installers are distributed through this project's GitHub Releases; the former OrcaSVN WinGet package is not used.

  • Persistent project sidebar with local/remote working-copy entry points, sorting, resizing, and per-project session state.
  • Updated StoneSVN branding, light/dark themes, and compact workbench controls.
  • Text and image previews, configurable file filters, and independent file/directory commit selection with range selection.
  • Property browser with recursive search, SVN property editing, export without .svn metadata, scheduled deletion, and restoration of clean versioned files to a specified revision.
  • Paginated commit timeline and file history with historical diffs and adjacent-revision navigation.
  • Local stashes, five interface languages, and Unicode SVN path support.

Download a Windows x64 EXE/MSI, macOS Apple Silicon (aarch64), macOS Intel (x64), or Linux x64 installer from Assets. A locally installed SVN CLI is required. Switch, general-purpose Merge, and conflict Resolve still require another SVN client or the command line.

用户手册 / User guide