Paint.NET v3.5.6 Beta

Every so often an update is necessary to fix 1 bug. This is one of those. Before I describe it, you should head over to the forum and download the beta. I am not making it available via the built-in updater.

The bug in question was reported only recently over on the forum, although I’m pretty sure it’s been in the product since the v3.0 release in early 2007!

It’s classified as a data loss bug, although thankfully it’s a relatively minor one. When Paint.NET starts up, it creates an initial/default image (blank and 800×600) if it wasn’t told to open a specific file. Then, when you eventually/probably open another image it will close that initial/default image as long as it wasn’t modified. The idea is that if you didn’t modify that initial image then you probably don’t care about it, and closing it doesn’t result in any data loss (it’s pretty easy to recreate a blank 800×600 image).

Well, I messed up a little on the implementation of determining whether the image was one that could be automatically discarded. I was only checking the “dirty” bit, which powers the little yellow asterisk you see in the thumbnail list when an image has been modified but not saved. The problem comes with when you modify that initial image, then save it, and then open another image. Paint.NET will incorrectly close that initial image (because the “dirty” bit is set to false) even though you still have items in the history list.

This is especially problematic when you work with a bunch of layers, then save in a format that does not support them (e.g. anything but .PDN). You may want to go back and undo the flatten operation that was performed while saving that image, then make further changes, etc. Inadvertent data loss is the unfortunate result.

And before everyone asks: nothing else is being changed in this release! No new features or tweaks or anything. Those are all being saved for the v4.0 release.

Now, go have a happy Halloween. Please don’t drink too much. I’m personally going out in an astronaut costume, which is pretty awesome.


September 2010 usage statistics – XP no longer on top

The last time I published stats was back in May, and now it’s time for the September edition. The numbers are pretty simple, and the positive trends I reported earlier continue.

Since May, Windows 7’s demographic has increased by 47% (wow!) and now comprises 38% of the user base. 64-bit has shot up by 41% and is now 22.5% of the user base, something that makes me very happy since it was dawdling at <1% for several years. Windows XP is finally below the 50% mark, having dropped to 43%. If you add up Vista and Win7, you get 56.4%, which is very good news. For the first time this means that the majority of Paint.NET users are not on Windows XP! My decision to drop support for XP in the forthcoming v4.0 release (“late 2011,” remember) appears to be a solid business decision, and will let me focus on using newer technologies like Direct2D. Anyone who says “you are dropping support for the majority of your users!!!1” is, well, wrong.

Yay pie charts

  May 2010 September 2010  
Total  hits to update manifest 4,243,221 3,598,716 alt
Hits per day 136,878 116,087 alt
32-bit 84.12% 77.53%  
64-bit 15.88% 22.47% alt
Windows XP 51.20% 43.42%  
Windows 2003 0.21% 0.18%  
Windows Vista / 2008 22.64% 18.14%  
Windows 7 / 2008 R2 25.95% 38.25% alt
English 39.43% 40.33%  
non-English 60.57% 59.67%  
German 15.52% 15.78%  
French 7.99% 7.68%  
Portuguese 5.43% 4.91%  
Spanish 5.78% 5.77%  
Japanese 2.33% 2.46%  
Italian 3.78% 3.77%  
Polish 1.53% 1.39%  
Netherlands (Dutch) 1.37% 1.43%  
Russian 10.31% 10.63%  
Chinese (Simplified) 0.79% 0.66%  
Chinese (Traditional) 0.58% 0.48%  
Turkish 0.95% 0.70%  
Korean 0.32% 0.27%  
All other languages 0.86% 1.02%  
Have translations 81.38% 81.62%  
Don’t have translations 18.62% 18.38%