Changelog History
-
v0.10.0 Changes
August 22, 2020โฌ๏ธ The big changes from upgrading GLFW have been played with for a sufficient time to tag a non-beta v0.10.0. So here it is!
๐ Rather busy right now, but hope to get some of the new proposed functionality into the next release.
๐ Have a peek at the CHANGELOG to see what else is new with this release.
-
v0.10.0-beta Changes
May 10, 2020๐ All changes are now documented in the Changelog so please have a look to see what's new.
Hello loyal Pixelers!
๐ This release brings support for GLFW 3.3 and I know you've been excited for it. Some new features from the update are already in, and after a little bit more testing, proper gamepad support should be in the next release.
โ (If you can test gamepads on a Mac, or with a PS controller, please take a look at #233 !!)๐ In just the brief few weeks that I've worked on this project as the new maintainer, I've been very impressed with the strong community support, and I feel this really distinguishes Pixel. Thanks to everyone who's contributed to this library, and especially thank you to its many users.
Please stay tuned, we hope to have lots more for you soon.
-
v0.10.0-alpha Changes
May 09, 2020- โฌ๏ธ Upgrade to GLFW 3.3! :tada:
- โ Add support for glfw's DisableCursor
-
v0.9.0 Changes
May 02, 2020- โ Added feature from https://github.com/faiface/pixel/pull/219
- Exposing Window.SwapBuffers so buffers can be swapped without polling input
- โ Add more examples
- โ Add position as out variable from vertex shader
- โ Add experimental joystick support
- โ Add mouse cursor operations
- โ Add
Vec.Floor(โฆ)
function - โ Add circle geometry
- ๐ Fix
Matrix.Unproject(โฆ)
for rotated matrix - โ Add 2D Line geometry
- โ Add floating point round error correction
- ๐ Performance improvements
- ๐ Fix race condition in
NewGLTriangles(โฆ)
- โ Add
TriangleData
benchmarks and improvements - โ Add zero rectangle variable for utility and consistency
- โ Add support for Go Modules
- โ Add
NoIconify
andAlwaysOnTop
window hints
- โ Added feature from https://github.com/faiface/pixel/pull/219
-
v0.8.0 Changes
October 10, 2018... shaders ...
๐ Less than a year ago I released Pixel 0.7. In the announcement, I declared that I will no longer be working on Pixel so much and instead leave the big things to contributors.
I am very happy to announce that despite this, Pixel is thriving. And it's not thanks to me but thanks to the great community and new contributors.
Stats
- ๐ Pixel 0.7 was released on Feb 20, 2018
- Reached over 1600 stars
- Closed 70 issues in total
- Closed 49 pull request , the majority of which got merged
๐ Changes / new features
๐ There are two big changes in this release. The first one is boring, the second one is extremely exciting.
๐ 1. Examples were moved to a separate pixel-examples repository as per #135, which shrunk the main repo from ~90MB to <1MB in size.
- pixelgl.Canvas got a support for custom fragment shaders. This is a huge and exciting change that happened thanks to @thegtproject. Thank you a lot for that!
๐ Accompanying the shader support comes a new tutorial so you know how to use them.
๐ This has been a great time for Pixel and I hope it continues to be. New contributors and users are always warmly welcomed. Just join the chat at https://gitter.im/pixellib/Lobby.
-
v0.7 Changes
February 20, 2018๐ Almost a year ago, Pixel 0.6 was released. It's time for a new release!
So, let me introduce to you, the one and only Pixel 0.7.
This version is mostly an iterative update, an evolution upon Pixel 0.6, not a revolution. However, quite a few changes accumulated since 0.6. One big thing is audio. It's been around for a while, but only now we are announcing it officially. Let's get to the changes!
Stats
- ๐ Pixel 0.6 was released on May 30, 2017
- โ Since then we added 2474 LOC and deleted 168 LOC in 170 commits
- Reached 1k stars! (became the most starred game library for Go)
- Closed 51 issues in total
- Got 13 contributors participating
Looking for contributors!
I made the original Pixel with though and care and I think we ended up with a decent library. Since then, I've moved on to other things and Pixel is no longer my main focus. But, there's still a lot of room for improvements. That's why I invite anyone who's interested to help Pixel thrive! Your contributions will be highly appreciated by me as well as many users of Pixel all around the world every day. Check out the short CONTRIBUTING guide to get started!
๐ New features
- ๐ Feature-rich and flexible audio package in the separate Beep library
- ๐ New in pixel: Rect.Area, Rect.Intersect, Clamp, Unit, Vec.Project
- ๐ New in pixelgl: Window.SetPos, Window.GetPos, Window.UpdateInput
- ๐ New in text: Atlas7x13 (a simple pre-made atlas for 7x13 basic font)
- 8 new community examples (which now rival regular examples in quality)
๐ฅ Breaking changes
- ๐ฆ Text.Clear in the text package now resets Dot to Orig
๐ Improvements
- Significant optimizations in IMDraw
- Partial benchmarks
- โ Partial tests
- Many small optimizations
- ๐ Fixed a number of bugs
Thank you
๐ Huge thank you to everyone who contributed to or supported Pixel in any way! Special thanks go to:
- โก๏ธ @seebs, for investing so much time into optimizing IMDraw
- โ @PlainSight, for a number of small improvements and tests
- @svera, for many community examples
- @peterhellberg, for yet more great community examples and a few useful improvements
- @mewmew, for helping with the Beep library
-
v0.6 Changes
May 30, 2017Finally, approximately a month since the first public Pixel release, we're releasing Pixel 0.6.
Big thanks to everyone who contributed by sharing ideas, opening issues, or sending pull requests.
Stats
- ๐ Pixel 0.5 was released on April 25
- โ Since then we added 1981 LOC and deleted 469 LOC in 105 commits
- Gained 478 GitHub stars
- Closed 19 issues
๐ New features
The main goal of 0.6 was text drawing. This goal was quickly accomplished and perfected over the last month. Few more features landed too.
- Text drawing using the new text package. Accompanied by the new tutorial and the new typewriter example
- โ Added ability to set Window icon
- โ Added ability to hide the mouse cursor
- ๐ New Rect.Union method
- ๐ New advanced Canvas.Frame method
๐ฅ Breaking changes
๐ Unfortunately, there are a few very important breaking changes in this release too. I decided to included them, because the old ways were starting to annoy me and I felt like these were the right changes to do. Hopefully, there will be no more breaking changes after this.
โก๏ธ All tutorials and examples were updated according to the breaking changes.
- ๐ Changed Vec implementation from
complex128
to a simplestruct
. This choice was made because although thecomplex128
implementation allowed for a very nice addition and subtraction using+
and-
operators, it complicated pretty much every other operation. - โ Removed
SetMatrix
andSetColorMask
fromSprite
and replaced the simplesprite.Draw(target)
signature withsprite.Draw(target, matrix)
andsprite.DrawColorMask(target, matrix, mask)
methods. This choice was made, because it avoids a lot of typing and eliminates some state. The same change was done forCanvas
, althoughSetMatrix
andSetColorMask
methods were kept there , because they serve a different purpose. IMDraw
properties were changed from methods to fields. So now, instead ofimd.Color(colornames.Red)
you writeimd.Color = colornames.Red
. This is more convenient and allows for retrieving the value easily.
๐ Improvements
- โ Added
examples/community
directory, for community examples: right now, there's a maze generator by Stephen Chavez - ๐ Improved documentation in several places
- ๐ Fixed numerous bugs
-
v0.5 Changes
April 25, 2017๐ This is the first release of Pixel. I tagged it v0.5, because we're halfway towards v1.0 and v0.1 looks ugly.