This commit updates the CopyButton component by initializing the timerRef with `undefined` to ensure proper type handling. This change enhances the reliability of the component's functionality when managing clipboard operations.
This commit enhances the English and Chinese localization files by adding new translations for clipboard functionality, password visibility toggling, and updated descriptions for unlocking secrets. These changes improve the user experience by providing clearer instructions and feedback in both languages.
This commit enhances the PasswordManagementTab by adding a password reveal feature, allowing users to toggle the visibility of their saved passwords. It introduces a password cache for improved state management and integrates a CopyButton for easy copying of revealed passwords. The overall user experience is improved with better handling of loading states and visibility toggling.
This commit refactors the SecurityAuthPanel component by consolidating the state management for unlocking secrets. The separate states for passwords and credentials have been merged into a single state variable, `secretsUnlocked`, simplifying the logic and improving maintainability. The relevant components have been updated to reflect this change, enhancing the overall structure of the code.
This commit updates the CredentialManagementTab to include a password reveal feature, allowing users to toggle the visibility of saved passwords. It introduces a password cache and manages the state of revealed passwords and loading indicators. Additionally, a CopyButton is integrated for usernames and passwords, enhancing user experience in credential management.
This commit introduces a new CopyButton component that allows users to copy text to the clipboard with visual feedback. It utilizes the Clipboard API and includes a tooltip to indicate the copy status, enhancing user experience in managing text inputs.
This commit enhances the English and Chinese localization files by adding new entries for credential management and secret unlocking features. It includes translations for credential autofill, credential manager actions, and secret unlock prompts, improving the user experience for managing credentials across different languages.
This commit introduces a new SecretUnlockFooter component to manage the locking and unlocking of secrets within the PasswordManagementTab. It adds functionality to handle password verification and state management for displaying saved passwords based on the unlock status. The PasswordManagementTab is updated to integrate these features, improving user experience and security in credential management.
This commit introduces a new CredentialDeleteDialog component for confirming credential deletions and a CredentialManagementTab for managing saved credentials. It also adds CredentialSuggestions for autofilling credentials in the terminal, enhancing user experience. The backend is updated to support credential operations, including saving, deleting, and retrieving credentials, ensuring seamless integration with the terminal's autofill functionality.
This commit refactors the ActionLinksAddon and KeywordHighlighter classes by renaming and consolidating timer variables for better clarity. It introduces separate methods for handling write and scroll refreshes, improving performance during rapid output and scrolling events. Additionally, the debounce and throttle mechanisms are updated to enhance responsiveness while maintaining existing functionality.
This commit refactors the XTerminal component by renaming the sendInputRef to executeActionCommandRef for clarity. It also consolidates the command execution logic into a new executeInputCommand function, improving code organization and readability. Additionally, the useActionLinks hook is updated to reflect this change, ensuring consistent command handling across the application.
This commit refactors the FileExplorer component by removing the unused TransferEventPayload interface and the getParentPath function, simplifying the codebase. Additionally, it optimizes state management by utilizing refs for active session ID and current path, enhancing performance and readability while maintaining existing functionality.
This commit refactors the FileExplorer component by streamlining the rendering logic and enhancing accessibility features. The list container now has a consistent height and improved focus handling, while redundant code has been removed for better readability. The overall user experience is enhanced by maintaining the same functionality with a cleaner implementation.
This commit introduces a new highlighting pattern for prompts in the keywordHighlightPresets.ts file, along with corresponding color definitions for both dark and light themes. The new prompt rule enhances the keyword highlighting feature by allowing users to visually distinguish prompt symbols in terminal outputs.
This commit modifies the label for the terminal session group in the Chinese localization file, changing it from "终端与会话" to "终端" for improved clarity and conciseness.
This commit refactors the SettingsPage by updating the terminal session group icon and changing the identifier for the terminal component to "terminal-general". The items in the terminal session group have also been modified for better clarity and organization.
This commit modifies the tagline in the Docusaurus configuration and updates the description in English and Chinese localization files to better reflect the application's purpose as a desktop client for SSH-centric operations and mixed terminal workflows.
This commit refactors the handleUpload function in FileUploadPage.tsx by removing unnecessary async/await syntax for the emit and invoke calls, improving code readability and performance. The error handling for the upload process is now managed with a catch block directly on the invoke call.
This commit modifies the regex pattern for operators in the keywordHighlightPresets.ts file to include additional characters such as '-', '=', '<', '>', and '|', enhancing the accuracy of operator matching in the highlighting feature.
This commit enhances the documentation in CLAUDE.md by adding details about new backend capability areas, including cloud sync and AI features. It also updates the persistence model section to reflect the transition from standalone JSON files to a primary redb store, along with the inclusion of new important documents and encryption practices for sensitive data.
This commit enhances the Tauri application by integrating the tauri-plugin-single-instance, allowing the application to ensure only a single instance runs at a time. The integration is conditional based on the target operating system, improving user experience on supported platforms.
This commit introduces the tauri-plugin-single-instance version 2.4.2 as a dependency in both Cargo.toml and Cargo.lock, enhancing the Tauri application with single instance capabilities.
This commit modifies the regex patterns for datetime in the keywordHighlightPresets.ts file to allow for up to 9 decimal places in fractional seconds, enhancing the accuracy of datetime matching.
This commit adds detailed changelog entries for versions 1.0.0, 0.9.0, 0.8.5, 0.8.4, and 0.8.3, including new features, changes, fixes, and documentation updates. It also modifies the changelog page to support semantic versioning formatting for version labels.
This commit replaces the previous Umami plugin dependency with a custom implementation located in the src/plugins/umami directory. The new implementation includes enhanced configuration options and a dedicated script for analytics tracking, improving maintainability and flexibility in analytics setup.
This commit removes the @dipakparmar/docusaurus-plugin-umami dependency and adds @docusaurus/utils-validation with version 3.10.1, along with updates to other Docusaurus packages to their latest versions. This ensures compatibility and incorporates the latest features and fixes.
This commit cleans up the Docusaurus configuration by removing several optional settings related to the Umami analytics plugin, streamlining the configuration for better clarity and maintainability.
This commit introduces the Umami analytics plugin as a dependency in the Docusaurus project, updating both package.json and pnpm-lock.yaml to include version 2.4.0. This addition enhances the analytics capabilities of the website.
This commit integrates the Umami analytics plugin into the Docusaurus configuration, enabling website tracking and analytics. The configuration includes essential options such as website ID and analytics domain, along with several optional settings for data tracking and caching.
This commit replaces several binary image files for the home page, including files for various sections such as files, overview, product, security, sync, and terminal in both dark and light themes. The updates enhance the visual consistency and overall design of the application.
This commit introduces a more robust download platform management system by defining specific types for download platforms and their keys, including support for ARM architectures. It updates the download button component to dynamically fetch the latest download manifest, allowing for real-time updates to available download links. Additionally, the platform detection logic is improved to better handle different operating systems and architectures, enhancing the user experience when selecting download options.
This commit modifies the updater endpoint in the tauri configuration file, changing it from a specific URL to a new endpoint that retrieves the latest version information. This update enhances the application's ability to check for updates more efficiently.
Added a new job to publish release assets to Cloudflare R2, including downloading release assets, building the latest.json file, uploading installers, and verifying the uploaded latest.json.
This commit introduces several new localization strings related to session management in both English and Chinese. The additions include labels for "All Sessions," "New Session," "Recent Sessions," and messages indicating the absence of recent, saved, and shell sessions. These updates enhance the user interface by providing clearer context for session-related actions.
This commit introduces functionality to track and record recent connections within the application. A new `recordRecentConnection` method is added to the AppContext, allowing the application to maintain a list of recently used connections. The `TabBar`, `TabWindowsWorkspace`, and other components are updated to utilize this feature, improving user experience by providing quick access to previously connected sessions. Additionally, connection types are now managed through a dedicated mapping function, streamlining session creation logic.
This commit modifies the logo SVG to replace the gradient with a new "nya-gradient" and introduces a mask for smooth transparent eyes. The changes enhance the visual design of the logo, aligning it with the updated branding for NyaTerm.
This commit replaces all instances of "Dragonfly" with "NyaTerm" in various files, including documentation, configuration, and UI elements. The changes ensure consistency in branding and improve clarity for users transitioning from the previous version. Additionally, updates to the changelog and README reflect the new application name and its features.
This commit removes the PowerShell variant from the ShellKind enum and updates the associated logic in the detect_shell_type function and injection_script function. The changes streamline shell type detection and eliminate unused PowerShell handling, improving code clarity and maintainability.
This commit introduces a new localization string for indicating when AI is executing a command in both English and Chinese. The addition enhances user feedback during AI command execution, improving the overall user experience in the application.
This commit introduces a new module for capturing output from AI commands executed in the terminal. It utilizes marker-based techniques to inject commands into the PTY session, allowing for seamless output interception regardless of the user's context. The implementation includes a new `OutputCaptureProcessor` to manage active captures and suppress unwanted output during command execution. Additionally, the `execute_command_on_session` function is updated to leverage this new capture mechanism, enhancing the overall functionality of the AI agent.