Return to site

New Release: Major Speed Improvements

broken image


Aug 19, 2020 Microsoft has a new Xbox dashboard for its Xbox Series X console. The new dashboard includes an updated rounded design, big speed improvements, and a greater focus on sharing game clips. Nov 25, 2018 New version of pqR, with major speed improvements 2018-11-25 at 5:45 pm 5 comments I've released pqR-2018-11-18, a new version of my variant implementation of R. You can install it on Linux, Windows, or Mac as described at pqR-project.org. Installation must currently be from source, similarly to source installs of R Core versions of R.

We skipped announcing 2.10.16 due to a critical bug. Together, the two updates deliver several major usability improvements, a new tool for transformations in 3D space, new release checker, and the usual amount of bug fixes.

  1. Jul 08, 2009 New Release: Major speed improvements We've released quite a few features in the past couple months, so we decided to spend the last couple weeks completely focused on improving the speed and function of the editor.
  2. Feb 24, 2020 There have been several improvements in GEGL since the release that accompanied GIMP 2.10.14: Fixed potential data-corruption/crash in the tile-swap back-end on Windows (the fix has already been made available in an updated installer for 2.10.14), and improved tile-queuing speed.
  3. SQL Server 2017 Database Engine. SQL Server 2017 includes many new Database Engine features, enhancements, and performance improvements. CLR assemblies can now be added to a list of trusted assemblies, as a workaround for the clr strict security feature described in CTP 2.0.

Here are release highlights:

  • Tools are now grouped in the toolbox by default
  • Sliders now use a compact style with improved user interaction
  • Vastly improved user experience for the transformation preview
  • Dockable areas now highlighted when a dockable dialog is being dragged
  • New 3D Transform tool to rotate and pan items
  • Much smoother brush outline preview motion on the canvas
  • Symmetry painting enhancements
  • Faster loading of ABR brushes
  • PSD support improvements
  • Consolidated user interface for merging down and anchoring layers
  • Update check to notify users of new releases available
  • 28 bug fixes, 15 translation updates

Tools can now be grouped in the toolbox, and this option is enabledby default.

You can customize groups by creating new ones and dragging tools betweenthem. The changes will take effect immediately. Or you can disablethe grouping entirely. You'll find configuration options on theInterface/Toolbox page of the Preferences dialog.

Please note that the default order of tools in the toolbox is now different.You can customize it as well.

Sliders typically used in GEGL-based filters and tools' options now havea compact style by default: they take a lot less space vertically and havea vastly improved interaction model.

You can use multiple modifiers with either left-click or mouse wheel scrolling:

  • Left-click + drag changes a value with a default increment
  • Shift + left-click + drag (or right-click + drag) changes a valuewith a smaller step
  • Ctrl + left-click + drag change a value with a larger step

Here is the full reference:

The ‘You can drop dockable dialogs here' message is now gone from thetoolbox, and other empty dockable areas. This used to annoy quite a few userswho used a single/double-column layout for the left panel.

But since we still need to hint where you can dock dialogs, whenever you draga dialog, all dockable areas will be highlighted.

Since releasing 2.10 in 2018, we received a lot of feedback that the symbolicicon theme used by default doesn't have enough contrast. We recently dida quick poll on Twitter showing people a variation of the theme with moreforeground/background color contrast, and that certainly clicked with users. Bloons tower defense 3buddhist games.

Some of the feedback suggested, however, that a part of the demographic likesthe current contrast. So instead of pushing changes for everyone, weintroduced a new high-contrast symbolic theme. You can choose it in thePreferences dialog, just like any other icon theme.

The contrast is a compile-time variable that you can change prior to buildingGIMP from source code. We see this as more of a dirty temporary solution.

With GTK3, it's going to be a lot easier to make things configurable. Inparticular, upcoming Inkscape 1.0 is featuring a new icon theme called‘multicolor' that makes a great use of CSS in GTK3 and, while staying symbolic,uses some color where it matters. We will be definitely looking closer at that approach.

New

