Art
There are 204 posts filed in Art (this is page 20 of 21).
Libre Arts: Week recap — 24 September 2019
Week highlights: Inkscape 1.0 beta released, GIMP is getting built-in Normal Map filter, Krita team brings more improvements and bugfixes, darktable team is wrapping up v3.0 development, new versions of OBS Studio and Shotcut.
Graphics
It’s been a few interesting weeks over at GIMP and GEGL.
First off, the master branch of GIMP can now optionally be built with Meson thanks to Félix Piédallu. There are more bugs to flesh out, but it basically works. For developers, this decreases local build times. Most users will probably be unaffected.
Ell continued his work on the out-of-canvas feature set, adding an option requested from users — making it possible to preserve canvas padding color instead of using the checkerboard when the Show All option is on. You can either set it on per-image basis or make it used by default.

Michael Natterer and Jehan continued working on plugins API. In particular, Michael started addressing a few 17 years old feature requests asking for a way to make plug-in settings be persistent across sessions and a Reset button. An existing patch for the former is yet to be pushed to the main development branch, the latter already works in the old Despeckle filter used as a testbed.
Another new feature added by Ell is changing compression type for tile swap. It looks puzzling and overly technical until you know what his intention is:
I have a long standing plan of automatically ramping up the compression when you’re running out of swap space, to buy you more time to save everything and regroup 🙂 Right now, this option is there mostly for experimenting/extra control.
Ell also contributed a new GEGL operation, Normal Map, currently sitting in the workshop, which means it’s not yet built by default. Basically it’s because he’s not done with it yet. Some features like filter type choice are still missing.

It’s hard to say if this will make it to GIMP 2.10.4 (if, like me, you build GIMP with workshop enabled, you don’t need to worry). We’ll see.
The Krita team recently released version 4.2.6 mostly with bugfixes (over 120 people participated in beta-testing). Two new features are: ‘New layer from visible’ command now available in layer’s right-click menu, and Angle is now used as the default renderer on Windows.
The master branch is seeing some good action too. Agata Cacko added a simple progress bar for saving KRA files to improve visual feedback. Thanks to Lynx3d, screen color picker can now pick from reference images too. Oh, and Boudewijn Rempt fixed a crapton of resource and memory leaks.
Wolthera continues hacking on SAI files support in a dedicated branch of Krita. Recently, she added some tests to validate correctness of loading the data, then added basic layer style support, basic masks support (more fixes to follow), implemented the Binary blending mode, fixed clipping groups to load correctly, and added support for reading/applying the DPI value.
Inkscape 1.0 beta is finally out! This has been years and years in the making, and it will hopefully soon be completed.

Some of the highlights of the upcoming release are:
- Optional coordinates origin in top left corner
- Canvas rotation and mirroring
- Better HiDPI display support
- Centerline tracing
- Tons of live path effects improvements
- Variable fonts support
MacOS users will also love native UI and signed/notarized .dmg files.
One of the interesting aspects of the beta release is the new multicolor icon theme and advanced theming options.

Basically, the theme is designed around several key colors that can be changed in the Preferences dialog (the red, the green, and the sky blue colors on the screenshot above).
Downloads are up at https://inkscape.org/release/1.0beta1/platforms/.
Photography
The darktable team seems to have started wrapping up writing new code. The next release, v3.0, is likely to be done around winter holidays time.
Aurélien Pierre finally merged tone equalizer, a darktable module he’s been working on for a good part of the year. The module is essentially another take at separating lightness into zones (blacks, shadows, midtones etc.) and adjusting them selectively.

The module has some on-canvas interaction seen on both screenshots: hover over a region that belongs to a zone, then scroll the mouse wheel up or down to adjust EV. Adjacent zone will be compensated for, and unrelated zones won’t be affected at all.
There’s slightly more advanced UI that displays zone and the histogram and allows “painting” right over the EQ curve to tweak it.

For a background information on this feature, there is probably no better source than a dedicated thread over at Pixls.us. (One more important change, filmic v3, is better left for the next weekly report).
Speaking of which, another new fun project is ART, or Another RawTherapee. It’s a friendly fork of the well known photography application, also announced at Pixls.us. Alberto Griggio started it to flesh out some ideas for the original project. He ended up sticking to his fork because of how far the changes went.

