All Versions
56
Latest Version
Avg Release Cycle
13 days
Latest Release
-

Changelog History
Page 5

  • v4.0.0-pre5 Changes

    April 09, 2020

    ➕ Added Profile Any (Thanks @arakis)

  • v4.0.0-pre4 Changes

    April 06, 2020

    🛠 Fix error with GLFW Mouse button mapping (Thanks @GeorchW)

  • v4.0.0-pre3 Changes

    March 19, 2020
    • Build System improvements to fully automatic pipeline.
  • v4.0.0-pre2 Changes

    March 19, 2020
    • Test and fix build system
    • Fix package metadata
  • v4.0.0-pre Changes

    March 19, 2020

    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
  • v3.3.0 Changes

    November 06, 2020
    • 🆕 New: Add HID device names via Joystick.GetName (@leezer3)
    • 🛠 Fixes for keyboard / mice states & visibility in odd conditions (@leezer3)
    • 🛠 Fixes for Linux joystick issues with connection / disconnection (@leezer3)
  • v3.1.0 Changes

    General:
    
    * Fixed problem where OpenGL 3.2 contexts where created using the wrong flags, causing renderdoc error (#790).
    * Fixed problem where Vector3.Transform(Quaternion) returned incorrect results ( #776 ).
    * SDL backend no longer handles exceptions thrown in input events ( #735 #737 )
    * Updated gamepadd mappings for SDL (#927).
    * Alt + numpad now results in correct data being passed to OnKeyPress (f17fa4b).
    
    Windows:
    
    * Keypress events are using CharSet.Unicode to allow for UTF characters.
    * If GetMouseMovePointsEx returns "access denied" we fall back to the old mouse move handling ( #883 ).
    * Detect joysticks which declare no valid controls & ignore (Cherry-picked from #819 ).
    * Fix where an invalid joystick axis overwrites the first joystick axis. (Cherry-picked from #819 ).
    * Makes the ArbCreateContext return valid settings ( #754 ).
    
    MacOS:
    
    * Unprocessed events no longer put the application into a partially-activated state ( #732 ).
    * Multiple fixes under PR #914:
    * NativeWindow.CursorVisible no longer resets the mouse position ( #668 ).
    * Custom cursors should work now ( e598ab2 ).
    * Command key is now a valid modifier ( 286119e ).
    * Fix where KeyDown events would trigger KeyPress when they shouldn't, e.g. when pasting ( ea3dd48 ).
    * KeyPress now receives the correct keycodes even if modifiers where held when typing ( 91b03dd ).
    
    Internal:
    
    * Generator.Build now uses invariant culture for parsing avoiding an exception when the local system uses comma as decimal separator ( #750 ).
    * Removed weird assembly version check fixing #710.
    * Fixed Xamarin project so that it compiles ( See #725 and b16e7fa ).
    * Matrix4 uses unsafe to invert for performace ( #719 ).
    * Removed link to gitter chat, discord is where it's at ( #770 ).
    
  • v3.0.1 Changes

    July 06, 2018
    * Hotfix release
    * Fixed an issue with vector transformation
    
  • v3.0.0 Changes

    * Final .NET Framework release
    * Numerous bug fixes
    
  • v3.0.0-pre Changes

    * Support for OpenGL 4.6
    * Replaced JoystickButton enum with simple long. (breaking API change)
    * Increase available joystick buttons to 64.
    * Add support for OpenGL ES3 through Angle + DIrect3D.
    * Fix 2 crashes on android
    * Move to built-in System.Diagnostics.Debug for Android + iOS
    * Fix for certain joysticks returning invalid HID pages.
    * Fix for certain joysticks with negative axis range being inverted.
    * Fix Xbox controller D-pad on windows
    * Fix joystick hat position sticking on Linux
    * Enhance xbox button detection to include GUIDE button.
    * Fix iOS GL bindings issue introduced by 2ea8334
    * Fix crash on setting time to <= 0 for iOS + Android.
    * Several minor XML documentation fixes and enhancements
    * Fix for angle backbuffer size issue on window resize
    * Possible fix for broken GLControl package.