<p>Week highlights: new releases of BlenderBIM, Shotcut, Surge and liquidsfz, new features in GIMP, darktable, Krita, Blender, ArmorPaint, Olive.</p>
<h2 id="graphics">Graphics</h2>
<p><strong>GIMP</strong>&rsquo;s developers mostly focused on file plug-ins last week:</p>
<ul>
<li>Now when you export, file dialogs won&rsquo;t be visible, the progress will be displayed in the status bar.</li>
<li>GIMP now correctly handles the <a href="http://www.libpng.org/pub/png/spec/1.2/PNG-Chunks.html">gAMA image chunk</a> in PNG files at importing, displaying, and exporting time.</li>
<li>The OpenRaster plug-in now supports progress update for importing/exporting, actually supports layer groups (both importing and exporting), and will set <code>Normal</code> mode to layer modes not supported in ORA (the plan is to write them in GIMP&rsquo;s namespace later on, the way Krita does it now)</li>
<li>For plug-in developers, the build system now generates Python API documentation (GObject Introspected).</li>
</ul>
<p>All that work was done by Jacob Boerema and Jehan Pages. There are some interesting patches by Stanislav Grinkov sitting in the <em>Merge Requests</em> section, like a live update of selected text color. One of them — selecting a template from the <em>Canvas Size</em> dialog — was actually merged today, I expect the rest to follow soon.</p>
<p><img src="sw-gimp-canvas-size-templates.webp" alt="Templates in Canvas Size, GIMP"></p>
<p>The <strong>Krita</strong> team is also very active:</p>
<ul>
<li>Scott Petrovic returned to hacking on <strong>Krita</strong>, tuning various aspects of the user interface.</li>
<li>Wolthera van Hövell started working on support for ICC profiles in SVG files, it&rsquo;s currently happening in a dedicated branch).</li>
<li>Dmitry Kazakov did a lot of resource management work.</li>
<li>L. E. Segovia merged the first working version of the GMic-Qt as a native Krita plugin.</li>
<li>Sachin Jindal added distance and angle measurement on the canvas for the <em>Measure</em> tool.</li>
</ul>
<p><img src="sw-krita-on-canvas-distance-angle.webp" alt="Distance and angle measurement in Krita"></p>
<h2 id="photography">Photography</h2>
<p>Thanks to Hanno Schwalm, <strong>darktable</strong> now supports dual demosaicing, the idea and some of the code coming from RawTherapee. Here&rsquo;s the rationale, as per <a href="https://github.com/darktable-org/darktable/commit/284a758855238c1099c7b… message</a>:</p>
<blockquote>
<p>In some images we have areas that would be best demosaiced with an algorithm preserving high frequency information (like amaze or rcd) and other areas that might profit from another demosaicer better suited for low frequency content like vng4.</p>
</blockquote>
<p>The team also made a kinda predictable <a href="https://mastodon.social/@darktable/105652339185429737">announcement on Mastodon</a> last night:</p>
<blockquote>
<p>To keep up with the current development pace, we have decided to keep releasing 2 major versions of darktable per year: one for summer solstice and the usual one for winter solstice. Those 2 major releases will ship new features, while the dot releases (like 3.4.1, which will be frozen next week) will only ship bug fixes.</p>
</blockquote>
<p><strong>Siril</strong> is getting all sorts of fixes and translation updates in preparation for v0.99.8 release. In particular, Cyril Richard rearranged items on the header bar.</p>
<p><img src="sw-siril-header-bar-before-after.webp" alt="Header bar in Siril 0.99.8"></p>
<h2 id="3d">3D</h2>
<p>The <strong>Blender</strong> team had a productive week:</p>
<ul>
<li>Hans Goudey did some good work on Geometry Nodes</li>
<li>Kevin Dietrich worked on proxies for Alembic procedural</li>
<li>Pablo Dobarro implemented elastic surface falloff</li>
<li>Richard Antalik had some progress with fixing broken blend modes in VSE</li>
<li>Sebastian Parborg multi-threaded the action editor for 4x speed increase in certain scenarios</li>
<li>Sergey Sharybin exposed all UV interpolation options in Subdiv and set a better default UV interpolation</li>
<li>Sybren Stüvel worked on the <em>Pose Library</em> design.</li>
</ul>
<p><strong>ArmorPaint</strong> got several new features: support for assets packing on exporting (materials and brushes), better layer selection, new <em>Curvature Bake</em> node. Here is a video on the new UV node added a few weeks ago:</p>