So far, Alberto seems more inclined to focus on local editing tools, in particular advanced masking tools, reusing darktable code/ideas where applicable (his tone equalizer is based on an earlier version of the darktable’s module), and streamlining the pipeline to his liking.
Source code is over at BitBucket.
Franco Comida merged the librtprocess integration code into the main development branch of Luminance HDR. If you want to know, how this affects tone mapping in terms of rendering quality, see his old/new previews from a thread on GitHub. The improvement is quite spectacular.
3D and VFX
Blender news are nicely packed in another Blender Live session by Pablo Vazquez:
As usual, more stuff from Pablo Dobarro:
Voxel Remesh update:
– Better topology generation. It produces the same level of detail using fewer vertices.
– Volume and detail preservation. It only updates the areas of the mesh that changed. The mesh smoothing problem is now fixed. #b3d pic.twitter.com/RghgBPfWyC— Pablo Dobarro (@pablodp606) September 20, 2019
And more:
Quadriflow now supports mesh symmetry. This drastically improves the performance and the quality of the results #b3d pic.twitter.com/05d93QUOBq
— Pablo Dobarro (@pablodp606) September 18, 2019
First appleseed 2.1.0 beta is released, featuring things like OSL shaders compilations on the fly, full support for Cryptomatte, and render checkpointing i.e. resuming multi-pass renders after they were interrupted.
Video
Hugh Bailey et al. finally made a much anticipated new release of OBS Studio, the free/libre video broadcasting and screencasting software. Some of the highlights:
- Ability to pause recording
- New option to automatically adjust bitrate instead of dropping frames
- Ability to select multiple sources on the preview
- Browser sources can now have their volume adjusted via the audio mixer
- Fixed hardware acceleration support for decoding media files
Get it from the project’s website.
More than that, Twitch joined NVIDIA and Logitech in sponsoring Hugh’s work on the project and committed to an unannounced annual donation that (it is safe to assume) surpasses 50 grand. The team will also have a booth (first time ever) at TwitchCon 2019 in San Diego.
Dan Dennedy released Shotcut v19.09.14 featuring multi-select for playlist and timeline, new default shortcuts, six new video filters, some other improvements, and a bunch of bugfixes. See the news post for more details.
Matt completed the transform effect in Olive, then went on setting up continuous integration including automatic builds for Windows, macOS, and Linux (AppImage). Hint: you can now grab Windows builds in the Artifacts section at Appveyor, but be warned that it’s alpha quality code. Great new features. But not ready for production yet. But so tempting… And yet… Oh well.
Alexandru Băluț created a merge request for Pitivi, that adds editing nested timelines — a new feature developed by project’s GSoC student Swayamjeet Swain over the summer. It looks like there’s some cleaning up to do before this can be merged.
Not a ton of things going on over at Cinelerra GG, but they recently removed a timebomb placed by Adam Williams over 10 years ago. It made Cinelerra unusable if the currently installed copy was too old (and thus there was a chance that any reportable bugs were already fixed in newer releases).
Meanwhile, Einar Rünkaru is single-handedly working on Cinelerra CVE. Most of the work is low-level under-the-hood stuff, although the keyframable Crop effect sounds end-userish enough to me.
Audio and music
Andrew Belt keeps expanding the ecosystem of VCV Rack. The modular synth now has a separate Chords module which is a quad-note chord sequencer, and you can now write new modules in JavaScript (support for more languages is coming).
Nils Hilbricht et al. announced initial schedule for this year’s Sonoj convention that is taking place on October 26-27 in Cologne, Germany. Some of the topics are JACK, Qtractor, Vital (a new synth), recording sample libraries from acoustic instruments etc.
Tutorials
New Krita timelapse from grafikwork:
New Blender tutorial by Nita Ravalj covers the topic of modeling fur:
Rositsa Zaharieva posted a new the-making-of timelapse for a painting she recently did with Krita.
Inkscape basics with Nick Saporito:
Artworks and showcases
The most impressive, hilarious and god knows what else showcase this past week was an attempt by Grant Wilk to create a microprocessor with Blender. Not model one, actually create one.
Here’s a peek at the memory system for my Blender microprocessor.
Each register dynamically maps a block onto a plane depending on the the address and width.
The image will then be rendered out on a frame update (clock tick), and read back in on the other end.#b3d #blender3d pic.twitter.com/5ziDGOFFS7
— Grant Wilk (@remi_creative) September 22, 2019
Some more information:
Ladies and gentlemen …
Tonight I cracked the code to storing memory using Blender’s node editor.
This means that I can continue engineering my node editor microprocessor that will eventually become a computer.
Stay tuned. Stay creative.🤓#b3d #blender3d pic.twitter.com/uQPel1QHJo
— Grant Wilk (@remi_creative) September 21, 2019
Or just follow Grant on Twitter, this is fun!
Atheris Hispida might indeed one of the inspirations for dragons as creatures, as suggested in a BlenderArtists thread for this Cycles render of one, made by

Lucas Falcao posted a few close-ups from his recent personal render that looks like taken out from a very cool animated movie. All done with Blender/Cycles.
Here some close up renders from the cat scene. #b3d #cycles #blackcat pic.twitter.com/VZwA9Stpkx
— Lucas Falcao (@lucasfalcao3d) September 18, 2019
Raghavendra Kamath posted another artwork made with Krita:

Marcelo Queiroz has been posting his renditions of DC superheroes on Inkscape‘s Facebook group for a while now, all work done with Inkscape and GIMP:

Libre Arts: Week recap — 10 September 2019
Week highlights: out-of-canvas pixels now possible in GIMP, Krita team goes on a bugfixing spree, lots of changes in upcoming Blender 2.81 and FreeCAD 0.19, GSoC project for OpenGL rendering in LibreCAD v3 now completed, more work-in-progress goodness in Olive.
Graphics
There’s more under-the-hood work on GIMP’s plugin system, but there have been user-visible changes too, and you are likely to love those. Ell contributed a new feature: showing all pixel data outside the canvas boundary. It comes with an optional canvas boundary display (red dotted line).
When enabled, the padding around canvas gets replaced with common alpha checkerboard, and all content outside the canvas is revealed.

