Skip to content

Releases: faiface/pixel

v0.11.0-beta

31 Aug 12:39
b61f150
Compare
Choose a tag to compare

Various bug fixes.
Added new Triangle type to allow for custom shaders on a set of Triangles.
Added multisampling support.

Stable v0.10.0

22 Aug 16:53
fd73dd5
Compare
Choose a tag to compare

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.

GLFW 3.3!

10 May 21:24
c35e0ab
Compare
Choose a tag to compare

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.

0.8

10 Oct 12:19
Compare
Choose a tag to compare
0.8

... shaders ...

Wavy gopher

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.
  2. 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.

0.7

20 Feb 15:11
2d9a739
Compare
Choose a tag to compare
0.7

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

Breaking changes

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

0.6

30 May 13:04
Compare
Choose a tag to compare
0.6

Finally, 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.

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 simple struct. This choice was made because although the complex128 implementation allowed for a very nice addition and subtraction using + and - operators, it complicated pretty much every other operation.
  • Removed SetMatrix and SetColorMask from Sprite and replaced the simple sprite.Draw(target) signature with sprite.Draw(target, matrix) and sprite.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 for Canvas, although SetMatrix and SetColorMask methods were kept there, because they serve a different purpose.
  • IMDraw properties were changed from methods to fields. So now, instead of imd.Color(colornames.Red) you write imd.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.1

28 Apr 12:01
Compare
Choose a tag to compare
  • improve documentation (here and here)
  • fix a bug in the shader (here)
  • add Canvas.SetPixels and Canvas.Pixels method (here)
  • remove PictureData.SetColor (here)

v0.5

25 Apr 10:57
Compare
Choose a tag to compare

This is the first release of Pixel. I tagged it v0.5, because we're halfway towards v1.0 and v0.1 looks ugly.