Second Beta for Krita 5.2.0 Released - please help by testing and reporting bugs!

yes, I wanted to put these in the 5.2 beta thread

1 Like

this might be it. Although the blurriness seems inconsistent to me. Like if I zoom in to 50% the image is clear, but at 67% it’s blurry, and at 100% it’s clear again.

1 Like

Does it also glitch in 5.1.5 or is it only in the 5.2 beta-2 that it glitches?

Also, nobody can have any clue about this unless you post a download link for the animation that glitches so that someone else can check it out and possibly confirm this (or not).

2 Likes

I know, I tried to upload the video but it was too big. I’m gonna try again after shrinking the file

1 Like

here’s how it plays back the animation

1 Like

Congratulations! :gift: Personally, I am waiting for on-canvas text editor and Krita 5.3. It would be nice to have something like GIMP has. But not just it, I wanna Krita become more like Blender in the sense of having more animation capabilities like non-destructive editing applied for animation curves.

1 Like

@Meow-kay I meant to provide a download link for the animation .kra file, using a file download service or website.
Also, you’re not playing the animation,.you’re scrubbing the timeline and doing it quickly.

2 Likes

oh, is that what it is, ok

2 Likes

to run the krita link inside the folder, do I just click on the links

1 Like

Yes, or double-click it if that’s how you have Windows set up to run applications.

1 Like

ok. I had downloaded each link, one at a time, and put it in the portable version in the second Beta of Krita 5.2. It doesn’t seem to have fixed the problem. Should I just wait 'till the final version of Krita 5.2 to come out?

2 Likes

@Meow-kay Yes, I think you should wait patiently, as many people will be doing.

2 Likes

hello! sorry for the late reply, i can say for sure the audio is a huge improvement and i haven’t found any issues with it! it supported mp4s with ease and the scrubbing works perfectly. no bugs to report.

3 Likes

Hi guys, is it just me, or is the Multibrush tool crashing Krita instantly? I even tried the latest 5.2 branch build and it crashes the same. Can anyone check?

New document > click Multibrush > crashed

Maybe it’s something wrong with my local files, I don’t know.

Anyway, I lost 1 hour of painting due to this :cry: Man, it feels BAD. On top of that I screwed up my autosave somehow, didn’t realize it will get deleted after one load. I just sat there for good 5 minutes spacing out… heh. But then I slapped myself and got back to painting again, I really want to finish that current one :smiley:

3 Likes

473515 – Crash when activating Multibrush tool . It’s been fixed in the 5.3 branch, but looks like it was forgotten to backport to 5.2! (I feel bad about not noticing, especially since it was my commit that fixed it.)
Edit: It’s now been backported.

7 Likes

Hey, no worries! I’m glad you fixed that one, thanks for checking!

Do i have to uninstall the previous beta? I’m trying to install the new apk but am getting this error android. I dont know if uninstalling the beta will affect the stable version.

No bug was detected. Everything is stable

1 Like

Then a report might be needed. I’ll take of it as soon as possible.
Though if you already, please let us know and forward the link to the bug here.

There’s a problem I’m having with Krita Nightly 5.3 regarding certain Python plugins

When I start Krita, I get this error on one of the custom plugins, Pigment.O

TypeError
Python 3.10.7: C:\Users\USERNAME\Downloads\Programs\krita-nightly-x64-5.3.0-prealpha-0be1c8b0a1\bin\krita.exe
Fri Sep  8 10:40:22 2023

A problem occurred in a Python script.  Here is the sequence of
function calls leading up to the error, in the order they occurred.

 C:\Users\USERNAME\Downloads\Programs\krita-nightly-x64-5.3.0-prealpha-0be1c8b0a1\lib\krita-python-libs\krita\dockwidgetfactory.py in createDockWidget(self=<krita.dockwidgetfactory.DockWidgetFactory object>)
   14         super(DockWidgetFactory, self).__init__(_id, _dockPosition)
   15         self.klass = _klass
   16 
   17     def createDockWidget(self):
   18         return self.klass()
self = <krita.dockwidgetfactory.DockWidgetFactory object>
self.klass = <class 'pigment_o.pigment_o_docker.PigmentO_Docker'>

 C:\Users\USERNAME\AppData\Roaming\krita\pykrita\pigment_o\pigment_o_docker.py in __init__(self=<pigment_o.pigment_o_docker.PigmentO_Docker object>)
  322         self.Harmonys()
  323         self.Color_ofthe_Day()
  324         self.Panels()
  325         self.Gamut()
  326         self.Dots()