<div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
<iframe src="https://www.youtube-nocookie.com/embed/w0kn40e4kxQ&quot; style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" allowfullscreen title="YouTube Video" loading="lazy"></iframe>
</div>

<h2 id="cad">CAD</h2>
<p>Dion Moult released new version of <strong>BlenderBIM</strong> with 110 new features and fixes. Here are the most important changes:</p>
<ul>
<li>Zero roundtripping data loss</li>
<li>Twice as fast importing, much faster exporting (350MB large IFC in 20 seconds)</li>
<li>UI now adapts to the IFC schema version in use</li>
<li>Only a part of a large IFC can be edited now, and that part will store the authorship/contributor metadata</li>
<li>Initial new system for 3D annotations</li>
</ul>
<p>For more info, please see the <a href="https://community.osarch.org/discussion/comment/5426/#Comment_5426">rel… notes</a>.</p>
<p>Johnathon Selstad recently announced <a href="https://zalo.github.io/CascadeStudio/"><strong>CascadeStudio</strong></…; that&rsquo;s pretty much the OpenCascade kernel wrapped up in JavaScript with <code>three.js</code> front-end.</p>
<h2 id="video">Video</h2>
<p>A new release of <strong>Shotcut</strong> is out. Here is what Dan and Co. added:</p>
<ul>
<li>AV1 decoding and decoding.</li>
<li>New <em>Advanced</em> mode in the <em>Convert to Edit-friendly</em> dialog with a number of options including an HDR transfer function.</li>
<li>New video filter named <em>Reduce Noise: Quantization</em>.</li>
</ul>
<p>As for <strong>Olive</strong>, MattKC started another sweeping rewrite in a <a href="https://github.com/olive-editor/olive/commits/nodearchchanges">branch that&rsquo;s now public</a>. Some of the goals are:</p>
<ul>
<li>Greatly simplify node connections (particularly with arrays) so the code requires less maintenance/is more stable</li>
<li>Redesign node structure to address issues where UI would stall for lengthy periods of time</li>
</ul>
<p>As you might expect, he couldn&rsquo;t stop at that and did more: implemented a new undo system, rewrote the <em>Ripple</em> tool, improved the Curve Editor dialog etc. It looks like more changes will land to that branch before it will be merged to the main development branch.</p>
<h2 id="music-making">Music-making</h2>
<p><strong>Surge</strong> 1.8 is out. If you are a Linux user, you will need a VST3-capable host like Ardour or Zrythm, although you can build this softsynth as an LV2 plug-in as well. Release highlights:</p>
<ul>
<li>New and improved skins</li>
<li>New filters, with multiple new filter models</li>
<li>Multi-segment envelope generator now works as a modulation source</li>
<li>Lots of Airwindows FX available in the FX chain</li>
<li>Over 2,000 presets now shipped with the synth</li>
</ul>
<p><a href="https://surge-synthesizer.github.io/changelog/">See here for the full changelog.</a></p>
<p><img src="sw-surge-1-8-dark.webp" alt="Surge 1.8 with Dark Surge theme"></p>
<p>Stefan Westerfeld released a new version of <strong>liquidsfz</strong> sampler. Changes:</p>
<ul>
<li>LFO support, both old style (amplfo_*, pitchlfo_*, fillfo_*) and new style (lfoN_freq, lfoN_pitch,&hellip;)</li>
<li>Support for curve sections and related opcodes</li>
<li>Minor fixes and cleanups</li>
</ul>
<p>Both tarball and a binary build for Linux <a href="https://github.com/swesterfeld/liquidsfz#releases">are available</a>.</p>
<h2 id="tutorials">Tutorials</h2>
<p>Evelyne Schulz, a tutorial on painting shiny and matte surfaces with GIMP:</p>

