All notable changes to this project will be documented in this file.
This changelog is inferred from release bump commits in git history (for example chore: bump version to vX.Y.Z) and grouped by Conventional Commit type.
- gpu-npu-monitor: Add remote GPU and NPU overviews to the application header/status area, with shared overview hooks and compact hardware cards for active SSH sessions.
- ui: Add a Notes panel toggle to settings and include Notes in the default workspace configuration.
- file-explorer: Support selecting multiple directories for uploads.
- terminal: Show the saved-connection group path in TabBar tooltips.
- monitoring: Integrate remote GPU/NPU overview data with the existing GPU and Ascend NPU monitor panels.
- i18n: Add localization strings for GPU/NPU overviews, Notes, and saved-connection group labels across supported languages.
- notes: Add a Notes panel and note editor with autosave, toolbar/status UI, tree navigation, context menus, persistent storage, migrations, and sync/backup snapshot support.
- asset-monitoring: Add an asset monitoring workspace with grouped connection views, breadcrumb navigation, table/card layouts, formatters, and resource/GPU monitor integration.
- sftp: Enhance directory downloads and transfer handling, including improved pipeline behavior and SCP original-property handling.
- zmodem: Add local path tracking for Zmodem transfers and reveal-in-file-manager support.
- quick-commands: Add import preservation options for merging quick commands.
- ai: Add native tool-call mode with error handling for agent workflows.
- import: Improve WindTerm session import, including master-password prompts and merge handling.
- external-open: Enhance SSH URL parsing and external connection handling.
- capabilities: Allow hidden files in the temporary directory capability.
- monitoring: Improve system information collection in the remote stats script.
- ui: Simplify the Asset toolbar by removing unused title/count display.
- i18n: Add and update localization for notes, asset monitoring, WindTerm master-password prompts, CPU sampling, and external inline-password guidance.
- monitoring: Handle
nullvalues in CPU usage and percentage formatting. - terminal: Refocus the search input when Find is triggered while the search bar is already open.
- notes: Refactor the Notes panel and tree components for better performance and usability.
- ssh: Clarify SSH connection guidance around inline password usage.
- external-open: Add external connection handling, URL parsing, saved-connection matching, and confirmation dialogs for opening connection links from outside NyaTerm.
- terminal: Add
TerminalFitSchedulerwith tests, improve search lifecycle hooks, add external file-drop handling, and refresh terminal layout/output more reliably after reconnect and visibility changes. - session: Add session attachment support and hibernation logging.
- sftp: Add remote file copy operations with controller support, and preserve permissions during remote file write operations.
- file-explorer: Add an editable path button, search entry, active session targeting, and improved file-window target handling.
- header: Add header status visibility controls, confirmation dialogs, and refreshed header actions/icons.
- security-auth: Add credential, private key, and OTP management dialogs, plus improved key-management UI and backend handling.
- network: Add Proxy and Tunnel management pages.
- quick-commands: Add command preview, copy support, and category selection state management.
- ai-settings: Add AI model refresh and improve model discovery.
- updater: Add automatic updates for Windows portable builds.
- sftp: Modularize the SFTP backend and improve upload cancellation handling.
- importer: Unify secret encryption logic across importers.
- updater: Unify portable updates on Cloudflare R2.
- docker: Update Docker command paths.
- settings: Improve close handling and unsaved-change confirmation.
- i18n: Update credential, SSH key, proxy/tunnel, terminal display, header status, and external-connection localization.
- terminal: Improve terminal snapshot serialization and reconnect handling, refresh timestamps on Enter and suggestion execution, and improve reconnect/session handling for synchronized input.
- sync: Use session input peer IDs for sync peer selection.
- window: Avoid child-window loading flashes and improve child-window logging/conflict warnings.
- sftp: Improve directory removal logic with raw path matching.
- file-explorer: Improve resize handling in the path bar.
- ssh: Increase command injection timeout from 5 to 30 seconds.
- redaction: Add marker-value redaction for sensitive data.
- ui: Improve responsive class names in SSH and new-session forms.
- updater: Add signed portable target verification for
latest.json. - gitee: Improve Python dependency installation in the release workflow.
- readme: Update badge links and formatting in the Chinese README.
- csp: Allow
blob:image URLs in the content security policy so generated or previewed image assets can render correctly. - terminal: Improve hibernation logic in the XTerminal component.
- zmodem: Improve conflict resolution handling during Zmodem uploads.
- readme: Add macOS installation instructions to the README files.
- i18n: Clarify Zmodem conflict resolution messages.
- temporary-link: Consolidate temporary connection handling and extend protocol support for one-off sessions.
- file-explorer: Add file copy operations, backend file-operation support, raw path-token handling, directory navigation caching, and file preview flows.
- quick-commands: Add a script editor for quick commands and support copying commands.
- terminal: Add customizable timestamp formats, SSH keep-alive mode settings, disconnected output flushing, improved command-suggestion keyboard navigation, and disconnected tab indicators.
- settings: Add app-language saving so language changes persist through the backend.
- icons: Add Kubernetes, macOS, and Android icon assets, and improve remote system icon auto-detection after session start.
- zmodem: Add upload timestamp preservation and safer conflict prompts for unverified destinations.
- saved-connections: Add keyboard navigation, connection element registration, and move-to-group actions.
- ai: Add Codex and Claude Code integration, run-mode selection, model filtering, custom provider settings, command target context, and dynamic tool-call tracking.
- clipboard: Improve clipboard writing on Windows and fallback behavior.
- cloud-sync: Add connection success handling and improve portable snapshot handling for sync and backup modes.
- theme: Add a theme designer dialog and enhanced theme management.
- i18n: Add Traditional Chinese localization and language handling.
- session-targets: Enhance Send Command target structure and compatibility.
- tunnel: Add tunnel runtime state management and connection tracking.
- tray: Add macOS tray icon support.
- monitoring: Add an Ascend NPU monitoring panel and settings.
- header: Add remote stats support and header status mode.
- header: Streamline session icon handling.
- ssh: Rename and update suppressed output handling helpers.
- terminal: Update local PTY environment configuration for cross-platform compatibility.
- sftp: Normalize remote directory paths and improve path joining.
- settings: Rename macOS IME compatibility to a general IME compatibility setting.
- ai: Remove redundant Markdown rendering from the agent step view.
- clipboard: Keep the arboard clipboard alive and enable Wayland support.
- context: Refactor startup restore logic for tab sessions.
- panel: Improve pointer-event handling in saved connection items and group nodes.
- cloud-sync: Initialize OpenDAL transport for all providers and upgrade OpenDAL to 0.58.
- build: Use
ringinstead ofaws-lc-rsfor the russh crypto backend. - terminal: Fix GBK encoding support and duplicate input with Fcitx IME on Linux.
- icons: Improve remote system distribution matching.
- terminal: Improve terminal output handling, performance mode behavior, and WebGL resource management.
- i18n: Add SSH keep-alive descriptions and update localization for new workflows.
- images: Update product images for dark and light themes.
- app: Remove macOS-specific tab close handling and streamline effect dependencies.
- gitee: Improve the release workflow trigger and tag resolution.
- telnet: Add auto-login and startup command support.
- tabs: Add tab locking to prevent accidental closure.
- terminal: Add a remote color OSC guard for serial sessions, terminal zoom settings, enhanced theming and layout adjustments, and standardized input behavior.
- remote-stats: Integrate remote system statistics and connection icon auto-detection.
- ai: Add reasoning-effort selection to model controls.
- connections: Add multi-select delete support and restore the last opened connection and expanded group state.
- webview: Prevent reserved shortcuts from being intercepted by webview content.
- fonts: Add JetBrainsMono Nerd Font Mono and update font defaults.
- xterm: Isolate the xterm WebGL texture atlas for NyaTerm.
- build: Add unlock rescue scripts and a post-install xterm WebGL patch.
- docker: Add Docker sudo password handling.
- security-auth: Add saved-password authentication support, credential unlock actions, credential reordering, Tab-key credential selection, and active-session-aware OTP management.
- appearance: Add window transparency controls and improved font handling.
- i18n: Add Korean localization.
- sftp: Add SFTP settings and a remote file browser.
- header: Add an unsplit action.
- terminal: Improve clipboard behavior in the terminal context menu, prevent stale macOS trackpad selection, and support Ctrl printable terminal keys.
- stats: Ensure disk data files are created and populated correctly.
- panel: Fix progress calculation for multiple units.
- network: Limit connection options to SSH connections.
- ssh: Ensure the post-login timer only arms during the normal phase.
- terminal: Improve output handling and flow control.
- zmodem: Add upload and download drain mechanisms.
- readme: Update contributor image links.
- installation: Add direct Windows portable download links.
- images: Add monitoring and import images for the docs site.
- changelog: Update changelog entries through
1.1.13.
- gpu: Add a GPU monitoring panel for SSH hosts, showing driver/CUDA versions, per-GPU utilization, memory, temperature, power, fan, and a searchable per-process GPU usage list, with a
Show GPU Monitortoggle and configurable poll interval. - docker: Add a Docker management panel for SSH hosts covering containers, images, volumes, networks, and Compose projects, with container details, logs, exec/enter, lifecycle actions, and confirmed destructive operations such as remove, kill, compose down, and
system prune. - process: Add a process management panel for SSH hosts with a live, sortable, searchable process list, per-process detail,
renice, and signal sending (TERM/HUP/STOP/CONT and confirmed KILL). - app: Track live session state so monitor panels bind only to a genuinely active SSH session, and gate activity-panel visibility so toggled-off panels are not auto-opened.
- ssh: Add per-connection SSH algorithm preferences with Compatible / Secure / Custom modes, reorderable key-exchange, cipher, MAC, and host-key lists, and Modern/Legacy/Insecure risk labels.
- connections: Add a temporary SSH link dialog that opens a one-off session from a pasted
ssh://URL orsshcommand string without saving a connection. - terminal: Add session input synchronization via named sync groups, mirroring keystrokes to grouped peers, plus a Send Command target selector for current session, all sessions, or a specific group.
- file-transfer: Surface Zmodem (rz/sz) transfers in the transfer list with progress and Zmodem-appropriate controls.
- terminal: Add Unicode grapheme support for correct rendering and cursor width of emoji, combining marks, and ZWJ sequences.
- terminal: Add a Clear Input action (Ctrl/Cmd+L) available from the context menu and keyboard shortcut.
- terminal: Add a Close All Sessions confirmation dialog before closing all tabs.
- ai: Add a background execution setting for the AI Assistant.
- app-lock: Add window close confirmation and control to the lock screen.
- window: Enhance main window state management and positioning.
- importer: Extract user and host from WindTerm session imports.
- terminal: Expand built-in keyword highlight presets with more error and success phrases.
- ai: Improve model name handling for the Deepseek provider.
- serial: Refine the serial session form layout for better responsiveness.
- russh: Improve name-list parsing to handle trailing commas and reject invalid entries.
- ssh: Improve X11 channel handling in the SSH handler.
- ssh: Suppress the flashing console window when running local system shell commands on Windows.
- hooks: Add reload handling for forced credential loading.
- sftp: Add channel-concurrency limiting and automatic retry with backoff for transient SFTP channel-open failures.
- watcher: Use content fingerprinting so auto-upload triggers only on real content changes, not editor metadata-only saves.
- hooks: Add a forced-reload option to credential loading.
- connections: Enhance jump host configuration with clearer chain handling and validation for ProxyJump-style setups.
- connections: Prevent cycles in jump host relationships so saved connections cannot reference each other recursively.
- i18n: Add localization strings for the updated jump host workflow.
- header: Add a Command Palette entry for quickly finding app actions and session workflows.
- ai: Introduce command-execution and final-answer tools for Agent interactions while preserving approval gates.
- app-lock: Implement app lock state management with idle locking support.
- terminal-layout: Restore terminal window layout state and add related settings for persistent workspaces.
- appearance: Add terminal font weight options for normal and bold text rendering.
- app: Add minimize-to-tray and hide-main-window behavior for background workflows.
- window-management: Improve child-window state persistence and modal focus handling.
- themes: Refresh terminal and app theme colors, including high-contrast variants.
- saved-connections: Improve pointer-event handling for connection interactions and drag behavior.
- terminal: Improve terminal zoom handling across nested workspace roots.
- ssh-auth: Add a dedicated SSH authentication request dialog for interactive login flows.
- proxy: Add ProxyCommand support to proxy configuration, including OpenSSH-style placeholders.
- transfer-dialog: Add duplicate target handling options for uploads and downloads.
- terminal: Improve terminal search with persistent query state, result navigation, and clearer feedback.
- cloud-sync: Add more detailed cloud sync status updates and cleanup timeout handling.
- ai: Streamline AI model client service-target configuration.
- cloud-sync: Adjust cloud-sync history and log handling for clearer diagnostics.
- terminal: Improve search focus handling and selection clearing.
- settings: Fix saved connection sort order on the new session page.
- serial: Streamline serial session management and timeout handling.
- terminal: Add startup commands for duplicated and multiplexed sessions.
- terminal: Add image path pasting behavior in terminal settings.
- terminal: Add workspace padding settings for terminal layout spacing.
- interaction: Add a macOS IME compatibility setting.
- telnet: Add local line editing for Telnet sessions.
- terminal: Enhance Windows Terminal support and shell selection.
- terminal: Suppress command suggestions in interactive programs where inline suggestions are more likely to interfere.
- sync-backup: Streamline sync backup history and cloud sync manager behavior.
- tabbar: Prevent pointer event propagation issues in tab interactions.
- terminal: Improve reconnect content management and connection error handling.
- terminal: Add tab splitting with drag-and-drop docking support.
- ssh: Add X11 forwarding support for SSH connections.
- russh-sftp: Introduce a new SFTP subsystem with client and server support.
- file-explorer: Add remote file editor flows and dedicated remote-file handling dialogs.
- sftp: Add OpenSSH-compatible symlink support.
- file-transfer: Show transfer speed in the transfer UI.
- cloud-sync: Enhance cloud sync and GitHub Gist startup/error handling.
- saved-connections: Add copy shortcuts and improve drag-and-drop behavior for selected connections.
- scp: Add compatibility checks for GNU
-printfand-csupport in remote commands. - file-explorer: Improve directory loading, download handling, and error feedback.
- russh-sftp: Improve SFTP upload throughput and transfer tracking.
- sftp: Use asynchronous downloads when file sizes are known.
- ssh: Document X11 forwarding in the SSH connection guide.
- cloud-sync: Update cloud sync terminology and GitHub Gist authorization guidance.
- panel: Add multi-open panel behavior for opening multiple tools without losing context.
- terminal: Add backend output pause/resume controls.
- session: Add a session quick switcher dialog for faster navigation between active sessions and saved connections.
- icons: Add server icons and improve saved connection icon resolution.
- network: Add group management for proxies and tunnels.
- sync: Add v3 snapshot decoding and payload hash calculation.
- file-explorer: Define a shared
FilePropertiesinterface and clean up the Properties dialog. - terminal: Improve tab tooltips, tab management, and scrolling behavior.
- command-history: Correct suggestion application behavior.
- app: Improve Windows folder opening when permission errors occur.
- file-explorer: Fix opening the target directory after remote-file downloads.
- session: Add a searchable session quick switcher to jump between saved connections and local sessions from the keyboard or mouse, including a shortcut entry for creating a new SSH session.
- recording: Add an auto-start recording option that begins recording automatically when a session opens.
- terminal: Serialize terminal text so reconnecting sessions restore their previous on-screen output.
- terminal: Allow disconnected panes to be closed.
- terminal: Add a command to delete individual command history entries.
- file-explorer: Enhance file attribute management in the Properties dialog.
- clipboard: Implement asynchronous clipboard reading with a timeout.
- action-links: Support RAR archives in the archive action-link matcher.
- ai: Enhance model management with manual model addition and credential grouping.
- transfer: Implement background transfer concurrency adjustment.
- session: Implement session creation request ID handling.
- stats: Enhance
SYSINFO_SCRIPTfor improved system information gathering.
- quick-commands: Introduce a sorting mode and update view mode defaults.
- sftp: Enhance directory and symlink handling in the SFTP backend.
- password-management: Enhance unlock logic and footer visibility in the password panel.
- connection: Improve the password management editing flow.
- macos: Support drag reordering of connections on macOS.
- file-explorer: Reset horizontal scroll position and improve file item interaction.
- terminal: Streamline right-click paste in the terminal context menu.
- ssh: Reorganize imports and adjust preferred algorithms.
- Compress portable snapshots before encryption.
- README: Add Arch Linux installation instructions.
- terminal: Add multiplexed SSH session support so a single connection can power multiple terminals.
- ai: Introduce a dedicated AI Assistant panel and related components.
- ai: Add command risk levels for execution control.
- ai: Add request User-Agent configuration with sensible default handling.
- cloud-sync: Add a Gitee snippet cloud sync provider.
- terminal: Enhance multi-line paste handling with a dedicated dialog and input state management.
- terminal: Implement local backspace handling in terminal input.
- terminal: Add new icons to the tab context menu.
- terminal: Add support for timestamp milliseconds in the terminal display.
- quick-commands: Add a compact view mode and a view mode toggle, plus a confirmation dialog for command deletion.
- file-explorer: Implement a favorites feature for directories.
- key-management: Add certificate file handling in the key editor.
- search: Improve search engine management with dynamic key generation.
- local-terminal: Add shell arguments support and file selection for the shell path.
- pty: Add a local startup script for shell integration, with output suppression during startup.
- themes: Add the Nya High Contrast theme and refresh the color palette.
- app: Update the window title to reflect the active tab name.
- window: Implement owner window label handling for child windows and expand window capability patterns.
- ssh: Enhance prompt-injection handling and OSC processing.
- ssh: Enhance password prompt handling in keyboard-interactive authentication.
- ai: Make AI output follow the app language via locale-based prompt selection.
- api: Enhance URL handling and normalization utilities.
- credential-management: Improve regex validation and prompt handling.
- deps: Update xterm dependencies to beta versions.
- macos: Normalize the packaged macOS PTY environment.
- terminal: Initialize disconnect and reconnect states in XTerminal.
- ssh: Implement post-login command support in the SSH form and new session page.
- ssh: Add a required-field indicator for the password field in the SSH form.
- saved-connections: Enhance search with expanded group management.
- serial: Enhance serial session handling with improved error logging and Zmodem detection.
- panel: Enhance the send-command panel with hex data handling and refactored state management.
- recording: Add a timestamp inclusion option for recordings.
- terminal: Enhance the terminal gutter with dynamic cell dimensions and layout adjustments, and improve the overall input experience.
- zmodem: Improve Zmodem event handling and detection logic.
- terminal: Unify cursor position handling for command and credential suggestions.
- terminal: Improve multi-line paste dialog focus handling.
- header: Respect the minimize-to-tray setting when closing the window.
- terminal: Implement a multi-line paste dialog and enhance paste handling.
- terminal: Enhance input handling with logical line snapshots and selection range tracking.
- terminal: Implement credential prompt detection and input handling.
- panel: Enhance the send-command panel with shell command functionality.
- recording: Implement session recording, including start/stop, transcript saving, and memory limit settings.
- file-explorer: Add session-scoped directory history in the path bar.
- import: Support importing sessions from NyaTerm JSON format in the import dialog.
- security: Enhance master password management with improved validation and UI updates.
- quick-commands: Add dialogs for deleting and renaming quick command categories.
- storage: Add password hydration for connections within a transaction.
- docs-site: Add offline local search.
- cloud-sync: Implement operation timeouts and enhance error handling for storage operations.
- cloud-sync: Add WebDAV Digest authentication support.
- cloud-sync: Implement an automatic retry mechanism for cloud sync operations.
- backup: Update the backup file extension from
.dgfyto.nya. - header: Rename the menu label from
New SSH ConnectiontoNew Session.
- settings: Ensure the settings window closes after saving by managing saving state.
- app: Improve
safeRecordingNamenormalization to allow a wider range of valid characters. - docs-site: Improve navbar responsiveness and the floating search box.
- window-state: Implement main window state management to persist window size and position.
- quick-commands: Add support for importing Xshell quick buttons.
- app: Centralize child window size and position handling.
- Add a contributors section and star history chart to the README.
- Remove unused child window preload logic and background color handling.
- serial: Implement a baud rate picker for selecting and validating serial baud rates.
- file-transfer: Add download functionality and enhance transfer management with enqueued downloads.
- file-transfer: Add a
queuedstatus and improve transfer UI interactions. - file-explorer: Auto-sync the current working directory based on the active connection.
- transfer: Implement concurrency clamping and rename download/upload thread settings to concurrent tasks.
- errors: Add new authentication failure messages and enhance validation in the new session page.
- file-explorer: Add a refreshed FileExplorer component and dialogs for file operations, including path bar and toolbar.
- ui: Standardize dialog footers with
ActionButtonandActionFooter, and move the Toaster into the main layout.
- modal: Prevent the modal overlay from remaining after a child window closes.
- child-windows: Reduce startup flicker with window preloading.
- build-release: Correct the package name for Ubuntu ARM installation.
- sftp: Enhance the SFTP backend with configurable client settings and performance logging.
- ssh: Introduce a
noneauthentication mode in the SSH form for enhanced connection options. - runtime: Implement portable mode support and add a Windows portable zip release.
- quick-commands: Add an import dialog for quick commands supporting WindTerm and NyaTerm formats.
- terminal: Add disconnect session functionality.
- file-explorer: Implement inline renaming for file entries.
- file-transfer: Enhance progress tracking and add a clear-all action.
- file-transfer: Update transfer row status icons and simplify status handling.
- dialogs: Improve responsive width handling and Markdown rendering in the update dialog.
- session-input: Fix a quick command issue caused by newline conversion.
- telnet: Integrate the recording manager for session input/output handling.
- shortcuts: Validate and support custom tab switching keybindings.
- saved-connections: Update the empty state to check both saved connections and groups.
- workflows: Update the Ubuntu version from 24.04 to 22.04 in the release workflow.
- quick-commands: Implement sorting and usage tracking for quick commands.
- readme: Add a GitHub downloads badge.
- settings: Update app settings management and introduce UI settings saving.
- storage: Restructure the storage module and migrate to typed settings documents.
- security: Update master password handling in the security tab.
- scrollbar: Hide scrollbar buttons and improve scrollbar appearance.
- errors: Improve error handling in the new session and quick command pages.
- appearance: Improve font selection UI and show a
Loading system fonts...state while system fonts are being discovered. - otp: Improve OTP input slot layout and OTP code panel responsiveness on narrower screens.
- profiles: Add multiple Cargo build profiles for debugging and release workflows.
- csp: Correct CSP asset protocol handling so local assets such as background images load reliably.
- appearance: Load system fonts asynchronously to keep the Appearance tab responsive.
- appearance: Add
Background Imagecustomization for the main window, includingImage Sizing,Image Opacity, andBackground Content Opacitycontrols. - sessions: Add
Backspace Modeselection for Telnet and Serial sessions withCtrl+H (BS)andDEL (0x7F)options.
- resource-monitor: Refresh the resource monitor with clearer cards and improved visual hierarchy.
- shortcuts: Prevent Shift-modified terminal input from being mistaken for application shortcuts, restoring uppercase input such as
Shift+C,Shift+V, andShift+X.
- ai: Capture AI command execution events and render inline terminal output during agent-driven workflows.
- ai: Add the
Terminal Output Linessetting to control how many inline output lines are shown for AI-executed commands. - terminal: Add AI Execution Profile selection to terminal session forms.
- window: Improve main-window modal management so child windows keep the workspace in a clearer modal state.
- cloud_sync: Implement cloud synchronization features with encryption and logging.
- ai: Introduce AgentApprovalManager and refactor AI command handling.
- session-management: Enhance session management by adding initialGroupId support.
- ai: Remove risk assessment features and AiRiskLevel from AI components and configuration.
- i18n: Update localization files for agent command execution and approval messages.
- window: Improve always-on-top logic for modal windows.
- file-explorer: Optimize file drop handling.
- sftp: Consolidate SFTP handling by removing SSH namespace and introducing new backend structure.
- ssh-form: Update SshForm and NewSessionPage for improved password handling and connection management.
- cleanup: Remove unused components and functions from AiTab and XTerminal.
- terminal: Implement tab movement and unsplit functionality in terminal management.
- zmodem: Implement Zmodem file transfer commands, detection, and event handling.
- shortcuts: Implement customizable keyboard shortcuts and settings management.
- window: Enhance modal child window handling.
- ai: Enhance AI Assistant Panel with improved empty state handling.
- appearance: Refactor font management and update default font settings.
- i18n: Add Zmodem transfer messages, terminal font family settings, keybindings, and AI setup instructions to localization files.
- accessibility: Add DialogDescription component to various dialogs.
- theme: Update color values in githubDark theme for improved consistency.
- credentials: Implement credential management features with dialog and terminal autofill support.
- security: Enhance Password Management with Secret Unlocking Functionality and password reveal functionality.
- terminal: Add keyword highlighting settings and functionality in TerminalTab component.
- clipboard: Add CopyButton component for clipboard functionality.
- tabbar: Enhance TabBar component with dynamic tab visibility management and overflow handling.
- templates: Add issue templates for bug reports and feature requests.
- theme: Update theme colors and CSS variables for improved consistency.
- i18n: Add localization entries for password management, search functionality, and hidden sessions.
- ui: Add required field indicators and improve label styling in session forms.
- terminal: Enhance ActionLinksAddon and KeywordHighlighter with improved timer management and refresh logic.
- docs: Enhance AI Assistant and security features in documentation.
- highlighting: Add prompt highlighting support in keywordHighlightPresets.
- app: Integrate single instance support in Tauri application.
- docs: Add Umami analytics plugin to Docusaurus configuration.
- ci: Add GitHub Actions workflow for R2 asset publishing.
- file-explorer: Clean up FileExplorer component by removing unused code and optimizing state management.
- upload: Simplify file upload handling in AutoUploadPage.
- highlighting: Update operator colors and regex pattern for keyword highlighting.
- docs: Update changelog with new releases and enhancements.
- ci: Update Docusaurus dependencies and remove optional Umami config.
- tauri: Add Windows configuration file and remove unused dragDropEnabled property.
- file-transfer: Enhance file transfer handling to support directories, including progress tracking and UI updates for directory transfers.
- session-management: Implement session-specific command history management, including fetching, listening, and clearing command history for improved user experience.
- i18n: Add new file transfer messages for progress tracking and completion in English and Chinese locales.
- header: Update window control buttons with new icons and improved styling for better user experience.
- saved-connections: Implement drag-and-drop support for connection and group items, enhancing user interaction and organization.
- file-explorer: Enhance FileExplorer component with memoization and scroll handling for improved performance and user experience.
- Update README and guides to include new features such as Windows drag-and-drop support, enhanced file transfer capabilities, and diagnostics settings for improved user experience.
- file-transfer: Refine drag-and-drop upload section for clarity and consistency across languages.
- interaction: Add command suggestion min character limit settings and normalization logic for enhanced user control.
- file-explorer: Implement external file drop support on Windows using WebView2 for enhanced drag-and-drop functionality.
- i18n: Add command suggestions min character limit settings to English and Chinese locales for enhanced user control.
- file-transfer: Optimize visibleTransfers calculation using useMemo for improved performance and sorting.
- terminal: Replace useApp with useTerminalAppSettings for improved settings management and consistency across terminal components.
- sync-backup: Update button size from icon-xs to icon-sm for improved UI consistency.
- i18n: Add external drop support messages for English and Chinese locales to improve user guidance during file uploads.
- Enhance documentation with new features including session import/export, diagnostics, and tray support for improved user experience and clarity.
- interaction: Add command suggestion max character limit settings and normalization logic for improved user control over command suggestions.
- quit_confirmation: Implement QuitConfirmDialog for user confirmation before application exit, enhancing user experience and preventing accidental closures.
- tray: Implement tray functionality with window management and application quit command for enhanced user experience.
- i18n: Add command suggestions max character limit settings to English and Chinese locales for improved user control.
- syncbackup: Enhance SyncBackupHistoryPanel with new UI components, improved history summary logic, and additional filtering options for better user experience.
- i18n: Add new history-related terms to English and Chinese locales for improved user experience and clarity.
- scrollbar: Add transparent background for scrollbar corner to improve UI consistency.
- saved-connections: Update layout and styling for improved responsiveness and visual consistency.
- settings: Remove emit calls for settings changes in ChildAppProvider and SettingsPage to streamline event handling.
- terminal: Enhance terminal input handling by synchronizing input state from rendered lines and improving command processing logic.
- syncbackup: Implement SyncBackup functionality with UI components for managing cloud sync settings and history, enhancing user experience for backup management.
- security: Add master password management with dynamic state handling and improve input components for better user experience.
- syncbackup: Add validation for S3 endpoint requirement and improve UI feedback for draft settings, enhancing user experience in cloud sync management.
- otp: Integrate input-otp component for enhanced OTP input handling in OtpDialog, improving user experience with dynamic code length management.
- cloud_sync: Enhance error handling for WebDAV authentication by adding specific messaging for 401 errors and improving storage error mapping.
- syncbackup: Enhance SyncBackupHistoryPanel with filtering capabilities, improved state management, and UI updates for better user experience.
- terminal: Remove unused input synchronization logic and streamline command sanitization process.
- terminal: Rename command tracking function and enhance command registration logic for improved input handling.
- i18n: Update English and Chinese locale files with new strings for sync and backup features, enhancing user interface and experience.
- settings: Restructure settings page with categorized groups, improved scroll handling, and dynamic tab management for enhanced user experience.
- i18n: Update zh-CN locale with new sync and backup history terms, enhance filtering options, and improve user prompts.
- file-explorer: Implement session caching for file explorer to maintain state across unmounts, enhancing user experience during navigation.
- Enhance documentation and UI for Sync & Backup features, including detailed guides, settings integration, and improved user experience for cross-device configuration and backup management.
- shell: Implement command sanitization for terminal input and add terminal command utility functions.
- session: Refactor session input handling by introducing sendSessionInput function for improved command submission and preview management across components.
- logging: Introduce console usage linting and enhance error logging structure across components for improved diagnostics.
- keywordhighlight: Expand error and control flow patterns in keyword highlighting for enhanced diagnostics.
- quickcommands: Implement QuickCommandsStore for managing quick commands with in-memory caching and persistence, enhancing command upsert and retrieval functionality.
- observability, watcher, auth: Apply consistent formatting and indentation across multiple functions for improved code readability.
- Optimize context providers by utilizing useMemo for context values in AppContext, ChildAppProvider, and TransferProvider.
- Implement import/export configuration functionality with UI updates in ImportDialog and Header components.
- backup: Add import/export functionality for configuration with encryption and rotation.
- connections: Add OpenGroupConnectionsDialog component and enhance connection item interactions with selection and context menu options.
- panel: Enhance QuickCommands component with improved search and category filtering UI.
- i18n: Update English and Chinese translations for configuration import/export features and add new UI strings.
- panel: Update ActiveSessions component with improved styling for search input and icon.
- panel: Adjust width of dropdown menu in SavedConnections component for better UI consistency.
- ssh: Improve SSH authentication logging and add known host key verification.
- ssh: Enhance SSH I/O loop with detailed exit status and signal logging.
- Add 'des' crate dependency to Cargo.toml and update Cargo.lock.
- Restore import of SessionOutputCoalescer in pty.rs for proper session output handling.
- Update README with new features and enhancements including online search, translation, and improved SFTP file explorer.
- Enhance documentation with updates on terminal features, file transfer capabilities, and security enhancements including translation support and improved session management.
- connection: Enhance session connection handling with improved error recovery and connection editing prompts.
- ssh: Enhance SSH form with password management and localization updates.
- updater: Implement update dialog and background update check functionality.
- header: Enhance header component with update check functionality and new icons.
- terminal: Add suspended state handling to terminal components and output coalescing for improved performance under load.
- Add @tauri-apps/plugin-process and @tauri-apps/plugin-updater dependencies to package.json and pnpm-lock.yaml.
- Clean up imports and improve formatting across multiple components for better readability.
- i18n: Add updater localization for English and Chinese, including update status messages.
- i18n: Add localization for large output protection messages in English and Chinese.
- keywordhighlightpresets: Expand success patterns to include additional keywords for improved matching.
- connection-management: Implement error handling for connection failures, adding support for marking tabs and panes as failed while maintaining layout integrity.
- file-explorer: Implement directory history management and enhance selection handling.
- file-transfer: Add pause, resume, and cancel functionality for file transfers with updated context and UI components.
- i18n: Add connection failure messages in English and Chinese localization.
- file-explorer: Update selection handling methods and improve context menu interactions.
- i18n: Update English and Chinese localization for file transfer actions including cancel, pause, resume, and delete.
- interaction-settings: Add command suggestions toggle to InteractionTab and integrate with app settings.
- logging: Implement persistent logging for warn and error levels, add Tauri command to handle log writing.
- file-explorer: Enhance keyboard interaction by adding delete functionality and focus management for the file list.
- sftp: Enhance remote file operations with detailed logging and permission handling.
- file-explorer: Replace invoke import with local library and add autoFocus to delete button for improved accessibility.
- file-explorer: Replace invoke import with local library across multiple dialog components for consistency.
- i18n: Add command suggestions localization in English and Chinese.
- keywordhighlightpresets: Update duration regex to include shorthand units for better matching.
- Update CLAUDE.md and README.md to clarify commands for building and serving the docs site, including locale-specific hot reload options.
- clipboard: Implement readClipboardText function and update terminal components to use it for clipboard access.
- demos: Add various demo scripts for showcasing NyaTerm's terminal features, including action links, file watching, keyword highlighting, and structured output.
- activesessions: Enhance ActiveSessions component with search functionality, session reconnect/disconnect actions, and improved UI for session display.
- file-explorer: Refactor DeleteDialog to handle multiple file deletions and improve UI; update FileExplorer to support batch delete actions.
- resource-monitor: Implement refresh button and improve stats fetching with async/await; add loading state management.
- modal-management: Refactor modal child window handling to improve focus enforcement and state tracking; add reconnect and disconnect session functionality in ActiveSessions component.
- activesessions: Simplify PanelHeader actions by removing unnecessary wrapper div for session count display.
- resource-monitor: Enhance refresh button with tooltip and rename state variable for clarity.
- i18n: Update zh-CN and en.json for activeSessions and file deletion messages.
- Update README and user guides to enhance clarity on NyaTerm's features, session types, and terminal capabilities; add new sections for workspace layout, security, and network configurations.
- sidebars: Update guide sections to include new topics on session types, layout, and authentication while reorganizing existing items for better clarity.
- Enhance terminal workspace with new tab management and pane functionality.
- crypto: Implement master password wrapping key cryptosystem.
- app: Restore cryptographic master password state on app startup.
- config: Introduce proxy_jump_id field and circular-dependency validation.
- ssh: Implement multi-hop proxy jump routing via direct-tcpip channel.
- ui: Integrate jump host configuration into SSH session dialog.
- shell: Upgrade serial sender into unified shell command broadcaster.
- explorer: Restrict file explorer to SSH sessions and show unsupported message.
- tabbar: Add unread indicator with breathing animation and extend TabBarProps.
- unreadtracking: Implement unread session output tracking and update TabWindowsWorkspace to display unread tab IDs.
- terminal: Add TerminalGutter component for displaying line numbers and timestamps; update settings to disable action links by default.
- window: Enable transparent window background in tauri config.
- ssh: Reduce default keepalive interval from 60s to 3s.
- config: Format ui configuration tuple structures.
- security: Migrate lock_password to unified master_password definitions.
- ssh: Decouple single session handle into multi-tiered SshConnectionHandles.
- panel: Migrate QuickCommands and SerialSendPanel to panel module.
- ui: Remove legacy fullscreen shortcuts and redundant menu entries.
- panel: Adjust active sessions count indicator formatting.
- Commit remaining changes.
- keywordhighlight: Update token boundary handling to remove conflicts.
- i18n: Add line numbers and timestamps options to terminal settings.
- otp: Properly decode multi-byte utf-8 characters in url encoding.
- ssh: Prevent prompt injection scripts from polluting shell history.
- session: Silently ignore not-found error during session close.
- terminal: Suppress errors when attaching to terminating sessions.
- terminal: Prevent dismissing suggestions when there are no active suggestions or selection.
- settings: Disable keyword highlights and action links by default in terminal settings.
- Only remove workspace tabs from UI after successful close.
- Make split-window session placement explicit.
- Reduce unnecessary re-renders in terminal workspace.
- Add CLAUDE.md for development guidance and architecture overview.
- Update version synchronization in sync-version script.
- Update nyaterm dependency version to 0.6.0.
- proxy: Standalone proxy and tunnel management.
- sftp: Enhance file transfer with concurrency, retries, and timestamps.
- ui: Implement network panel and settings restructuring.
- Implement Tauri commands for secure app settings management and password verification.
- network: Enhance tunnel configuration UI.
- Add session recording and custom transfer preferences.
- ui: Add OtpDialog for two-factor authentication support.
- core: Implement OTP interaction with PendingAuthManager and commands.
- ui: Implement OSC7 CWD tracking support and UI disabled states.
- ui: Integrate OtpDialog into main app layout with i18n support.
- transfer: Open download path from transfer footer.
- security: Add tab count display and update Key/Password management tabs to report counts.
- ssh-form: Enhance SSH form with proxy and OTP configuration options.
- otp: Implement OTP management and integration with UI components.
- prettier: Add Prettier configuration for JSON sorting and update package scripts for i18n checks.
- search: Add show_in_menu property to SearchEngine and enhance SearchTab with collapsible UI for custom engines.
- session: Launch local, telnet, and serial connections by type.
- serial: Show detected serial ports in the session editor.
- serial: Add bottom serial send panel.
- ui: Introduce shadcn UI components.
- i18n: Update translations for network and transfer features.
- translate: Minor module dependency updates for translate API.
- Format session proxy imports.
- Adjust panel header actions layout.
- deps: Bump russh to 0.60.
- ui: Rename saved-connections dialog directory to connections.
- core: Reorganize module structure for ssh, runtime, and import.
- Update internal imports and finalize ssh module extraction.
- core: Adopt new ssh and runtime module structures.
- ui: Update import path in Header for new connections directory.
- Restructure command modules and update import paths for improved organization.
- config: Rename storage modules and split settings config.
- runtime: Extract tauri bootstrap and command adapters.
- core: Extract history store and unify error imports.
- session-dialog: Make new session forms responsive.
- dialog: Improve quick command and auto upload layouts.
- settings: Introduce responsive settings shell.
- settings-search: Reflow custom search engine editor.
- settings-terminal: Reflow action link and highlight editors.
- panel: Polish mobile panels and auth tabs.
- core: Export watcher module.
- rust: Normalize backend formatting.
- i18n: Normalize english sort labels.
- otp: Vendor local hotp and totp crate.
- format: Remove trailing whitespace artifacts.
- format: Trim trailing blank line in translate core.
- quick-commands: Clean up formatting and improve tooltip component structure.
- resource-monitor: Improve code formatting and structure for better readability.
- settings: Restructure settings components to use SettingSection for better organization and readability.
- Reorganize file explorer, auth and save-connections components.
- connection: Normalize saved connection schema into typed config blocks.
- saved-connections: Extract tooltip-backed header action button.
- file-explorer: Reuse tooltip icon buttons in the toolbar.
- i18n: Remove deprecated default local shell labels.
- frontend: Normalize panel imports and minor cleanup.
- rust: Isolate import reordering and line-wrap churn.
- file-explorer: Wrap dialog import for consistency.
- Introduce FileUploadPage and update routing to replace AutoUploadPage.
- ssh: Resolve concurrent SshHandler access using Mutex.
- security: Add app scope to temp dir capabilities.
- ui: Handle xterm buffer trimming in keyword highlighter cache.
- i18n: Correct Chinese translations for various UI strings.
- explorer: Normalize cwd paths before syncing directories.
- panel: Update default tab in SecurityAuthPanel from passwords to keys.
- ssh: Use character escapes for PowerShell OSC integration.
- select: Allow trigger content to shrink and truncate in narrow layouts.
- session-ui: Restrict SSH-only panels and clarify path-sync messaging.
- session-editor: Reset local terminal defaults when clearing the form.
- i18n: Update serial port messages and reintroduce serial send localization.
- window: Implement child window modal management and overlay.
- auth: Add managed password store for SSH sessions.
- stats: Add remote resource monitor for SSH sessions.
- sftp: Add recursive directory transfer commands.
- Update styling for tab borders and shadows.
- ui: Adopt activity bar layout and custom window chrome.
- i18n: Refine experimental keyword highlighting description in Chinese locale.
- terminal: Reconnect SSH tabs after disconnect.
- Implement ChildWindowRouter and enhance window management with i18n support.
- Enhance keyword highlighting settings and functionality.
- Update word separators in interaction settings for improved parsing.
- Enhance file transfer functionality and loading state management.
- Add keyword highlight setting for wrapped lines in TerminalTab.
- session: Add multi-protocol tabs to new session form.
- file-explorer: Open auto-upload prompts in child windows.
- appearance: Support dedicated terminal themes and font scaling.
- terminal: Add actionable links and hover menus.
- Update project URLs and enhance build script.
- i18n: Add 'Built-in' font label to English and Chinese translations.
- ui: Polish tab chrome and refresh connection icons.
- app: Stabilize active tab state and terminal defaults.
- keywordhighlight: Improve built-in matching and cell mapping.
- build: Align Vite typing and path alias settings.
- Add Docusaurus documentation site with bilingual support.
- Redesign homepage and fix i18n issues.
- keywordhighlight: Enhance datetime and number patterns for better matching accuracy.
- terminal: Replace kbd elements with Kbd component for consistency in CommandSuggestions and ContextMenu.
- terminal: Add keyword highlighting feature.
- connections: Add edit option to connection item context menu.
- settings: Support navigating to specific settings tab and auto-refresh ssh keys on focus.
- shortcuts: Implement global keyboard shortcuts for terminal and UI actions.
- Sync version in Cargo.lock and update commit files list.
- terminal: Improve TabBar close button UI and hover states.
- terminal: Use React.RefObject instead of MutableRefObject for terminal refs.
- theme: Update terminal cursor colors for githubLight and nordLight themes.
- terminal: Re-initialize WebGL addon on hardware acceleration toggle.
- ssh: Prevent OSC 7 injection from polluting bash history.
- session-management: Enhance session handling with auto-connect feature.
- types: Add comprehensive global types for session management and UI configuration.
- file-explorer: Add dialogs for creating new files, folders, and symlinks.
- translate: Implement dynamic TKK generation for Google Translate.
- file-explorer: Implement terminal path synchronization feature.
- Relocate themes and types to lib directory.
- Update
.gitignoreto include additional file patterns. - Update import paths and enhance translation settings.
- Update import paths to global types.
- icons: Consolidate file icon logic and enhance icon imports.
- ui: Implement zoom level persistence and view settings.
- ui: Add clickable homepage and issues links to about dialog.
- ui: Enhance header menu with icons and new Help options for documentation and logs.
- logging: Enhance tracing initialization with rolling file appender and update log permissions.
- window: Show application window on startup and update tauri configuration to allow window visibility.
- connections: Add the SavedConnections panel for grouped SSH connection management.
- watcher: Add file watcher support and chunked file transfer progress tracking.
- file-explorer: Integrate custom dialogs and context menu support.
- settings: Implement global settings dialog and localization.
- terminal: Add terminal context menu utilities and search bar.
- security: Add lock screen and lock password encryption.
- quick-commands: Redesign quick commands UI with icons and variables support.
- file-transfer: Add file properties dialog and transfer progress bar.
- settings: Add translation settings and a tabbed settings/about experience.
- translate: Add TranslationTab and multi-provider translation service.
- terminal: Enhance XTerminal with URL opening and better command history handling.
- app: Introduce global application context and broader i18n support.
- search: Add search engine icons and improve search tab configuration UI.
- import: Add session import from Xshell, MobaXterm, and WindTerm.
- ui: Add command palette, popover, and draggable panel components.
- icons: Expand the icon system and update type definitions.
- connections: Enhance connection handling, feedback, sorting, and drag-and-drop.
- config: Add screen lock and connection sort mode settings.
- security: Implement screen lock toggle and idle detection.
- suggestions: Enhance command suggestions with multi-provider support.
- event-listeners: Replace polling with event listeners for session and command history updates.
- Add MIT License file.
- assets: Update app icons, logo assets, and remove unused SVGs.
- cleanup: Update tauri config and remove unused assets.
- i18n: Integrate i18next across the application.
- ui: Update page title from
NyaTerm TerminaltoNyaTerm. - Update scrollbar styling.
- Update global UI, layout visibility, and theme configuration.
- Adopt shadcn/ui components.
- Migrate toast notifications to sonner and use shadcn context menus.
- Update settings dialog to use switches and a tabbed interface.
- i18n: Update localizations for new components and features.
- Update typography, CSS variables, theme colors, and section headers.
- Update dependencies, shared utils, types, UI components, and panels.
- backend: Modularize config and commands into submodules.
- theme: Overhaul the theme system with CSS variables and preset themes.
- dialog: Reorganize dialogs into domain-specific subdirectories.
- settings: Update settings tabs for the new config structure.
- app: Refresh App, contexts, layout, and panel components.
- i18n: Add locale keys for newly introduced settings and UI flows.
- window: Migrate dialogs to independent child windows.
- file-explorer: Modularize the file tree and replace native dialogs.
- terminal: Clean up formatting and whitespace issues.
- tracing: Improve local time formatting and remove inline key migration.
- dialogs: Remove NewSessionDialog, SettingsDialog, and QuickCommandDialog.
- components: Extract settings components and standardize import paths.
- Delete generated build output from the repository.
- Bump version to
0.1.5and add version synchronization script.
- Resolve dialog accessibility warnings.
- Update translation key usage in SearchTab for clearer settings descriptions.
- Improve session handling and UI responsiveness.
- settings: Update default interaction settings for copy and paste.
- translations: Remove fallback values from translation keys in dialogs and components.
- sftp,ssh: Optimize transfer speeds and add symlink support.
- Update README with key features and usage instructions.
- Remove the trailing period from the README tagline.