self = <pigment_o.pigment_o_docker.PigmentO_Docker object>
self.Panels = <bound method PigmentO_Docker.Panels of <pigment_o.pigment_o_docker.PigmentO_Docker object>>

 C:\Users\USERNAME\AppData\Roaming\krita\pykrita\pigment_o\pigment_o_docker.py in Panels(self=<pigment_o.pigment_o_docker.PigmentO_Docker object>)
  572     def Panels(self):
  573         # Panel UVD
  574         self.panel_uvd = Panel_UVD(self.layout.panel_uvd)
  575         self.panel_uvd.SIGNAL_UVD_VALUE.connect(self.Signal_UVD)
  576         self.panel_uvd.SIGNAL_UVD_RELEASE.connect(self.Pigment_Display_Release)
self = <pigment_o.pigment_o_docker.PigmentO_Docker object>
self.panel_uvd undefined
global Panel_UVD = <class 'pigment_o.pigment_o_modulo.Panel_UVD'>
self.layout = <PyQt5.QtWidgets.QWidget object>
self.layout.panel_uvd = <PyQt5.QtWidgets.QWidget object>

 C:\Users\USERNAME\AppData\Roaming\krita\pykrita\pigment_o\pigment_o_modulo.py in __init__(self=<pigment_o.pigment_o_modulo.Panel_UVD object>, parent=<PyQt5.QtWidgets.QWidget object>)
  174         # Start
  175         self.Variables()
  176         self.Cursor()
  177         # Size Hint Expand
  178         self.setSizePolicy(QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.MinimumExpanding)
self = <pigment_o.pigment_o_modulo.Panel_UVD object>
self.Cursor = <bound method Panel_UVD.Cursor of <pigment_o.pigment_o_modulo.Panel_UVD object>>

 C:\Users\USERNAME\AppData\Roaming\krita\pykrita\pigment_o\pigment_o_modulo.py in Cursor(self=<pigment_o.pigment_o_modulo.Panel_UVD object>)
  207         self.cursor_size = 20
  208         self.cursor_half = self.cursor_size / 2
  209         self.cursor_lmb.setGeometry(QtCore.QRect(-self.cursor_half, -self.cursor_half, self.cursor_size, self.cursor_size))
  210         self.cursor_rmb.setGeometry(QtCore.QRect(-self.cursor_half, -self.cursor_half, self.cursor_size, self.cursor_size))
  211         self.cursor_rmb.resize(0, 0)
self = <pigment_o.pigment_o_modulo.Panel_UVD object>
self.cursor_lmb = <PyQt5.QtSvg.QSvgWidget object>
self.cursor_lmb.setGeometry = <built-in method setGeometry of QSvgWidget object>
global QtCore = <module 'PyQt5.QtCore' from 'C:\\Users\\Daniel-J...e1c8b0a1\\lib\\site-packages\\PyQt5\\QtCore.pyd'>
QtCore.QRect = <class 'PyQt5.QtCore.QRect'>
self.cursor_half = 10.0
self.cursor_size = 20
TypeError: arguments did not match any overloaded call:
  QRect(): too many arguments
  QRect(int, int, int, int): argument 1 has unexpected type 'float'
  QRect(QPoint, QPoint): argument 1 has unexpected type 'float'
  QRect(QPoint, QSize): argument 1 has unexpected type 'float'
  QRect(QRect): argument 1 has unexpected type 'float'
    __cause__ = None
    __class__ = <class 'TypeError'>
    __context__ = None
    __delattr__ = <method-wrapper '__delattr__' of TypeError object>
    __dict__ = {}
    __dir__ = <built-in method __dir__ of TypeError object>
    __doc__ = 'Inappropriate argument type.'
    __eq__ = <method-wrapper '__eq__' of TypeError object>
    __format__ = <built-in method __format__ of TypeError object>
    __ge__ = <method-wrapper '__ge__' of TypeError object>
    __getattribute__ = <method-wrapper '__getattribute__' of TypeError object>
    __gt__ = <method-wrapper '__gt__' of TypeError object>
    __hash__ = <method-wrapper '__hash__' of TypeError object>
    __init__ = <method-wrapper '__init__' of TypeError object>
    __init_subclass__ = <built-in method __init_subclass__ of type object>
    __le__ = <method-wrapper '__le__' of TypeError object>
    __lt__ = <method-wrapper '__lt__' of TypeError object>
    __ne__ = <method-wrapper '__ne__' of TypeError object>
    __new__ = <built-in method __new__ of type object>
    __reduce__ = <built-in method __reduce__ of TypeError object>
    __reduce_ex__ = <built-in method __reduce_ex__ of TypeError object>
    __repr__ = <method-wrapper '__repr__' of TypeError object>
    __setattr__ = <method-wrapper '__setattr__' of TypeError object>
    __setstate__ = <built-in method __setstate__ of TypeError object>
    __sizeof__ = <built-in method __sizeof__ of TypeError object>
    __str__ = <method-wrapper '__str__' of TypeError object>
    __subclasshook__ = <built-in method __subclasshook__ of type object>
    __suppress_context__ = False
    __traceback__ = <traceback object>
    args = ("arguments did not match any overloaded call:\n  Q...ct(QRect): argument 1 has unexpected type 'float'",)
    with_traceback = <built-in method with_traceback of TypeError object>

