V2.2.1
App Changes:
✨ New Features
- Git Cloning Enhancements: Added options for cloning single branches, specifying branch names, and setting clone
depth. - Repository Card Menu: Introduced a new menu item on Repository cards, providing access to branch management (view, switch), repository reset, unshallow, and commit details.
- Card Duplication: Added the ability to duplicate cards. #8
⚡ Improvements
- In-App Readme Viewer: Displays the readme file within the app for cards that are not yet installed.
- Staggered Card Update Checks: Card update checks are now performed sequentially on startup instead of all at once.
- Streamlined Pinning: Replaced the ribbon with an icon button for pinning cards.
- Shallow Cloning for AI Extensions: Utilizes shallow cloning for faster installation of AI extensions.
- Optimized AI Information: Uses the
cardInfomodules method for AI information instead of the built-in method. - Search Result Refinement: Hides the arguments category when search results are empty.
- Ctrl+Click Shortcuts:
- Open a card's homepage in an external browser using Ctrl+click.
- Open a card's project folder by Ctrl+click on "Open Folder" in the card menu.
🪲 Bug Fixes
- Fixed an issue where card menu items might not function correctly.
- Resolved issues with the settings layout extending beyond the app screen.
- Correct the layout of customized card settings for smaller window sizes.
- Removed the update badge after a successful card update.
- The User component in card info is now rendered correctly when a valid
picUrlis present. - Resolved issues with the zoom functionality in the in-app browser.
- Fixed broken links within the in-app browser.#25
- The "Extension Installed" button is no longer shown if an installation error occurs.
- The uninstall menu item is now hidden if a card has no installation directory.
📌 Minor Changes
- Added the ability to edit card titles.
- Modules and extensions are switched to the early-access branch for early-access users.
- Updated the style of the Run Behavior selection and added descriptions.
- Set all radius values to the default (md).
- Restored the joined style for button groups.
- Adjusted menu icon sizes for consistency.
- Hides the description component in card info if it's empty.
- A "Modules Page" button is now displayed when no cards are present.
- Added
--set-upstream-towhen changing branches. - The update menu item is now only shown when an update is available for cards with custom update checks.
Api and Backend Changes
App
- Updated the application to use React 19.
- Removed the Mantine UI library.
- Migrated from NextUI to HeroUI.
- add dark/light class name to document before render
- add 1s timeout before closing loading and showing main app
Plugins
General
Modules
- Removed the context and load modules as external (using
useSyncExternalStore). - feat(modules): add ability to check for installed card
- Added the ability to use storage for saving and reading custom data.
- Added the ability to disable locating card
- feat(modules): add installationType type to modules API
- feat(extensions): add CardGitManager modal to extensions API
- feat(stepper): add storage to module Stepper API
- feat(module_api): add setUpdated to modules API stepper
- feat(modules): pass configDir and storage utils to getRunCommands, readArgs, and saveArgs
- feat(modules): pass node-pty to module main methods
Extensions
- feat(extensions): update modulesData API to reflect modules changes
- feat(extensions): add requireAppBuild to ExtensionsInfo type
- feat(extensions): indicate unloaded extensions with tooltip explaining the reason
Full Changes:V2.1.0 to V2.2.1 | Source Point: 8631046
.exe - Windows 10/11: x64
.deb - Debian, Ubuntu: x64, arm64
.rpm - Red Hat, Fedora, SUSE: x86_64, aarch64
.dmg - macOS (Beta)