From 5dc6029e4901daf641542cf9241c401182cd4c70 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 17 Jan 2024 09:56:32 +0000 Subject: [PATCH] chore(deps): update kinsondigital/infrastructure action to v13.6.3 (#887) * chore(deps): update kinsondigital/infrastructure action to v13.6.3 | datasource | package | from | to | | ----------- | ---------------------------- | ------- | ------- | | github-tags | KinsonDigital/Infrastructure | v13.6.2 | v13.6.3 | * docs: remove non releases * docs: update release notes * cleanup: remove extra spaces --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Calvin Wilkinson Co-authored-by: Calvin Wilkinson <85414302+CalvinWilkinson@users.noreply.github.com> --- .github/workflows/add-new-item-to-project.yml | 2 +- .../build-perf-projects-status-check.yml | 6 +- .github/workflows/build-status-check.yml | 2 +- .github/workflows/prepare-release.yml | 2 +- .github/workflows/release.yml | 4 +- .github/workflows/sdk-status-check.yml | 2 +- .github/workflows/sync-pr-to-issue.yml | 4 +- .github/workflows/unit-test-status-check.yml | 6 +- .vscode/release-notes.code-snippets | 4 +- .../NonReleases/Release-Notes-v0.10.0.md | 17 ---- .../NonReleases/Release-Notes-v0.11.0.md | 10 -- .../NonReleases/Release-Notes-v0.12.0.md | 25 ----- .../NonReleases/Release-Notes-v0.13.0.md | 18 ---- .../NonReleases/Release-Notes-v0.14.0.md | 10 -- .../NonReleases/Release-Notes-v0.15.0.md | 21 ----- .../NonReleases/Release-Notes-v0.16.0.md | 23 ----- .../NonReleases/Release-Notes-v0.16.1.md | 5 - .../NonReleases/Release-Notes-v0.17.0.md | 7 -- .../NonReleases/Release-Notes-v0.18.0.md | 13 --- .../NonReleases/Release-Notes-v0.19.0.md | 16 ---- .../NonReleases/Release-Notes-v0.20.0.md | 7 -- .../NonReleases/Release-Notes-v0.20.1.md | 10 -- .../NonReleases/Release-Notes-v0.21.0.md | 15 --- .../NonReleases/Release-Notes-v0.22.0.md | 58 ------------ .../NonReleases/Release-Notes-v0.23.0.md | 31 ------- .../NonReleases/Release-Notes-v0.23.1.md | 11 --- .../NonReleases/Release-Notes-v0.24.0.md | 26 ------ .../NonReleases/Release-Notes-v0.24.1.md | 10 -- .../NonReleases/Release-Notes-v0.25.0.md | 14 --- .../NonReleases/Release-Notes-v0.26.0.md | 91 ------------------- .../NonReleases/Release-Notes-v0.27.0.md | 49 ---------- .../NonReleases/Release-Notes-v0.28.0.md | 11 --- .../NonReleases/Release-Notes-v0.5.0.md | 12 --- .../NonReleases/Release-Notes-v0.6.0.md | 15 --- .../NonReleases/Release-Notes-v0.7.0.md | 19 ---- .../NonReleases/Release-Notes-v0.8.0.md | 13 --- .../NonReleases/Release-Notes-v0.9.0.md | 23 ----- .../Release-Notes-v1.0.0-preview.22.md | 4 +- .../Release-Notes-v1.0.0-preview.25.md | 6 +- .../Release-Notes-v1.0.0-preview.29.md | 2 +- .../Release-Notes-v1.0.0-preview.30.md | 3 +- .../Release-Notes-v1.0.0-preview.32.md | 4 +- 42 files changed, 28 insertions(+), 603 deletions(-) delete mode 100644 ReleaseNotes/NonReleases/Release-Notes-v0.10.0.md delete mode 100644 ReleaseNotes/NonReleases/Release-Notes-v0.11.0.md delete mode 100644 ReleaseNotes/NonReleases/Release-Notes-v0.12.0.md delete mode 100644 ReleaseNotes/NonReleases/Release-Notes-v0.13.0.md delete mode 100644 ReleaseNotes/NonReleases/Release-Notes-v0.14.0.md delete mode 100644 ReleaseNotes/NonReleases/Release-Notes-v0.15.0.md delete mode 100644 ReleaseNotes/NonReleases/Release-Notes-v0.16.0.md delete mode 100644 ReleaseNotes/NonReleases/Release-Notes-v0.16.1.md delete mode 100644 ReleaseNotes/NonReleases/Release-Notes-v0.17.0.md delete mode 100644 ReleaseNotes/NonReleases/Release-Notes-v0.18.0.md delete mode 100644 ReleaseNotes/NonReleases/Release-Notes-v0.19.0.md delete mode 100644 ReleaseNotes/NonReleases/Release-Notes-v0.20.0.md delete mode 100644 ReleaseNotes/NonReleases/Release-Notes-v0.20.1.md delete mode 100644 ReleaseNotes/NonReleases/Release-Notes-v0.21.0.md delete mode 100644 ReleaseNotes/NonReleases/Release-Notes-v0.22.0.md delete mode 100644 ReleaseNotes/NonReleases/Release-Notes-v0.23.0.md delete mode 100644 ReleaseNotes/NonReleases/Release-Notes-v0.23.1.md delete mode 100644 ReleaseNotes/NonReleases/Release-Notes-v0.24.0.md delete mode 100644 ReleaseNotes/NonReleases/Release-Notes-v0.24.1.md delete mode 100644 ReleaseNotes/NonReleases/Release-Notes-v0.25.0.md delete mode 100644 ReleaseNotes/NonReleases/Release-Notes-v0.26.0.md delete mode 100644 ReleaseNotes/NonReleases/Release-Notes-v0.27.0.md delete mode 100644 ReleaseNotes/NonReleases/Release-Notes-v0.28.0.md delete mode 100644 ReleaseNotes/NonReleases/Release-Notes-v0.5.0.md delete mode 100644 ReleaseNotes/NonReleases/Release-Notes-v0.6.0.md delete mode 100644 ReleaseNotes/NonReleases/Release-Notes-v0.7.0.md delete mode 100644 ReleaseNotes/NonReleases/Release-Notes-v0.8.0.md delete mode 100644 ReleaseNotes/NonReleases/Release-Notes-v0.9.0.md diff --git a/.github/workflows/add-new-item-to-project.yml b/.github/workflows/add-new-item-to-project.yml index 69c8946a3..47acc8984 100644 --- a/.github/workflows/add-new-item-to-project.yml +++ b/.github/workflows/add-new-item-to-project.yml @@ -28,7 +28,7 @@ jobs: add_new_issue_to_project: name: Add New Issue needs: get_item_number - uses: KinsonDigital/Infrastructure/.github/workflows/add-item-to-project.yml@v13.6.2 + uses: KinsonDigital/Infrastructure/.github/workflows/add-item-to-project.yml@v13.6.3 with: org-name: "${{ vars.ORGANIZATION_NAME }}" org-project-name: "${{ vars.ORG_PROJECT_NAME }}" diff --git a/.github/workflows/build-perf-projects-status-check.yml b/.github/workflows/build-perf-projects-status-check.yml index e44c3263c..ec7cea277 100644 --- a/.github/workflows/build-perf-projects-status-check.yml +++ b/.github/workflows/build-perf-projects-status-check.yml @@ -15,7 +15,7 @@ on: jobs: build_measure_text_perf_project: name: Build Measure Text Perf Project - uses: KinsonDigital/Infrastructure/.github/workflows/build-csharp-project.yml@v13.6.2 + uses: KinsonDigital/Infrastructure/.github/workflows/build-csharp-project.yml@v13.6.3 with: project-name: "MeasureTextPerf" build-config: Debug @@ -28,7 +28,7 @@ jobs: build_keyboard_perf_project: name: Build Keyboard Perf Project - uses: KinsonDigital/Infrastructure/.github/workflows/build-csharp-project.yml@v13.6.2 + uses: KinsonDigital/Infrastructure/.github/workflows/build-csharp-project.yml@v13.6.3 with: project-name: "KeyboardPerf" build-config: Debug @@ -41,7 +41,7 @@ jobs: build_mouse_perf_project: name: Build Mouse Perf Project - uses: KinsonDigital/Infrastructure/.github/workflows/build-csharp-project.yml@v13.6.2 + uses: KinsonDigital/Infrastructure/.github/workflows/build-csharp-project.yml@v13.6.3 with: project-name: "MousePerf" build-config: Debug diff --git a/.github/workflows/build-status-check.yml b/.github/workflows/build-status-check.yml index 424f1bb3f..fd85579a1 100644 --- a/.github/workflows/build-status-check.yml +++ b/.github/workflows/build-status-check.yml @@ -15,7 +15,7 @@ on: jobs: build_status_check: name: ${{ vars.PROJECT_NAME }} Build Status Check - uses: KinsonDigital/Infrastructure/.github/workflows/build-csharp-project.yml@v13.6.2 + uses: KinsonDigital/Infrastructure/.github/workflows/build-csharp-project.yml@v13.6.3 with: project-name: "${{ vars.PROJECT_NAME }}" build-config: Debug diff --git a/.github/workflows/prepare-release.yml b/.github/workflows/prepare-release.yml index 5818ad778..4468e8aae 100644 --- a/.github/workflows/prepare-release.yml +++ b/.github/workflows/prepare-release.yml @@ -74,7 +74,7 @@ jobs: prepare_release: name: Prepare ${{ inputs.release-type }} Release Of ${{ vars.PROJECT_NAME }} needs: print_validate_workflow - uses: KinsonDigital/Infrastructure/.github/workflows/prepare-release.yml@v13.6.2 + uses: KinsonDigital/Infrastructure/.github/workflows/prepare-release.yml@v13.6.3 with: project-name: "${{ vars.PROJECT_NAME }}" release-type: "${{ inputs.release-type }}" diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 70ddb7ec6..748c07300 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -44,7 +44,7 @@ jobs: run_release: name: Performing ${{ inputs.release-type }} Release of ${{ vars.PROJECT_NAME }} (${{ inputs.release-type == 'Production' && 'Release' || 'Debug' }}) needs: determine_release_notes_path - uses: KinsonDigital/Infrastructure/.github/workflows/dotnet-lib-release.yml@v13.6.2 + uses: KinsonDigital/Infrastructure/.github/workflows/dotnet-lib-release.yml@v13.6.3 with: project-name: "${{ vars.PROJECT_NAME}}" release-type: "${{ inputs.release-type }}" @@ -68,7 +68,7 @@ jobs: validate_version: name: Validate Version - uses: KinsonDigital/Infrastructure/.github/workflows/validate-csharp-version.yml@v13.6.2 + uses: KinsonDigital/Infrastructure/.github/workflows/validate-csharp-version.yml@v13.6.3 with: project-name: "${{ vars.PROJECT_NAME }}" release-type: "${{ inputs.release-type }}" diff --git a/.github/workflows/sdk-status-check.yml b/.github/workflows/sdk-status-check.yml index 438e27962..6aaec3552 100644 --- a/.github/workflows/sdk-status-check.yml +++ b/.github/workflows/sdk-status-check.yml @@ -15,7 +15,7 @@ on: jobs: sdk_status_check: name: ${{ vars.PROJECT_NAME }} SDK Status Check - uses: KinsonDigital/Infrastructure/.github/workflows/validate-sdk-setup.yml@v13.6.2 + uses: KinsonDigital/Infrastructure/.github/workflows/validate-sdk-setup.yml@v13.6.3 with: repo-name: "${{ vars.PROJECT_NAME }}" checkout-repository: ${{ github.event.pull_request.head.repo.full_name }} diff --git a/.github/workflows/sync-pr-to-issue.yml b/.github/workflows/sync-pr-to-issue.yml index 0e395498b..85e0a5805 100644 --- a/.github/workflows/sync-pr-to-issue.yml +++ b/.github/workflows/sync-pr-to-issue.yml @@ -20,7 +20,7 @@ jobs: github.event_name == 'pull_request_target' && !startsWith(github.head_ref, 'renovate/') && github.head_ref != 'prev-release' && github.head_ref != 'prod-release' - uses: KinsonDigital/Infrastructure/.github/workflows/initial-manual-sync.yml@v13.6.2 + uses: KinsonDigital/Infrastructure/.github/workflows/initial-manual-sync.yml@v13.6.3 with: issue-or-pr-number: ${{ github.event.pull_request.number }} sync-type: initial @@ -37,7 +37,7 @@ jobs: github.head_ref != 'prev-release' && github.head_ref != 'prod-release' && github.event.issue.pull_request && github.event.issue.pull_request.url != null && contains(github.event.comment.body, '[run-sync]') - uses: KinsonDigital/Infrastructure/.github/workflows/initial-manual-sync.yml@v13.6.2 + uses: KinsonDigital/Infrastructure/.github/workflows/initial-manual-sync.yml@v13.6.3 with: issue-or-pr-number: ${{ github.event.issue.number }} sync-type: manual diff --git a/.github/workflows/unit-test-status-check.yml b/.github/workflows/unit-test-status-check.yml index 077f2445f..09fb986ec 100644 --- a/.github/workflows/unit-test-status-check.yml +++ b/.github/workflows/unit-test-status-check.yml @@ -18,7 +18,7 @@ jobs: # 'test' related project at least builds. build_velaptor_testing: name: Build ${{ vars.PROJECT_NAME }} Testing App - uses: KinsonDigital/Infrastructure/.github/workflows/build-csharp-project.yml@v13.6.2 + uses: KinsonDigital/Infrastructure/.github/workflows/build-csharp-project.yml@v13.6.3 with: project-name: "${{ vars.PROJECT_NAME }}Testing" build-config: Debug @@ -33,7 +33,7 @@ jobs: # 'test' related project at least builds. build_avalonia_testing: name: Build Avalonia Testing App - uses: KinsonDigital/Infrastructure/.github/workflows/build-csharp-project.yml@v13.6.2 + uses: KinsonDigital/Infrastructure/.github/workflows/build-csharp-project.yml@v13.6.3 with: project-name: "AvaloniaTesting" build-config: Debug @@ -46,7 +46,7 @@ jobs: run_tests: name: Run ${{ vars.PROJECT_NAME }} Tests - uses: KinsonDigital/Infrastructure/.github/workflows/run-csharp-tests.yml@v13.6.2 + uses: KinsonDigital/Infrastructure/.github/workflows/run-csharp-tests.yml@v13.6.3 with: project-name: "${{ vars.PROJECT_NAME }}Tests" build-config: Debug diff --git a/.vscode/release-notes.code-snippets b/.vscode/release-notes.code-snippets index b7b41aa75..27a098bf2 100644 --- a/.vscode/release-notes.code-snippets +++ b/.vscode/release-notes.code-snippets @@ -63,5 +63,5 @@ "[${1|BranchValidator,CASL,GitHubData,GitHubReleaseChecker,GotNuget,KDActionUtils,TagVerifier,Velaptor,VersionMiner,VersionValidator|}](https://github.com/KinsonDigital/${1|BranchValidator,CASL,GitHubData,GitHubReleaseChecker,GotNuget,KDActionUtils,TagVerifier,Velaptor,VersionMiner,VersionValidator|})" ], "description": "Outside contributor link" - } -} \ No newline at end of file + } +} diff --git a/ReleaseNotes/NonReleases/Release-Notes-v0.10.0.md b/ReleaseNotes/NonReleases/Release-Notes-v0.10.0.md deleted file mode 100644 index d37f562ad..000000000 --- a/ReleaseNotes/NonReleases/Release-Notes-v0.10.0.md +++ /dev/null @@ -1,17 +0,0 @@ -## Velaptor Release Notes - v0.10.0 - -### **Additions** - -1. Added code analyzers to the solution to enforce coding standards and keep code clean - * This required adding nuget packages to allow the analyzers to run - 1. Microsoft.CodeAnalysis.FxCopAnalyzers - v3.3.0 - 2. StyleCop.Analyzers - v1.1.118 - * Added/setup required **editorconfig** files with appropriate coding analyzer rules - * Added **stylecop.json** files for the stylecop analyzer -2. Refactored code to meet code analyzer requirements - * This was a very large code refactor -3. Added unit tests to increase code coverage - -### **Other** ๐Ÿชง - -1. Fixed various failing unit tests diff --git a/ReleaseNotes/NonReleases/Release-Notes-v0.11.0.md b/ReleaseNotes/NonReleases/Release-Notes-v0.11.0.md deleted file mode 100644 index 19a67b6c9..000000000 --- a/ReleaseNotes/NonReleases/Release-Notes-v0.11.0.md +++ /dev/null @@ -1,10 +0,0 @@ -## Velaptor Release Notes - v0.11.0 - -### **Other** ๐Ÿชง - -1. Added rules to **editorconfig** files in solution to improve coding standards -2. Adjusted **editorconfig** solution setup - -### **Nuget/Library Updates** ๐Ÿ“ฆ - -1. Updated **KinsonDigital.FileIO** nuget package from **v1.6.1** to **1.7.0** diff --git a/ReleaseNotes/NonReleases/Release-Notes-v0.12.0.md b/ReleaseNotes/NonReleases/Release-Notes-v0.12.0.md deleted file mode 100644 index ffdc4982e..000000000 --- a/ReleaseNotes/NonReleases/Release-Notes-v0.12.0.md +++ /dev/null @@ -1,25 +0,0 @@ -## Velaptor Release Notes - v0.12.0 - -### **Changes** - -1. Changed the nuget package setup to properly include native **OpenAL** runtime libraries - -### **Nuget/Library Updates** ๐Ÿ“ฆ - -1. Updated **OpenTK** from **v4.0.0-pre9.1** to **v4.0.6** -2. Updated **SimpleInjector** from **v5.0.3** to **v5.0.4** -3. Updated **Microsoft.NET.Test.Sdk** from **v16.7.0** to **v16.7.1** -4. Updated **Moq** from **v4.14.5** to **v4.14.7** - -### **Breaking Changes** ๐Ÿงจ - -1. Refactored **KeyCode** enumeration to match closer to **OpenTK** version - -### **Other** ๐Ÿชง - -1. Changed **OpenGL** shader source code files to embedded resources - * This means that the source code is embedded into the assembly itself and loaded during runtime to be sent to the GPU -2. Refactored code to meet coding standards -3. Added ability to move the texture in the **Sandbox** project to test out keyboard input -4. Replaced the **KinsonDigital.FileIO** with **System.IO.Abstractions** - * This was done to not have to maintain the **KinsonDigital.FileIO** library anymore and to use the better **System.IO.Abstractions** library diff --git a/ReleaseNotes/NonReleases/Release-Notes-v0.13.0.md b/ReleaseNotes/NonReleases/Release-Notes-v0.13.0.md deleted file mode 100644 index d810a9b75..000000000 --- a/ReleaseNotes/NonReleases/Release-Notes-v0.13.0.md +++ /dev/null @@ -1,18 +0,0 @@ -## Velaptor Release Notes - v0.13.0 - -### **New** โœจ - -1. Added the ability to change the position of the window programmatically -2. Added the ability to enable and disable the maximize button and the resizing of the window border - * Both the maximize button and the disabling the resizing of the window border are both set using the WindowBorder.Fixed border state value -3. Added the ability to set the mouse cursor to be shown or hidden when hovering over the window -4. Added the ability to set the state of the window - * Available states: - 1. Minimized - 2. Normal - 3. Maximized - 4. Full Screen - -### **Other** ๐Ÿชง - -1. Simple cleanup and refactoring diff --git a/ReleaseNotes/NonReleases/Release-Notes-v0.14.0.md b/ReleaseNotes/NonReleases/Release-Notes-v0.14.0.md deleted file mode 100644 index d2074cbb8..000000000 --- a/ReleaseNotes/NonReleases/Release-Notes-v0.14.0.md +++ /dev/null @@ -1,10 +0,0 @@ -## Velaptor Release Notes - v0.14.0 - -### **New** โœจ - -1. Added the ability to retrieve information about monitors that might be hooked up to the system - * This includes width, height, DPI, scaling and bit depth - -### **Other** ๐Ÿชง - -1. Simple cleanup and refactoring diff --git a/ReleaseNotes/NonReleases/Release-Notes-v0.15.0.md b/ReleaseNotes/NonReleases/Release-Notes-v0.15.0.md deleted file mode 100644 index 3dc20c807..000000000 --- a/ReleaseNotes/NonReleases/Release-Notes-v0.15.0.md +++ /dev/null @@ -1,21 +0,0 @@ -## Velaptor Release Notes - v0.15.0 - -### **Breaking Changes** ๐Ÿงจ - -1. Improved how content is used and managed - * Removed Window class constructor dependency of the type IContentLoader - * Created a ILoader for **Velaptor** content types below - 1. Graphics - 2. Sound - 3. Atlas Data - * Created new IContent type. Every content type created must inherit from this interface to be able to be loaded and managed as **content**. The list below are the current types that have been changed to use the new IContent type - 1. ITexture - 2. ISound - 3. IAtlasRegionRectangle - -### **New** โœจ - -1. Created new IPlatform type with associated implementation type Platform to detect which platform the code is running on - * Implemented use of IPlatform type into the -2. Added new exception type UnknownContentException - * This exception is thrown when dealing with unsupported content diff --git a/ReleaseNotes/NonReleases/Release-Notes-v0.16.0.md b/ReleaseNotes/NonReleases/Release-Notes-v0.16.0.md deleted file mode 100644 index 8a7002c8c..000000000 --- a/ReleaseNotes/NonReleases/Release-Notes-v0.16.0.md +++ /dev/null @@ -1,23 +0,0 @@ -## Velaptor Release Notes - v0.16.0 - -### **New** โœจ - -1. Added the ability for the abstract Window class to allow for automatic buffer clearing - * Setting the AutoClearBuffer property to true will automatically clear the buffer before rendering - * If the AutoClearBuffer property is set to false, the buffer has to be cleared manually. This can be done by using the SpriteBatch.Clear() method - -### **Breaking Changes** ๐Ÿงจ - -1. Moved the following types to to a new namespace with the name Velaptor.Desktop` - * IWindow - * Window -2. Added 2 more new interfaces related to window properties for window state and actions - * Added new interfaces called IWindowProps and IWindowActions - * These interfaces were added to the Velaptor.Desktop namespace -3. Changed the name of the Window.UpdateFreq property to Window.UpdateFrequency - -### **Bug Fixes** ๐Ÿ› - -1. Fixed a bug where the buffer was not being cleared before textures were being rendered - * This was causing textures to be smeared on the render target during texture movement or animation -2. Fixed a bug where textures being rendered would be stretched horizontally and vertically when resizing the window diff --git a/ReleaseNotes/NonReleases/Release-Notes-v0.16.1.md b/ReleaseNotes/NonReleases/Release-Notes-v0.16.1.md deleted file mode 100644 index 143bc0feb..000000000 --- a/ReleaseNotes/NonReleases/Release-Notes-v0.16.1.md +++ /dev/null @@ -1,5 +0,0 @@ -## Velaptor Release Notes - v0.16.1 - (Hot Fix) - -### **Bug Fixes** ๐Ÿ› - -1. Fixed an issue with failing unit tests related to unsafe pointer setup with the unit tests and implementation details related to **GLFW** diff --git a/ReleaseNotes/NonReleases/Release-Notes-v0.17.0.md b/ReleaseNotes/NonReleases/Release-Notes-v0.17.0.md deleted file mode 100644 index 14f2e56e8..000000000 --- a/ReleaseNotes/NonReleases/Release-Notes-v0.17.0.md +++ /dev/null @@ -1,7 +0,0 @@ -## Velaptor Release Notes - v0.17.0 - -### **Changes** - -1. Improved how the Window class shows the window - * Previously, the window was displayed on window creation before the Show() method was invoked. Now the window will only be displayed when invoking the Show() method. This gives more control over how the window is displayed during window creation and also enables better management of when a window is shown on another thread other than the **main thread** - * NOTE: Simply invoking the Show() method on a worker thread will run the window on that thread diff --git a/ReleaseNotes/NonReleases/Release-Notes-v0.18.0.md b/ReleaseNotes/NonReleases/Release-Notes-v0.18.0.md deleted file mode 100644 index ea556d2e3..000000000 --- a/ReleaseNotes/NonReleases/Release-Notes-v0.18.0.md +++ /dev/null @@ -1,13 +0,0 @@ -## Velaptor Release Notes - v0.18.0 - -### **New** โœจ - -1. Added a new method to the Window class named ShowAsync() to add the ability to run a **Velaptor Window** on another thread - * Currently Show() blocks the thread that it was invoked on due to the Show() method not returning until the window has been closed. This is not ideal due to how long the window needs to live. Using ShowAsync() will allow the use of the window while still allowing execution after the invocation of the method - * Use Case: Running a **Velaptor Window** from a GUI application - * Any implementation of the Window class will get this functionality - -### **Bug Fixes** ๐Ÿ› - -1. Fixed an issue with the abstract Window class not being disposed of properly when closing the window -2. Fixed an issue with the Sound class not being disposed of properly when calling dispose explicitly or implicitly diff --git a/ReleaseNotes/NonReleases/Release-Notes-v0.19.0.md b/ReleaseNotes/NonReleases/Release-Notes-v0.19.0.md deleted file mode 100644 index 74f026a82..000000000 --- a/ReleaseNotes/NonReleases/Release-Notes-v0.19.0.md +++ /dev/null @@ -1,16 +0,0 @@ -## Velaptor Release Notes - v0.19.0 - -### **Bug Fixes** ๐Ÿ› - -1. Fixed an issue with an **OpenGL** bindings exception being thrown when using the SpriteBatchFactory.CreateSpriteBatch() method - * This was due to something that was missed when implementing the change in release **v0.18.0** - -### **Nuget/Library Updates** ๐Ÿ“ฆ - -1. Updated nuget package **OpenTK** from **v4.0.6** to **v4.2.0** -2. Updated nuget package **Microsoft.CodeAnalysis.FxCopAnalyzers** from **v3.3.0** to **v3.3.1** -3. Updated nuget package **SixLabors.ImageSharp** from **v1.1.1** to **v1.0.2** -4. Updated nuget package **System.IO.Abstractions** from **v12.2.7** to **v12.2.24** -5. Updated nuget package **Simplelnjector** from **v5.0.4** to **v5.1.0** -6. Updated nuget package **Moq** from **v4.14.7** to **v4.15.1** -7. Updated nuget package **Microsoft.NET.Test.Sdk** from **v16.7.1** to **v16.8.0** diff --git a/ReleaseNotes/NonReleases/Release-Notes-v0.20.0.md b/ReleaseNotes/NonReleases/Release-Notes-v0.20.0.md deleted file mode 100644 index 596ffb615..000000000 --- a/ReleaseNotes/NonReleases/Release-Notes-v0.20.0.md +++ /dev/null @@ -1,7 +0,0 @@ -## Velaptor Release Notes - v0.20.0 - -### **New** โœจ - -1. Added a method named ShowAsync() to the IWindow interface and all associated IWindow implementations - * This is to provide the ability for consumers of the library/framework to create IWindow implementations, that can show the window asynchronously instead of on the applications main thread - * Example: Showing a **Velaptor** window inside of a GUI application like **WPF** or **WinForms**, and not block the UI thread diff --git a/ReleaseNotes/NonReleases/Release-Notes-v0.20.1.md b/ReleaseNotes/NonReleases/Release-Notes-v0.20.1.md deleted file mode 100644 index 44e5db247..000000000 --- a/ReleaseNotes/NonReleases/Release-Notes-v0.20.1.md +++ /dev/null @@ -1,10 +0,0 @@ -## Velaptor Release Notes - v0.20.1 - (Hot Fix) - -### **New** โœจ - -1. Changed the window to be displayed in the center of the screen horizontally and vertically by default - -### **Bug Fixes** ๐Ÿ› - -1. Fixed an issue with the window position not working when using the Window.Position property -2. Fixed an issue with **GLFW** exceptions being thrown when using a width or height value of **'0'** when using the CreateWindow() method in the WindowFactory class diff --git a/ReleaseNotes/NonReleases/Release-Notes-v0.21.0.md b/ReleaseNotes/NonReleases/Release-Notes-v0.21.0.md deleted file mode 100644 index 70ff24913..000000000 --- a/ReleaseNotes/NonReleases/Release-Notes-v0.21.0.md +++ /dev/null @@ -1,15 +0,0 @@ -## Velaptor Release Notes - v0.21.0 - -### **Breaking Changes** ๐Ÿงจ - -1. Changed Keyboard class from static to non static - * Implemented new IKeyboard interface that the Keyboard class inherits from. This makes the keyboard functionality much more testable and able to be injected using a DI container -2. Changed Mouse class from static to non static - * Implemented new IMouse interface that the Mouse class inherits from. This makes the keyboard functionality much more testable and able to be injected using a DI container -3. Changed the contentLoader parameter type from a concrete ContentLoader type, to the IContentLoader interface type for the LoadContent() method in the IContentLoadable interface - * This is to follow along with the design of making things flexible and testable and aligns with the rest of the library - -### **Build/Release Pipelines** ๐Ÿ” - -1. Updated the YAML file for the build pipeline to use the new **Build-Release-Servers** agent pool -2. Added an additional task to the build, test, and publish artifact YAML template files to install **dotnet core 3.x sdk** diff --git a/ReleaseNotes/NonReleases/Release-Notes-v0.22.0.md b/ReleaseNotes/NonReleases/Release-Notes-v0.22.0.md deleted file mode 100644 index bb177e469..000000000 --- a/ReleaseNotes/NonReleases/Release-Notes-v0.22.0.md +++ /dev/null @@ -1,58 +0,0 @@ -## Velaptor Release Notes - v0.22.0 - -### **Breaking Changes** ๐Ÿงจ - -1. Changed the Sound class to take in a full file path to the sound content instead of just a sound name - * Before this used a content source to resolve where the sound content was located - * The new SoundLoader is now responsible for resolving the path to the sound content before loading the sound -2. The following types have changed their names - * AtlasDataLoader class name has been changed to AtlasLoader - * IContentSource class name has been changed to IPathResolver - * ContentSource class name has been changed to ContentPathResolver - * AtlasContentSource class has been changed to AtlasJSONDataPathResolver - * SoundContentSource class has been changed to SoundPathResolver - -### **New** โœจ - -1. Added the following methods to the ContentLoaderFactory class to create different kinds of content loaders - * CreateTextureLoader() - * CreateTextureAtlasLoader() - * CreateSoundLoader() -2. ContentSource types are now called Resolvers and have been improved. The following resolvers have been created to help resolve paths to various pieces of content - * AtlasJSONDataPathResolver - * AtlasTexturePathResolver - * SoundPathResolver - * TexturePathResolver -5. Created a PathResolverFactory class to create instances of the different resolvers -6. Created new types for loading texture atlas data such as texture atlas images and atlas sub texture data - * Created the following types to be used for loading of texture atlas's - * IAtlasData - * AtlasData - * AtlasRepository - * AtlasSubTextureData -9. Made MapValue() overloads public to the library API for library users to use - * These extension methods can be used map a value from one range to another - -### **Tech Debt/Cleanup** ๐Ÿงฝ - -1. Removed **VelcroPhysics.dll** library -2. Removed the following classes/types - 1. PhysicsBody - 2. PhysicsWorld - 3. PhysicsBodySettings - 4. VelcroBody - 5. VelcroWorld - -### **Improvements** ๐ŸŒŸ - -1. Increase of code coverage with unit tests - -### **Nuget/Library Updates** ๐Ÿ“ฆ - -1. The following packages were updated for the unit testing project - * Removed nuget package **Microsoft.CodeAnalysis.FxCopAnalyers** *`v3.3.1`* - * Added **Microsoft.CodeAnalysis.NetAnalyers** from *`v5.0.3`* - * Updated nuget package **coverlet.msbuild** from *`v2.9.0`* to *`v3.0.2`* - * Updated nuget package **Microsoft.NET.Test.Sdk** from *`v16.8.0`* to *`v16.8.3`* - * Updated nuget package **Moq** from *`v4.15.1`* to *`v4.16.0`* - * Updated nuget package **System.IO.Abstractions** from *`v12.2.24`* to *`v13.2.9`* diff --git a/ReleaseNotes/NonReleases/Release-Notes-v0.23.0.md b/ReleaseNotes/NonReleases/Release-Notes-v0.23.0.md deleted file mode 100644 index ba5e7836e..000000000 --- a/ReleaseNotes/NonReleases/Release-Notes-v0.23.0.md +++ /dev/null @@ -1,31 +0,0 @@ -## Velaptor Release Notes - v0.23.0 - -### **Breaking Changes** ๐Ÿงจ - -1. Removed InvalidReason enum from library -2. Removed AtlasRegionRectangle from library -3. Removed IAtlasRegionRectangle from library - -### **Changes** - -1. Changed AtlasData.Texture property to no longer be readonly -2. Added caching ability to the TextureLoader class to internally cache textures to improve performance - * Loading of a texture that has already been loaded will return the exact same texture -3. Added caching ability to the AtlasLoader class to internally cache atlas data to improve performance - * Loading of a texture atlas and atlas data that has already been loaded will return the exact same data -4. Added caching ability to the SoundLoader class to internally cache sounds to improve performance - * Loading of a sound that has already been loaded will return the exact same sound - -### **New** โœจ - -1. Added new enumeration type named TextureType to represent the kind of texture - * This can be represent the rendering of a whole texture or sub-texture -2. Added a new interface type named IContentUnloadable - * This can be used to unload content -3. Added ability to throw a descriptive exception when attempting to render a texture with a width or height that is less than or equal to zero -4. Add feature to be able to unload texture, texture atlas, and sound data - * This has been implemented into the TextureLoader, AtlasLoader, and SoundLoader - -### **Tech Debt/Cleanup** ๐Ÿงฝ - -1. Refactor class field for AtlasData class diff --git a/ReleaseNotes/NonReleases/Release-Notes-v0.23.1.md b/ReleaseNotes/NonReleases/Release-Notes-v0.23.1.md deleted file mode 100644 index d6b04f220..000000000 --- a/ReleaseNotes/NonReleases/Release-Notes-v0.23.1.md +++ /dev/null @@ -1,11 +0,0 @@ -## Velaptor Release Notes - v0.23.1 - (Hot Fix) - -### **Bug Fixes** ๐Ÿ› - -1. Fixed a bug where only the max of 2 textures could be rendered in a batch on the same texture - * The max quad buffer data amount (batch size) of 2 was all that was getting alloted on the GPU. This was throwing an exception when attempting to render more than 2 quads worth of buffer data - -### **New** โœจ - -1. Added the ability to the SpriteBatch class to be able to set a custom batch size amount - * Doing this will dispose of the GPU buffers and shader programs and re-create them diff --git a/ReleaseNotes/NonReleases/Release-Notes-v0.24.0.md b/ReleaseNotes/NonReleases/Release-Notes-v0.24.0.md deleted file mode 100644 index 4ee22b6c8..000000000 --- a/ReleaseNotes/NonReleases/Release-Notes-v0.24.0.md +++ /dev/null @@ -1,26 +0,0 @@ -## Velaptor Release Notes - v0.24.0 - -### **Breaking Changes** ๐Ÿงจ - -1. Moved the following types from the Velaptor.Desktop namespace to the Velaptor.UI namespace - * NOTE: The types below were all of the types in the Velaptor.Desktop namespace. The namespace has been removed entirely - * IWindow - * IWindowAction - * IWindowProps - * Window -2. Replaced the IKeyboard and IMouse types with a new type named IGameInput - * The types IKeyboard and IMouse have been removed -3. Removed the PointerContainer class from the library - -### **Improvements** ๐ŸŒŸ - -1. Improved audio device management and how audio is played - -### **Tech Debt/Cleanup** ๐Ÿงฝ - -1. Refactored code to meet coding standards -2. Cleaned up YAML files for build pipeline - * No functional changes were done. Just cleanup -3. Refactored unit test method names for consistency and clarity -4. Increased code coverage of various areas of the code base -5. Made correct to PR templates used when merging hot fix branches to develop branches diff --git a/ReleaseNotes/NonReleases/Release-Notes-v0.24.1.md b/ReleaseNotes/NonReleases/Release-Notes-v0.24.1.md deleted file mode 100644 index a382f3a51..000000000 --- a/ReleaseNotes/NonReleases/Release-Notes-v0.24.1.md +++ /dev/null @@ -1,10 +0,0 @@ -## Velaptor Release Notes - v0.24.1 - (Hot Fix) - -### **Bug Fixes** ๐Ÿ› - -1. Fixed an issue where loading content would throw an exception that the content did not exist even though it did exist - * This was occurring for texture and texture atlas JSON types of content - -### **Improvements** ๐ŸŒŸ - -1. Made simple adjustments to hot PR templates diff --git a/ReleaseNotes/NonReleases/Release-Notes-v0.25.0.md b/ReleaseNotes/NonReleases/Release-Notes-v0.25.0.md deleted file mode 100644 index 6426f7752..000000000 --- a/ReleaseNotes/NonReleases/Release-Notes-v0.25.0.md +++ /dev/null @@ -1,14 +0,0 @@ -## Velaptor Release Notes - v0.25.0 - -### **New** โœจ - -1. Added the ability to apply render effects to a texture being rendered - * Added a render effect to flip the texture horizontally - * Added a render effect to flip the texture vertically - * Added a render effect to flip the texture horizontally and vertically in one render call -2. Added the ability to set the screen clear color during runtime - -### **Improvements** ๐ŸŒŸ - -1. Added simple improvements to internal value caching - * This is related to caching OpenGL values before OpenGL has been initialized diff --git a/ReleaseNotes/NonReleases/Release-Notes-v0.26.0.md b/ReleaseNotes/NonReleases/Release-Notes-v0.26.0.md deleted file mode 100644 index 13ecd5c78..000000000 --- a/ReleaseNotes/NonReleases/Release-Notes-v0.26.0.md +++ /dev/null @@ -1,91 +0,0 @@ -## Velaptor Release Notes - v0.26.0 - -### **New** โœจ - -1. Exposed internal helper methods below for users to take advantage of - * `RotateAround()` - * This method lets you rotate a vector around a given origin at a given angle either clockwise or counterclockwise - * ToVector4() - * This method lets you convert a 4 component `Color` type to a `Vector4` type -2. Added new type called `ImageData` to hold pixel data as well as width and height of an image. -3. Added new property named `Unloaded` to the interface `IContent` to represent a value to indicating if content has been **unloaded** - * This effects the current content types below as they as well have the new `Unloaded` property as well - * `Sound` - * `AtlasData` - * `Texture` -4. Added new enum named `FontStyle` to represent the font styles **Regular**, **Bold**, **Italic** -5. Added new type called `FontSettings` that represent font settings JSON data that must exist on disk along with a font file when loading a font -6. Added new `ResolveDirPath()` method to the `IPathResolver` type to give the ability to get resolved directory paths to a content item - * Other resolver types that are inheriting the abstract class `ContentPathResolver` will of course get this functionality for free -7. Added new `LoadContentException` type that will be thrown when there is an exception when loading content -8. Added new `LoadFontException` type that will be thrown when there is an exception loading font content -9. Added new `InvalidInputException` type that will be thrown when an input is used that is not part of the available `KeyCode` or `MouseButton` enums -10. Added new `SystemDisplayException` type that will be thrown when there is an exception with loading or setting system monitor settings -11. Added new method `CreateFontLoader()` to the `ContentLoaderFactory` class to allow users to create an instance of an `ILoader` implementation for loading fonts -12. Added new method `CreateFontPathResolver()` to the `PathResolverFactory` class to allow users to create an instance of `IPathResolver` for resolving paths to font content -13. Added new types 'IFont' and `Font` to be used a new type of content that can be loaded for rendering text -14. Added new type `GlyphMetrics` that holds the various metrics of a single glyph for a particular font - * This can be used to do custom text rendering -15. Added methods below to allow the user to render text to the screen using an `IFont` implementation - * `void Render(IFont font, string text, int x, int y)` - * `void Render(IFont font, string text, int x, int y, Color tintColor)` -16. Added new interface `IFontAtlasService` - * An implementation of this interface is used internally in the library to create font atlas textures which is used to render texture during runtime. - * This interface can be used to implement a custom font atlas texture creator -17. Added a `SetState(TInputs input, bool state)` method to the `IGameInput` interface that will allow the user to manually manipulate the state - * The types below inherit this new functionality of the `IGameInput` interface - * New interface `IKeyboardInput` - * New interface `IMouseInput` - * Class `Keyboard` - * Class `Mouse` -1. Added new `Initialized` property to the `IWindowProps` interface - * This is to allow a users implementation to indicate when the window has finished being initialized -2. Added new `Initialized` property to the `Window` class - * This is new functionality that has added to indicate that the window has finished initialization -3. Added observable pattern types below for the purpose of the library user to create messaging systems - * `Observable` - * `Observer` - * `ObserverUnsubscriber` - -### **Changes** - -1. Incoming content name processing related to file extensions changed for abstract class `ContentPathResolver` - * This class does not check for and remove file extensions anymore. This responsibility is now on the implementation of types of `ContentPathResolver` - * The following already built resolvers have been updated appropriately to process file extensions - * `AtlasJSONDataPathResolver` - * `AtlasTexturePathResolver` - * `SoundPathResolver` - * `TexturePathResolver` - -### **Nuget/Library Updates** ๐Ÿ“ฆ - -1. Replaced nuget package **Microsoft.CodeAnalysis.FxCopAnalyzers** to **Microsoft.CodeAnalysis.NetCopAnalyzers** **v5.0.3** - * The **Microsoft.CodeAnalysis.FxCopAnalyzers** nuget library is being deprecated and it should be replaced with the other nuget package mentioned above -2. Added nuget package **FreeTypeSharp** **v1.1.3** - * This is a binding library to the native cross platform library **FreeType** for loading and dealing with fonts -3. Updated nuget package **Newtonsoft.Json** from **v12.0.3** to **v13.0.1** -4. Updated nuget package **SimpleInjector** from **v5.1.0** to **v5.3.0** -5. Updated nuget package **SixLabors.ImageSharp** from **v1.0.2** to **v1.0.3** -6. Updated nuget package **System.IO.Abstractions** from **v12.2.24** to **v13.2.28** - -### **Breaking Changes** ๐Ÿงจ - -1. Renamed interface `IImageFileService` to `IImageService` - * Returns a new type named `ImageData` to represent the pixel data as well as width and height of an image -2. Renamed class `ImageFileService` to `ImageService` - * Returns a new type named `ImageData` to represent the pixel data as well as width and height of an image -3. Changed `TextureLoader` constructor parameter to reflect name change to the `IImageFileService` interface -4. Changed `Texture` constructor signature from `Texture(string name, string path, byte[] pixelData, int width, int height)` to `Texture(string name, string path, ImageData imageData)` -5. Refactored the `FileDirectoryName` property name on the `IPathResolver` interface to the name `ContentDirectoryName` - * This is to align more with the meaning and contextual purpose of the property - * NOTE: All all other existing resolver types have picked this change up as well -6. Swapped parameters for the `AtlasData` class constructor to better align for the intended public facing API of the library - * The position of the parameters `ITexture texture` and `AtlasSubTextureData[] atlasSubTextureData` were swapped -7. Removed the `None` enum value from the `MouseButton` enumeration - -### **Bug Fixes** ๐Ÿ› - -1. Fixed a bug where content file items with extension with upper case letters were not being loaded -2. Fixed a bug where the default X position of a window was being calculated incorrectly -3. Fixed an issue where unit tests were failing with false positives related to unsafe code and testing the `FontAtlasService` class - * This was causing unreliable builds with tests failing when they should not of diff --git a/ReleaseNotes/NonReleases/Release-Notes-v0.27.0.md b/ReleaseNotes/NonReleases/Release-Notes-v0.27.0.md deleted file mode 100644 index 372edf3e1..000000000 --- a/ReleaseNotes/NonReleases/Release-Notes-v0.27.0.md +++ /dev/null @@ -1,49 +0,0 @@ -## Velaptor Release Notes - v0.27.0 - -### **New** โœจ - -1. Exposed internal struct type `SpriteBatchItem` - * This was exposed just in case a library user wanted to use this -2. Added a new extension method named `MapValue` to the `byte` data type to allow the user to map a `byte` value to another range where the start and stop values of the range are of the type `float` - -### **Changes** - -1. Updated the **feature to develop** PR template to not include the card type in the PR title -2. Update code documentation throughout the library related to explanations of true and false values - * This is about making the true and false values show as key words in the documentation -3. Fixed spelling issue in `AtlasSubTextureData` constructor code documentation - -### **Improvements** ๐ŸŒŸ - -1. Added a finalizer to the `Texture` class to make sure disposal of unmanaged resources is performed. -2. Fixed code documentation on following properties - * `IWindowProps.Initialized` - * `ISpriteBatch.BatchSize` - -### **Nuget/Library Updates** ๐Ÿ“ฆ - -1. Updated the nuget package **System.IO.Abstractions** from **v13.2.28** to **v13.2.29** - -### **Breaking Changes** ๐Ÿงจ - -1. Updated all solution projects to **NET 5.0**!! -2. Added `IDisposable` interface to the `IContent` interface to enforce disposable of content types -3. Removed the `KeyEventArgs` type - * This was not being used in the library and was an old type that used to used but was never removed -4. Changed the `ToGLColor` extension method on the `System.Drawing.Color` type from public to internal - * This was unintentionally exposing a type that was meant to be hidden from the library user -5. Renamed constructor parameter for `AtlasData` class to fix spelling mistake - * Renamed parameter from `atlasSubTexutureData` to `atlasSubTextureData` -6. Changed the `FreeTypeErrorEventArgs` class from public to internal - * This was not meant to be exposed to the library user -7. Changed the `ITaskService` interface from public to internal - * This was not meant to be exposed to the library user -8. Changed the `TaskService` class from public to internal - * This was not meant to be exposed to the library user -9. Changed the name of the `SystemDisplayException` class to `SystemDisplayException` - * This was due to keeping the API language synonymous with the rest of the library API. For example, the `ISystemMonitorService` and `SystemMonitorService` types -10. Changed the `OpenGLObservable` class from public to internal - * This was not meant to be exposed to the library user -11. Changed the `ImageData` struct to a readonly structure - * This will enforce the use of the constructor to be used to set the `ImageData.Color`, `ImageData.Width`, and `ImageData.Height` values -12. Changed the `ImageData` `Width`, `Height`, and `Color` properties to public fields diff --git a/ReleaseNotes/NonReleases/Release-Notes-v0.28.0.md b/ReleaseNotes/NonReleases/Release-Notes-v0.28.0.md deleted file mode 100644 index 85756b701..000000000 --- a/ReleaseNotes/NonReleases/Release-Notes-v0.28.0.md +++ /dev/null @@ -1,11 +0,0 @@ -## Velaptor Release Notes - v0.28.0 - -### **Changes** - -1. Changed **OpenGL** library used for rendering and audio from **OpenTK** to **SILK.NET**. - -### **Breaking Changes** ๐Ÿงจ -1. Moved the following exceptions to a new namespace named ```Velaptor.Content.Exceptions``` - * ```LoadContentException``` - * ```LoadFontException``` - * ```UnknownContentException``` diff --git a/ReleaseNotes/NonReleases/Release-Notes-v0.5.0.md b/ReleaseNotes/NonReleases/Release-Notes-v0.5.0.md deleted file mode 100644 index 25ca62e8d..000000000 --- a/ReleaseNotes/NonReleases/Release-Notes-v0.5.0.md +++ /dev/null @@ -1,12 +0,0 @@ -## Velaptor Release Notes - v0.5.0 - -### **Changes** - -1. Set the **solution/project** to use nullable reference types -2. Created **README.md** file -3. Updated **solution/project** to use C# v8.0 -4. Updated YAML files to improve build pipelines - -### **Breaking Changes** ๐Ÿงจ -1. Replaced the custom **Vector** type with the dotnet core **System.Numerics.Vector2** type - * This reduces maintenance and upkeep of code diff --git a/ReleaseNotes/NonReleases/Release-Notes-v0.6.0.md b/ReleaseNotes/NonReleases/Release-Notes-v0.6.0.md deleted file mode 100644 index 13d142d3d..000000000 --- a/ReleaseNotes/NonReleases/Release-Notes-v0.6.0.md +++ /dev/null @@ -1,15 +0,0 @@ -## Velaptor Release Notes - v0.6.0 - -### **Nuget/Library Updates** ๐Ÿ“ฆ - -1. Updated **SDLCore** nuget package from **v0.0.1** to **v0.1.0** - -### **Changes** - -2. Refactored code according to **Microsoft's** FxCop analyzers and set up the code base to use nullable references - * This greatly improves the code base to account for null reference exceptions as well as following better coding standards - -### **Other** ๐Ÿชง - -1. Changed name of **Velaptor.Tests** unit testing project to **VelaptorTests** -2. Added **runsettings** file to help facilitate better code coverage during development and during **CI/CD** operations diff --git a/ReleaseNotes/NonReleases/Release-Notes-v0.7.0.md b/ReleaseNotes/NonReleases/Release-Notes-v0.7.0.md deleted file mode 100644 index 28e4ba407..000000000 --- a/ReleaseNotes/NonReleases/Release-Notes-v0.7.0.md +++ /dev/null @@ -1,19 +0,0 @@ -## Velaptor Release Notes - v0.7.0 - -### **Breaking Changes** ๐Ÿงจ - -1. Changed the visible scope of all **SDL** implementation classes from **public** to **internal** - -### **Nuget/Library Updates** ๐Ÿ“ฆ - -1. Updated nuget package **SDLCore** from **v0.1.0** to **v0.1.1** - -### **Other** ๐Ÿชง - -1. Changed how **SDL** files are dealt with in the build and nuget packaging process - * Removes dependency on the native **SDL** libraries in **Velaptor** code base and relies on **SDLCore** nuget package native **SDL** libraries -2. Cleaned up **ExtensionMethodTests** file -3. Added a file to the code base for other developers to know how to contribute to the project - * Refer to the **CONTRIBUTING.md** file -4. Improved **YAML** files for the **develop** and **production** build pipelines - * This involved splitting various build tasks intro proper states and jobs diff --git a/ReleaseNotes/NonReleases/Release-Notes-v0.8.0.md b/ReleaseNotes/NonReleases/Release-Notes-v0.8.0.md deleted file mode 100644 index 6ab37a20f..000000000 --- a/ReleaseNotes/NonReleases/Release-Notes-v0.8.0.md +++ /dev/null @@ -1,13 +0,0 @@ -## Velaptor Release Notes - v0.8.0 - -### **New** โœจ - -1. Setup library to use native **x86** **SDL** libraries - -### **Changes** - -1. Updated **SDLCore** library from **v0.1.1** to **v0.3.0** - -### **Other** ๐Ÿชง - -1. Updated **FxCopAnalyzers** library from version **v2.9.8** to **v3.0.0** diff --git a/ReleaseNotes/NonReleases/Release-Notes-v0.9.0.md b/ReleaseNotes/NonReleases/Release-Notes-v0.9.0.md deleted file mode 100644 index e01ad45c6..000000000 --- a/ReleaseNotes/NonReleases/Release-Notes-v0.9.0.md +++ /dev/null @@ -1,23 +0,0 @@ -## Velaptor Release Notes - v0.9.0 - -### **New** โœจ - -1. Got the **Keyboard** functionality working. Now the keyboard can be used!! -2. Got the **Mouse** functionality working. Now the mouse can be used!! - -### **Changes** - -1. Removed old **SDL** related code from library/project/solution -2. Refactored code to prevent **OpenGL** related code from being exposed to the public API of the Velaptor library -3. Refactored code to use unsigned integers instead of signed integers where it makes sense - * Example: You cannot have a texture with a negative width. This has been converted to an unsigned integer -4. Created unit tests where applicable -5. Implemented various analyzers for the purpose of better code. This resulted in large amounts of refactoring of the code base to satisfy the analyzers - -### **Nuget/Library Updates** ๐Ÿ“ฆ - -1. Updated nuget package **coverlet.msbuild** from **v2.6.3** to **v2.9.0** -2. Updated nuget package **Microsoft.NET.Test.Sdk** from **v16.2.0** to **v16.6.1** -3. Updated nuget package **Moq** from **v4.12.0** to **v4.14.5** -4. Updated nuget package **xunit.runner.visualstudio** from **v2.4.1** to **v2.4.2** -5. Updated nuget package **SimpleInjector** from **v5.0.1** to **v5.0.2** diff --git a/ReleaseNotes/PreviewReleases/Release-Notes-v1.0.0-preview.22.md b/ReleaseNotes/PreviewReleases/Release-Notes-v1.0.0-preview.22.md index c7de1434e..1eca2e547 100644 --- a/ReleaseNotes/PreviewReleases/Release-Notes-v1.0.0-preview.22.md +++ b/ReleaseNotes/PreviewReleases/Release-Notes-v1.0.0-preview.22.md @@ -69,7 +69,7 @@ As with all software, there is always a chance for issues and bugs, especially f
(Changes that do not affect users. Not breaking changes, new features, or bug fixes.)
1. [#174](https://github.com/KinsonDigital/Velaptor/issues/174) - Added guards to various methods in the `GLInvoker` class to check if strings are null or empty. - > **Note** Thank you [@AndreBonda](https://github.com/AndreBonda)!! + > **Thank you [@AndreBonda](https://github.com/AndreBonda)!!** --- @@ -77,6 +77,6 @@ As with all software, there is always a chance for issues and bugs, especially f
(Includes anything that does not fit into the categories above)
1. [#355](https://github.com/KinsonDigital/Velaptor/issues/355), [#354](https://github.com/KinsonDigital/Velaptor/issues/354), [#353](https://github.com/KinsonDigital/Velaptor/issues/353) - Refactored unit test code to use the [FluentAssertions](https://fluentassertions.com/) library. - > **Note** Thank you [@AndreBonda](https://github.com/AndreBonda)!! + > **Thank you [@AndreBonda](https://github.com/AndreBonda)!!** 2. [#612](https://github.com/KinsonDigital/Velaptor/issues/612) - Updated CICD settings to prevent README pre-processing for NuGet packages from being skipped. 3. [#617](https://github.com/KinsonDigital/Velaptor/issues/617) - Set up renovate dependency management to use KinsonDigital organizational presets/settings. diff --git a/ReleaseNotes/PreviewReleases/Release-Notes-v1.0.0-preview.25.md b/ReleaseNotes/PreviewReleases/Release-Notes-v1.0.0-preview.25.md index 8b2224bea..4d8f2561a 100644 --- a/ReleaseNotes/PreviewReleases/Release-Notes-v1.0.0-preview.25.md +++ b/ReleaseNotes/PreviewReleases/Release-Notes-v1.0.0-preview.25.md @@ -12,11 +12,13 @@ As with all software, there is always a chance for issues and bugs, especially f

New Features โœจ

1. [#710](https://github.com/KinsonDigital/Velaptor/issues/710) - Added the ability to get information about the system displays. -2. [#99](https://github.com/KinsonDigital/Velaptor/issues/99) - Added new half-width and height properties to UI controls. **Thanks you [AndreBonda](https://github.com/AndreBonda)!!๐Ÿ™๐Ÿป** +2. [#99](https://github.com/KinsonDigital/Velaptor/issues/99) - Added new half-width and height properties to UI controls. + > **Thank you [@AndreBonda](https://github.com/AndreBonda)!!**

Bug Fixes ๐Ÿ›

-1. [#708](https://github.com/KinsonDigital/Velaptor/issues/708) - Fixed an issue with proper shutdown. **Thanks you [AndreBonda](https://github.com/AndreBonda)!!๐Ÿ™๐Ÿป** +1. [#708](https://github.com/KinsonDigital/Velaptor/issues/708) - Fixed an issue with proper shutdown. + > **Thank you [@AndreBonda](https://github.com/AndreBonda)!!**

Breaking Changes ๐Ÿงจ

diff --git a/ReleaseNotes/PreviewReleases/Release-Notes-v1.0.0-preview.29.md b/ReleaseNotes/PreviewReleases/Release-Notes-v1.0.0-preview.29.md index 9b5d35b99..a3a304430 100644 --- a/ReleaseNotes/PreviewReleases/Release-Notes-v1.0.0-preview.29.md +++ b/ReleaseNotes/PreviewReleases/Release-Notes-v1.0.0-preview.29.md @@ -43,4 +43,4 @@ As with all software, there is always a chance for issues and bugs, especially f 2. [#359](https://github.com/KinsonDigital/Velaptor/issues/359) - Refactored unit test assertions. - Thank you [@thestbar](https://github.com/thestbar) for your contribution! 3. [#237](https://github.com/KinsonDigital/Velaptor/issues/237) - Refactored switch statements and out of range exceptions. - - Thank you [@AndreBonda](https://github.com/AndreBonda) for your contribution! + > **Thank you [@AndreBonda](https://github.com/AndreBonda)!!** diff --git a/ReleaseNotes/PreviewReleases/Release-Notes-v1.0.0-preview.30.md b/ReleaseNotes/PreviewReleases/Release-Notes-v1.0.0-preview.30.md index 50bb58c8e..cba636f80 100644 --- a/ReleaseNotes/PreviewReleases/Release-Notes-v1.0.0-preview.30.md +++ b/ReleaseNotes/PreviewReleases/Release-Notes-v1.0.0-preview.30.md @@ -39,5 +39,6 @@ As with all software, there is always a chance for issues and bugs, especially f

Other ๐Ÿชง

-1. [#782](https://github.com/KinsonDigital/Velaptor/issues/782) - Replaced custom guards. (Thanks [@AndreaBonda](https://github.com/AndreBonda)!) +1. [#782](https://github.com/KinsonDigital/Velaptor/issues/782) - Replaced custom guards. + > **Thank you [@AndreBonda](https://github.com/AndreBonda)!!** 2. [#776](https://github.com/KinsonDigital/Velaptor/issues/776) - Updated sync workflow. diff --git a/ReleaseNotes/PreviewReleases/Release-Notes-v1.0.0-preview.32.md b/ReleaseNotes/PreviewReleases/Release-Notes-v1.0.0-preview.32.md index be09d3a64..caf32411f 100644 --- a/ReleaseNotes/PreviewReleases/Release-Notes-v1.0.0-preview.32.md +++ b/ReleaseNotes/PreviewReleases/Release-Notes-v1.0.0-preview.32.md @@ -20,7 +20,9 @@ As with all software, there is always a chance for issues and bugs, especially f

Performance Improvements ๐ŸŽ๏ธ

1. [#801](https://github.com/KinsonDigital/Velaptor/issues/801) - Refactored the `FontStats` struct to a `readonly record` struct. -2. [#481](https://github.com/KinsonDigital/Velaptor/issues/481) - Improved performance of OpenGL buffering when uploading GPU data. + > **Thank you [@AndreBonda](https://github.com/AndreBonda)!!** +3. [#481](https://github.com/KinsonDigital/Velaptor/issues/481) - Improved performance of OpenGL buffering when uploading GPU data. + > **Thank you [@AndreBonda](https://github.com/AndreBonda)!!**

Bug Fixes ๐Ÿ›