Ell also made it possible to use several tools outside the canvas. For now, it’s painting and cloning tools. Adding support for selection tools will probably bring GIMP considerably close to a full-blown implementation of unbounded layers.
Alessandro Francesconi released another new version of BIMP, visual batch processing plug-in for GIMP. Two latest updates feature improved GUI flexibility and HiDPI support (contributed by one of Pencil2D developers), as well as support for WebP and HEIF.
Before HiDPI fix:

After HiDPI fix:

Dmitry Kazakov, Boudewijn Rempt, Wolthera, and Lynx3d fixed probably a dozen of memory leaks in Krita and twice as many general bugs here and there. There’s more progress by Wolthera in adding support for SAI files: fixes for layer blending modes, masks support.
Meanwhile, Kuntal Majumder continues working on his GSoC project, the Magnetic Lasso tool. Recently, he added an ability to cancel selection and start anew, as well as edit checkpoints. He then implemented basics of lazy filtering.
Some members of the GNOME team are now promoting Obfuscate, a new program created by Bilal Elmoussaoui, specifically designed to blur and redact sensitive information on screenshots and images, like in this case part of tabs in Chrome:

3D and VFX
Pablo delivered another great recap of recent changes in Blender, there’s not much need in repeating that, just watch the video 🙂
You are going to love this extra though:
I added a new set of properties to the paint brush to match most digital painting applications.
Brushes now have opacity, flow, density, hardness, wet paint, tip shape controls and tip rotation. #b3d pic.twitter.com/NfPehgkso8— Pablo Dobarro (@pablodp606) September 4, 2019
Or maybe this update on the eyedropper tool in Grease Pencil?
Check out a new photogrammetry add-on for Blender. There’s nice coverage over at Blendernation.
One more important topic here is free distribution of paid add-ons for Blender. This was an interesting conversation to watch:
The Wordpress ecosystem has had this controversy ages ago, Blender is comparatively late to the party, and yet it’s a conversation we needed to have.
CAD
LibreCAD’s only GSoC project, OpenGL rendering, is now complete. Kartik Kumar continues working with Florian Roméo and Armin Stebich on cleaning up the code. For details, see his final report.
Interesting things are going on with FreeCAD. There’s a newly introduced Points workbench by Jean-Marie Verdun, that provides tools for working with point clouds. The Check Geometry tool (verifies if you have a valid solid) got more settings.
More interesting things, courtesy by Victor Titiov, are going on with the Show module. Apparently, you can now have multiple temporary visualizations in arbitrary order and a plugin system. As the first tangible outcome, this helps allowing another workbench to do sketch editing.
The OpenSCAD workbench now supports extrusion with an angle, and the DraftFillet tools got a new option to change fillet to a chamfer, courtesy by vocx-fc. Finally, there’s a ton of updates in the FEM workbench by Bernd Hahnebach.
Video
I find it hard right now to report on Matt’s progress with Olive, because the master branch is pretty much unusable. So here is an unordered list of recent changes:
- OpenImageIO support (cheap access to OpenEXR, DPX, Cineon etc.)
- Lots of color management work done
- Functions for alpha dis/re/association
- Alpha over and opacity nodes are functional, transform (2D, 3D, and 4D) node is partially functional
- Node caching and render caching improvements
- New slider widget that can handle both integers and floats
- New playback controls
Really, I can’t wait to see all this in a usable state.
Jonathan Thomas continues doing good work with OpenShot. There hasn’t been a release since March yet. But most recently, the program got support for Blender 2.80. This is where I just have to quote Jonathan:
On a side note, I really love the new version of Blender. It is very inspiring, the entire Blender story leading up to this release. It will continue to be an inspiration for OpenShot and myself. 👍 Good job Blender devs!!!!!
Cinelerra-GG now uses libdav1d for AV1 support by default instead of libAOM, which is part of the most recent release. It also got a new crop plugin and timeline bars, which aren’t in any release yet.
GNOME Subtitles is seeing more activity lately again, both new releases, v1.5 and v1.6, have bugfixes and small enhancements rather than new features.
Tutorials
A good introduction to darktable, made for PetaPixel readers:
New photography postprocessing tutorial for GIMP users by Davies Media Design:
GDquest explains using file layer in Krita to make game art mockups:
And here is a timelapse showing how to make a low-poly eagle logo with Inkscape:
Artworks and showcases
I’ll never get tired posting new artworks by Philipp Urlich, made with Krita. This one is based on a Gaugan render that he did.

More speedpainting with Krita from Sylvia Ritter:

Urban environments by James O‘Brien, made with Blender, are always good solid stuff.

‘Puffin spotting on Cannon Beach’ is a short animated film by Zale, made with Blender and based on a Zoe Persico’s illustration.
New FreeCAD showcase is a gas turbine for a radio-controlled model aircraft, based on a 1992 design by Kurt Schreckling. It was designed with upcoming FreeCAD 0.19, although no assembly workbench was used as there was no need for it, or so the author claims.

