Change of plans - here comes Paint.NET v3.5

October 3, 2008 – 12:42 pm

The features that I want to implement for Paint.NET v4 are easily going to take another 6+ months to finish. However, I really want to get the improvements I’ve already made into the hands of users (that’s you!). I’d also like to get everyone updated to a newer version of .NET (right now Paint.NET v3.36 only requires .NET 2.0). If I wait another “6+” months, then it will be almost time for .NET 4.0 and I don’t want to deal with two big .NET upgrades in the same short period of time — or worse, face the indecision of “release now or in another 6 months after the new .NET is out…”.

After some discussion and debate with some forum members and moderators, I decided that I would go ahead and release the work I’ve done so far on Paint.NET v4 as Paint.NET v3.5. This would entail wrapping up all the current loose ends (fixing “new” bugs), finishing the last few work items, getting translation done, and releasing a few betas.

So here’s what to expect for Paint.NET v3.5:

  • Now uses, and requires, .NET Framework 3.5 SP1 (This also means that plugins can use .NET 3.5 SP1 features!)
  • New effect: “Surface Blur”, by Ed Harvey. It’s another good tool for noise reduction.
  • New effect: “Dents”, by Ed Harvey.
  • New effect: “Crystalize”, by Ed Harvey.
  • New file type support: HD Photo (or whatever the latest name for it is)
  • The auto-updater now lets you choose to have an update downloaded in the background and then installed once you exit Paint.NET. (A lot of people are going to like this feature!)
  • Moved “Language” and “Check for Updates” to the new Utilities menu
  • Reduced memory usage, especially when multiple images are open.
  • Improved rendering quality when zoomed in.
  • Greatly improved performance when opening and closing images.
  • Improved the installer UI by removing the “popup” progress windows.
  • “Optimizing performance” section of installer now gives actual progress instead of using the ambiguous “marquee” mode.
  • Installation is much simpler if the .NET Framework isn’t installed yet, or if it needs to be updated.
  • A CPU with SSE support is now required, such as an Intel Pentium III, or AMD Athlon XP, or newer.
  • Many miscellaneous bug fixes, as usual.

