Ucupaint is a Blender addon to manage texture layers for the Eevee and Cycles renderers. Already in development for years, Ucupaint provides a lot of easy-to-use features while also being able to fit into your usual shader nodes workflow.
Please read the wiki to see the documentation and demo. It's not 100% complete yet, but it still can help you get started. To contribute to the wiki, you can go to the wiki repo.
Maintenance release of Ucupaint, contains small changes and bugfixes.
For future compatibility, distutils
module is no longer used since it will be removed in Python 3.12.
This extension requests the following permission:
Access to filesystem for loading and saving images
When installing the add-on from the disk to test it gives error that just says '"Error: 'ucupaint'"'
I'm also seeing Incomplete tag on the website. I suspect blender_manifest isn't correct. Can you create new blender_manifest? Some things have changed about it recently, it will be good to take a look at example on https://docs.blender.org/manual/en/4.2/advanced/extensions/getting_started.html#manifest
Also, please test it yourself that .zip can be properly installed with "Install from Disk" operator before resubmitting. You can also use command lines to properly package add-on. Here is more information https://docs.blender.org/manual/en/4.2/advanced/extensions/command_line_arguments.html
This is a one of the nicest layered painting add-ons. People will be waiting for you!
Hm, seems like website isn't differentiating between "Draft" and "Incomplete". It probably should. You can take any action you want, and when you're ready comment that it's ready for review!
I see. I have no idea what's the cause of the error and the command line is kinda confusing. I already tried to follow this new rule (https://docs.blender.org/manual/en/dev/extensions/addons.html#legacy-vs-extension-add-ons) but still got the same error. Can you please help me? 🙏
Hello! Before I test this,
In 4.2 new "Online Access" property was added in preferences. It's a read-only property that Blender and add-ons should refer to. Add-ons that access the internet are now expected to check for bpy.app.online_access
and not connect if user turns it off.
Could you please update your add-on to adapt to that requirement? You can read more here https://developer.blender.org/docs/release_notes/4.2/python_api/#additions
Sorry for delay and thanks for the patience. It seems you're still including addon updater in there. It's not allowed on the platform since the platform IS the updater. Maybe new version isn't uploaded?
It would be good if you bump the version in increments so that we can easily see if new version was uploaded or not. What I'm currently downloading includes updater files.
Also, is internet access only included for updater? If it is and you don't access internet in any other way you can remove that permission from manifest when you remove the updater.
Yeah, the addon includes an updater. I originally removed it for the extension platform but brought it back because it also contains a branch selector for testers. If the user needs to use a different branch, the custom update process is still needed. When ucupaint users find some bugs and I already tried to fix them, I usually tell them to change to the master branch for testing. Most of them aren't tech-savvy, so access to a user-friendly branch selector is very valuable to make sure this addon has fewer bugs. I regularly bump up the version from time to time, but the changes are too few to make another release and the addon is still under review anyway. 🙏
At this stage extensions platform doesn't support beta (or multiple) versions. It is required that only release versions are packaged and uploaded. That feature will probably come in the future that will accommodate your testers, but for now we can only accept add-ons without updaters.
Files permission isn't set correctly. It isn't True/False property. Also manifest schema was updated, so to correctly set the permission delete old permission lines (you can delete all commented out lines they're not necessary), and at the end of the manifest write:
[permissions] files = "How does the add-on use files"
When you update when can approve
[permissions]
files = "How does the add-on use files"
Previous comment didn't show syntax correctly.
You can also see example here: https://docs.blender.org/manual/en/dev/advanced/extensions/getting_started.html#manifest
It hasn't. But if you copied permissions syntax from my comment that might be causing issue, because turns out website markdown doesn't support line breaks. I advise you to copy-paste manifest example from website and fill out again just to make sure everything is up to date
This is my manifest file
schema_version = "1.0.0"
id = "ucupaint"
version = "1.2.9"
name = "Ucupaint"
tagline = "Layer based painting for Eevee and Cycles"
maintainer = "Yusuf Umar <yusufumaris@gmail.com>"
type = "add-on"
[permissions]
files = "Access to filesystem for loading and saving images"
website = "https://github.com/ucupumar/ucupaint"
tags = ["Node", "Material", "Paint"]
blender_version_min = "4.2.0"
license = [
"SPDX:GPL-3.0-or-later",
]
I can now see your manifest in github, permissions is not in brackets [. You can take inspiration from ours: https://github.com/open-stage/blender-dmx/blob/extension/blender_manifest.toml
Thanks. One last thing I'll recommend after approval is that now both website and report issues point to github. It would be good if you kept Report Issues to github, and pointed Website towards wiki, so that it's more discoverable
Sign in to comment.
We've added new mandatory fields: Featured Image and Icon. Featured Image is shown at the home page instead of the first preview image, and icon is shown in the extension's title (and later will be shown in Blender as well).
Could you please update your extension with an icon and a featured image?
Apologies for the late heads up.