The HTML5 Creation Engine: Create beautiful digital content with the fastest, most flexible 2D WebGL renderer.
MIT License
Bot releases are hidden (Show)
Development Build:
Production Build:
Documentation:
https://github.com/pixijs/pixi.js/compare/v8.1.4...v8.1.5
Published by Zyie 5 months ago
Development Build:
Production Build:
Documentation:
https://github.com/pixijs/pixi.js/compare/v8.1.3...v8.1.4
Published by Zyie 5 months ago
Development Build:
Production Build:
Documentation:
https://github.com/pixijs/pixi.js/compare/v8.1.2...v8.1.3
Published by Zyie 5 months ago
Development Build:
Production Build:
Documentation:
https://github.com/pixijs/pixi.js/compare/v8.1.1...v8.1.2
Published by Zyie 6 months ago
Development Build:
Production Build:
Documentation:
https://github.com/pixijs/pixi.js/compare/v8.1.0...v8.1.1
BitmapFont
regression by @alvov-evo in https://github.com/pixijs/pixijs/pull/10494
getTexture
API to be consistent with HTMLText by @GoodBoyDigital in https://github.com/pixijs/pixijs/pull/10431
Published by Zyie 6 months ago
Development Build:
Production Build:
Documentation:
https://github.com/pixijs/pixi.js/compare/v8.0.5...v8.1.0
In this update, we've opted to switch the default renderer from WebGPU to WebGL when utilizing autoDetectRenderer
. This decision stems from a few reports highlighting inconsistent behavior with WebGPU across various browsers. While we're enthusiastic about WebGPU, browser compatibility still needs to mature.
By defaulting to WebGL, we are aiming to ensure a smoother and more consistent experience for the majority of users, minimizing the potential for disruptions.
This change should be seamless transition for most users and If you still want to use the WebGPU
renderer then you can easily do so:
await app.init({
// ... other renderer options
preference: 'webgpu'
})
Polygon.__proto__.strokeContains
skips checking last line segment when this.closePath
false by @naramdash in https://github.com/pixijs/pixijs/pull/10423
Published by Zyie 7 months ago
Development Build:
Production Build:
Documentation:
https://github.com/pixijs/pixi.js/compare/v8.0.4...v8.0.5
Published by Zyie 7 months ago
Development Build:
Production Build:
Documentation:
https://github.com/pixijs/pixi.js/compare/v8.0.3...v8.0.4
Published by Zyie 7 months ago
Development Build:
Production Build:
Documentation:
https://github.com/pixijs/pixi.js/compare/v8.0.2...v8.0.3
Published by bigtimebuddy 7 months ago
Development Build:
Production Build:
Documentation:
https://github.com/pixijs/pixi.js/compare/v7.4.0...v7.4.2
Published by Zyie 7 months ago
Development Build:
Production Build:
Documentation:
https://github.com/pixijs/pixi.js/compare/v8.0.1...v8.0.2
Published by Zyie 7 months ago
Development Build:
Production Build:
Documentation:
https://github.com/pixijs/pixi.js/compare/v8.0.0...v8.0.1
Published by Zyie 8 months ago
Development Build:
Production Build:
Documentation:
https://github.com/pixijs/pixi.js/compare/v7.4.0...v8.0.0
It's hard to believe that PixiJS has been part of the open-source community for a whopping ten years. In that time, the digital landscape has evolved tremendously, and so has PixiJS. We've seen significant updates, like the transition to TypeScript, and we've overhauled major parts of the engine, such as asset loading and WebGL integration.
Now, we're thrilled to unveil PixiJS v8, arguably our most substantial update ever. and we can't wait to see what you will do with it!
We create a post here to address some of the breaking changes introduced in v8. If you are upgrading or considering upgrading, please review the guide.
A huge thank to everyone here that helped us get to this latest release, all your hard work is greatly appreciated!
Also thank you to our discord members without who we couldn't have shipped this version as confidently as we are. You have all been amazing and we look forward to continuing on improving PixiJS for many more years to come.
Published by Zyie 8 months ago
If you have any questions or issues we are actively monitoring our discord and github issues!
Development Build:
Production Build:
Documentation:
https://github.com/pixijs/pixi.js/compare/v8.0.0-rc.10...v8.0.0-rc.11
For users who have already migrated to v8, this release includes one small breaking changes.
renderTargetDescriptor
to renderTargetOptions
by @GoodBoyDigital in https://github.com/pixijs/pixijs/pull/10237RenderTarget.defaultDescriptor.resolution = 1;
New:
RenderTarget.defaultOptions = 1;
This change now makes the API consistent with the rest of v8 that uses defaultOptions
Published by Zyie 8 months ago
If you have any questions or issues we are actively monitoring our discord and github issues!
Development Build:
Production Build:
Documentation:
https://github.com/pixijs/pixi.js/compare/v8.0.0-rc.9...v8.0.0-rc.10
Published by Zyie 8 months ago
If you have any questions or issues we are actively monitoring our discord and github issues!
Development Build:
Production Build:
Documentation:
https://github.com/pixijs/pixi.js/compare/v8.0.0-rc.8...v8.0.0-rc.9
For users who have migrated to v8, this release includes two important breaking changes. While we aimed to avoid disruptions post the first RC, we feel these two changes are important enough to correct before the final release.
We appreciate your understanding.
Breaking: split Text
back into Text
, BitmapText
, and HTMLText
by @GoodBoyDigital in https://github.com/pixijs/pixijs/pull/10191
In the pursuit of simplifying the API in v8, we initially attempted to create a unified Text
class capable of handling all rendering modes supported by PixiJS. This approach aimed to streamline usage for developers. However, as we progressed with the release, we encountered scenarios where reconciling differences between render modes proved challenging. It became evident that some variables on the Text
class needed to be specific to certain render modes.
In light of these challenges, we made the decision to revert to the v7 approach, reintroducing separate classes for Text
, BitmapText
, and HTMLText
.
Old:
const canvasText = new Text({
text: 'hello',
style: {},
renderMode: 'canvas'
})
const bitmapText = new Text({
text: 'hello',
style: {},
renderMode: 'bitmap'
})
const htmlText = new Text({
text: 'hello',
style: {},
renderMode: 'html'
})
New:
const canvasText = new Text({
text: 'hello',
style: {},
})
const bitmapText = new BitmapText({
text: 'hello',
style: {},
})
const htmlText = new HTMLText({
text: 'hello',
style: {},
})
Breaking: remove BitmapFontManager.install
for BitmapFont.install
by @GoodBoyDigital in https://github.com/pixijs/pixijs/pull/10191
In this release, we've reverted to the v7 method of installing bitmap fonts using BitmapFont.install
. We've decided to keep BitmapFontManager
as an internal component of PixiJS and will no longer expose it.
As a result, BitmapFontManager.install
is deprecated in this version and will be removed in the next release.
Old:
BitmapFontManager.install()
BitmapFontManager.uninstall()
New:
BitmapFont.install()
BitmapFont.uninstall()
Published by Zyie 8 months ago
If you have any questions or issues we are actively monitoring our discord and github issues!
Development Build:
Production Build:
Documentation:
https://github.com/pixijs/pixi.js/compare/v8.0.0-rc.7...v8.0.0-rc.8
๐ Added
๐ Fixed
DisplacementFilter.scale
property by @minetoblend in https://github.com/pixijs/pixijs/pull/10177
Published by Zyie 9 months ago
If you have any questions or issues we are actively monitoring our discord and github issues!
Development Build:
Production Build:
Documentation:
https://github.com/pixijs/pixi.js/compare/v8.0.0-rc.6...v8.0.0-rc.7
Published by bigtimebuddy 9 months ago
Development Build:
Production Build:
Documentation:
https://github.com/pixijs/pixi.js/compare/v7.3.3...v7.4.0
data.texture
and data.imageFilename
to spritesheetLoader
(#9920) @vadimgoncharovPublished by Zyie 9 months ago
If you have any questions or issues we are actively monitoring our discord and github issues!
Development Build:
Production Build:
Documentation:
https://github.com/pixijs/pixi.js/compare/v8.0.0-rc.5...v8.0.0-rc.6