SketchUp Desktop 2020.0

20.0.363 (Win 64-bit)
20.0.362 (Mac 64-bit)

What's New in SketchUp 2020.0?

We've spent a lot of time in 2019 learning more about what you, the user, wish SketchUp did better. We've been eyeing your comments on the forum and discussing ideas during our training events to see what trips up your workflow. So, thanks for speaking up! You helped us discover how you're using SketchUp and how we can improve your design process, resulting in workflow improvements galore! They're so good you'd think we'd been sneaking into design firms or something :).

Now, let's get to the good stuff...

SketchUp Desktop 2020: your [3D] creative space

This year, we focused on data structures and modeling behaviors. We want to make sure we continue to be the more intuitive, easier to use software that boosts your ability to crank out those stunning design projects.


This leads us to our BIG model organization change. In an effort to increase model performance, you no longer have to create Layers upon Layers. You can do your main model organization straight within Outliner. We recommend using this (and our friendly eyeball icon) to toggle between the major chunks of your model.

Another bonus: Groups and components that are hidden by tag (formerly known as layers) now show up in the outliner.

Grips on bounding boxes and automatic transparency

Grab that sofa and put it in the corner! Just try it out, we need not explain more.

Selected groups and components now display grips on the bounding box corners, allowing for quick and accurate placement. If you'd rather grab the midpoint, center or centroid of the object, press the down arrow to cycle through the available grip points.

When you grab a point in an object and start to move it, your object will automatically go transparent as soon as something in your model interferes with the object you are moving. This works with both the Rotate tool and Move tool. Fancy, huh? This will literally ‘transform' your workflow. Don't take our word for it: start positioning those objects in hard to reach places to see that SketchUp magic!

Hidden objects

Announcing a big change to hiding objects in your models! You'll notice in your drop-down menu that we decoupled hiding objects from hiding geometry. How will this change your workflow? Well, this will give you the ability to better manage hidden geometry and hidden objects for an even easier modeling experience. For example, let's say you want to edit hidden edges in a landscape or smoothed surface, but you still want to be able to hide objects that are nearby (like trees, bushes, or a building)... yes you can do that in SketchUp! Landscape architects, rejoice!

The SketchUp Universe: Nomenclatures

After many conversations, we decided to update some of our naming conventions. This won't change your workflow, but we want you to know that it's not just you — we are talking about a few things differently now. We think they make logic a little more prevalent.

Objects are now a collective term for: groups, components, dynamic components and Section Planes. This just means we don't have to say "groups (slash) components" anymore. Now you can save those syllables for words like "stupendous" and "dapper" (Why, thank you! We think you are too.). Also, Layers are now referred to as "Tags". 'Layer' has been a rather unintuitive thing to call this organizational utility. Most new users with experience in Photoshop (and LayOut!) are disadvantaged by calling them layers, since it implies a 2D stacking order.

Don't worry these two terms are merely document naming conventions and won't hinder your workflow.

What's New in LayOut 2020.0?

It's all about taking back control...document control that is! For LayOut, we focused on improving the interaction between SketchUp & LayOut to save you time and [brain] energy. Way less going back and forth updating scenes in SketchUp to ensure your drawing comes out perfectly, now you have more editing ability right in LayOut.

Model Views

LayOut now understands a lot more about your SketchUp model and what you've overridden. Meaning, you can safely change a style or camera angle directly in LayOut without accidentally losing your changes (winning!). How do you know what's different in your LayOut viewport versus your SketchUp model, you ask? When you make changes in LayOut, parts of the menu bar will go dark gray, alerting you that you've made an override. Don't worry, just because you made some changes in LayOut, doesn't mean you're stuck with those. You can always resync your viewports back to your SketchUp model if you need to.


Take those LayOut docs to the next dimension with different models and views. If you have one SketchUp model that exists across several viewports, you can now relink just one of those viewports to another SketchUp model. Previously, you would need to delete that viewport, insert a new SKP model, and reset all your scale settings and viewport sizing. More efficient now? Yes!

