Krita 3.2 Release main task.
Closed, ResolvedPublic

Description

Krita 3.2 main release task

Schedule:

  • String Freeze + Translator notification: 10 July (done 11th)
  • Freeze + test builds: 17 July
  • Release: 26 July

New features:

  • G'Mic QT
  • Fixes to the clone brush
  • new brushes
  • shortcuts for layer states
  • system information dialog
  • smartpatch tool
  • new blending mode: hard overlay

Big bugfixes:

  • Touch painting
  • OpenGL logic op.
  • some speedups.

Main release TODO :

    1. Code side:
  • Check master for commits that need to be backported
  • update the version of krita.xmlgui
  • update the CMakeLists.txt version 3.2.0
  • make a v3.2.0 tag (git tag -a vX.Y.Z -m "krita x.y.z" )
  • push the tag ( git push origin --tags)
  • update create_tarball_kf5's config.ini to use the new tag
  • run create_tarball_kf5.rb (./createtarball/create_tarball_kf5.rb -n -a krita)
  • sign the tarball (gpg --output krita-x.y.z.tar.gz.sig --detach-sign krita-x.y.z.tar.gz)
  • upload the tarball and signature
  • create bugzilla version

Packages:

We will mention when packages are done via IRC. You can help us by checking if the package works on your system, and does the following right:

  • Krita starts
  • Localization works
  • Basic painting and most recently fixed bugs are fixed
  • Linux:
    • AppImage x64
    • Snap
    • Notify Krita Lime
  • Windows
    • Before making the installers, update shell extension DLLs to v1.2.4 and update the NSIS scripts by pulling the latest release branch
    • ZIP64 + DBG
    • NSIS installer x64
    • ZIP32 + DBG
    • NSIS installer x32
    • Update Microsoft store.
  • OSX
    • DMG package

Packages for this release can be found at... <insert link here>

Communication side:

Pre-release:
  • Notify translators of string freeze!
  • Verify if manual pages are updated, if not annoy @woltherav and add undocumented features to Krita: Manual
  • Write release notes. This is a small release, so they can be made ad-hoc. Big releases need a seperate task.
  • Notify people that they can start making release demonstrations.
Post-release:
  • tumblr
  • BlenderArtists
  • deviantart
  • VK
  • blendernation
  • twitter
  • facebook
  • reddit
  • google+

Alright, tis is the main release task for 3.2! 3.2 is gonna be super exciting because we finally have the solution to two big worries:

  1. G'MIC will now communicate with Krita via the G'MIC QT plug-in! Our previous plug in was pretty darn cool, but it required that we build gmic itself. And a lot of things went awry with that.
  2. Touch painting is back! A whole lot of people with touch based laptops can now fingerpaint with Krita itself.

If you have more exciting things to note about this release, feel free to add a comment! If you have finished a task, add a comment as well!

Details