Random things
The funniest thing made with Blender I’ve seen in a while:
あとちょっと調整する
Procedural Burger System #WIP
Blender 2.80 Eevee#proceduralmodeling #proceduraltexture #AnimationNodes #b3d #blender3d #blender pic.twitter.com/tWD6FNbWhO— sakura🌸 (@sakura_rtd) September 8, 2019
But procedural designs go even further:
I made a procedural solar panel texture. not perfect yet, but I’m getting there. The bevel at the edges however, is not procedural, this is just geometry. Whatcha think?#blender #blender3d #b3d #blendercycles #blendereevee #eevee #solarpowerrrrrrrrrftw pic.twitter.com/H9nZP4zOJg
— BluePixelAnimations (@BluePixel2017) September 9, 2019
Libre Arts: Week recap — 3 September 2019
Week highlights: Krita team begins working on SAI files support, new releases of StereoPhotoView, Blender Power Sequencer, and Flowblade, even more sculpting awesomeness in Blender.
Graphics
For GIMP, Michael Natterer and Jehan Pages spent the entire week porting plug-ins to new APIs, so not much fancy stuff going on.
One of the most interesting things going on with Krita right now is 3rd party funding to support SAI files via newly developed library called libsai (apparently, made by someone from Epic games). Only loading is likely to happen because of this:
Writing probably isn’t going to be possible… The file format is completely crazy, a kind of virtual file system with encryption keys. The work done at https://gitlab.com/Wunkolo/libsai is amazing.
It looks like this is FreeHand all over again.
Wolthera is currently adding decryption support to make it possible loading actual bitmap data, not just the layer tree.
Other than that, the team is mostly fixing bugs and preparing for the release of Krita 4.2.6 (beta is available, and the team needs your feedback).
Photography
Alexander Mamzikov released a new version of StereoPhotoView application that allows viewing and basic editing of stereoscopic images and videos. New features: variable alignment (scene depth) in the stereoscopy video content, gallery display and navigation when opening a photo from separate sources, automatic rotation when loading JPEG as per Exif orientation tag.
3D and VFX
Pablo Dobarro does a lot with sculpting tools in Blender, this is one of the most amazing recent changes:
Regularized Kelvinlets brushes
A new set of brushes based on physically correct elasticity #b3dhttps://t.co/gGQ1NDF426
Original paper: https://t.co/9NblishaXp pic.twitter.com/nQQi40hn8k— Pablo Dobarro (@pablodp606) August 30, 2019
For even more Blender changes, here’s a new weekly video review:
Blender team is also looking for a UX and web designer. See if you are interested and fit the criteria.
Nathan Letwory released a new version of his .3dm (Rhino) importer for Blender, with preliminary curves support.
Stephen Agyemang, appleseed’s second GSoC student, posted his report on implementation of practical path guiding in the renderer, that he worked on over the summer. This technique allows improving renders where indirect lighting is involved. See here for more details.
Frédéric Devernay cut another release candidate for Natron 2.3.15.
CAD
Yorik van Havre posted his monthly update about the work he and fellow team members did on FreeCAD, mostly in BIM and Arch department.

Some of the highlights:
- BuildingParts now have a built-in, implicit section plane.
- Various TechDraw ArchView and DraftView improvements.
- DXF importing/exporting is now done with correct line color and style.
Even more importantly, the Link branch has been merged to the main development branch and allows FreeCAD to share object data (e.g. geometry) with other objects, inside or outside the file. This is pretty much a prerequisite for assemblies.
See the full report for more info.
Video
The GDquest released Blender Power Sequencer 1.3:
Version 1.4 already in the works, if you missed some of the new features announcements:
Coming in Power Sequencer 1.4: a much nicer trim tool. Inspired by @OliveTeam‘s edit tool. Supports snapping, and trimming all channels at once.#b3d pic.twitter.com/Dq4flq4sME
— GDQuest (@NathanGDQuest) August 21, 2019
Nathan Lovato is also giving a talk about VSE at Blender Conference in October.
Janne Liljeblad released Flowblade 2.2. Some of the new features are: RotoMask and FileLumaToAlpha filters, LumaToAlpha compositor, and some UI updates for the titler and the keyframe edit tool. See here for more details. And here is a video that demonstrates using the roto mask.
The Pitivi team started merging GSoC code. The marker bar is now part of the master branch in Git.
As for Shotcut, Dan Dennedy introduced multiselection to the timeline (as well as Select All/None actions) and added several new video filters: Blend Mode, Elastic Scale, Threshold, Posterize, Halftone, and Dither.
Audio and music
Will Godfrey released a new version of Yoshimi, a free software synth. Some of the highlights are: extensions to AddSynth voices and modulators, a new AddSynth noise type, extra mute options, a global bank search entry.
Robin Gareus added pYIN support to Ardour for frequency estimation in audio. The change was introduced after looking at what David Healey has been doing with Lua scripts in Ardour:
Robin also added progress notification for Lua scripts execution and introduced support for new LV2 extensions (backgroundColor, foregroundColor, and scaleFactor) that allow a host to inform plugins on host color theme and UI scale factor to play better with non-default themes and on HiDPI displays.
The change requires patching both the host and LV2 plug-ins code. Here is what you get with default Ardour theme in upcoming version 6 and Robin’s limiter plug-in:

And the same with a brighter theme called Blueberry Milk:

Among other noticeable changes in the program, Nikolaus Gullotta of Mixbus fame added sortable Time Span, Length, and Range name columns to exporting dialogs. And Len Ovens continues his work on the foldback bus.

JP Cimalando made the initial release of an LV2 effect called stone-phaser, a phaser similar to the original vintage Small Stone pedal from the 70s.
Tutorials
Nathan Lovato explains how to create a tileset for a game in Krita with file and clone layers:
Xavier Shay explains how to recreate a Juno-60 with VCV Rack.
New Inkscape timelapse from grafikwork, this time on drawing chocolate icong donut:
Art and showcases
Barandanduen posted a new artwork made with GIMP:

New artwork by Ray Waysider, made with Krita:

Fenec fox render by Kanishk, made with Zbrush and Blender:

Felipe Torents did a new lighthearted animation with Blender:
Spring is coming! #b3d #blender3d #eevee #spring #paraguay pic.twitter.com/GxJSj5Cuil
— Felipe Torrents (@FelipeTorrents) August 27, 2019
There’s more Blender goodness on Bart’s weekly review of best artworks.
Libre Arts: Week recap — 28 August 2019
Week highlights: lots of under-the-hood work in GIMP, new features in Krita and Blender, new release of Kdenlive, CUPS changes the license, a variety of projects are wrapping up their GSoC participation for this year and post updates.
Graphics
Part of the GIMP team met at Chaos Communication Camp near Brandenburg (Germany) for a hackfest. They spent most of the week improving the new plug-in API and making plug-ins use it.
Additionally, Michael Natterer rewrote memory management for plug-ins, and Jehan (not present at CCC) merged his branch that adds object-oriented like approach (discussed in the previous week recap). He continued working on submission of signals from core to plug-ins in a separate git branch though.
There’s also some talk on IRC about adding a user preference for associated/non-associated alpha as a switch in the Image menu. Let’s wait for this to be actually delivered, but it’s good to know this is on the radar.
There haven’t been many feature changes in **GEGL **(save for the Meson port), but Øyvind Kolås added a proper greyscale color spaces support to the babl library and made a new release.
A few people asked me for an opinion on the fork of GIMP called Glimpse.
At first, I considered posting in detail about Glimpse but then thought better of it. Here is what I can say on the matter, and since I’m a GIMP contributor, please take this with an extra bag of salt.
- GIMP team has been suggesting to fork it in extreme cases (such as rebranding) for years. It is perfectly fine to do so as per terms of GNU GPL, although, so far, most attempts have been unsuccessful.
- Contributors to Glimpse have never been GIMP contributors in the first place, they aren’t known in the GIMP community, and they don’t seem to have any experience programming digital content creation software, so there is no real fragmentation so far.
- I spent ca. two weeks on Glimpse communication channels to figure out if they are the real deal. There is a clear and rather disturbing difference between how Glimpse contributors/moderators claim they treat the upstream project and what they actually do and say about GIMP. This is the opposite of impressive.
- The mutual hostility between supporters and haters of Glimpse doesn’t bring any value to the overall community. If you are among haters of Glimpse, please consider leaving them alone and letting them give it their best shot. Likewise, you are not getting anywhere by annoying GIMP developers.
The Krita team has been mostly fixing bugs. E.g. Dmitry Kazakov fixed absolute brush rotation on rotated canvas.
However, Boudewijn Rempt also reverted the removal of JPEG2000 support via OpenJPEG library that he did in 2016, and updated the code to use present-day API of the library. This is currently in a branch.
Miguel Lopez better known as Reptorian contributed Spiral and Reverse Spiral modes for the Gradient tool. This is really fun! I witnessed Reptorian going from being hard on developers on Reddit a few years back to becoming a valuable code contributor (delivering quadratic blending modes and a high pass filter). Take notes, people! 🙂
Nathan Lovato submitted GDquest’s Batch Export add-on to Krita for review and inclusion as part of the upstream project. Speaking of which, there’s another interesting merge request by Dmitrij Antsevich, adding an ‘Export Group as Layer’ switch for the exporting plug-in, so that each layer group would be flattened into a single respective layer for exporting.
The FontForge team is taking a new approach to communicating to users. Fred Brennan picked up the stale Twitter account and started turning it into pure gold by showing new features and recording quick video tutorials explaining the basics of using the font editor.
FontForge has always had a frustratingly buggy «Expand Stroke» feature. Scores of known issues in it exist.
With great joy, then, do I tease a replacement which works on any convex shape. While imperfect, it solves all known issues in its predecessor.
(Author: Skef Iterum) pic.twitter.com/xmhq5sdxYV
— FontForge (@FontForge) August 20, 2019
CUPS 2.3.0 is out and now ships under the terms of Apache 2.0 license rather than GPL/LGPLv2, although Michael Sweet added a GPL/LGPL exception that you can read at the bottom of the NOTICE file. This shouldn’t come as a surprise given that Apple has been owning the project since 2007.
Back in July 2007, when Michael revealed the acquisition, he stated:
CUPS will still be released under the existing GPL2/LGPL2 licensing terms, and I will continue to develop and support CUPS at Apple.
Well, this lasted a whopping 12 years.
On the code level, the new release adds support for IPP presets and finishing templates, brings a variety of bugfixes, and includes a new ippeveprinter utility (based on the old ippserver sample code). For more info, see the release log (some new features are mentioned in respective release logs of betas and release candidates).
Animation
Synfig had a successful Google Summer of Code participation. Here are reports from their students:
- Vectorization of Bitmaps by Ankit Kumar Dwivedi
- Export animation for Web using Lottie by Anish Gulati
It’s been a while since I last posted anything about Pencil2D. Most work these days is done by Oliver Stevns and someone known as scribblemaniac. Over the summer, they improved the UI here and there, added configurable constraint rotation, and fixed some bugs. The work isn’t very fast but rather steady which is great. Their latest release was done at the spring/summer edge, you can read more about it here.
The OpenToonz team has been applying pull requests on GitHub in batches lately. This may or may not mean there is a new release coming.
3D and VFX
Pablo Vasquez did another awesome review of recent changes leading up to Blender 2.81: outliner changes, Intel’s denoiser, voxel remesher, Math node etc.
Some of the other new things in Blender are:
- White Noise node
- New snap options: Edge Center and Edge Perpendicular
- New Grease Pencil operator Merge by Distance
Do you know new #greasepencil operator Merge by Distance? #b3d #b2d pic.twitter.com/4E8K7PY3Eo
— antonioya (@antonioya_blend) August 19, 2019
Even more, there’s a new proposal for updated particle nodes UI which deals with issues pointed out in the previous proposals, namely, the connection between particle types and their behaviors not being obvious enough, and many (potentially) disorganized floating nodes in the node tree.
Soft8Soft finally released Verge3D 2.14 for Blender 2.80, featuring augmented reality support (WebXR), morph target controls and a parametric models demo, font loading and texture-from-text features, normal map generator and more.
Gray Olson posted the final update on her GSoC project for appleseed for which she created a unified viewport in appleseed.studio displaying several possible views of a scene, allowing to switch between them and overlay data and widgets on top of it.
Jeremy HU, who also got Epic MegaGrant in July, keeps posting updates on Dust3D.
New feature preview: Copy Color / Paste Color #Dust3D
Thanks @satishgoda for the suggestion.https://t.co/kBYlwVblzQ#gamedev #indiedev #lowpoly #3dmodeling pic.twitter.com/xELMwznMSW
— Jeremy HU (@jeremyhu2016) August 20, 2019
Game design and programming
Godot’s: 8 Google Summer of Code students are doing fine. Here is the latest report.
There’s also a very much welcome update from Hugo Locurcio:
A new and improved Project Manager UI has landed in #godotengine! Here’s a before/after comparison: pic.twitter.com/CumuBM57lY
— Hugo Locurcio (@HugoLocurcio) August 20, 2019
CAD
WandererFan added an alpha version of a welding symbol editor to the master branch of FreeCAD and is looking for input from users. Some nightly builds are available.
The OpenOrienteering Mapper team have been steadily releasing new development version with new features and bugfixes. Some of the changes over the summer are: mobile version for Android, experimental OCD 2018 importing and new OCD exporting (version 8-12, including georeferencing), GeoTIFF support, improved CMYK PDF exporting. Have a look for yourself and maybe give it a spin.
SolveSpace is getting long overdue development love from contributors who are now taking over the project from whitequark. This is not an easy process, you probably shouldn’t expect releases any time soon, but we’ll see.
Video
Kdenlive 19.08 was out earlier in August. Some of the release highlights:
- 3-point editing (at last!)
- Simple speed adjustment by Ctrl+dragging edges of the clip
- Configurable number of channels and sample rate in the audio capture settings
- Clip transcoding re-enabled
- Default fade duration is now configurable
For more information, please see release notes.
New features never stop arriving to Blender Power Sequencer:
Adding a new useful feature to the trim tool – Blender’s vse doesn’t treat gaps as selectable elements. Power Sequencer 1.4 will be there to help!https://t.co/f57tcqii5t pic.twitter.com/XkHZDCccTI
— GDQuest 🐻 (@NathanGDquest) August 21, 2019
Music
There was an interesting discussion about UI on Ardour’s IRC channel after last week’s interview with Oleg Kapitonov, and the immediate result was that Robin Gareus replaced text captions with icons on buttons in plug-in windows. So when you use plug-ins with narrow natrive UIs, the dialog won’t be as wide as before.