This is actually a fairly significant update to Paint.NET, although most of the changes are “under the hood.” Getting this released sooner will help make sure that when Paint.NET v4 does roll around that more of the new technology has been shaken free of bugs. The system requirements will be the same as what I posted last week for Paint.NET v4.

  1. 45 Responses to “Change of plans - here comes Paint.NET v3.5”

  2. As a suggestion regarding your 3.5 SP1 dependency: SP1 has a number of issues that have broken a variety of software, the fixes for which will supposedly soon be available as a roll-up and/or an updated SP1. You might want to factor this into your release timing and dependency selection.

    By Jeremy Gray on Oct 3, 2008

  3. Yeah, 3.5sp1 hasn’t been properly released yet.

    There will be a new GDR of it on Windows Update in a couple of weeks (if it goes to plan).

    At the moment there is just a sorta small-numbers testing release out.

    By Fowl on Oct 3, 2008

  4. @Fowl: SP1 is out and alive, you can download the RTM installer for it today.

    By Nidonocu on Oct 3, 2008

  5. I sure am looking forward to the release of Paint.NET 4.0! I hope there are some exciting features you don’t tell us about to surprise us.. that would be pretty cool.

    By James on Oct 4, 2008

  6. I was wondering. Why is this suggesting an update by taking new things for PDN 4.0, and putting them into PDN 3.5… when PDN 3.6 has been out since early August?.. or, was this a way to say….NET Framework 3.5 sp1?… just wondering.

    By Michael on Oct 4, 2008

  7. I looked back at the home page for PDN.. Forget what I just said.:-)

    By Michael on Oct 4, 2008

  8. Michael, There’s no such thing as Paint.NET v3.6.

    By Rick Brewster on Oct 4, 2008

  9. Yeah, I realized that after I went and looked back at the home page. hahaha. Which clearly says 3.36… guess I forgot the 3.(3) in the mix of numbers.LOL.

    By Michael on Oct 4, 2008

  10. Are you considering extending the standard supported languages, e.g. with Dutch?

    By Stephan on Oct 5, 2008

  11. Approx. when you will release this new version? I can’t wait…

    By Gyrxiur on Oct 5, 2008

  12. Gyrxiur — Doubtful

    By Rick Brewster on Oct 5, 2008

  13. Oops. I mean, “Stephan - doubtful” and “Gyrxiur - Soon”. :)

    By Rick Brewster on Oct 6, 2008

  14. I think this sounds like a good plan, but why is it v3.5 instead of 3.4? I know the process is not an exact science, but I was just curious…

    By Hutch on Oct 6, 2008

  15. so does that mean there will be support for “RAW files”?
    can’t wait to this update

    By Dark on Oct 7, 2008

  16. Dark: I doubt it. First of all, Paint.NET will, as Rick posted somewhere on the forums, never gain the ability to move beyond 8 bit per color channel so it is probably not the ideal application for editing digital camera raw files. Second, there are numerous formats, most of which are vendor-specific, although it usually seems to be some sort of TIFF with some extra metadata. If you want to work with raw files, you better get a program that handles them well (in PDN you likely won’t see any difference to the JPEG version from the camera).

    By Johannes Rössel on Oct 7, 2008

  17. @Johannes Rössel
    well i was just asking
    I do have Photoshop CS3e which is what i will use when it comes to “RAW files”
    Thanks by the way

    By Dark on Oct 8, 2008

  18. I use Paint.NET a lot to do small image editing, first of all it’s equipt with all the tools for editing color, size, and lot’s of other cool effects. But I shoot my pictures always in RAW format. I saw in the posts above that RAW format will not be Implemented in PDN (logicly because of all the different types) Maybe (because that it is plugin capable) that some programmer(s) can see the chalange to create plugins for the most common camera types (sudge as Canon, Nikon, Sony, Minolta, Fujitsu, Pentax, etc.)

    Now I use the software delivered with my camera to convert my RAW pivtues to JPG of TIFF. Or when I see it’s need editing in RAW I use CS3 to do the big changes (because of the 16bit color channel capability) Therefore I really looking forward to see the implementation of those 16 bit color channel support. Then after the conversion from RAW to TIFF I don’t need the heavy CS3 to edit it further.

    By Wingman5 on Oct 8, 2008

  19. Are you going to make V3.5 have .ico support?

    By Ryan on Oct 11, 2008

  20. Ryan, nope. There’s already a plugin for ICO support.

    By Rick Brewster on Oct 11, 2008

  21. > why is it v3.5

    because it requires .NET 3.5 :)

    By doknir on Oct 14, 2008

  22. Hey, I am curious to know why processors would require SSE support. Just as a developer, knowing .NET is high level, or maybe .NET framework 3.5 requires SSE? Well at least I have it. ;)

    By Zach on Oct 15, 2008

  23. Zach — It actually has nothing to do with .NET. In Paint.NET there are actually a few DLL’s with native code (C code), and these are for things like the GPC and Squish (DDS) libraries.

    Squish is MUCH faster when it is compiled with SSE support. In Paint.NET v3.5 I have merged the native DLL’s into one — PaintDotNet.Native.[x86 | x64].dll (ok I guess that’s “two” — only one gets loaded though). In v3.36, I put GPC into the ShellExtension DLL’s just to keep things simple. Squish is in its own DLL. Now they are both in the same DLL, along with a few new small supporting functions.

    So the choice was between having DDS support run VERY slowly on all 32-bit systems, or excluding support for the small minority of very old systems, or making the test matrix a whole lot bigger. At some point you just have to modernize a little, and I chose the second one (exclude support for very old systems). This will help minimize my development costs going forward, as I will have less stuff to worry about.

    I’m also planning to add or move more code to these native DLL’s as time goes on. Sometimes it is just much easier to write something in C/C++ and to then p/invoke a simple “extern C” function. Also, allowing the compiler to use SSE also lets it use modern amenities like CMOV which has been around since the Pentium Pro.

    By Rick Brewster on Oct 15, 2008

  24. “Reduced memory usage” - Good to hear, since I have an “old system” (P4 2GHz, 1G RAM … not ancient but getting there :P). Too bad mask layers didn’t make it in, though. :(

    By Criptych on Oct 16, 2008

  25. Good decision, get the stuff in early, and then work on 4.0 in the background.

    Will 3.5 have better startup times? On my Core2 Duo with 3GB, the current version is rather sluggish to load (~30 seconds).

    By Mark on Oct 16, 2008

  26. Ok great. Thanks for replying so quickly (I didn’t) and going into so much detail. I look forward to your releases, what a great program.

    By Zach on Oct 17, 2008

  27. Any chance there will be a customizable “Snap to Grid” feature, like in Photoshop and GIMP? This is the one feature that really keeps me from using Paint.NET as my everyday image editor.

    By Josh G. on Oct 18, 2008

  28. Josh G - No.

    Everyone: If it’s not in the list, it’s not in 3.5. Please stop asking about features past that. Thanks.

    By Rick Brewster on Oct 18, 2008

  29. Mark,

    You say your Core2 Duo with 3GB takes about 30 seconds to start Paint.NET?

    I think it’s about time you re-install Windows there because my 1.6Ghz Celeron starts Paint.NET in 4 seconds cold start, 1 second every other. 30 seconds is crazy.

    By Dave on Oct 19, 2008

  30. Mark,
    I’m agreeing with Dave. Something’s up with your sys. My 1.66 GHz Intel Core2 Duo cold-starts Paint.NET in about 5 seconds, and split-second otherwise

    By Michael Ragsdale on Oct 19, 2008

  31. @Dave,

    I can’t really agree with that, my 1.7Ghz Celeron M also takes around 30 seconds for Paint.Net to open and become usable.

    By Johnny on Oct 21, 2008

  32. Out of interest, I dual booted to XP, and installed the same Paint.Net there, and interestingly enough, Paint.net starts much faster there.

    In summary, it’s usual sluggish Vista performance. I’ve had it with Vista, even a clean install is sluggish, explorer takes several seconds to start, control panel takes 10 seconds to populate, it’s pathetic and Microsoft should be ashamed for releasing such a turd onto consumers.. (still I’m sure they will be happy to sell me a Windows 7 upgrade…)

    By Mark on Oct 21, 2008

  33. Mark, Vista is actually quite fast for me, even when I only had 512 MB RAM and a Celeron. Explorer and control panel both take no more than a fraction of a second to start.

    By I Like Pi on Oct 22, 2008

  34. It’s always been my understanding that the more plugins you have for Paint.NET to load, the longer it takes to start. It’s possible that your performance issue could be due to that.

    By T_Lh on Oct 23, 2008

  35. Do you have any plans for GPU acceleration in future versions? Like the new Photoshop CS4?

    By Shombit on Oct 27, 2008

  36. @Mark: Could I just say, I use Vista and Pdn opens instantly, and also about the comment of Win7, MS have fixed almost all bugs that they can with Vista and Win7 is going to be based off of Vista therefore not bringing out too many bugs. So it’s basically Vista Upgraded.

    By Ryan on Oct 29, 2008

  37. Also, Do you plan to give Pdn .ico support in the next version or in V4 ?

    By Ryan on Oct 29, 2008

  38. Ryan: search the forms

    By Michael Ragsdale on Oct 29, 2008

  39. So long silence, any progress?

    By Gyrxiur on Oct 29, 2008

  40. Mark-

    I’ve installed Vista on several machines and have had extremely good luck on most of those. The exception has been on a laptop with an old upsupporeted wifi card. For some reason, I had such flaky results with this thing and it wreaked havoc elsewhere on performance. Paint.net is very crisp on other machines.

    For example, I installed Ultimate on a 2005 HP m1280n and have had surprisingly exceptional performance. It only has 2 GB of RAM but it has been a pleasure to work with.

    My suggestion to you is that you check your drivers — even on seemingly unrelated hardware.

    By Joey on Oct 31, 2008

  41. mark. i have been using vista day one it performs fabulous make sure your computer meets the system requirements for vista

    By Todd on Nov 1, 2008

  42. I’m not sure if this is the proper place to make suggestions, but if it is, I have one. Paint.NET would be greatly improved if it were possible to scroll the image while an effect is active. Often for adjustable effects it isn’t sufficient to see the result on a scaled version of the image, but if a 1:1 version is used, it’s impossible to see the results on the entire image. I realize this may be difficult (or impossible) to achieve in Paint.NET, though I noticed that Gimp allows such scrolling while an adjustable plugin is active.

    By MJW on Nov 2, 2008

  43. When do you expect to release this 3.5? ;)
    Sounds like SSE support will be enforced, wouldn’t it be possible to keep a “degraded” version for non SSE users?

    By Olivier on Nov 4, 2008

  44. Olivier — I’ve been really busy! I started a new job within Microsoft. My goal is/was to hit a Christmas release date, but that doesn’t look possible right now.

    As for SSE, yes it’s very technically possible. However it adds a DLL to the build, to installation, and to if/then/else logic that has to be duplicated any time I do a P/Invoke into that DLL. I also don’t have any computers which do not have SSE, so I can’t even test on that platform anymore!

    By Rick Brewster on Nov 4, 2008

  45. wow, paint.net is cool, once i get my mac, i’m actually going to get VMware fusion and Windows vista (I don’t want to get windows xp, because it will be outdated at 2010) the reason i’m getting VMware fusion it’s mostly cuz of paint.net

    By spritemoney on Nov 16, 2008

  46. Well, forget about it, I mixed up SSE and SSE2. Some softwares like adobe premiere elements require SSE2 which isn’t supported on AMD Athlon XP. SSE is supported on AMD Athlon XP and on most of the CPU manufactured after 2k…

    So you have been hired by Microsoft? They want to integrate paint.net within Windows build? Congrats for this great S/W ;)

    By Olivier on Nov 17, 2008

Post a Comment