To complement the new high-contrast variation of the symbolic theme, GIMP nowalso draws a double black/white border around FG/BG indicator in the toolboxto make that border more legible, especially in dark themes.

A new option called Composited Preview is now available for mosttransformation tools. It enables the rendering of the transform previewwith the right position of the modified layer in the layers stack, as wellas with the correct blending mode.

The brush outline motion now feels smoother thanks to raising the refreshrate from 20 FPS to a maximum of 120 FPS, as well as disabling the snapping todabs (new option, off by default). The former became a sensible idea thanksto painting parallelization introduced by Ell several releases ago.The snapping to brush dabs can be re-enabled on the Image Windows pageof the Preferences dialog.

Additionally, the paint rate of the Airbrush tool was increased from 15 to amaximum of 60 stamps per second, making paint buildup smoother. Note that, as aresult, the relation between the tool's Rate parameter and the actual paintbuildup rate is now different, which may affect existing tool presets.

It's also worth mentioning that the Warp Transform tool now respectsmouse pointer settings defined on the Image Windows page of thePreferences dialog.

New Release: Major Speed Improvements Requirements

Furthermore, in order to improve the quality of downscaled brushes, paint toolsnow use mipmaps for downscaling bitmap brushes. Instead of resamplingdownscaled brushes directly from their original size, GIMP now creates abox-filtered mipmap hierarchy for the original brush on demand, and uses theclosest mipmap level as the resampling source for downscaled brushes. Thissignificantly reduces aliasing in downscaled brushes, producing smoother results.

The Mandala symmetry painting mode now has a Kaleidoscope option, whichcombines both rotation and reflection.

ABR).So if you use a lot of those, the startup time will become pleasantlysmaller, by order of a magnitude.

The technical explanation is that GIMP used to read the stream of ABRdata byte by byte, and now it uses scanline reading instead.

PSD files now load faster mostly by eliminating excessive copies betweenthe original file and the project representation inside GIMP. For largePSD files, the loading is now ~1.5 to ~2 times faster.

Moreover, GIMP is now capable of loading CMYK(A) PSD files (only 8-bit perchannel for now). It does so by converting pixels to RGB(A) float usingsRGB as the profile which, we know, is not good enough for serious work.

However, the plug-in is already using babl formats to specify and communicateCMYK pixel format encodings with GIMP. This is a good first step towards betterCMYK support. It can be improved both on its own as well as integrate withthe ongoing work enabling general color-space support for babl formats in thedevelopment branch.

The Layers dialog finally consolidates the UI for merging layers andattaching floating selections.

The bottom toolbar will now display a button for anchoring a floatingselection only when there is one. Otherwise, it will display a buttonfor merging layers.

You can also use several modifiers:

  • Shift will merge a layer group
  • Ctrl will merge all visible layers
  • Ctrl + Shift will merge all visible layers with last used values

GIMP will now check every time on the start up if the version of GIMPyou have is the latest one available. It will do so by pingingGIMP's server for the version of the latest release, then comparing itto the one installed on your computer.

GIMP will also compare revisions of the installers so that users wouldbe aware of updated installers available. This is typically useful whenwe update installers to provide fixes in 3rd party components that we use.

New Release: Major Speed Improvements For Seniors

Finally, this feature is used when constructing a crash report. If youexperience a crash while using an outdated version of the program, GIMPwill now tell you so.

You can disable this feature on the System Resources page of thePreferences dialog, and manually use the Check for updates button in theAbout dialog.

It is also possible to build GIMP without this feature by passing the--disable-check-update argument to the configure script.

Work on our continuous integration goes forward. We now implementedautomatic compilation of the main development branch both with thelegacy autotools build system and the new meson one. We also producean alternative build with the Clang compiler (additionally to the GNUcompiler gcc).

New Release: Major Speed Improvements Checklist

Moreover, for cross-platform development, we now produce Windows builds,both for 32-bit and 64-bit, cross-compiled with thecrossroad/Mingw-w64 tools.

All these automatic builds allow us to catch early on specific bugswhich may affect only certain configurations or platforms.

