Indie Pledge
趣岛正在准备这张证书的展示内容。
Indie Pledge
趣岛正在准备这张证书的展示内容。
结合近期多维信号,生成贴近当前阶段的辅助判断
正在检查登录与额度…
由 INDIE PLEDGE 验证 • 数据来源: APP STORE & GITHUB
English Fixed Fixed idle SSH sessions being closed after a socket wait timeout, including JumpServer sessions that could repeatedly request MFA verification after the terminal lost focus. Fixed a native SSH concurrency crash during slow large-file uploads by serializing command-channel EOF and exit-status reads with SFTP and other libssh2 operations on the shared session. Enabled the existing per-host SSH keepalive interval for native sessions and continued idle shell polling after keepalive sends. 中文 修复 修复 SSH 会话空闲等待超时后被错误关闭的问题,避免终端失焦后 JumpServer 会话反复断开并重新要求输入验证码。 修复慢速大文件上传期间的原生 SSH 并发崩溃:命令通道的 EOF 和退出码读取现在与共享会话上的 SFTP 及其他 libssh2 操作严格串行。 让原有的主机级 SSH 保活间隔真正作用于原生会话,并在发送保活包后继续进行终端空闲轮询。
English Added Added Finder-style multi-selection for remote files, including batch clone, move, delete, and download actions. Clone operations now show live progress and safely cancel when the remote session changes. Added a designed drag-to-Applications DMG to every macOS release alongside the updater-friendly ZIP package, with SHA-256 checksums for both formats. Changed Updated the terminal engine to the official SwiftTerm v1.18.0 release while keeping Remora's bounded output coalescing inside RemoraTerminal. This brings improved Unicode combining-character rendering and more reliable local-process exit delivery without returning to a private dependency fork. Fixed Fixed SSH reconnect after a transport timeout by invalidating the stale shared remote session before opening the replacement connection, including cases where another window still holds a lease. 中文 新增 为远程文件增加 Finder 风格多选,支持批量克隆、移动、删除和下载;克隆过程现在会显示实时进度,并在远程会话切换时安全取消。 macOS 发布产物除自动更新使用的 ZIP 外,现在还会生成带拖拽到“应用程序”布局的设计版 DMG,并为两种格式同时提供 SHA-256 校验文件。 变更 将终端引擎升级到官方 SwiftTerm v1.18.0,并把 Remora 的有界输出合并逻辑保留在 RemoraTerminal 内部。此次升级改进了 Unicode 组合字符渲染和本地进程退出事件可靠性,同时不再依赖私人 fork。 修复 修复 SSH 传输超时后的重连问题:建立替代连接前会先使失效的共享远程会话退出,即使其他窗口仍持有该会话租约也能正确恢复。
English Fixed Fixed remote text editor saves on SFTP v3 servers by using atomic POSIX overwrite rename when available and a rollback-safe compatibility path otherwise. Save failures now also show localized file-operation messages instead of internal Swift error identifiers. 中文 修复 修复远程文本编辑器在 SFTP v3 服务器上无法覆盖保存已有文件的问题:服务器支持时使用 POSIX 原子覆盖重命名,否则使用带回滚保护的兼容替换流程;保存失败时也会显示本地化文件操作提示,不再暴露 Swift 内部错误编号。
English Added Added a bundled native SSH engine based on libssh2 1.11.1 and Mbed TLS 3.6.7 for terminal shells, remote commands, SFTP, and local port forwarding. Remora no longer requires Homebrew or a separately installed SSH/SFTP runtime. Added first-class JumpServer routes with two explicit modes: an interactive asset menu for terminal-only access, and a bound asset/account route that opens the selected asset directly and enables Docker, files, administrator files, metrics, and forwarding. Added multi-round keyboard-interactive authentication for JumpServer and other SSH servers, including password, OTP, email-code, MFA-code, and mixed prompt rounds with the correct echo behavior. Added administrator file access over a native SFTP v3 stream launched through sudo -n sftp-server, so privileged file operations no longer depend on parsing shell command output. Changed Unified terminal, Docker, file manager, administrator files, server metrics, remote tools, and port forwarding on one managed remote session. Each window now owns an independent lease, so closing the terminal, Docker window, or file window does not disconnect the others. Replaced process-based OpenSSH, System SFTP, ControlMaster, sshpass, and SSHASKPASS paths with the native session architecture instead of retaining hidden compatibility fallbacks. Moved Docker operations, archive handling, remote search, live logs, and metrics onto typed command channels with separate route, authentication, privilege, timeout, and parsing errors. Moved normal file browsing and transfers onto native streaming SFTP operation…
English Added Added native Docker container management for connected SSH sessions, including container start, stop, delete, logs, shell entry, and detail inspection workflows. Added Docker Compose project management with two-level container grouping, expand/collapse support, and running/stopped sections for clearer container state scanning. Added a Docker activity monitor with live container resource refresh and sortable columns for name, CPU, memory, network, disk, and PIDs. Added Docker and file-manager shortcuts to the SSH session panel header so users can quickly open container management and the standalone file manager from an active connection. Changed Refactored the Docker container list into a native macOS-style split workspace with a clearer sidebar, compact container rows, aligned icons, and detail panes that stay in sync with selection changes. Refactored the file manager into a standalone native window and improved the window-opening experience from active SSH sessions. Updated Kubernetes entries to show a coming-soon state while those features are still under development. Fixed Fixed Docker workspace search-field focus styling so the focused border renders cleanly without being clipped. Fixed Docker log popover closing behavior and improved container detail copy actions for common fields. Fixed SSH connection reuse edge cases around shell sessions, SFTP, remote commands, and stale ControlPath cleanup. Fixed Docker activity monitor refresh behavior so periodic updates preserve sorting, selection, scroll position, and the current detail row. 中文 新增 新增原生…
English Added Added remote copy, cut, paste, clone, and move actions to the standalone native file manager window so common file operations can stay inside the same SSH/SFTP workspace. Added a remote destination chooser sheet for file-manager move actions, plus richer remote clipboard state that tracks source connection metadata for same-server paste validation. Changed Moved remote archive creation and extraction in the standalone file manager to pure server-side execution over SSH, including remote tool detection, archive entry safety checks, and guided missing-tool install prompts. Updated remote copy semantics to use metadata-preserving cp -a when available, and aligned clone naming so duplicated items keep compound extensions such as .tar.gz. Fixed Fixed file-manager paste targeting so right-clicking a directory pastes into that directory, while file-row and blank-area paste actions still target the current folder. Fixed move and paste feedback in the standalone file manager so success toasts fire only after remote operations complete rather than when actions are merely queued. 中文 新增 为独立原生文件管理窗口新增了远程复制、剪切、粘贴、克隆和移动到操作,常见文件处理现在可以直接在同一个 SSH/SFTP 工作区内完成。 为文件管理器的移动到操作新增了远程目标目录选择弹窗,并补充了更完整的远程剪贴板状态,用于校验“仅支持同一服务器内粘贴”的限制。 变更 将独立文件管理器中的远程压缩与解压彻底切换为通过 SSH 在服务器端执行,补齐了远端工具检测、压缩包条目安全检查以及缺少命令时的安装引导。 将远程复制语义调整为优先使用保留元信息的 cp -a,并统一了克隆命名规则,使 .tar.gz 这类复合后缀在克隆后仍能正确保留。 修复 修复了文件管理器粘贴目标判断:右键目录时会粘贴到该目录,右键文件行或空白区域时仍会粘贴到当前目录。 修复了独立文件管理器中移动和粘贴的反馈时机,成功提示现在只会在远端操作真正完成后显示,而不是在任务刚加入时显示。
English Fixed Fixed the release Xcode project metadata so archive builds use the regenerated project configuration that includes all OpenSSH launcher source files required by RemoraCore. 中文 修复 修复了发布用 Xcode 工程元数据不同步的问题,归档构建现在会使用重新生成后的工程配置,确保 RemoraCore 所需的 OpenSSH 启动器源码全部参与编译。
English Added Added a dedicated multi-window Docker workspace for connected SSH sessions, including container, image, and Compose views with lightweight filtering support. Changed Refined the Docker workspace layout into a denser native macOS-style tool surface with tighter spacing, clearer status summaries, and expanded container metadata presentation. Improved Docker loading states with skeleton placeholders during initial fetch and refresh cycles to make workspace state transitions easier to read. Fixed Fixed Docker workspace command execution so panel actions reuse the currently connected terminal SSH session instead of silently falling back to an unrelated connection path. Fixed Docker log viewing so recent output is shown immediately before follow mode attaches, and stderr-backed container or Compose logs are merged into the visible stream. 中文 新增 为已连接的 SSH 会话新增独立多窗口 Docker 工作区,包含容器、镜像和 Compose 视图,并支持轻量筛选。 变更 将 Docker 工作区调整为更紧凑的原生 macOS 工具面板,优化了间距、状态摘要和容器元数据展示层级。 为 Docker 初始加载和刷新过程补充了骨架屏反馈,使工作区状态切换更直观。 修复 修复了 Docker 工作区命令执行链路,面板操作现在会复用当前已连接终端的 SSH 会话,不再悄悄退回到无关的连接路径。 修复了 Docker 日志查看问题:现在会先立即显示最近日志,再接入 follow 模式,同时将容器和 Compose 日志中的 stderr 合并到可见输出中。
English Changed Improved the in-app update window so release notes rendering and download progress feedback behave more clearly during upgrade flows. Restored standard macOS text-editing shortcuts by removing app-level overrides that could interfere with expected editing behavior. Fixed Fixed the remote text editor save-state tracking so edited documents no longer appear stale after a successful save cycle. 中文 变更 优化了应用内更新窗口,让更新说明展示和下载进度反馈在升级流程中更清晰稳定。 移除了应用层对标准文本编辑快捷键的覆盖,恢复更符合 macOS 预期的编辑行为。 修复 修复了远程文本编辑器的保存状态跟踪问题,文件成功保存后不再错误地显示为仍有未保存改动。
English Added Added reusable SSH local port-forward presets so frequently used tunnel destinations can be saved and relaunched more quickly from the connection workflow. Added direct update-download support so published GitHub releases can be fetched from inside Remora instead of sending users out to the browser for every upgrade. Added extension script automation hooks to streamline post-connect and related scripted workflows around terminal sessions. Changed Refined terminal-session recovery behavior so reconnect flows can resume more naturally from keyboard-driven interaction paths. Updated the website download entry points to point at the latest packaged release assets. Fixed Fixed terminal focus restoration after click-driven interactions so keyboard input returns to the intended session more reliably. Fixed several CI timing-sensitive tests and passphrase-prompt regressions to reduce release risk and improve confidence in the shipped SSH flows. Fixed release delivery friction by aligning the changelog and packaged-download references with the current published version. 中文 新增 新增可复用的 SSH 本地端口转发预设,常用隧道目标现在可以保存并在连接流程中更快地重新启动。 新增应用内直接下载更新能力,发布到 GitHub Releases 的新版本现在可以在 Remora 内部直接获取,无需每次都跳转浏览器。 新增扩展脚本自动化挂钩,用于简化终端会话连接后的脚本执行等工作流。 变更 优化了终端会话恢复行为,让基于键盘交互触发的重连流程更加自然稳定。 更新了官网中的下载入口,使其指向最新版本的打包产物。 修复 修复了点击交互后的终端焦点恢复问题,键盘输入现在能更可靠地回到预期的会话中。 修复了多处 CI 时序敏感测试和 passphrase 提示相关回归,降低发布风险并提升 SSH 流程验证的稳定性。 修复了发布链路中的版本引用不一致问题,使 changelog 与下载链接和当前发布版本保持一致。
English Added Added a native CodeMirror-based remote text editor window with AppKit hosting, search support, save integration, and large-file mode handling. Added direct file-opening from the remote file manager via double click and context-menu edit actions for regular files. Added a dedicated AppKit live log viewer window with follow mode, incremental log appends, line-count controls, copy-only keyboard behavior, and independent window reuse per remote path. Changed Switched remote file editing from the previous text-editor implementation to a WKWebView + CodeMirror bridge that keeps live editor state inside CodeMirror while Swift owns metadata and persistence. Reworked large remote text-file handling into tiered modes: standard editing for smaller files, degraded plain-text editing for medium files, read-only preview for larger files, and explicit refusal beyond the preview threshold. Refined remote editor and live-log window behavior around focus, clipboard routing, loading/saving feedback, and localized window-title/status text. Fixed Fixed repeated remote-editor document application, clipboard shortcuts, and focus routing issues that previously caused unreliable editing commands or missing caret state. Fixed the live log viewer window workflow so repeated opens reuse the same window and the window layout is hosted independently from SwiftUI sheet state. Fixed remote file double-click behavior so regular files open directly in the editor instead of falling back to download-only prompts below the new preview threshold. Fixed the macOS packaging/release project so…
English Added Added file-manager search to the remote file panel so large directories can be filtered without leaving the workspace. Added a terminal workspace focus mode for temporarily prioritizing the active terminal pane. Added multiline terminal quick-command support, including execution through paste so multi-line snippets preserve formatting and shell behavior more reliably. Added a repo-local scripts/runlocal.sh launcher for consistent local startup from the checked-out repository root. Changed Refined the file manager and terminal chrome with tighter header spacing, improved FTP path-field styling, clearer sidebar action hierarchy, and better SSH group selection feedback. Redesigned the import source chooser with refreshed layout polish and dedicated Remora import iconography. Updated the app icon assets to match the latest visual refresh. Fixed Fixed SSH auth state handling after password login so the connection flow stays in sync once authentication completes. Fixed terminal mouse-selection autoscroll so dragging beyond the visible edge continues expanding the selection across multiple screens. Documentation Updated macOS version guidance in the contributor and documentation set to stay aligned with the current support baseline. 中文 新增 为远程文件面板新增搜索能力,浏览大目录时可以直接在当前工作区内筛选文件和文件夹。 新增终端工作区聚焦模式,可临时突出当前活跃终端 pane,减少其他区域干扰。 新增多行快速命令支持,并改为通过粘贴整块内容执行,让多行片段的格式和 shell 行为更稳定可靠。 新增仓库内的 scripts/runlocal.sh 本地启动脚本,便于始终从当前 checkout 根目录一致地启动应用。 变更 调整了文件管理器与终端区域的界面细节,包括更紧凑的头部间距、改进后的 FTP 路径输入框样式、更清晰的侧边栏操作层级,以及更顺手的 SSH 分组选择反馈。 重做了导入来源选择器,更新整体布局细节,并为 Remora 导入来源补充了专用图标。 更新了…
English Fixed Fixed saved-password SSH sessions on first connect so accepting a new host key still reaches the password prompt and completes the login flow reliably. Improved bastion / 2FA password-auth fallback by retrying through keyboard-interactive prompts, limiting automatic password replay to the initial auth window, and skipping the extra retry when no cached password exists. This release includes #5. Thanks @yanmg8 for the contribution. 中文 修复 修复了首次连接使用已保存密码的 SSH 主机场景:当需要先确认新的 host key 时,现在仍能顺利进入密码提示并完成登录。 改进了堡垒机 / 2FA 场景下的密码认证回退逻辑:现在会通过 keyboard-interactive 路径重试、把自动密码回填严格限制在初始认证窗口内,并在没有缓存密码时不再额外重试。本次发布包含 #5,感谢 @yanmg8 的贡献。
English Added Added a tabbed server monitoring dashboard with dedicated Overview, Network, and Process views, sortable monitoring tables, localized tab labels, and a denser layout for live operational data. Added native terminal context-menu actions with visible shortcut hints so copy, paste, clear, and related terminal workflows are easier to discover from the mouse path. Added a prominent sidebar create-connection entry point so new SSH hosts can be created directly from the main sidebar workflow. Added a GitHub release update checker in Settings so Remora can detect newer published versions and show release notes inline before users leave the app. Changed Upgraded the embedded SwiftTerm dependency to 1.13.0 to pick up recent macOS terminal fixes and keyboard-behavior improvements. Refined the monitoring presentation so longer process command lines stay more readable and the new multi-tab monitoring flow feels more stable in the dedicated status window. Fixed Fixed server monitoring snapshots so process rows retain full command-line context instead of dropping important details from running commands. Fixed regressions in the monitoring feature wave so packaged builds now include the latest monitoring sort-order sources and runtime behavior matches local development builds. Internal Stabilized asynchronous file-transfer and terminal directory-sync tests to reduce CI-only timing flakes around runtime coordination paths. Updated the generated Xcode project and release packaging metadata so the shipped app stays aligned with the current SwiftPM source layout and rele…
English Added Added a richer server monitoring dashboard with overview cards, top-process snapshots, network and disk throughput rates, filesystem usage, and a lightweight session-metrics hover tooltip anchored to the hovered status tag. Added recursive remote directory downloads from file menus and bottom-bar actions so entire folders can be materialized locally without falling back to manual file-by-file downloads. Added live transfer queue speed tracking, batch-aware progress aggregation, pin/unpin behavior for the floating queue, and stop controls for individual transfers or the whole active queue. Added a private-key file picker in the SSH host editor so key-based connections can be configured without manually pasting file paths. Changed Refined the server-status experience around the dedicated monitoring window, widened the layout for denser metrics, and aligned the dashboard cards and hover affordances with the expanded monitoring workflow. Updated file-manager context menus to use grouped native icons and expanded batch-download actions so mixed selections can download directories and files more consistently. Fixed Fixed AI settings persistence so API key reads and writes always happen on the main actor, avoiding state-update races from background contexts. Fixed system-backed upload and download progress reporting so SSH-streaming transfers surface live progress and speed information instead of jumping directly from idle to complete. Fixed SSH directory listing fallback handling so empty shell-based listings are accepted when remote folders are legitimately…
English Added Added adaptive SSH compatibility profiles that can automatically retry legacy SSH/SFTP servers with extra OpenSSH compatibility options and persist successful profiles for later connections. Fixed #1. Added remote shell integration installation before SSH startup so shell sessions can report working-directory changes through OSC 7 without relying on visible pwd probes. Added a dismissible Terminal AI smart-assist notification in the top-right corner of terminal panes, plus dedicated state coverage and UI automation checks for the new presentation. Added regression coverage for the sidebar help menu button so its menu opens correctly in both light and dark appearances without rendering the default popup indicator. Changed Removed the host-editor password-save consent gate and simplified password persistence flow so saved passwords are managed directly through the new host-password storage path. Clarified that “Rename Session” only changes the current tab title, updated the sheet copy accordingly, and aligned the wording in both localized resources and UI tests. Removed the inline “Refreshing metrics…” label from the server-status window so metric refreshes stay visually stable while preserving the rest of the panel layout. Prevented the sidebar search field from auto-focusing at launch and hid the sidebar help menu’s default indicator so the sidebar feels cleaner on startup and in steady state. Renamed the active runtime SFTP state publisher to a more general connection-state name and extracted a runtime-connection sync coordinator to centralize runtime-driven…
Fixed Regenerated Remora.xcodeproj from the project generator so the RemoraCore target now includes the new config-store sources and the packaged app build can resolve its file-backed persistence types correctly. Restored the generated Xcode project's Swift Package dependency wiring for SwiftTerm, keeping local packaging and GitHub Actions archive builds aligned with the package manifest.
Changed Replaced the custom terminal parser, buffer, renderer, and input stack with a SwiftTerm-based terminal integration. Remora.xcodeproj now matches the SwiftTerm migration and resolves Swift package dependencies correctly in Xcode. Fixed Terminal panes now keep a consistent 10pt breathing space around the terminal content instead of rendering flush to the pane border. Xcode builds no longer reference deleted custom terminal source files after the terminal-stack migration.
Added SSH sidebar now supports drag-and-drop ordering for top-level groups and SSH connections, including moving connections between groups and the ungrouped flat list. New SSH connections can now remain ungrouped instead of being forced into a named group. Session tab context menus now include a direct SSH reconnect action. Project site homepage now includes direct download buttons for Apple Silicon and Intel release builds. Changed Deleting an SSH group can now either delete its contained connections or move them back to the ungrouped list. Split session panes now preserve the original terminal content, create a live connected pane from the current session context, and allow closing the extra pane directly. Fixed SSH sidebar quick-delete and context-menu delete actions now require confirmation before removing a connection. Local shell sessions now force a UTF-8 locale so Chinese filenames and command input round-trip correctly.
Fixed macOS release bundles now declare the application icon through the standard Xcode asset catalog pipeline, so Finder and Dock both display the same icon after users unzip the packaged app. Removed the runtime-only Dock icon override path, eliminating the mismatch where packaged apps showed a generic Finder icon until launch.