Robin keeps improving icon-related code ever since. He also bundled x42-tuner with Ardour and dropped rule-based midifilter.
Meanwhile, Len Ovens resumed his work on the foldback bus. Essentially it’s a software implementation of stage monitoring where an output is tailored for a performer to help them hear themselves. The new code is, um, really, really new. A lot more will follow.
And yes, all this new stuff will eventually be part of Ardour 6.
New version of VCV Rack is out with bugfixes and new API features.
Tutorials
The Blender team continues releasing videos on 2.80 features (there’s a separate playlist on YouTube for that). The most recent addition is a video on sculpting tools:
New kickass 1-minute Blender tutorial from Ian Hubert, this time on creating post-apocalyptic cities:
Lazy tutorials #8- making a post apocalyptic city! If you use the amazing BoolTool addon, it makes the whole process way easier. #b3d #blender3d #tutorial #city pic.twitter.com/wuOH38Dpdx
— Ian Hubert (@Mrdodobird) August 20, 2019
Chris Kearford posted a ‘Non-photorealistic explosions with Blender’ tutorial with a few videos.

New tutorial from GDquest on using physics layers and masks in Godot:
Fred Brennan posted a tutorial on changing the ascender, cap height, x-height, & descender:
Ramon Miranda explains 10 tricks to paint faster and better in Krita:
Art and showcases
Creating UI motion graphics inside Blender 2.8 Eevee #b3d #blender #eevee pic.twitter.com/KaFOjSnfHp
— siraniks (@siraniks) August 21, 2019
以前作ったキャラをBlender2.8に移植してCycles Renderの練習。設定詰めれてないので色々おかしな個所はあるけど。今までCyclesまともに触ったことなかったけど、思っていたより遥かに使いやすいしキレイ。Blenderでヘアー追加したけど制御難しすぎ。#b3d pic.twitter.com/TY3yT6htxf
— Hirokazu Yokohara (@Yokohara_h) August 20, 2019
Great work by Philipp Urlich, made with Krita:

