Warning: recent change in API :
rename: VIEW3D_MT_object_specials
into: VIEW3D_MT_object_context_menu
Let us know if you know more.
PARTICLE_MT_specials >>> PARTICLE_MT_context_menu
Cool idea… can be hard to keep up with the API changes…
Feel free to include breaking changes in api right into (excellent by the way) nBurn’s 2.8 addon cheat sheet post !
This one was already there (sort of) 
??? _specials
-scene = context.scene.mat_specials
+scene = context.scene.mat_context_menu
-bpy.types.VIEW3D_MT_edit_mesh_specials.prepend(menu_func)
+bpy.types.VIEW3D_MT_edit_mesh_context_menu.prepend(menu_func)
There was a huge number of variations for the _specials change, so I only listed 2 examples.
Sure, I will upload some screenshots as soon as I get my computer back from service.
Hi All!
“SnapTarget” The menu has been updated and adapted to the blender 2.8
“ScalaZ” has been updated and adapted to the blender 2.8
Changed KIT OPS FREE to Hard-surface category
Changed Sketchfab to Asset Management category
Added Poliigon Material Converter to Asset Management category.
Our plugin also works for Blender 2.8 beta. 
Looks interesting. Is this the 2.8 version of Blender Light Studio, or a different lighting add-on?
This is a different lighting addon. The 2.79 version is here
2.8 version
HDR_ProStudio
Hi.
Another option (i’m doing it in an addon that i’m helping developing), is to add an option to choose which tab should the panels go into, in the addon’s preferences panel.
We already have this in the built in addons as I explained above.
Is it difficult to make an addon do that? I mean could it be done by someone who has just a little affinity with python and follows a quick-guide for that?
In that case it would be easier to get this done for enough addons.
The code is relatively simple and just a matter of copy paste into the right places.
# Add-ons Preferences Update Panel
# Define Panel classes for updating
panels = (
VIEW3D_PT_3dnavigationPanel,
VIEW3D_PT_pan_navigation1,
)
def update_panel(self, context):
message = ": Updating Panel locations has failed"
try:
for panel in panels:
if "bl_rna" in panel.__dict__:
bpy.utils.unregister_class(panel)
for panel in panels:
panel.bl_category = context.preferences.addons[__name__].preferences.category
bpy.utils.register_class(panel)
except Exception as e:
print("\n[{}]\n{}\n\nError:\n{}".format(__name__, message, e))
pass
class NavAddonPreferences(AddonPreferences):
# this must match the addon name, use '__package__'
# when defining this in a submodule of a python package.
bl_idname = __name__
category: StringProperty(
name="Tab Category",
description="Choose a name for the category of the panel",
default="Display",
update=update_panel
)
def draw(self, context):
layout = self.layout
row = layout.row()
col = row.column()
col.label(text="Tab Category:")
col.prop(self, "category", text="")
followed with:
update_panel(None, bpy.context)
in the register.
You can see how it’s done by opening the space_view3d_3d_navigation.py
I have no idea about Python, but in todays meeting notes I saw thhis. Could this be something to do with putting addons into specific groups.
- Python API: there is now an API for add-ons to register tools in the toolbar. Example code is available as a template in the text editor. ( Campbell Barton )
Thanks @Meta-Androcto,
I will practise it this week with relatively simple addons and see if I can manage it. And then I could (if someone else didn’t it yet) make a short tutorial. I think that (user and developers can adopt it) is probably a faster solution than waiting for anything else.
Sound good that there is an API, but in the Toolbar which is on the left (T)? Why not the sidebar (N)?
Added:
Blender Version Manager
Bevel after Boolean
boundary-aligned-remesh
UVPackmaster 2 STANDARD
Auto Mirror
Blender add-on to assign shape keys
Match Transforms
blender-2-80-sync-script
Polysweeper
Jiggle Armature new version
See: Back to Top
Later I will go through the thread if I missed some. (You can also modify the Wiki = first post yourself since everyone has access to modify the list).
Here you go: