Tags: LoveDoLove/EasyKit
Tags
Release 4.2.1 * Remove website directory and related files Deleted the entire website directory including configuration, assets, views, and dependency files. This change removes all website-related resources from the repository. * Add VitePress website config and ignore cache/dist Introduces initial VitePress configuration for the documentation website, adds website package files, and updates .gitignore to exclude VitePress cache and dist directories. * Add EasyKit documentation site structure and content Introduces initial documentation pages for EasyKit, including index, features, installation, usage, FAQ, and contact. Updates VitePress config with enhanced metadata, navigation, sidebar, and social links for improved SEO, accessibility, and user experience. * Update Windows launch command in installation guide Replaced the incorrect './EasyKit.AppImage' command with 'EasyKit' for launching the application on Windows in the installation documentation. * Bump version to 4.2.1 Updated AssemblyVersion, FileVersion, and installer scripts to reflect new version 4.2.1 for EasyKit.
Release 4.2.0 * Replace index.html with minimal template Removed all custom content, styles, and scripts from index.html, leaving only a minimal HTML structure with a generic title. This simplifies the file and removes all EasyKit-specific documentation and UI. * Move images to assets/images directory Renamed favicon.ico, icon.webp, and interface.webp from public/images to public/assets/images for better organization of static assets. * Add EasyKit documentation site structure Introduces a multi-page documentation site for EasyKit, including index, features, installation, notes, and contact pages. Adds SEO meta tags, navigation, and accessibility improvements. Also includes robots.txt and sitemap.xml for search engine indexing. * Bump version to 4.2.0 in EasyKit.csproj Updated AssemblyVersion and FileVersion to 4.2.0 to reflect new release. No other changes were made. * Bump EasyKit version to 4.2.0 in installer scripts Updated MyAppVersion from 4.1.9 to 4.2.0 in Common.iss, Release-win-x64.iss, and Release-win-x86.iss to prepare for a new release.
Release 4.1.9 * Remove website directory and documentation Deleted the entire website directory, including all documentation, configuration, static assets, and related files. This removes the Docusaurus-based documentation site and its supporting resources from the repository. * Initialize website project with config and dependencies Add initial project files for the website, including .gitignore, package.json, package-lock.json, public/index.html, and wrangler.jsonc. This sets up the project structure, dependency management, and configuration for development and deployment. * Add static documentation site for EasyKit Introduces a new static documentation website for EasyKit and CommonUtilities, including a redesigned index.html, a projects listing page, custom styles, and a minimal JavaScript for smooth scrolling. The site provides project overviews, documentation links, and contact information for developers. * Simplify public site to basic Hello World page Replaced the detailed documentation site in index.html with a minimal Hello World page. Removed projects.html, scripts.js, and styles.css, leaving only a static HTML file for the public site. * Redesign landing page and add project assets Replaces the basic index.html with a full-featured, responsive landing page for EasyKit, including sections for About, Projects, Features, Getting Started, and Contact. Adds favicon and interface images to the public assets. Integrates Bootstrap, Tailwind, Font Awesome, Animate.css, and custom styles for a modern developer-focused presentation. * Add favicon to index.html Included a favicon link in the HTML head to display a custom icon for the website. * Remove README templates file Deleted README_TEMPLATES.md as it is no longer needed in the repository. * Bump version to 4.1.9 in project file Updated AssemblyVersion and FileVersion in EasyKit.csproj from 4.1.8 to 4.1.9 to prepare for a new release. * Revise and expand README for clarity and completeness Updated the README to provide a clearer project overview, improved feature list, detailed installation and usage instructions, and added a roadmap section. Enhanced formatting, added badge links, and updated download and support links for better user guidance. * Bump EasyKit version to 4.1.9 in installer scripts Updated the MyAppVersion definition to 4.1.9 in Common.iss, Release-win-x64.iss, and Release-win-x86.iss to reflect the new application version. * Enhance cross-platform build workflow with release automation Adds workflow_dispatch inputs for release version and type, expands build matrix to support more OS/architecture combinations, and automates artifact zipping and GitHub Release creation. This streamlines multi-platform publishing and enables easier release management directly from the workflow.
Release 4.1.8 * Update README and CommonUtilities submodule Enhanced the README with improved structure, updated project description, features, installation, and usage instructions. Changed license references to MIT, added sponsorship and acknowledgments, and updated the CommonUtilities submodule to the latest commit. * Bump version to 4.1.8 Updated AssemblyVersion and FileVersion in EasyKit.csproj and installer scripts for both x64 and x86 to 4.1.8 to prepare for a new release.
Release 4.1.7 * Improve robustness of submodule removal process Refactors RemoveSubmodule to parse .gitmodules for submodule paths, handle removal steps more reliably, and provide clearer user feedback. The process now removes submodule entries from .gitmodules and .git/config, cleans up .git/modules, and commits changes automatically when possible. Error handling and user guidance have been improved for partial failures. * Improve submodule update with async progress and cancellation Refactors the UpdateSubmodule method to robustly list submodules by parsing .gitmodules, improves submodule existence checks, and replaces synchronous update execution with an asynchronous process that streams progress, handles errors, and allows user cancellation. Enhances user feedback and reliability during submodule updates. * Improve branch switching robustness in GitController Refactors the SwitchBranch method to robustly list local branches, handle errors when retrieving the branch list, and validate user input against available branches. Provides clearer error messages and prevents switching to non-existent branches. * Improve branch merge UX and validation in GitController Enhanced the MergeBranch method to robustly list branches, identify the current branch, and validate user input. Now excludes the current branch from merge candidates, checks for branch existence, and provides clearer user feedback and error handling. * Improve git history view with decorated log and error handling Enhanced the ViewHistory method to use a more informative git log command with graph and decorations. Added error handling to display messages when no history is found or if the command fails, and provided user guidance for troubleshooting. * Improve git status output parsing and display Refactors the CheckStatus method to use 'git status --porcelain -b' for more reliable parsing. Adds detailed categorization and display of staged, unstaged, untracked, and conflicted files, along with branch info and helpful tips. Improves error handling and user guidance for non-git repositories. * Bump version to 4.1.7 Updated AssemblyVersion and FileVersion in EasyKit.csproj and incremented MyAppVersion in both Inno Setup scripts to 4.1.7 for new release.
Release 4.1.6 * Update CommonUtilities submodule to latest commit Advanced the CommonUtilities submodule reference to commit 0786266. This brings in the latest changes from the CommonUtilities repository. * Remove ConfigureService.cs from EasyKit Deleted the ConfigureService.cs file, which contained service configuration and logging setup for EasyKit. This may indicate a refactor or migration of service configuration responsibilities. * Remove unused ServiceProvider field from Program.cs The ServiceProvider field was declared but not used in Program.cs. This commit removes the unused field to clean up the code. * Rename ProcessService to CmdService and update helper usage Renamed ProcessService.cs to CmdService.cs and updated all references from ProcessExecutionHelper to CmdHelper to reflect the new naming and helper class. This improves clarity and aligns with the updated CommonUtilities.Helpers.Command namespace. * Replace ProcessService with CmdService in controllers Refactored all controller classes to use CmdService instead of ProcessService for process execution. Updated constructor dependencies and instantiations accordingly to ensure consistency across the application. * Remove unused package references from project file Deleted Serilog and System.Text.Json package references from EasyKit.csproj, likely because they are no longer needed or have been replaced. * Bump version to 4.1.6 in project file Updated AssemblyVersion and FileVersion in EasyKit.csproj from 4.1.5 to 4.1.6 to reflect the new release. * Bump EasyKit version to 4.1.6 in installer scripts Updated the MyAppVersion definition from 4.1.5 to 4.1.6 in Common.iss, Release-win-x64.iss, and Release-win-x86.iss to reflect the new application version.
Release 4.1.5 * Refactor NpmController to simplify npm installation checks Removed redundant Node.js installation checks and related menu options. Now, if npm is not installed, the controller immediately opens the Node.js website and exits, streamlining the user experience. Also added an MIT license header to the file. * Bump wrangler to 4.20.5 in website dependencies Updated the wrangler devDependency from 4.20.0 to 4.20.5 in package.json and package-lock.json. This also updates related dependencies such as workerd, miniflare, and @cloudflare packages to their latest compatible versions. * Update CommonUtilities submodule to latest commit Advanced the CommonUtilities submodule pointer from 0e06b1d to 3456570 to incorporate the latest changes from the submodule. * Refactor ProcessService to minimal process runner Replaces the previous complex ProcessService with a minimal implementation focused on running external commands using system PATH. Removes configuration, diagnostics, and tool-specific logic, leaving only basic process execution and output streaming methods. * Add new feature to process user input Introduced a function to handle and validate user input, improving the robustness of the input processing workflow. * Refactor process execution to capture output and errors Updated process execution methods to use '/c' instead of '/k', disable shell execution, and capture standard output and error streams. Deprecated RunProcessInNewCmdWindow in favor of RunProcess, and improved error handling and logging for better diagnostics. * Refactor process execution to use new cmd windows and streaming Updated controllers to use RunProcessInNewCmdWindow for long-running or interactive commands (Composer, NPM, Artisan, Git), improving user experience by opening new terminal windows where appropriate. Switched to RunProcessWithStreaming for commands where immediate output is useful. Simplified error handling and removed deprecated or redundant logic. Updated ProcessService to properly open new cmd windows and removed obsolete attribute. * Update CommonUtilities submodule to latest commit Advanced the CommonUtilities submodule reference from 3456570 to e492dcb to incorporate the latest changes and improvements from the submodule. * Refactor ProcessService to use ProcessExecutionHelper Replaced all process execution logic in ProcessService with calls to ProcessExecutionHelper methods. This centralizes process handling and reduces code duplication by delegating process management to CommonUtilities.Helpers.Processes. * Bump version to 4.1.5 in project file Updated AssemblyVersion and FileVersion in EasyKit.csproj from 4.1.4 to 4.1.5 to reflect a new release. * Bump version to 4.1.5 in Inno Setup scripts Updated the MyAppVersion definition from 4.1.4 to 4.1.5 in Common.iss, Release-win-x64.iss, and Release-win-x86.iss to prepare for a new release.
Release 4.1.4 * Update submodule * Enhance submodule management with validation and feedback Improves Add, Update, and Remove submodule operations by adding user prompts, validation checks, detailed error handling, and user guidance. Now checks for existing directories and submodule paths, provides suggestions for common errors, allows updating specific submodules, and gives step-by-step feedback and recovery instructions during removal. These changes make submodule management more robust and user-friendly. * Improve submodule handling and error guidance Enhanced the logic for adding submodules by providing options when the target directory exists and contains files, including removal, force add, or cancel. Improved error handling and user guidance for common submodule issues, such as invalid repositories, permission errors, and index conflicts. Added more detailed suggestions and retry mechanisms for failed submodule additions, and refactored code for clarity and user experience. * Enhance submodule management with improved prompts and error handling This update significantly improves the add, update, and remove submodule workflows in GitController. It adds detailed user prompts, more robust error handling, and interactive suggestions for resolving common issues (e.g., force-adding, cleaning up failed submodules, handling uncommitted changes, and switching between SSH/HTTPS). The update and removal processes now offer more granular options and recovery guidance, making submodule management more user-friendly and resilient. * Bump version to 4.1.4 in project file Updated AssemblyVersion and FileVersion in EasyKit.csproj from 4.1.3 to 4.1.4 to reflect a new release. * Bump EasyKit version to 4.1.4 in installer scripts Updated the MyAppVersion definition from 4.1.3 to 4.1.4 in both Release-win-x64.iss and Release-win-x86.iss to reflect the new application version. * Add custom setup icon to installer scripts Set the SetupIconFile property in both Release-win-x64.iss and Release-win-x86.iss to use a custom icon for the installer. * Remove optional desktop icon task from installer scripts Eliminated the 'desktopicon' task and its association from both x64 and x86 Inno Setup scripts. The installer will now always create a desktop icon without prompting the user. * Remove auto-launch after install from Inno Setup scripts The post-install step to automatically launch the application has been removed from both the x64 and x86 Inno Setup scripts. This change prevents the app from starting immediately after installation. * Refactor Inno Setup scripts to use shared Common.iss Extracted common installer logic into a new Common.iss file and updated Release-win-x64.iss and Release-win-x86.iss to include it. This reduces duplication and centralizes shared configuration, making maintenance easier.
PreviousNext