The above is a description of an error in a Python program.  Here is
the original traceback:

Traceback (most recent call last):
  File "C:\Users\USERNAME\Downloads\Programs\krita-nightly-x64-5.3.0-prealpha-0be1c8b0a1\lib\krita-python-libs\krita\dockwidgetfactory.py", line 18, in createDockWidget
    return self.klass()
  File "C:\Users\USERNAME\AppData\Roaming\krita\pykrita\pigment_o\pigment_o_docker.py", line 324, in __init__
    self.Panels()
  File "C:\Users\USERNAME\AppData\Roaming\krita\pykrita\pigment_o\pigment_o_docker.py", line 574, in Panels
    self.panel_uvd = Panel_UVD(self.layout.panel_uvd)
  File "C:\Users\USERNAME\AppData\Roaming\krita\pykrita\pigment_o\pigment_o_modulo.py", line 176, in __init__
    self.Cursor()
  File "C:\Users\USERNAME\AppData\Roaming\krita\pykrita\pigment_o\pigment_o_modulo.py", line 209, in Cursor
    self.cursor_lmb.setGeometry(QtCore.QRect(-self.cursor_half, -self.cursor_half, self.cursor_size, self.cursor_size))
TypeError: arguments did not match any overloaded call:
  QRect(): too many arguments
  QRect(int, int, int, int): argument 1 has unexpected type 'float'
  QRect(QPoint, QPoint): argument 1 has unexpected type 'float'
  QRect(QPoint, QSize): argument 1 has unexpected type 'float'
  QRect(QRect): argument 1 has unexpected type 'float'

And whenever I go into the tools tab to choose a custom plugin from the Script menu such as KanvasBuddy, it gives me another error.


TypeError
Python 3.10.7: C:\Users\USERNAME\Downloads\Programs\krita-nightly-x64-5.3.0-prealpha-0be1c8b0a1\bin\krita.exe
Fri Sep  8 10:41:15 2023

A problem occurred in a Python script.  Here is the sequence of
function calls leading up to the error, in the order they occurred.

 C:\Users\USERNAME\AppData\Roaming\krita\pykrita\kanvasbuddy\kanvasbuddy.py in launchInterface(self=<kanvasbuddy.kanvasbuddy.KanvasBuddy object>)
   55             # importlib.reload(uikanvasbuddy) # FOR TESTING ONLY
   56             self.isActive = True
   57             ui = uikanvasbuddy.UIKanvasBuddy(self)
   58             ui.launch()
   59 
ui undefined
global uikanvasbuddy = <module 'kanvasbuddy.uikanvasbuddy' from 'C:\\Us...\\krita\\pykrita\\kanvasbuddy\\uikanvasbuddy.py'>
uikanvasbuddy.UIKanvasBuddy = <class 'kanvasbuddy.uikanvasbuddy.UIKanvasBuddy'>
self = <kanvasbuddy.kanvasbuddy.KanvasBuddy object>

 C:\Users\USERNAME\AppData\Roaming\krita\pykrita\kanvasbuddy\uikanvasbuddy.py in __init__(self=<kanvasbuddy.uikanvasbuddy.UIKanvasBuddy object>, kbuddy=<kanvasbuddy.kanvasbuddy.KanvasBuddy object>)
   48         self.layout().addWidget(KBTitleBar(self))
   49 
   50         self.panelStack = KBPanelStack(self)
   51         self.layout().addWidget(self.panelStack)
   52 
