yes, I wanted to put these in the 5.2 beta thread
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.
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).
I know, I tried to upload the video but it was too big. Iām gonna try again after shrinking the file
hereās how it plays back the animation
Congratulations!
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.
@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.
oh, is that what it is, ok
to run the krita link inside the folder, do I just click on the links
Yes, or double-click it if thatās how you have Windows set up to run applications.
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?
@Meow-kay Yes, I think you should wait patiently, as many people will be doing.
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.
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
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 ![]()
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.
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
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?
