diff --git a/.mvn/maven.config b/.mvn/maven.config index ea9b5e163..18f1acba3 100644 --- a/.mvn/maven.config +++ b/.mvn/maven.config @@ -1 +1 @@ --Drevision=2024.12.002-beta-SNAPSHOT +-Drevision=2025.01.001-beta-SNAPSHOT diff --git a/CHANGELOG.adoc b/CHANGELOG.adoc index 04d00547d..b7403ddbe 100644 --- a/CHANGELOG.adoc +++ b/CHANGELOG.adoc @@ -2,6 +2,13 @@ This file documents all notable changes to https://github.com/devonfw/IDEasy[IDEasy]. +== 2025.01.001 + +Release with new features and bugfixes: + + +The full list of changes for this release can be found in https://github.com/devonfw/IDEasy/milestone/18?closed=1[milestone 2025.01.001]. + == 2024.12.002 Release with new features and bugfixes: @@ -20,6 +27,7 @@ Then run the `setup` and all should work fine. Release with new features and bugfixes: * https://github.com/devonfw/IDEasy/issues/734[#734]: Improve ProcessResult: get out and err in order +* https://github.com/devonfw/IDEasy/issues/764[#764]: Fix IDEasy in CMD * https://github.com/devonfw/IDEasy/issues/774[#774]: HTTP proxy support not working properly * https://github.com/devonfw/IDEasy/issues/792[#792]: Honor new variable IDE_OPTIONS in ide command wrapper * https://github.com/devonfw/IDEasy/issues/589[#589]: Fix NLS Bundles for Linux and MacOS diff --git a/cli/src/main/package/bin/ide.bat b/cli/src/main/package/bin/ide.bat index 86ccf60e2..6f0bdec0c 100644 --- a/cli/src/main/package/bin/ide.bat +++ b/cli/src/main/package/bin/ide.bat @@ -5,6 +5,20 @@ Set _fBGreen= Set _fBRed= Set _RESET= +rem Add Git PATH entries for CMD - https://github.com/devonfw/IDEasy/issues/764 +for %%H in ( HKEY_LOCAL_MACHINE HKEY_CURRENT_USER ) do for /F "usebackq tokens=2*" %%O in (`call "%SystemRoot%"\system32\reg.exe query "%%H\Software\GitForWindows" /v "InstallPath" 2^>nul ^| "%SystemRoot%\system32\findstr.exe" REG_SZ`) do set GIT_HOME=%%P + +set "GIT_BIN=%GIT_HOME%\usr\bin" +set "GIT_CORE=%GIT_HOME%\mingw64\libexec\git-core" + +if exist "%GIT_BIN%" ( + echo "%PATH%" | find /i "%GIT_BIN%">nul || set "PATH=%PATH%;%GIT_BIN%" +) + +if exist "%GIT_CORE%" ( + echo "%PATH%" | find /i "%GIT_CORE%">nul || set "PATH=%PATH%;%GIT_CORE%" +) + if not "%1%" == "" ( ideasy %IDE_OPTIONS% %* if not %ERRORLEVEL% == 0 ( @@ -17,6 +31,7 @@ REM https://stackoverflow.com/questions/61888625/what-is-f-in-the-for-loop-comma for /f "tokens=*" %%i in ('ideasy %IDE_OPTIONS% env') do ( call set %%i ) + if not %ERRORLEVEL% == 0 ( echo IDE environment variables have been set for %IDE_HOME% in workspace %WORKSPACE% ) diff --git a/documentation/advanced-tooling-generic.adoc b/documentation/advanced-tooling-generic.adoc index 9ea867fd1..b96dc5347 100644 --- a/documentation/advanced-tooling-generic.adoc +++ b/documentation/advanced-tooling-generic.adoc @@ -6,7 +6,13 @@ toc::[] == Browser Plugins There are tons of helpful browser plugins out there and it might be a matter of personal taste what you like to have installed. -However, as we are heavily using github we want to promote https://github.com/buunguyen/octotree#octotree[octotree]. +The following are explicitly worth to mention: + +* https://darkreader.org/[DarkReader] - for developers enjoying dark-mode (and get eye-cancer from white backgrounds) +* https://www.tampermonkey.net/[TamperMonkey] - even though not recommended to be always on for security reasons this is the ultimate swiss-army-knife of every web-developer. +* FF only: https://addons.mozilla.org/en-US/firefox/addon/simple-tab-groups/[Simple Tab Groups] - only for power-users that need to manage 100+ open tabs in multi-tenancy contexts (project A, project B, timetracking, travel, etc.). + +For the record: HttpsEverywhere is dead since now there is https://www.eff.org/https-everywhere/set-https-default-your-browser[native browser support for HTTPS only]. == Draw Diagrams @@ -21,7 +27,3 @@ Its simplicity allows branching and merging unlike other greedy binary UML data- If you are looking for a git client that works cross-platform we recommend to use https://git-fork.com/[Fork]. -== Tab Grouping For The Web Browser - -https://addons.mozilla.org/en-US/firefox/addon/simple-tab-groups/[Simple Tab Groups] is a Firefox plugin that helps to separate tabs e.g. tabs for projekt A, projekt B, travelplanning or hobbies -