And that's not all folks! You also have the ability to toggle tag visibility — straight in your LayOut doc! What does this mean for your workflow? This means you don't have to create extra scenes just for your LayOut files, saving you a ton of time going back and forth between LayOut and SketchUp.

New SketchUp Installers

What's New?

We are now using a different technology to install SketchUp, LayOut, Style Builder, Viewer, and Checkup.

  • If you are online when running the installer, you can now use a single installer file that will download selected languages at the time of installation.
  • If you will be offline when running the installer, you can download the "offline" installer which contains all supported languages.
  • English will be installed by default for everyone.
  • Rerunning the installer will allow you to add or remove languages.
  • To install on macOS, double-click on the large SketchUp icon in the installer dialog box.
Network Administrators can also perform a "silent installation" (similar to the MSI option from previous versions) when adding SketchUp to multiple computers across the network. You can learn more about how to install here.

SketchUp Pro 2020 Installer

  • All SketchUp-supported languages can now be installed using a single installer file, rather than a separate installer for each language.
  • You must be connected to the internet when running this installer for localized languages. Languages selected in the installation dialog will be automatically downloaded and installed (in addition to English).
  • Installation of Czech and Polish can only be done using the "offline" version of the installer.

SketchUp Pro 2020 Offline Installer

  • An offline installer is also available. This is an installation file that contains all languages bundled together, and is a much larger file. After it has been downloaded to your system, it can be used to install, add or remove languages even when you are not connected to the internet.

Known issues with the installers

  • (Win) The installer may fail with a message saying that the "COM Surrogate" application must be closed prior to installing SketchUp. Restart your system to resolve this problem.
  • (Win) Right-clicking on a .skp file may show incorrect "Open with" options if previous versions of SketchUp have been installed on your system.

SketchUp Release Notes

