OpenTK v4.0.0-pre Release Notes
Release Date: 2020-03-19 // about 4 years ago-
Key Changes:
โ Added support for .Net Core
โ Removed all platform-specific backends.
Brand new GLFW-based windowing system.
Brand new GLFW-based input system.
๐ Math library performance improvements and fixes.
๐ Changed root namespace to OpenToolkit for future Xamarin compatibility - (mono/opentk#19)
Note:- 4.0.0-pre does not include any version of openAl, as that still depends on ADL
OpenTK 4.x is entirely MIT licensed and does not use ADL.
๐ฒ Full Log:
๐ Change: Make Command a valid modifier on OS-X #759
๐ Splitting Platform/Windows/API.cs into OpenTK.NT #765
Immediately return after restoring resolution #766
๐ Fix OpenTK.Mathematics assembly name #768
[4.0] Implement 'unmanaged' constraint #771
Close display connection for X11 on dispose #773
๐ [4.0] Fix StyleCop analysis not working on Windows #775
๐ Fixed incorrect Quaternion/Vector rotation #777
๐ [4.0] Build Cleanup #778
๐ Fixed type for VertexAttribPointer #779
[4.0] Fix numerous binder errors #781
Fix #USE_SDL2_GAMECONTROLLER code path #782
๐จ [4.0] Refactor Generator.Rewrite #783
โ๏ธ [4.0] Fix two typos in CONTRIBUTING.md #785
โ Add common.props for use in all projects #786
โก๏ธ [4.0] Auto-update OpenTK.sln (done by VS2017) #787
โ Add missing build configs (VS2017) #788
๐ Fixed OpenGL 3.2+ Context Creation (Mixed up Profile Mask / Flags) #790
[4.0] Create new .sln file for all new projects #791
๐ท [4.0] Fix CI scripts #792
๐ [4.0] Fix general StyleCop errors #793
[4.0] Some more small rewriter changes #794
๐จ [4.0] Refactor Generator.Bind#795
๐ท [4.0] Get CI to succeed #796
๐ Fix: Custom cursors not working under OS-X and dotnet #797
๐ [4.0] Fix stylecop errors in OpenTK.Mathematics.#798
๐ Fix OpenTK.NT compilation errors #799
[4.0] Fix OpenTK.AL compilation errors #800
4.0 #802
๐ Fix csproj references to target netstandard2.0 instead of net461. #803
๐ Style guide#804
[4.0] Integrate OpenTK.OpenAL#805
๐ [4.0] refactored .Math stylecop errors #806
๐ Use props/ directory directly #813
โ Add #814 to 4.0 #815
๐ Fix document typo #818
๐ Binder Docs + Performance#826
[4.0] Embedded license handling for binding generator #836
[4.0] Adding directory safety to the binder. #837
โก๏ธ Update README after branch changes #839
[4.0] Add StructLayout to Color4#840
[4.0] Change root namespace to OpenToolkit #842
๐ Fix the aftermath of merging #842 #843
[4.0] Impliment Vectord * Quaterniond #844
๐ Fix aftermath of #842 #846
[4.0] Minor edits to README.md #848
โก๏ธ [4.0] Update SDL2 version check #849
๐ [4.0] Remove big chunk of unused code from Quaterniond.cs #852
๐ [4.0] Remove GLES 1.0 and 1.1 support #856
[4.0] Add explicit operators for Color4/Vector4 conversions #858
๐ [4.0] Remove unused code #860
[4.0] Begin moving Input to OpenTK.Input#861
[4.0] Begin moving Platform to OpenTK.Platform #862
[4.0] Add RootNamespace tags to projects#863
OpenGL Reimplementation #864
Input and Windowing via GLFW #867
Bindings generator for modularity and ADL#871
โก๏ธ Update licensing information #875
โก๏ธ Update Discord link. #876
โก๏ธ Optimize Vector4/Color4 conversions with Unsafe.As #877
Apply Unsafe.As optimization to all vector types #878
๐ Fix discord invite link #881
๐ Ignoring MouseMoveEx errors and fall back to passed point. #883
๐ Rename license files to avoid confusion. #885
Emergency fix in short license terms #887
[4.0] Adding Lerp function in the math helper #895
System.Math and OpenToolkit.MathHelper symmetry #897
Shorten float literals to the actual float value #898
Reflect 22/04/2019 development discussion #902
โ Remove obsolete methods within Vector types. #906
โ Add vector types with integer components. #908
OpenAL cleanup #909
Organise master #912
Purity annotations for Math types #915
๐ Int vectors in windows #917
๐ Box2i support #918
โ add Box3 #919
Box2n and Box3n cleanup #920
โ Add API to let users pick OpenGL version #921
โ Add Quaternion to Euler angles conversion #923
๐ Fix binder script paths #924
โช Restore unit tests #925
โ Box tests #926
GLFW Input. #928
๐ Improve EditorConfig file. #929
โ Adds Vulkan related GLFW methods to IGLFW. #930
๐ Fixes the binder and makes it 10x faster. #931
โ Add tuple deconstructors and conversions to vector types. #933
๐ Fix ToHSV and ToHsl functions generating nan when they shouldn't #934
๐ท Build System for 4.0 #936
Hid input #943
Implement ppi in INativeWindow. #945
๐ Feature/new Bindings generator #946
PlaceholderGL#948
๐ Fix Quaternion(euler angle order -> roundtrip tests)#949
๐ Fix windowing tests #950
๐ chmod +x build.sh #951
๐ Fix getting applied to F# projects. #952
๐ Feature/fix box contains #953
โ Test fixes #954
๐ Fix PlatformLibraryNameContainerBase on macOS. #962
๐ Make GLFW.Image better. #963
๐ Default GameWindowSettings.IsSingleThreaded to true. #964
๐ Improve mouse cursor handling. #965
๐ Fix window icon handling. #966
Clean up window events. #967
๐ Fix file drop events. #968
๐ Fix incorrect type on glfwGetError. #969
๐ Move GLFWProvider to Windowing.Desktop. #970
๐ Make GLFW structs simpler. #971
Clean up window properties/interfaces. #972
OpenGL_Bindings.csproj: Call bash instead of sh #974
Quaternion(d): Modify instance Invert() to match static functions #975
โ Remove ADL from GLFW. Use DllImport. #976
๐ Begin work on merging OpenAL extensions. #986
๐ Fix CI system #988
GLFW API cleanup. #989
โ Remove reference to Mathematics from GLFW bind. #990
โก๏ธ Revised boostrap process + update build tools #992
โ Add remaining GLFW Window functions #996
Bring forward 3.x binding generators to 4.0 #1004
โ Add matrix multiplication + missing operator to Vector2/Vector2d #1011
โก๏ธ Optimize barycentric interpolation #1019
- 4.0.0-pre does not include any version of openAl, as that still depends on ADL