Commits
R37:c0f97c5793fa: BUG:385717 check whether the button was pressed.
R37:1befafcea221: BUG:385717 check whether the button was pressed.
R37:2c28382d84cc: Remove incorrect assert in KisVisualColorSelector::slotRebuildSelectors()
R37:9c969b60fa29: Respect transparencyFillcolor configuration when exporting to jpeg or png…
R37:c32a157e5fcc: Update version number to 3.2
R37:6c0bb5d9305e: Small UI fix for magic wand tool
R37:e569ade5b75c: Add hotkey to toggle between the two most recently selected layers
R37:ccb9ff13d2e0: Add a simple dialog that shows system information for bug reports
R37:cf0724064f1e: Tweaked system information dialog:
R37:de70dcf0209a: Check the shared pointer before dereferencing
R37:aae68408391c: Fix sharing keyframe data when duplicating animated layers
R37:d1896c5f13e5: Add buddies to the HSV sliders in the HSV filter
R37:73fe12be050d: Fix saving animations
R37:fc3249033007: Do not abort exporting to png if the channel depth or color model is…
R37:59f5e1a1e6cc: FEATURE: Actions for toggling layer visibility, lock, alpha inherit and alpha…
R37:5fc0122b4ed1: Fixed cut off label in the general settings widget
R37:8bb19c8b0c17: Don't crash on TCXYY calculations if Krita was built without openexr
R37:39f621e642a9: Fix infinite recursion when the tool emits done() in mouse release event
R37:1fbbed33e6cb: Fix crash when pressing right button in shape selection tool
R37:427a9ede658e: FEATURE: replace the gmic plugin with the gmic-qt plugin
R37:5984a38e7f79: Don't recalculate layer styles when they are explicitly disabled
R37:cc2661987008: Expose the enable/disable touch config flag
R37:3ef0e2d70169: Make it possible to enable finger-painting
R37:c0cf7f69c41b: Fix blocking/unblocking the mouse events
R37:fe823f46052a: If we cannot load version 2 files, check for that as soon as possible
R37:d0a329fa4d83: Fix glLogicOp by using QOpenGLFunctions_3_0 instead of GLES2 + WGL
R37:d1f8b5173c75: Use safe asserts here
R37:f092dc36e847: remove unused broken include
R37:3c1fefcaeca5: Improve framerate of stabilizer
R37:c26c7b73d0f1: Fix opacity for clone brush engine
R37:da0697b736a8: add some default presets
R37:9bd39a82a867: one more default preset
R37:fb7cd62f9a60: BUG:381761 fix touch event crash when the touch event is over
R37:26caf64d5679: a thousand is a big number for gaussian blur. let us make it use exponential…
R37:6f7f994274c6: fix CSV file saver animated channel bug
R37:645e225493ed: Don't crash in the image split plugin
R37:1a3036a21922: Remove assert from the filter model
R37:f25539e11873: Really fix a crash when doing Flatten Layer on a layer with a selection mask
R37:7f1b9aff8509: Increase the maximum kernel size for the gaussian blur to 1000
R37:84c73cbea470: Check the shared pointer before dereferencing
R37:68c3ebb6f0be: Rotation for Clone engine brush
R37:729fd6b6caa5: Use boost::optional instead of pointer and new
R37:2d129a101682: Show the closed hand cursor while panning using global shortcuts
R37:fb358753fa7d: Disable tile data pool
R37:d1bba92b0c1a: Healing brush tool
woltherav created this task.Jul 9 2017, 4:01 PM
woltherav assigned this task to rempt.
woltherav triaged this task as Normal priority.
rempt updated the task description. (Show Details)Jul 10 2017, 12:18 PM
rempt updated the task description. (Show Details)Jul 11 2017, 11:33 AM
woltherav added commits: R37:d1bba92b0c1a: Healing brush tool, R37:fb358753fa7d: Disable tile data pool, R37:2d129a101682: Show the closed hand cursor while panning using global shortcuts, R37:729fd6b6caa5: Use boost::optional instead of pointer and new, R37:68c3ebb6f0be: Rotation for Clone engine brush, R37:84c73cbea470: Check the shared pointer before dereferencing, R37:7f1b9aff8509: Increase the maximum kernel size for the gaussian blur to 1000, R37:f25539e11873: Really fix a crash when doing Flatten Layer on a layer with a selection mask, R37:1a3036a21922: Remove assert from the filter model, R37:645e225493ed: Don't crash in the image split plugin, R37:6f7f994274c6: fix CSV file saver animated channel bug, R37:26caf64d5679: a thousand is a big number for gaussian blur. let us make it use exponential…, R37:fb7cd62f9a60: BUG:381761 fix touch event crash when the touch event is over, R37:9bd39a82a867: one more default preset, R37:da0697b736a8: add some default presets, R37:c26c7b73d0f1: Fix opacity for clone brush engine, R37:3c1fefcaeca5: Improve framerate of stabilizer, R37:f092dc36e847: remove unused broken include, R37:d1f8b5173c75: Use safe asserts here, R37:d0a329fa4d83: Fix glLogicOp by using QOpenGLFunctions_3_0 instead of GLES2 + WGL, R37:fe823f46052a: If we cannot load version 2 files, check for that as soon as possible, R37:c0cf7f69c41b: Fix blocking/unblocking the mouse events, R37:3ef0e2d70169: Make it possible to enable finger-painting, R37:cc2661987008: Expose the enable/disable touch config flag, R37:5984a38e7f79: Don't recalculate layer styles when they are explicitly disabled, R37:427a9ede658e: FEATURE: replace the gmic plugin with the gmic-qt plugin, R37:1fbbed33e6cb: Fix crash when pressing right button in shape selection tool, R37:39f621e642a9: Fix infinite recursion when the tool emits done() in mouse release event, R37:8bb19c8b0c17: Don't crash on TCXYY calculations if Krita was built without openexr, R37:5fc0122b4ed1: Fixed cut off label in the general settings widget, R37:59f5e1a1e6cc: FEATURE: Actions for toggling layer visibility, lock, alpha inherit and alpha…, R37:fc3249033007: Do not abort exporting to png if the channel depth or color model is…, R37:73fe12be050d: Fix saving animations, R37:d1896c5f13e5: Add buddies to the HSV sliders in the HSV filter, R37:aae68408391c: Fix sharing keyframe data when duplicating animated layers, R37:de70dcf0209a: Check the shared pointer before dereferencing, R37:cf0724064f1e: Tweaked system information dialog:, R37:ccb9ff13d2e0: Add a simple dialog that shows system information for bug reports, R37:e569ade5b75c: Add hotkey to toggle between the two most recently selected layers, R37:6c0bb5d9305e: Small UI fix for magic wand tool, R37:c32a157e5fcc: Update version number to 3.2.Jul 11 2017, 11:57 AM
woltherav updated the task description. (Show Details)Jul 11 2017, 12:05 PM
victorw added a subscriber: victorw.EditedJul 15 2017, 2:13 PM