Bug fixes / small features added


  • Improved the performance of the Components dialog.
  • (Win) Improved performance when opening a file, allowing model interaction much quicker than before.
  • (Win) Improved the performance of the Materials dialog.
  • (Win) Improved the performance of the Tags (formally the Layers dialog).
  • (Win) Improved the performance of the Scenes dialog.
  • (Win) Improved the performance of the Styles dialog.
  • (Win) Improved the performance when opening large models with the Outliner dialog open.
  • (Win) Improved the performance unhiding a group of tags with the Outliner dialog open.
  • (Win) Improved the performance of creating a component in a model containing many components.
  • (Win) Overall performance improvement when editing objects via the Outliner.


  • Fixed a crash that could occur during DAE export.
  • Fixed an issue where the context menu would become incomplete and unresponsive with certain tools.
  • (Win) Fixed an issue where SketchUp would sometimes hang when moving the Tags tray after making hundreds of scene transitions.


  • Fixed an issue where you could lose sight of the geometry you are orbiting around in a component with large extents.
  • Fixed an issue where zooming could be too sensitive when zooming inside of a component.
  • Fixed an issue where a concave half circle offset incorrectly.


  • Updated the Outliner user interface, adding a visibility icon and removing horizontal and vertical lines.
  • Added the ability to toggle the visibility of Objects.
  • Added the ability to identify the Tags visibility state on Objects.
  • Added the ability to "Show Hidden Tags" via a context menu.
  • Added the ability to rename via a double click on name.
  • (Mac) Changed the selected color in the Outliner hierarchy.
  • (Mac) Fixed an issue where the Outliner content would jump when performing actions via the context menu.


  • (Win) Fixed an issue where imported materials were duplicated when copied/pasted.
  • (Mac) Fixed an issue where the color of a material in the material browser was always black.
  • (Mac) Fixed an issue where adding transparent material with the Paint Tool duplicated material.
  • (Mac) Fixed an issue where painting with a duplicated material incorrectly applied the original material.
  • (Mac) Fixed an issue where Materials -> Selecting a color did not set the material as active.
  • (Mac) Fixed an issue where copy/paste duplicated materials.


  • Separated View > Hidden Objects and View > Hidden Geometry options.
  • Subcomponent and subgroup visibility state is now saved per scene, instead of across all scenes.


  • Added new unit types (Yards, Gallons, Liters) and Area and Volume precision fields in the Units section of the Model Info dialog.
  • Fixed an issue where the Fractional dimension unit would display an incorrect unit when greyed out.
  • Updated the colors of the Simple Style used in templates and included in the Default Styles library.
  • Fixed an issue where renaming a scene caused multiple parentheses to be added to the scene name.
  • Fixed an issue where changes to a scene name would not be retained if the user used a mouse-click to navigate to another scene name (instead of using Tab).
  • Changed the insertion point of a component to be more predictable - it is always the component origin.
  • Improved consistency in SketchUp's Export Options dialog titles.
  • Combined the Animation format menu items into one dialog.
  • Removed support for exporting animations in avi, webm, and ogv file formats. The only supported video file format is now mp4. To create lossless animations, export png files and utilize a 3rd party tool to assemble the images into a video.
  • Provided updates to renewal messaging.
  • Fixed an issue that resulted in edges being incorrectly turned off when clicking on a style with a hidden line face style with edges off.
  • Fixed an issue where guides within components could disappear when zooming out.
  • Added a new set of Inference icons.
  • Fixed an issue where the URL for File > Trimble Connect > Launch Trimble Connect was incorrect.
  • Removed the Photo Texture option on the Location toolbar.
  • Added a message to indicate when you have been automatically signed out of your SketchUp account.
  • Fixed an issue where a renamed scene tab was not updated in the Scene details.
  • Corrected a problem where changes to the Model Info Units were not reflected in the Entity Info window.
  • Enlarged the Length field label in the Model Info > Units dialog to prevent translated strings from being truncated.
  • Fixed several incorrect translations in localized languages.
  • (Win) Fixed an issue where a SketchUp 2018 folder was created in the AppData Roaming and Local folders, when SketchUp 2019 was launched.
  • (Win) Fixed an issue where the Line Styles' dashes dropdown was too narrow.
  • (Win) Fixed a SketchUp Checkup issue where it incorrectly reported the current. version of OpenGL when there is an OpenGL requirement error.
  • (Win) Fixed problems that displayed error messages related to the installation of Microsoft Visual C++ 2017 Redistributables.
  • (Mac) Fixed an issue where imported PDFs appeared as black rectangles on macOS Catalina.
  • (Mac) Updated the BugSplat library. As a result, the BugSplat dialog now appears when SketchUp is re-launched after a crash.
  • (Mac) Fixed an issue where SU was incorrectly prompting to open a recovered, auto-save model.
  • (Mac) Fixed an issue where the large and small icon toolsets did not have the same set of tools.
  • (Mac) Fixed an issue when using Color by Tag then changing the Tag color would invoke the Paint Tool.
  • (Mac) Fixed an issue where the Fonts dialog was missing the text alignment buttons.

LayOut Release Notes

Bug fixes / small features added


  • Fixed an issue where a raster rendered viewport would require a re-render after exporting to PDF.
  • Fixed an issue when exploding a dimension would display the autotext brackets < > and not the distance value.
  • Added a small feature to support SketchUp's new Area and Volume unit type settings (Yards, Liters and Gallons) in LayOut. When these new units are used in SketchUp and brought over to LayOut, they are now available in the auto-text tag applied to Areas and Volumes.
  • Applied updates to the titles and strings for the LayOut Export Options dialog.
  • Fixed an issue where a black background could appear on Scrapbooks.
  • Added a preference to disable edit mode of a SketchUp Model Viewport.
  • Fixed an issue where strange lines could appear on a PDF export.
  • (Win) Fixed an issue where the document setup dialog could get stuck in an open state when adjusting the paper size or margins when using metric units with Russian builds.
  • (Mac) Fixed an issue where the Undo / Redo and Escape would become disabled after inserting a file in LayOut on macOS Catalina.

