Skip to content

Tags: LoveDoLove/EasyKit

Tags

v4.2.1

Toggle v4.2.1's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
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.

v4.2.0

Toggle v4.2.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
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.

v4.1.9

Toggle v4.1.9's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
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.

v4.1.8

Toggle v4.1.8's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
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.

v4.1.7

Toggle v4.1.7's commit message
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.

v4.1.6

Toggle v4.1.6's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
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.

v4.1.5

Toggle v4.1.5's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
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.

v4.1.4

Toggle v4.1.4's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
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.

v4.1.3

Toggle v4.1.3's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Release 4.1.3

v4.1.2

Toggle v4.1.2's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Release 4.1.2