<div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
<iframe src="https://www.youtube-nocookie.com/embed/tSae6-vX0u8&quot; style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" allowfullscreen title="YouTube Video" loading="lazy"></iframe>
</div>

<p>Very nice Inkscape tutorial by Zakey Design:</p>

<div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
<iframe src="https://www.youtube-nocookie.com/embed/ou0M0PKGmDo&quot; style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" allowfullscreen title="YouTube Video" loading="lazy"></iframe>
</div>

<p>And another one from UkrArtDesign:</p>

<div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
<iframe src="https://www.youtube-nocookie.com/embed/kz1tZkyNH1E&quot; style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" allowfullscreen title="YouTube Video" loading="lazy"></iframe>
</div>

<p>This is good fun with painting symmetry in Krita but even 0.25 playback speed doesn&rsquo;t always help (and you definitely want to turn off music in that case):</p>

<div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
<iframe src="https://www.youtube-nocookie.com/embed/OcgD_i9TDxQ&quot; style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" allowfullscreen title="YouTube Video" loading="lazy"></iframe>
</div>

<p>New tutorial from Blender Tutor: How to Animate Hair with Hair Dynamics in Blender 2.91</p>

<div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
<iframe src="https://www.youtube-nocookie.com/embed/a-jTjFzox-s&quot; style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" allowfullscreen title="YouTube Video" loading="lazy"></iframe>
</div>

<p>New tutorial from Andrew CADm this time on using the mirror feature, linear pattern, polar pattern and multi-transform in FreeCAD:</p>

<div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
<iframe src="https://www.youtube-nocookie.com/embed/KTSzbaN8-s0&quot; style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" allowfullscreen title="YouTube Video" loading="lazy"></iframe>
</div>

<h2 id="artworks">Artworks</h2>
<p>Matthieu Coudert posted an <a href="https://www.facebook.com/groups/883585008407522/permalink/3507983342634… illustration</a> made with Alchemy brush in Krita:</p>
<p><img src="art-matthieu-coudert-alchemy-brush.webp" alt="Matthieu Coudert, Alchemy brush, Krita"></p>
<p>Animated portrait, made entirely with Krita, by Alartriss:</p>

<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Animated portrait I did of @ jyundee&#39;s character for their dtiys on instagram :)<br>Painted in <a href="https://twitter.com/hashtag/krita?src=hash&amp;ref_src=twsrc%5Etfw">#kr…;, animated in <a href="https://twitter.com/hashtag/blender?src=hash&amp;ref_src=twsrc%5Etfw">#…; <br><br>Speedpaint: <a href="https://t.co/gXnTTpdSEH">https://t.co/gXnTTpdSEH</a&gt; <a href="https://t.co/mcO8XFKros">pic.twitter.com/mcO8XFKros</a></p>&mdash; Alartriss (@alartriss) <a href="https://twitter.com/alartriss/status/1355339517234974720?ref_src=twsrc%… 30, 2021</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js&quot; charset="utf-8"></script>

<p><a href="https://www.artstation.com/gm_makemake">Gioele Muscolino</a> is having fun with Blender and GIMP to render galaxies:</p>
<p><img src="art-gioele-muscolino-volumetric-galaxy-2-3-horizontal-compressed-2.webp" alt="Gioele Muscolino, Volumetric Galaxy 2"></p>
<hr>
<p>Each of my weekly recaps involves researching, building and testing software, reporting bugs, talking to developers, actually watching videos that I recommend, and only then writing. Time-wise, that&rsquo;s between 7 and 15 hours. If you enjoy the work I do, you can support me on Patreon or make a <a href="http://paypal.me/prokoudine">one-time donation</a>.</p>
<p><img src="patreon-button.png" alt="Patreon"></p>

Updated
ID
https://librearts.org/2021/02/week-recap-1-feb-2021/
Feed