SketchUp API Release Notes

What's New?

Improvements were made to the SketchUp C API in multiple areas

  • Implemented the Layers to Tags name change in the APIs
  • Added SUModelIsDrawingElementVisible
  • Added SULayerSet/GetSceneBehavior
  • Added SULengthFormatterGet/SetAreaPrecision
  • Added SULengthFormatterGet/SetVolumePrecision
  • Added SUModelGetEntitiesByPersistentIDs
  • Added SUModelGetLayersByPeristentIDs
  • Added the correct return codes for SUSceneAddLayer and SUSceneRemoveLayer
  • Ensure the header file for SUApplicationGetActiveModel is included in the SDK package
  • (Added SUSceneSetDrawingElementHidden and SUSceneGetDrawingElementHidden to adjust element visibility in scenes.
  • (Win) SUModelSaveToFile updated to handle saving files 2GB and above.

Bug fixes / small features added

  • Fixed an issue where there was a performance bottleneck in SUEntitiesFill
  • Fixed an issue where UV mapping a face via the APIs could fail unexpectedly
  • Added AreaPrecision and VolumePrecision to the OptionsProvider Interface
  • Fixed SketchUpModelImporterInterface::ShowOptionsDialog to return the correct type for the MacOS API. This update was previous done in SketchUp 2019.2, API 7.1 for the Windows API.
  • Adjust page visibility function of drawing elements to match desktop behavior UI in limiting nested elements.

Ruby API Additions and Improvements

  • Added Geom.tesselate that takes a set of loop points and return triangle sets.
  • Added optional :normals parameter to Sketchup::View#draw allowing polygons to be drawn with lighting.
  • Added ability to draw textured polygons with Sketchup::View#draw and Sketchup::View#draw2d
    • Added optional :uvs and :texture parameters to Sketchup::View#draw and Sketchup::View#draw2d.
    • Added Sketchup::View#load_texture.
    • Added Sketchup::View#release_texture.
  • Added ability to vertically align text drawn with Sketchup::View#draw_text. New option parameter:vertical_align can be set to one of the following values: TextVerticalAlignBoundsTop, TextVerticalAlignBaseline, TextVerticalAlignCapHeight or TextVerticalAlignCenter.
  • Added Sketchup::View#text_bounds, returning the bounding box of the area SketchUp uses to draw text using Sketchup::View#draw_text.
  • Added Sketchup::Model#active_path= to allow the API to open an instance path for editing by the user.
  • Added new unit constants:
    • Length::SquareYard
    • Length::CubicYard
    • Length::Liter
    • Length::USGallon
  • Added AreaPrecision and VolumePrecision toSketchup.active_model.options["UnitsOptions"]
  • Additional entity types now return PIDs for Sketchup::Entity#persistent_id:
    • Sketchup::Layer
    • Sketchup::LineStyle
  • Added Sketchup::Layer#display_name - this will return "Untagged" for layer0 while the old will continue to return "Layer0".
  • Deprecated Sketchup::ComponentDefinition#insertion_point and Sketchup::ComponentDefinition#insertion_point= as this feature was removed in SketchUp. It now returns the origin of the definition and the setter is now a noop.
  • Added an extra return code for SUSceneAddLayer() and SUSceneRemoveLayer().
  • Added Sketchup::Page.get_drawingelement_visibility and Sketchup::Page.set_drawingelement_visibility to pages to adjust element visibility in scenes.

Ruby API Bug Fixes

  • Fixed model validation where it incorrectly flagged some valid UV mapping as invalid and reset it.
  • Fixed an issue where Materials created via the Ruby API would get duplicated when applied
  • (Win) Restored the missing Racc Ruby library