diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 00000000..54c8aaaa --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,58 @@ +Existing users can update immediately by running $ pengwin-setup update +22.1.0: +* Show a better message in WSL2 when the Virtual Machine Platform Windows feature is not enabled +* Keep the previous Debian repo for compatibility with packages expecting buster +* Skip some steps in 00-pengwin.fish for non-interactive sessions +* Add testing repo with a low priority +* Change which by command -v in the scripts, due to which is deprecated and slower +* Change command -v by command -q in fish scripts +* Add an alias to the wsl command so that you can type wsl --version instead of wsl.exe --version inside Pengwin +* Remove the version restriction in iproute, due to the latest kernel support the ss -a command without issues in WSL2 +* Improve start menu shortcut generation (short the generated path) +* dotnet package use the new repo for bullseye +* Bump Python to 3.10.1 also updated all installation types +* Fix gopath in go installer +* Fix MariaDB 10.6 install and improve the overall LAMP installer +* Show progress ring in profile tab and taskbar in Windows Terminal when updating pengwin-setup and generating start menu shortcuts +* Install x11-utils as part of VcXsrv installation +* Fix a bug that breaks XRDP upon SDKMan installation +* Upgrade .NET installer to 6.0 +* Switch to the newer poetry install script +* Make the SDKMan install the latest Java by default when using the Java installer in pengwin-setup +* Upgrade VcXsrv to 1.20.14.0 + +21.8.0: +* Improved Start menu icons for Pengwin +* Fixed HiDPI with GTK in WSLg +* Upgraded docker version +* Fixed the cloud cli installer +* Upgraded Terraform to 1.0.5 + +21.7.1: +* Now Pengwin is compatible with XRDP. Installing xrdp and xorgxrdp should work now. +* Improved high-dpi support in the embedded VcXsrv +* Fixed the NodeJS NVM (no longer installs N instead) +* Fixed the MariaDB installer in LAMP. Also, the support for ARM64 was improved. +* Improved Python PyEnv configs and bump Python version to 3.9.6 +* Upgraded helm and fixed Kubernetes installer +* Fixed the docker support uninstaller + +21.5.5: +* Enables put notifications so you will receive a message everytime a new Pengwin version is released + +21.5.4: +* Automatically creates an entry with logo in Windows Terminal +* Add default background and colors to Windows Terminal (you can change them in Settings) +* In App Settings, it is possible to set Pengwin launch at startup +* If display scale factor is 200% or more now the mouse cursor will be 64px wide + +21.4.1: +* Updated CMake to version 3.19.1 +* Updated pyenv python to version 3.9.4 +* Fixed a hang with fish and dbus +* Improved Poetry installer +* Added Prezto support ZSH installer +* Do not override DISPLAY variable if it is already defined + +21.3.1: +* Include the latest packages in the image. diff --git a/DistroLauncher/DistroLauncher.cpp b/DistroLauncher/DistroLauncher.cpp index 7fb076e6..3707285c 100644 --- a/DistroLauncher/DistroLauncher.cpp +++ b/DistroLauncher/DistroLauncher.cpp @@ -95,7 +95,7 @@ HRESULT SetDefaultUser(std::wstring_view userName) int RetrieveCurrentTheme() { DWORD value = 0; - DWORD size = sizeof(value); + DWORD size = sizeof value; // ReSharper disable once CppTooWideScope const auto status = RegGetValueW(HKEY_CURRENT_USER, @@ -182,12 +182,12 @@ int wmain(int argc, const wchar_t* argv[]) } // Install the distribution if it is not already. - const auto installOnly = ((arguments.size() > 0) && (arguments[0] == ARG_INSTALL)); + const auto installOnly = arguments.size() > 0 && arguments[0] == ARG_INSTALL; auto hr = S_OK; if (!g_wslApi.WslIsDistributionRegistered()) { // If the "--root" option is specified, do not create a user account. - const auto useRoot = ((installOnly) && (arguments.size() > 1) && (arguments[1] == ARG_INSTALL_ROOT)); + const auto useRoot = installOnly && arguments.size() > 1 && arguments[1] == ARG_INSTALL_ROOT; hr = InstallDistribution(!useRoot); if (FAILED(hr)) { @@ -205,7 +205,7 @@ int wmain(int argc, const wchar_t* argv[]) } // Parse the command line arguments. - if ((SUCCEEDED(hr)) && (!installOnly)) + if (SUCCEEDED(hr) && !installOnly) { // ReSharper disable once StringLiteralTypo SyncIcon(L"pengwin"); diff --git a/DistroLauncher/DistroLauncher.vcxproj b/DistroLauncher/DistroLauncher.vcxproj index 860c6c69..faea5b44 100644 --- a/DistroLauncher/DistroLauncher.vcxproj +++ b/DistroLauncher/DistroLauncher.vcxproj @@ -1,6 +1,6 @@ - + Debug @@ -23,34 +23,34 @@ {BA627106-E5F7-46EE-B8D7-2D5A760F2FB2} Win32Proj DistroLauncher - 10.0.19041.0 + 10.0 Launcher Application true - v142 + v143 Unicode Application true - v142 + v143 Unicode true Application false - v142 + v143 true Unicode Application false - v142 + v143 true Unicode true @@ -187,13 +187,13 @@ - + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - - + + - + \ No newline at end of file diff --git a/DistroLauncher/messages.mc b/DistroLauncher/messages.mc index 550036ca..fd4f16fb 100644 --- a/DistroLauncher/messages.mc +++ b/DistroLauncher/messages.mc @@ -22,14 +22,14 @@ WslLaunch %1 failed with error: 0x%2!x! MessageId=1005 SymbolicName=MSG_USAGE Language=English -Launches or configures a Linux distribution. +Launches or configures Pengwin Linux distribution. Usage: Launches the user's default shell in the user's home directory. install [--root] - Install the distribuiton and do not launch the shell when complete. + Install the distribution and do not launch the shell when complete. --root Do not create a user account and leave the default user set to root. @@ -70,7 +70,7 @@ Enter new UNIX username: %0 MessageId=1010 SymbolicName=MSG_CREATE_USER_PROMPT Language=English Please create a default Linux user account. The username does not need to match your Windows username. -For more information visit: https://aka.ms/wslusers +For more information, visit https://aka.ms/wslusers. . MessageId=1011 SymbolicName=MSG_PRESS_A_KEY @@ -89,3 +89,8 @@ Language=English The distribution installation has become corrupted. Please select Reset from App Settings or uninstall and reinstall the app. . +MessageId=1014 SymbolicName=MSG_ENABLE_VIRTUALIZATION +Language=English +Please enable the Virtual Machine Platform Windows feature and ensure virtualization is enabled in the BIOS. +For information, please visit https://aka.ms/enablevirtualization. +. \ No newline at end of file diff --git a/DistroLauncher/packages.config b/DistroLauncher/packages.config index 6d1e442a..03e2a585 100644 --- a/DistroLauncher/packages.config +++ b/DistroLauncher/packages.config @@ -1,4 +1,4 @@  - + \ No newline at end of file diff --git a/LauncherTests/LauncherTests.vcxproj b/LauncherTests/LauncherTests.vcxproj index 1577775c..383f8ab2 100644 --- a/LauncherTests/LauncherTests.vcxproj +++ b/LauncherTests/LauncherTests.vcxproj @@ -1,6 +1,6 @@  - + Debug @@ -22,9 +22,9 @@ {3fba1aee-63df-4490-82ae-74aaab1bfd80} Win32Proj - 10.0.19041.0 + 10.0 Application - v142 + v143 Unicode @@ -56,8 +56,8 @@ - - + + @@ -125,8 +125,8 @@ This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - - - + + + \ No newline at end of file diff --git a/LauncherTests/packages.config b/LauncherTests/packages.config index 320233dd..66f7f0ea 100644 --- a/LauncherTests/packages.config +++ b/LauncherTests/packages.config @@ -1,5 +1,5 @@  - - + + \ No newline at end of file diff --git a/Pengwin/Package.appxmanifest b/Pengwin/Package.appxmanifest index 34af6c17..6e0fa61e 100644 --- a/Pengwin/Package.appxmanifest +++ b/Pengwin/Package.appxmanifest @@ -11,7 +11,7 @@ + Version="22.1.0.0" /> Pengwin diff --git a/Pengwin/Public/Fragments/pengwin.json b/Pengwin/Public/Fragments/pengwin.json index df329611..6a071a85 100644 --- a/Pengwin/Public/Fragments/pengwin.json +++ b/Pengwin/Public/Fragments/pengwin.json @@ -2,7 +2,7 @@ "profiles": [ { "updates": "{7f586916-8357-53d4-bb2b-ca96f639898a}", - "commandline": "pengwin.exe", + "commandline": "%LOCALAPPDATA%\\Microsoft\\WindowsApps\\pengwin.exe", "icon": "%LOCALAPPDATA%\\Packages\\WhitewaterFoundryLtd.Co.16571368D6CFF_kd1vv0z0vy70w\\LocalState\\pengwin.png", "name": "Pengwin", "acrylicOpacity": 0.9, diff --git a/PengwinUI/PengwinUI.csproj b/PengwinUI/PengwinUI.csproj index 4af886bf..7b590e36 100644 --- a/PengwinUI/PengwinUI.csproj +++ b/PengwinUI/PengwinUI.csproj @@ -151,7 +151,7 @@ - 6.2.12 + 6.2.13 10.1901.28001 diff --git a/appMetadata/en-us/baseListing/releaseNotes.txt b/appMetadata/en-us/baseListing/releaseNotes.txt index b9ced94c..fcb331ae 100644 --- a/appMetadata/en-us/baseListing/releaseNotes.txt +++ b/appMetadata/en-us/baseListing/releaseNotes.txt @@ -1,37 +1,23 @@ Existing users can update immediately by running $ pengwin-setup update -21.8.0: -* Improved Start menu icons for Pengwin -* Fixed HiDPI with GTK in WSLg -* Upgraded docker version -* Fixed the cloud cli installer -* Upgraded Terraform to 1.0.5 - -21.7.1: -* Now Pengwin is compatible with XRDP. Installing xrdp and xorgxrdp should work now. -* Improved high-dpi support in the embedded VcXsrv -* Fixed the NodeJS NVM (no longer installs N instead) -* Fixed the MariaDB installer in LAMP. Also, the support for ARM64 was improved. -* Improved Python PyEnv configs and bump Python version to 3.9.6 -* Upgraded helm and fixed Kubernetes installer -* Fixed the docker support uninstaller - -21.5.5: -* Enables put notifications so you will receive a message everytime a new Pengwin version is released - -21.5.4: -* Automatically creates an entry with logo in Windows Terminal -* Add default background and colors to Windows Terminal (you can change them in Settings) -* In App Settings, it is possible to set Pengwin launch at startup -* If display scale factor is 200% or more now the mouse cursor will be 64px wide - -21.4.1: -* Updated CMake to version 3.19.1 -* Updated pyenv python to version 3.9.4 -* Fixed a hang with fish and dbus -* Improved Poetry installer -* Added Prezto support ZSH installer -* Do not override DISPLAY variable if it is already defined - -21.3.1: -* Include the latest packages in the image. +22.1.0: +* Show a better message in WSL2 when the Virtual Machine Platform Windows feature is not enabled +* Keep the previous Debian repo for compatibility with packages expecting buster +* Skip some steps in 00-pengwin.fish for non-interactive sessions +* Add testing repo with a low priority +* Change which by command -v in the scripts, due to which is deprecated and slower +* Change command -v by command -q in fish scripts +* Add an alias to the wsl command so that you can type wsl --version instead of wsl.exe --version inside Pengwin +* Remove the version restriction in iproute, due to the latest kernel support the ss -a command without issues in WSL2 +* Improve start menu shortcut generation (short the generated path) +* dotnet package use the new repo for bullseye +* Bump Python to 3.10.1 also updated all installation types +* Fix gopath in go installer +* Fix MariaDB 10.6 install and improve the overall LAMP installer +* Show progress ring in profile tab and taskbar in Windows Terminal when updating pengwin-setup and generating start menu shortcuts +* Install x11-utils as part of VcXsrv installation +* Fix a bug that breaks XRDP upon SDKMan installation +* Upgrade .NET installer to 6.0 +* Switch to the newer poetry install script +* Make the SDKMan install the latest Java by default when using the Java installer in pengwin-setup +* Upgrade VcXsrv to 1.20.14.0