Compare commits
7 Commits
version-1.
...
version-1.
Author | SHA1 | Date | |
---|---|---|---|
3ed5f2c187 | |||
0be3bf7f49 | |||
f207e14664 | |||
9932003400 | |||
e7035e6f0c | |||
014a36d24e | |||
068451a7aa |
10
CHANGELOG.md
10
CHANGELOG.md
@@ -1,6 +1,14 @@
|
|||||||
# Blender Cloud changelog
|
# Blender Cloud changelog
|
||||||
|
|
||||||
## Version 1.7.3 (in development)
|
## Version 1.7.4 (2017-09-05)
|
||||||
|
|
||||||
|
- Fix [T52621](https://developer.blender.org/T52621): Fixed class name collision upon add-on
|
||||||
|
registration. This is checked since Blender 2.79.
|
||||||
|
- Fix [T48852](https://developer.blender.org/T48852): Screenshot no longer shows "Communicating with
|
||||||
|
Blender Cloud".
|
||||||
|
|
||||||
|
|
||||||
|
## Version 1.7.3 (2017-08-08)
|
||||||
|
|
||||||
- Default to scene frame range when no frame range is given.
|
- Default to scene frame range when no frame range is given.
|
||||||
- Refuse to render on Flamenco before blend file is saved at least once.
|
- Refuse to render on Flamenco before blend file is saved at least once.
|
||||||
|
@@ -21,7 +21,7 @@
|
|||||||
bl_info = {
|
bl_info = {
|
||||||
'name': 'Blender Cloud',
|
'name': 'Blender Cloud',
|
||||||
"author": "Sybren A. Stüvel, Francesco Siddi, Inês Almeida, Antony Riakiotakis",
|
"author": "Sybren A. Stüvel, Francesco Siddi, Inês Almeida, Antony Riakiotakis",
|
||||||
'version': (1, 7, 3),
|
'version': (1, 7, 4),
|
||||||
'blender': (2, 77, 0),
|
'blender': (2, 77, 0),
|
||||||
'location': 'Addon Preferences panel, and Ctrl+Shift+Alt+A anywhere for texture browser',
|
'location': 'Addon Preferences panel, and Ctrl+Shift+Alt+A anywhere for texture browser',
|
||||||
'description': 'Texture library browser and Blender Sync. Requires the Blender ID addon '
|
'description': 'Texture library browser and Blender Sync. Requires the Blender ID addon '
|
||||||
|
@@ -173,7 +173,7 @@ class AttractPollMixin:
|
|||||||
return attract_is_active
|
return attract_is_active
|
||||||
|
|
||||||
|
|
||||||
class ToolsPanel(AttractPollMixin, Panel):
|
class AttractToolsPanel(AttractPollMixin, Panel):
|
||||||
bl_label = 'Attract'
|
bl_label = 'Attract'
|
||||||
bl_space_type = 'SEQUENCE_EDITOR'
|
bl_space_type = 'SEQUENCE_EDITOR'
|
||||||
bl_region_type = 'UI'
|
bl_region_type = 'UI'
|
||||||
@@ -974,7 +974,7 @@ def register():
|
|||||||
|
|
||||||
bpy.types.SEQUENCER_PT_edit.append(draw_strip_movie_meta)
|
bpy.types.SEQUENCER_PT_edit.append(draw_strip_movie_meta)
|
||||||
|
|
||||||
bpy.utils.register_class(ToolsPanel)
|
bpy.utils.register_class(AttractToolsPanel)
|
||||||
bpy.utils.register_class(AttractShotRelink)
|
bpy.utils.register_class(AttractShotRelink)
|
||||||
bpy.utils.register_class(AttractShotDelete)
|
bpy.utils.register_class(AttractShotDelete)
|
||||||
bpy.utils.register_class(AttractStripUnlink)
|
bpy.utils.register_class(AttractStripUnlink)
|
||||||
|
@@ -112,6 +112,10 @@ class PILLAR_OT_image_share(pillar.PillarOperatorMixin,
|
|||||||
async def async_execute(self, context):
|
async def async_execute(self, context):
|
||||||
"""Entry point of the asynchronous operator."""
|
"""Entry point of the asynchronous operator."""
|
||||||
|
|
||||||
|
# We don't want to influence what is included in the screen shot.
|
||||||
|
if self.target == 'SCREENSHOT':
|
||||||
|
print('Blender Cloud add-on is communicating with Blender Cloud')
|
||||||
|
else:
|
||||||
self.report({'INFO'}, 'Communicating with Blender Cloud')
|
self.report({'INFO'}, 'Communicating with Blender Cloud')
|
||||||
|
|
||||||
try:
|
try:
|
||||||
|
2
setup.py
2
setup.py
@@ -232,7 +232,7 @@ setup(
|
|||||||
'wheels': BuildWheels},
|
'wheels': BuildWheels},
|
||||||
name='blender_cloud',
|
name='blender_cloud',
|
||||||
description='The Blender Cloud addon allows browsing the Blender Cloud from Blender.',
|
description='The Blender Cloud addon allows browsing the Blender Cloud from Blender.',
|
||||||
version='1.7.3',
|
version='1.7.4',
|
||||||
author='Sybren A. Stüvel',
|
author='Sybren A. Stüvel',
|
||||||
author_email='sybren@stuvel.eu',
|
author_email='sybren@stuvel.eu',
|
||||||
packages=find_packages('.'),
|
packages=find_packages('.'),
|
||||||
|
@@ -83,8 +83,13 @@ class PathReplacementTest(unittest.TestCase):
|
|||||||
|
|
||||||
def _do_test(self, test_paths, platform, pathclass):
|
def _do_test(self, test_paths, platform, pathclass):
|
||||||
self.test_manager.PurePlatformPath = pathclass
|
self.test_manager.PurePlatformPath = pathclass
|
||||||
with unittest.mock.patch('sys.platform', platform):
|
|
||||||
|
def mocked_system():
|
||||||
|
return platform
|
||||||
|
|
||||||
|
with unittest.mock.patch('platform.system', mocked_system):
|
||||||
for expected_result, input_path in test_paths:
|
for expected_result, input_path in test_paths:
|
||||||
|
as_path_instance = pathclass(input_path)
|
||||||
self.assertEqual(expected_result,
|
self.assertEqual(expected_result,
|
||||||
self.test_manager.replace_path(pathclass(input_path)),
|
self.test_manager.replace_path(as_path_instance),
|
||||||
'for input %s on platform %s' % (input_path, platform))
|
'for input %r on platform %s' % (as_path_instance, platform))
|
||||||
|
Reference in New Issue
Block a user