self = <kanvasbuddy.uikanvasbuddy.UIKanvasBuddy object>
self.panelStack undefined
global KBPanelStack = <class 'kanvasbuddy.kbpanelstack.KBPanelStack'>

 C:\Users\USERNAME\AppData\Roaming\krita\pykrita\kanvasbuddy\kbpanelstack.py in __init__(self=<kanvasbuddy.kbpanelstack.KBPanelStack object>, parent=<kanvasbuddy.uikanvasbuddy.UIKanvasBuddy object>)
   33         self.shortcutConnections = []
   34 
   35         self._mainWidget = KBMainWidget()
   36         self.addPanel('MAIN', self._mainWidget)
   37         self.appendShortcutAction('MAIN')
self = <kanvasbuddy.kbpanelstack.KBPanelStack object>
self._mainWidget undefined
global KBMainWidget = <class 'kanvasbuddy.kbmainwidget.KBMainWidget'>

 C:\Users\USERNAME\AppData\Roaming\krita\pykrita\kanvasbuddy\kbmainwidget.py in __init__(self=<kanvasbuddy.kbmainwidget.KBMainWidget object>, parent=None)
   39 
   40         self.propSliders = KBSliderBar()
   41         self.initSliders()
   42         self.layout().addWidget(self.propSliders)
   43 
self = <kanvasbuddy.kbmainwidget.KBMainWidget object>
self.initSliders = <bound method KBMainWidget.initSliders of <kanvasbuddy.kbmainwidget.KBMainWidget object>>

 C:\Users\USERNAME\AppData\Roaming\krita\pykrita\kanvasbuddy\kbmainwidget.py in initSliders(self=<kanvasbuddy.kbmainwidget.KBMainWidget object>)
   57                 self.propSliders.addSlider(entry)
   58 
   59         self.synchronizeSliders()
   60 
   61 
self = <kanvasbuddy.kbmainwidget.KBMainWidget object>
self.synchronizeSliders = <bound method KBMainWidget.synchronizeSliders of <kanvasbuddy.kbmainwidget.KBMainWidget object>>

 C:\Users\USERNAME\AppData\Roaming\krita\pykrita\kanvasbuddy\kbmainwidget.py in synchronizeSliders(self=<kanvasbuddy.kbmainwidget.KBMainWidget object>)
   78 
   79 
   80 
   81     def synchronizeSliders(self):
   82         self.propSliders.synchronizeSliders()
self = <kanvasbuddy.kbmainwidget.KBMainWidget object>
self.propSliders = <kanvasbuddy.kbsliderbar.KBSliderBar object>
self.propSliders.synchronizeSliders = <bound method KBSliderBar.synchronizeSliders of <kanvasbuddy.kbsliderbar.KBSliderBar object>>

 C:\Users\USERNAME\AppData\Roaming\krita\pykrita\kanvasbuddy\kbsliderbar.py in synchronizeSliders(self=<kanvasbuddy.kbsliderbar.KBSliderBar object>)
   44 
   45 
   46     def synchronizeSliders(self):
   47         for slider in self._sliders:
   48             self._sliders[slider].synchronize()
self = <kanvasbuddy.kbsliderbar.KBSliderBar object>
self._sliders = {'brushOpacity': <kanvasbuddy.kbsliderpresets.KBOpacitySlider object>, 'brushSize': <kanvasbuddy.kbsliderpresets.KBSizeSlider object>}
slider = 'brushSize'
].synchronize undefined

 C:\Users\USERNAME\AppData\Roaming\krita\pykrita\kanvasbuddy\kbsliderpresets.py in synchronize(self=<kanvasbuddy.kbsliderpresets.KBSizeSlider object>)
   27 
   28     def synchronize(self):
   29         self.setValue(self.view.brushSize())
   30 
   31 
self = <kanvasbuddy.kbsliderpresets.KBSizeSlider object>
self.setValue = <bound method KBSliderSpinBox.setValue of <kanvasbuddy.kbsliderpresets.KBSizeSlider object>>
self.view = <PyKrita.krita.View object>
self.view.brushSize = <built-in method brushSize of View object>

 C:\Users\USERNAME\AppData\Roaming\krita\pykrita\kanvasbuddy\kbsliderspinbox.py in setValue(self=<kanvasbuddy.kbsliderpresets.KBSizeSlider object>, val=5.0)
  113 
  114     def setValue(self, val):
  115         self.spinbox.setValue(val)
  116         self.updateProgBar()
  117 