We hope it could also attract new developers wishing to dabble incontributing. Looking at compilation warnings and trying to fix them maybe a very good first step into GIMP code. It would be much lessoverwhelming than actually trying to dive into our huge code from scratch.

If you are interested, look into our CIpipelines and look atthe last ones (preferably the master branch), then into one of thevarious compilation jobs. We will be waiting for yourpatches!

There have been several improvements in GEGL since the releasethat accompanied GIMP 2.10.14:

  • Fixed potential data-corruption/crash in the tile-swap back-end on Windows(the fix has already been made available in an updated installer for 2.10.14),and improved tile-queuing speed.
  • The GEGL core now avoids running more thread jobs than there arepixels to process.
  • The teardown of buffer caches is now faster when bounding box shrinks.
  • In-place processing now only happens if region of interest fits ininput abyss.
  • Edge handling was improved for gegl:distance-transform operation

The babl library got build fixes, improved host CPU detection,macOS-specific fixes, and Clang warning squelches.

New Release: Major Speed Improvements Llc

Code contributors to this release are: Alex Samorukov, Anders Jonsson,band-a-prend, Cyril Richard, Elad Shahar, Ell, Elle Stone, Félix Piédallu, JehanPagès, Jernej Simončič, lillolollo, Massimo Valentini, Michael Natterer, Nikc,Øyvind Kolås, Pascal Terjan, woob.

New Release: Major Speed Improvements

To complement the new high-contrast variation of the symbolic theme, GIMP nowalso draws a double black/white border around FG/BG indicator in the toolboxto make that border more legible, especially in dark themes.

A new option called Composited Preview is now available for mosttransformation tools. It enables the rendering of the transform previewwith the right position of the modified layer in the layers stack, as wellas with the correct blending mode.

The brush outline motion now feels smoother thanks to raising the refreshrate from 20 FPS to a maximum of 120 FPS, as well as disabling the snapping todabs (new option, off by default). The former became a sensible idea thanksto painting parallelization introduced by Ell several releases ago.The snapping to brush dabs can be re-enabled on the Image Windows pageof the Preferences dialog.

Additionally, the paint rate of the Airbrush tool was increased from 15 to amaximum of 60 stamps per second, making paint buildup smoother. Note that, as aresult, the relation between the tool's Rate parameter and the actual paintbuildup rate is now different, which may affect existing tool presets.

It's also worth mentioning that the Warp Transform tool now respectsmouse pointer settings defined on the Image Windows page of thePreferences dialog.

New Release: Major Speed Improvements Requirements

Furthermore, in order to improve the quality of downscaled brushes, paint toolsnow use mipmaps for downscaling bitmap brushes. Instead of resamplingdownscaled brushes directly from their original size, GIMP now creates abox-filtered mipmap hierarchy for the original brush on demand, and uses theclosest mipmap level as the resampling source for downscaled brushes. Thissignificantly reduces aliasing in downscaled brushes, producing smoother results.

The Mandala symmetry painting mode now has a Kaleidoscope option, whichcombines both rotation and reflection.

ABR).So if you use a lot of those, the startup time will become pleasantlysmaller, by order of a magnitude.

The technical explanation is that GIMP used to read the stream of ABRdata byte by byte, and now it uses scanline reading instead.

PSD files now load faster mostly by eliminating excessive copies betweenthe original file and the project representation inside GIMP. For largePSD files, the loading is now ~1.5 to ~2 times faster.

Moreover, GIMP is now capable of loading CMYK(A) PSD files (only 8-bit perchannel for now). It does so by converting pixels to RGB(A) float usingsRGB as the profile which, we know, is not good enough for serious work.

However, the plug-in is already using babl formats to specify and communicateCMYK pixel format encodings with GIMP. This is a good first step towards betterCMYK support. It can be improved both on its own as well as integrate withthe ongoing work enabling general color-space support for babl formats in thedevelopment branch.

The Layers dialog finally consolidates the UI for merging layers andattaching floating selections.

The bottom toolbar will now display a button for anchoring a floatingselection only when there is one. Otherwise, it will display a buttonfor merging layers.