You may wish to backport the following commits from master. They should all merge cleanly in the following order:

https://phabricator.kde.org/R37:bebbe66cce72cf5ca2f218381bb6d9ab394e64da (you can skip the .ui file if they are not allowed to change; widgets were moved around. No strings changed)
https://phabricator.kde.org/R37:864348016a5f1ea61326e1ea9d4a438e0a350175
https://phabricator.kde.org/R37:c8ca1c0fd1a15446bb2d99c6f0bb22be9ccf1e2f
https://phabricator.kde.org/R37:8b56d9d1a25fd1cc5f2c594bfabd30e0abca02ea

Edit: Manually backported them to the 3.2 branch in https://phabricator.kde.org/R37:9c969b60fa290005105883dd048d316bc4e96f29

rempt updated the task description. (Show Details)Jul 17 2017, 8:46 AM
rempt updated the task description. (Show Details)
rempt updated the task description. (Show Details)Jul 18 2017, 8:40 AM
rempt updated the task description. (Show Details)Jul 18 2017, 9:00 AM
alvinhochun updated the task description. (Show Details)Jul 28 2017, 4:14 PM
rempt updated the task description. (Show Details)Aug 15 2017, 1:39 PM
rempt updated the task description. (Show Details)Aug 15 2017, 1:58 PM
rempt updated the task description. (Show Details)Aug 16 2017, 1:22 PM
rempt updated the task description. (Show Details)Aug 17 2017, 7:42 AM
rempt updated the task description. (Show Details)Aug 17 2017, 8:12 AM
rempt updated the task description. (Show Details)Aug 17 2017, 9:38 AM
woltherav updated the task description. (Show Details)Aug 17 2017, 11:30 AM
woltherav closed this task as Resolved.Jan 2 2018, 1:07 PM