self = <kanvasbuddy.kbsliderpresets.KBSizeSlider object>
self.spinbox = <PyQt5.QtWidgets.QSpinBox object>
self.spinbox.setValue = <built-in method setValue of QSpinBox object>
val = 5.0
TypeError: setValue(self, int): argument 1 has unexpected type 'float'
    __cause__ = None
    __class__ = <class 'TypeError'>
    __context__ = None
    __delattr__ = <method-wrapper '__delattr__' of TypeError object>
    __dict__ = {}
    __dir__ = <built-in method __dir__ of TypeError object>
    __doc__ = 'Inappropriate argument type.'
    __eq__ = <method-wrapper '__eq__' of TypeError object>
    __format__ = <built-in method __format__ of TypeError object>
    __ge__ = <method-wrapper '__ge__' of TypeError object>
    __getattribute__ = <method-wrapper '__getattribute__' of TypeError object>
    __gt__ = <method-wrapper '__gt__' of TypeError object>
    __hash__ = <method-wrapper '__hash__' of TypeError object>
    __init__ = <method-wrapper '__init__' of TypeError object>
    __init_subclass__ = <built-in method __init_subclass__ of type object>
    __le__ = <method-wrapper '__le__' of TypeError object>
    __lt__ = <method-wrapper '__lt__' of TypeError object>
    __ne__ = <method-wrapper '__ne__' of TypeError object>
    __new__ = <built-in method __new__ of type object>
    __reduce__ = <built-in method __reduce__ of TypeError object>
    __reduce_ex__ = <built-in method __reduce_ex__ of TypeError object>
    __repr__ = <method-wrapper '__repr__' of TypeError object>
    __setattr__ = <method-wrapper '__setattr__' of TypeError object>
    __setstate__ = <built-in method __setstate__ of TypeError object>
    __sizeof__ = <built-in method __sizeof__ of TypeError object>
    __str__ = <method-wrapper '__str__' of TypeError object>
    __subclasshook__ = <built-in method __subclasshook__ of type object>
    __suppress_context__ = False
    __traceback__ = <traceback object>
    args = ("setValue(self, int): argument 1 has unexpected type 'float'",)
    with_traceback = <built-in method with_traceback of TypeError object>

The above is a description of an error in a Python program.  Here is
the original traceback:

Traceback (most recent call last):
  File "C:\Users\USERNAME\AppData\Roaming\krita\pykrita\kanvasbuddy\kanvasbuddy.py", line 57, in launchInterface
    ui = uikanvasbuddy.UIKanvasBuddy(self)
  File "C:\Users\USERNAME\AppData\Roaming\krita\pykrita\kanvasbuddy\uikanvasbuddy.py", line 50, in __init__
    self.panelStack = KBPanelStack(self)
  File "C:\Users\USERNAME\AppData\Roaming\krita\pykrita\kanvasbuddy\kbpanelstack.py", line 35, in __init__
    self._mainWidget = KBMainWidget()
  File "C:\Users\USERNAME\AppData\Roaming\krita\pykrita\kanvasbuddy\kbmainwidget.py", line 41, in __init__
    self.initSliders()
  File "C:\Users\USERNAME\AppData\Roaming\krita\pykrita\kanvasbuddy\kbmainwidget.py", line 59, in initSliders
    self.synchronizeSliders()
  File "C:\Users\USERNAME\AppData\Roaming\krita\pykrita\kanvasbuddy\kbmainwidget.py", line 82, in synchronizeSliders
    self.propSliders.synchronizeSliders()
  File "C:\Users\USERNAME\AppData\Roaming\krita\pykrita\kanvasbuddy\kbsliderbar.py", line 48, in synchronizeSliders
    self._sliders[slider].synchronize()
  File "C:\Users\USERNAME\AppData\Roaming\krita\pykrita\kanvasbuddy\kbsliderpresets.py", line 29, in synchronize
    self.setValue(self.view.brushSize())
  File "C:\Users\USERNAME\AppData\Roaming\krita\pykrita\kanvasbuddy\kbsliderspinbox.py", line 115, in setValue
    self.spinbox.setValue(val)
TypeError: setValue(self, int): argument 1 has unexpected type 'float'

When I click Composition Helper, it causes Krita to close.

Is there a solution for Krita to update while maintaining the stability of the custom plugins?