You can also use several modifiers:

  • Shift will merge a layer group
  • Ctrl will merge all visible layers
  • Ctrl + Shift will merge all visible layers with last used values

GIMP will now check every time on the start up if the version of GIMPyou have is the latest one available. It will do so by pingingGIMP's server for the version of the latest release, then comparing itto the one installed on your computer.

GIMP will also compare revisions of the installers so that users wouldbe aware of updated installers available. This is typically useful whenwe update installers to provide fixes in 3rd party components that we use.

New Release: Major Speed Improvements For Seniors

Finally, this feature is used when constructing a crash report. If youexperience a crash while using an outdated version of the program, GIMPwill now tell you so.

You can disable this feature on the System Resources page of thePreferences dialog, and manually use the Check for updates button in theAbout dialog.

It is also possible to build GIMP without this feature by passing the--disable-check-update argument to the configure script.

Work on our continuous integration goes forward. We now implementedautomatic compilation of the main development branch both with thelegacy autotools build system and the new meson one. We also producean alternative build with the Clang compiler (additionally to the GNUcompiler gcc).

New Release: Major Speed Improvements Checklist

Moreover, for cross-platform development, we now produce Windows builds,both for 32-bit and 64-bit, cross-compiled with thecrossroad/Mingw-w64 tools.

All these automatic builds allow us to catch early on specific bugswhich may affect only certain configurations or platforms.

We hope it could also attract new developers wishing to dabble incontributing. Looking at compilation warnings and trying to fix them maybe a very good first step into GIMP code. It would be much lessoverwhelming than actually trying to dive into our huge code from scratch.

If you are interested, look into our CIpipelines and look atthe last ones (preferably the master branch), then into one of thevarious compilation jobs. We will be waiting for yourpatches!

There have been several improvements in GEGL since the releasethat accompanied GIMP 2.10.14:

  • Fixed potential data-corruption/crash in the tile-swap back-end on Windows(the fix has already been made available in an updated installer for 2.10.14),and improved tile-queuing speed.
  • The GEGL core now avoids running more thread jobs than there arepixels to process.
  • The teardown of buffer caches is now faster when bounding box shrinks.
  • In-place processing now only happens if region of interest fits ininput abyss.
  • Edge handling was improved for gegl:distance-transform operation

The babl library got build fixes, improved host CPU detection,macOS-specific fixes, and Clang warning squelches.

New Release: Major Speed Improvements Llc

Code contributors to this release are: Alex Samorukov, Anders Jonsson,band-a-prend, Cyril Richard, Elad Shahar, Ell, Elle Stone, Félix Piédallu, JehanPagès, Jernej Simončič, lillolollo, Massimo Valentini, Michael Natterer, Nikc,Øyvind Kolås, Pascal Terjan, woob.

Translators: Alan Mortensen, Alexandre Prokoudine, Anders Jonsson, Asier SarasuaGarmendia, Balázs Meskó, Balázs Úr, Bruce Cowan, Daniel Korostil, Jordi Mas,Julien Hardelin, Marco Ciampa, Piotr Drąg, Rodrigo Lledó Milanca, Ryuta Fujii,Sabri Ünal, sicklylife, Sveinn í Felli, Tim Sabsch, Zander Brown.

As usual, we thank lillolollo, nmat, and Michael Schumacher for triagingbug reports, and Julien Hardelin for keeping the user manual up to date.

Our main objective is still completing the GTK3 port and releasing GIMP 3.0.This will take a while.

One of the ideas we are also exploring is improving the defaultsingle-window layout and introducing named workspaces streamlinedfor common use cases such as general editing, web design, digitalphotography, painting etc.

If you customized your default GIMP layout, we encourage you to posta screenshot and tell us about your use cases for GIMP that affected thiscustomization. You can do that eitheron Twitter or in the mailing listfor users.

Once we have a representative amount of samples for each common use case,we will analyze the data and see if we can create default workspaces thatyou can further tweak to your liking.

New Release: Major Speed Improvements Calculator

For the time being, don't forget you can donate to the project and personallyfund several GIMP developers, as a way to giveback, and to accelerate the development of GIMP.





broken image