@mottosso mottosso released this Sep 28, 2018

Assets 2

Updated the working combination of Pyblish projects to..


Thanks to @darkvertex for this update!

@mottosso mottosso released this Nov 6, 2017 · 8 commits to master since this release

Assets 2

Updates primarily Pyblish QML to the latest version.

@mottosso mottosso released this Nov 18, 2016 · 9 commits to master since this release

Assets 2

Updates, primarily Pyblish Lite.

Package From To
pyblish-base 1.4.2 1.4.3
pyblish-maya 2.0.0 2.1.2
pyblish-lite 0.3.3 0.6.4

@mottosso mottosso released this Jun 25, 2016 · 11 commits to master since this release

Assets 2

Major refactoring

This project has undergone change. From being an aggregation of multiple projects as Git projects, to a flat hierarchy of files to where we are now; a single setup.py containing references to supported versions.

It is not also available via PyPI, as a single coherent package of all supported Pyblish projects.

$ pip install pyblish

You can still choose to install indivudal projects as before.

$ pip install pyblish-base
$ pip install pyblish-qml
$ pip install pyblish-maya
$ ...


v1.4.0-1.4.1 are broken on PyPI.

@mottosso mottosso released this May 24, 2016 · 16 commits to master since this release

Assets 2

pyblish-base updated to 1.4.0
pyblish-qml updated to 0.6.0
pyblish-rpc updated to 0.3.0

@mottosso mottosso released this Mar 3, 2016 · 21 commits to master since this release

Assets 2

Bugfix for Actions.

@mottosso mottosso released this Feb 17, 2016 · 28 commits to master since this release

Assets 2

Fixing obscure logical bug when publishing from pyblish-qml using InstancePlugin as Collector.

This would previously fail, by not processing CollectorB due to the previously created MyInstance not being visible.

count = {"#": 0}
history = []

class CollectorA(pyblish.api.ContextPlugin):
    order = pyblish.api.CollectorOrder

    def process(self, context):
        count["#"] += 1

class CollectorB(pyblish.api.InstancePlugin):
    order = pyblish.api.CollectorOrder + 0.1

    def process(self, instance):
        count["#"] += 10


c = reset()

check_present("CollectorA", c.item_model)
check_present("CollectorB", c.item_model)
check_present("MyInstance", c.item_model)

assert count["#"] == 11, count
assert history == ["CollectorA",

@mottosso mottosso released this Feb 7, 2016 · 29 commits to master since this release

Assets 2

Maintenance update, see the 1.3.0 release for details.

@mottosso mottosso released this Feb 7, 2016 · 31 commits to master since this release

Assets 2

This release marks a significant overhaul of the underlying logic of Pyblish.

Release notes

@mottosso mottosso released this Nov 5, 2015 · 43 commits to master since this release

Assets 2

Added Pyblish Tray, a standalone management application for Pyblish to gain an overview of it's state and current output. It sits quietly in the system tray of the given operating system, collecting output and providing options for debugging and manipulating the currently active instance of the Pyblish front-end, QML.



Tray is designed to run during startup of your OS.

Once started, it will sit quietly in the background and listen for interested hosts looking to publish and provide them with a handle to the Pyblish QML front-end.

On Windows, once Pyblish has been installed you can look for the corresponding start menu item called simply "Pyblish". Clicking on it will launch Pyblish Tray.

You can also launch Tray via the command-line, by running the associated launcher, given you have the required dependencies.

$ pythonw -m pyblish_tray