More speedpainting with Krita by Sylvia Ritter:

Financials
Last Sunday, I woke up to a whopping 600 euro donation from Simon Repp. Simon works in multiple disciplines, both graphics and music. So I think I probably didn’t entirely mess up by going beyond the topic of image editors and 3D 🙂 Thank you, Simon!
Libre Arts: The making of tubeAmp: don’t moan, write code
Libre Arts: Week recap — 19 August 2019
Week highlights: GIMP gets Lua and JavaScript support, Krita gets notifications for new versions availability, new releases of G’MIC, DJV, and Shotcut, more exciting news on sculpting tools in Blender 2.81, a bunch of great tutorials and artwork, and more.
LibreArts podcast
In early June, I attended Libre Graphics Meeting and did two interviews, one with Pat David and one with members of the Krita team. Unfortunately, I messed up the video part of the interview with Krita devs. So I decided to reuse the only thing I could salvage, which is the audio, and started a podcast.
This is the first episode where sat with Boudwijn, Agata, and Wolthera to talk about financing the Krita project, non-coding contributions, pacing the development with regards to new features vs bugfixes, etc. I’m likely to release the text version as well.
For now, I have a few ideas what to do with this podcast, but I don’t currently expect to do more than one episode a month.
The podcast’s name also reveals a coming and long overdue rebranding of this website.
Graphics
GIMP developers continue refactoring the new plug-in API, and there’s more to that now:
Apart from the Python 3 support, we now have officially support for JavaScript and Lua plug-ins in @GIMP_Official. They come with self-documenting demo plug-ins in GIMP itself to help plug-in creators.
As usual, don’t forget you can support our work 🙏🏻: https://t.co/Id9D08K62T pic.twitter.com/T2lqE6kHxn
— ZeMarmot (@zemarmot) August 16, 2019
Jehan isn’t stopping at that though. Last week, he prototyped a more object-oriented API (currently in a branch and undergoing code review by Michael Natterer). Here is how Jehan explained this on IRC:
It goes much further than fixing Python, that’s just a side effect. It will also bring signals to plug-ins. Basically a plug-in will be able to connect to signals that the core would emit.
Typically obvious things are things like “being notified when the image or the layer we are working on has been deleted”. But this is only the tip of the iceberg.
For instance, on our local GIMP, I have a commit to change how layers are named automatically (the #2 #3 etc.). This commit had been refused way back years ago because it changed a common thing people were used to.
I would introduce a signal “new-layer” and an extension could connect to this signal and step in to change the automatic naming. Then my core commit could become a mere plug-in. It’s common hooking system to customize software.
A more technical explanation is available in this merge request.
GEGL has finally switched to the Meson build system and removed support for autotools. Øyvind mentioned this in the commit message:
Getting rid of autotools also allows us to continue refactoring away file names and directory layout away from constraints from autotools.
He also improved how the babl library handles greyscale spaces and patched the JPEG saver accordingly.
Krita developers and contributors posted more reports from the recent Krita sprint: Raghavendra Kamath, Wolthera van Hövell tot Westerflier, Dmitry Kazakov.
Among development news:
- Kuntal Majumder continues hacking on the magnetic lasso (GSoC project).
- Karl Ove Hufthammer is helping Wolthera with the graphic tablet tester widget and adding small UX tweaks here and there.
- Scott Petrovic is adding an in-app notification on availability of new Krita versions.
- Tilya enhanced the gamut mask feature. Now when a gamut mask is active, it is also shown in the on-canvas popup color selector.
Igor Novikov refactored the look of the Preferences dialog in sK1 and posted a screenshot. Here is the old thing (keep in mind that my GTK theme is different):

Here is the new look:

G`MIC got a new denoising filter. Version 2.7.0 is now available for downloading.
David is also aware of plug-in API changes in upcoming GIMP 3 and stays in the loop.
DJV developers recently released a major update of their CG data/footage view and annotation tools, with more subsequent releases. Highlights: essential color management, revamped UI with HiDPI support, better DPX and Cineon playback performance, new keyboard shortcuts and mouse actions (panning, scrubbing), and more.
3D
One of the most interesting bits of news last week is that the Evangelion studio is now adopting Blender 3D for production.

There’s a ton of sculpting tools’ updates from Pablo Dobarro, including a new Pose tool…
Pose brush
This new brush lets you pose your model simulating an armature deformation.
It is fully automatic. It does not need a rigged model, good topology, manual pivot points, transform gizmos or masks. #b3d pic.twitter.com/DGFx141xXw— Pablo Dobarro (@pablodp606) August 12, 2019
… a voxel remesher…
The Voxel Remesher is now in master
It introduces a new sculpting workflow without any of the limitations of Dyntopo (no geometry errors or performance penalty). It is also useful for simulations and 3D printing. #b3dhttps://t.co/Ug2MYOIcYR pic.twitter.com/NcB5ChfE92— Pablo Dobarro (@pablodp606) August 14, 2019
…dynamic mesh preview…
The dynamic mesh preview and the grab active vertex option are now available in the sculpt-mode-features branch #b3d https://t.co/jIuBNN64SB pic.twitter.com/rzCkSLzQth
— Pablo Dobarro (@pablodp606) August 12, 2019
…and more. By the way, the HardOps add-on already supports some of these new features.
The new file browser, being worked via Google Summer of Code program, is shaping up nicely too, as Bill Rey reports:

Meanwhile, Intel’s OpenImageDenoise is now available as a compositing node in Blender. Grab a nightly build or wait for the 2.81 release.
Stuart Attenborrow developed a photogrammetry add-on for Blender (2.79 and 2.80), see this post on BlenderNation for details and grab it on GitHub.
Arnaud Couturier released SceneSkies 1.2 which is a HDRI manager for Blender, now coming with version 2.80 support. The goal of SceneSkies is to make HDRI-based lighting in Blender easy and fast.
CAD
Kartik Kumar recently posted an update on his GSoC project where he’s adding hardware-accelerated rendering to LibreCAD. You can test his code by building it from his personal temporary fork on GitHub.
Qingfeng Xia recently resumed his work on documentation for people interested to write modules for FreeCAD. He’s now covering the moving target known as version 0.19 🙂
Video
Nathan Lovato submitted their (GDquest) Power Sequencer VSE add-on for inclusion to Blender 2.81. We’ll see how it goes!
MattKC posted a huge official project update on Patreon regarding ongoing refactoring efforts. Do check it out! Highlights:
- New flexible node-based pixel pipeline
- OpenColorIO everywhere
- Background tasks display and management
- Multiple decoders/encoders support
- Caching/Rendering engine planned
Dan Dennedy released Shotcut 19.08, featuring workflow improvements for playlist editing and video stabilization. Someone also contributed 360° video plugins for Shotcut to convert projections, rotate in 3D, stabilize, and punch-out a normal rectangular view.
Tutorials
Ian Hubert won the Internet last week with this 1 minute long (!!!) tutorial on animating huge crowds in Blender.
In a post at 80 Level, Gesy Bekeyei explained the production of his hard-surface project Lobster made fully in Blender.

Learn to model donuts with Blender 2.80 and Eevee:
This quick guide will walk you through the process of texturing with ArmorPaint 0.6:
Dimitar from UH Studio Design Academy started a tutorials series to introduce FreeCAD to architects and Revit users. Here is the first video, and you can find the rest in this thread on FreeCAD’s forum.
New FreeCAD tutorial on drafting steel external stairs using Sketcher and Dodo workbenches.
Art and showcases
Bassam Kurdali says Wires for Empathy is still an ongoing effort:
Some wires for empathy news: The project is *not dead* – All character animation is complete, and I’m currently one-person-ing a bunch of complex vfx animation; Then it’s time for final lighting and render.
— bassam kurdali (@bkurdali) August 13, 2019
Filipe Lima Botelho posted some renders from his recent interior design project made with Blender 2.80 and rendered with Cycles.

Playing with motion blur and strange procedural cities
src: https://t.co/1lYvGUOdEN
(libs/scenes/procedural-city.js)#threejs #javascript #3d #generative #shader #glsl #webgl #generativeart pic.twitter.com/jHEi2JzfgR— Domenicobrz (@Domenico_brz) August 15, 2019
Sady Fofana rendered this cyberpunk urban scene with Eevee:

Felipe Del Rio posted a Cycles render he did for CG Masters’ Ice Cream Shop challenge.

Interested in 4-cylinder steam engine porn? FreeCAD community member un1corn posted some! 🙂

New Inkscape artwork from Sven Ebert:
