SketchUp Desktop 2025.0
SketchUp 2025.0
25.0.571 Win 64-bit
25.0.570 Mac 64-bit
What’s New in SketchUp 2025?
SketchUp for Desktop
- Environments – The new Environments panel provides options for toggling on and adding 360° image files to SketchUp models, adding a sky dome and lighting for dynamic reflections.
- Photoreal Materials – Photoreal Materials are now available as a new face style enabling materials with physically based rendering (PBR) textures to react dynamically to the light and surroundings of a model’s environment.
- Generate Textures – A new generative AI tool, available when editing a material, that creates PBR textures for materials that don’t have them.
- Trimble Connect: Import, Save Out, Reload – New Import, Reload, and Save Out options are now available as part of SketchUp’s native Trimble Connect functionality.
- Apply Tags to Scenes – The new Apply Tags to Scenes context menu option can apply the visibility of selected tags to selected scenes.
- Extension Migrator – The Extension Migrator is a new SketchUp Labs extension that helps migrate your other extensions when updating SketchUp to a new version.
- Purge Unused Reminder – By default, a reminder will now appear when saving a file asking if you would like to purge unused assets, preventing model bloat.
- Modeling Tool Improvements – SketchUp 2025 introduces improvements to the Rotate tool, Arc tools, Snaps, and Text tool.
- Interoperability Improvements – SketchUp 2025 improves both IFC and Revit interoperability.
- Install V-Ray on Windows – The Windows Installer now offers Studio subscribers the option to download and install V-Ray for SketchUp.
- Farewell, Style Builder – The Style Builder application is no longer included in SketchUp and will no longer be supported.
LayOut
- Move, Rotate, and Scale – The Move, Rotate, and Scale tools received updates to their functionality and now operate a lot like they would work in SketchUp.
- Join and Split – The Join and Split tools can now help you separate the line segments in a selected entity or mend selected segments into a complete entity.
- Zoom Window – The new Zoom Window tool (Z) allows you to zoom into a selected area of your document.
- Photoreal Materials and Environments – LayOut will render any Environments or Photoreal Materials in SketchUp models in viewports and the SketchUp Model panel now contains configuration options for Environments and Ambient Occlusion.
- Pages Panel Print/Export – The ability to export an individual page, or a range of pages, in your document is now available in the Pages panel.
Bug Fixes and Other Improvements
SketchUp for Desktop
Environments
What We Did
The new Environments panel provides options for adding 360° High Dynamic Range Image (HDRI) files or OpenEXR files to SketchUp models, adding context and dynamic lighting.
The Details
A model’s surroundings can be as important as its form. With the new Environments panel, SketchUp provides all the options needed to add a dynamic environment to a model.

In the Select tab, SketchUp provides a selection of default environments you can add to your model right away. And just like the Materials, Styles, and Components panels, you’ll also see options from custom collections. If you have your own HDRI or EXR files, click to add them to your model. You can also import these files via File > Import.
In the Edit tab, you can adjust how the environment appears in your model with the following options:
- Set Sun Location – Designate a point in the environment as the source of shadows in your model. If Shadows aren’t already on, activating this option will also turn on shadows and override the time of day designated in the Shadows panel.
- Use Environment as Skydome – Replace the model’s sky with the environment’s photographic backdrop. Activating or turning off this option will not affect the light provided by the selected environment.
- Use Environment for Reflections – The chosen environment will act as a reflective light source that photoreal materials can react to.
Learn More
See Adding an Environment to a Model for more information on how to use the Environments panel.
Photoreal Materials
What We Did
Photoreal Materials are now available as a new face style enabling materials with physically based rendering (PBR) textures to react dynamically to the light and surroundings of a model’s environment.
The Details
SketchUp provides a diverse selection of face styles to help you add details and realism to your model. The new Photoreal Materials face style takes that to the next level. For example, the materials on the left do not have PBR textures. On the right, after adding an environment and using PBR face style, the materials dynamically reflect light and add realism.

Photoreal Materials have physically based rendering (PBR) texture maps. These new materials react dynamically to the light and surroundings of an environment. To support Photoreal Materials, SketchUp uses the following texture maps within a material::
- Metalness – Identifies how light would reflect off of a surface. Low metalness materials appear dull and flat, while a high value will cause a material to appear more shiny.
- Roughness – Identifies how rough or smooth different parts of a surface are. Low roughness materials appear glossy. roughness materials will appear rough like sandpaper.
- Normal – Details a surface with the illusion of depth without changing the shape of an object. A low value decreases detail, while a high value increases detail and may cause the material to look bumpy.
- Ambient Occlusion – Creates soft shadows in corners and crevices of the material, giving a more three-dimensional look. Low values make shadows look lighter, while high values make the shadows darker.
All materials in SketchUp’s default material libraries are now Photoreal Materials. The default library contains a lot of options, but if you want even more options, head on over to 3D Warehouse and search for Materials.

If you already have PBR Materials saved in a USD or GLB file, SketchUp now supports importing and exporting materials using those formats.
Learn More
For more information on the new options available in the Materials panel, see Applying Materials, Environments, and Textures.
Generate Textures
What We Did
A new generative AI tool, available when editing a material, that creates PBR textures for materials that don’t have them.
The Details
Have an older material that you like to use but you want to convert it to a Photoreal Material? With the help of SketchUp’s new Generate Textures option almost any material can be transformed into a photoreal material. With the help of AI, SketchUp will suggest settings for Metalness, Roughness, Normal, and Ambient Occlusion appropriate for the material and automatically update that material within your model. An internet connection is required to use Generate Textures.
To get started, open the Materials panel, select the material you want to transform, and click the Edit tab. You can also use the Paint Bucket to sample a material in the modeling window. A preview of the material appears with a small icon representing the Generate Textures service in the lower right corner. Click the icon to begin texture generation. After a few seconds, the material will update with the new textures and have a cube thumbnail in the preview window.

Materials upgraded using Generate Textures can be identified by a gold sparkle icon in the thumbnail.
Learn More
For more information see Generate Textures.
Trimble Connect: Import, Reload, and Save Out
What We Did
New Import, Reload, and Save Out options are now available as part of SketchUp’s native Trimble Connect functionality.
The Details
Three new options are available to help you manage your files in Trimble Connect:
- Import – Import from Trimble Connect lets you import a .skp file stored in Trimble Connect to the current model. Import can be a great way to bring in components or non-SKP assets that collaborators have saved to Trimble Connect.

- Reload – Reload can now reload your current selection from Trimble Connect, a locally saved file, or 3D Warehouse. Reload will overwrite what’s in your model with the last saved version and is a great way to update components or entities other collaborators have edited independently.

- Save Out – Save Out replaces Save As in the File menu and also appears when you context click a selection. You can select your entire model, or just a single entity or component. You can Save Out locally, to Trimble Connect, or to 3D Warehouse. Save Out can be a great way to share a component with other collaborators in your Trimble Connect project, allowing them to make changes independently of models that contain that component..

Learn More
For more information see Saving a Model, Opening a Saved Model, and Using Trimble Connect with SketchUp.
Apply Tags to Scenes
What We Did
The new Apply Tags to Scenes context menu option can apply the visibility of selected tags to selected scenes.
The Details
Tags and scenes work together to organize a model in a way that best represents your workflow. In older versions of SketchUp, if you import new content into your model it could take a lot of work to set up your tags to control visibility.
To make managing tag visibility in scenes more efficient, we’ve added a new Apply Tags to Scenes option in both the Tags and Scenes panels.

To use this new feature, select and set the visibility of the tags or tag folders you want for a scene. Next, select the scenes you want to apply them to. Then right-click in either the Tags or Scenes panel and select Apply Tags to Scenes. All selected tags and their current visibility are now applied to the selected scenes.
Learn More
For more information on Tags and Scenes, see Controlling Visibility with Tags and Creating Scenes.
Extension Migrator
What We Did
The Extension Migrator is a new SketchUp Labs extension that helps migrate your other extensions when updating SketchUp to a new version.
The Details
One of the best things about SketchUp is its extensibility. Extension Warehouse provides plenty of options allowing you to modify SketchUp to help you optimize your workflows. When a new version of SketchUp becomes available, it can be frustrating to migrate all your extensions to the new version. Now, with the new Extension Migrator, moving your extensions over to the new version is a lot easier.
To get started, search for Extension Migrator in Extension Warehouse. After installing the extension you will find a new Migrate Extensions option under the Extensions menu. Clicking that option opens the extension.

You can then search for the folder where your extensions are stored on your device. The Extension Migrator will then help you install them in the new version of SketchUp all at the same time.
Learn More
See Updating SketchUp for more information on the Extension Migrator.
Purge Unused Reminder
What We Did
By default, a reminder will now appear when saving a file asking if you would like to purge unused assets, preventing model bloat.
The Details
It may seem obvious, but the more unused assets there are in your model, the larger that model’s file size will be. SketchUp 2025’s new Photoreal Materials are significantly larger than the materials in previous versions, and may cause your models to be larger than you would expect. When a model is too large, you may encounter the following issues:
- Decreased performance
- Increased memory usage
- You model can be harder to manage
- Conflicts between unused and needed assets
- Difficulty when trying to export your model to another file type
To help keep model file sizes manageable, a new optional reminder will appear by default any time you save your model asking if you would like to purge unused assets.

You can turn this option off by selecting Don’t Ask Again when you see the warning, or in the General section of Preferences.

Learn More
For more information on the option to purge unused assets when saving see Saving a Model.
Modeling Tool Improvements
What We Did
SketchUp 2025 introduces improvements to how the Rotate tool, the Arc tools, Snaps, and Text tool work.
The Details
SketchUp 2025 updates the following tool functionality:
- Rotate Grips – When the Rotate tool (
) is active, rotation grips now appear on group and component bounding boxes. These grips mimic the functionality of the Move tool (
).
- Rotate Protractor – The Rotate tool’s (
) protractor now aligns with component bounding boxes and snaps to bounding box midpoint grips.
- 2-Point and 3-Point Arc – Using the filet functionality of the Arc tools (
) is now more obvious. After creating a tangent arc, an arc tangent to edges at both ends, SketchUp will show the availability of that arc at other edge intersections on a face. You can then double-click to repeat that arc.
- Unrounding an Arc – You can now unround a corner by clicking on the convex side of an arc.
- Connected by Snaps – A new Select > Connected by Snaps context menu option is now available when an entity that is connected to another entity is selected. Choosing this new context menu option will select all entities connected to the selected entity by snaps.
- Snaps Parallel Inference Lock – You can now lock to a parallel while using Snaps by pressing the down arrow.
- Snaps Ruby API Support – Snaps are now supported in the Ruby API.
- Dynamic Values in the Text Tool – Measurements created with the Text Tool (
) will now dynamically update when the referenced entity is changed. Any dynamic value can be recognized by ‘<>” appearing in the text fields. Type before or after the <> to use custom text alongside dynamic measurements.
Interoperability Improvements
What We Did
SketchUp 2025 improves both IFC and Revit interoperability.
The Details
IFC Imports
- Geometry Optimization – When importing IFC entities, SketchUp will reuse geometries between components, reducing file size by up to 85% and improving import times.
- Tags for IFC Classes – Sketchup now creates tags for each IFC class present in an imported file.
- IFC Class Recognition – SketchUp now recognizes and supports over 180 different IFC classes, providing more accurate classifications and a better representation of imported IFC data.
- Version Preservation – When importing IFC files, SketchUp preserves the original version, whether IFC 2x3 or IFC 4. Preserving the original version maintains both compatibility and the integrity of data during the import process.
IFC Exports
- Hierarchy – IFC 4 Hierarchy preservation is significantly improved. Long components are classified better and Outliner structure is maintained during exports. Most IFC class attributes are now better hosted and exported. IFC PropertySets are fully roundtripped.
- New Dictionaries for SketchUp Components – SketchUp now enhances data handling by restructuring the IFC dictionary with new PropertySets and Classification folders in Component Options. The classification folder now exports data as IfcClassificationReference and its related classes.
- Component Name Updates – New logic in SketchUp now stores IfcClass in tags instead of on the component instance name. IFC Entity Name is saved in the component instance, and if the component definition is not a GUID, both the component instance and definition names will be used for the IFC Entity name on export.
- Material Updates – Elements with material associated with a component will have an IfcMaterial with the correct IfcRelAssociatesMaterial linked to it respecting the SketchUp material name. The RGB color of the material will be preserved and exported correctly.
- Custom-Made PropertySets – Classified IFC components can export custom-made PropertySets and Classifications using the SKC classification system in Model Info.
Revit Importer
- 3D Views Dialog – The Revit Importer now adds a dialog displaying all available 3D views in your .rvt file. With this dialog, you can import a specific view with that view’s 3D element visibility setup into SketchUp. 2D elements are not supported.
- Data Preservation – The Revit Importer now preserves critical data embedded in Revit files while accurately identifying IFC classes.
- Outliner-Based Components – The Revit Importer now creates components in the Outliner based on the hierarchy structure of levels in your .rvt file.
Learn More
For more information on IFC exports and imports see Classifying Objects. For information on the Revit Importer, see SketchUp Interoperability with Revit.
Installing V-Ray on Windows
What We Did
The Windows Installer now offers Studio subscribers the option to download and install V-Ray for SketchUp.
The Details
Windows users who initiate a new installation of SketchUp 2025 can now download V-Ray for SketchUp from the Windows Installer. All three Studio subscription features, V-Ray for SketchUp, Revit Importer, and Scan Essentials, are selected for download by default. You can choose to skip downloading any of these features during installation by unselecting them.

When installing SketchUp for V-Ray as part of a new SketchUp installation, a V-Ray for SketchUp window will appear after installation of SketchUp for Desktop is complete. Click Download to download the V-Ray for SketchUp installer. If you want to install V-Ray later, click Cancel. You can always download it from your Account Management Portal later. Run the V-Ray installer to complete the installation.
Learn More
For more details on installing V-Ray for SketchUp, see our Installing V-Ray for SketchUp article or the Chaos Help site for help with the V-Ray installer.
Farewell, Style Builder
What We Did
Style Builder is no longer included in SketchUp and will no longer be supported.
The Details
Style Builder -- and the aficionados who put it to use -- contributed greatly to the breadth of available styles in SketchUp. But Style Builder’s waning use over the years signaled a need for us to modernize and enrich the ways SketchUp helps you express yourself and bring you and your client’s vision to life. While Style Builder is no more, style is as important as ever, which is why we are making investments in a broad range of visualization capabilities that include graphics performance improvement, section display, materials, environments, and generative AI rendering.
Learn More
For more information on what happens when SketchUp ends support for a feature, see End of Support.
LayOut
Move, Rotate, and Scale
What We Did
The Move (), Rotate (
), and Scale (
) tools received updates to their functionality and now operate a lot like they would work in SketchUp.
The Details
Have you ever thought it would be nice if the tools in LayOut worked a bit more like they do in SketchUp? With this update, LayOut’s version of the Move, Rotate, and Scale tools received new functionality that should seem very familiar.
Each tool can now be activated without first selecting an entity in your document. In addition, these tools also received the following functionality updates:
- The Move tool (
) now has Copy and Stamp modes and uses Click-Move-Click mechanics.
- The Rotate tool (
) now works just like it does in SketchUp. You activate the tool, place your base point, then place the rotation point.
- The Scale tool (
) now has the ability to perform a 2-point scale operation. After activating the tool, select and move the cursor to where you want to scale from. Next, define the second point and start scaling!
Learn More
For more information on the update to these tools see Arranging Moving, Rotating, and Scaling Entities.
Join and Split
What We Did
The Join ( ) and Split (
) tools can now help you separate the line segments in a selected entity or mend selected segments into a complete entity.
The Details
Both the Join () and Split (
) tools now include the ability to join selected entities and split a selected entity. That means you can select what you want to use the tool on, activate the tool, and watch as LayOut automatically splits or joins.
To see it in action follow these steps:
- Draw a rectangle and use the Select tool to select it.
- Activate Split. Each side of the rectangle is now a line segment.
- Select each line segment at the same time using the Select tool.
- Activate Join. All four line segments are reconnected and are a rectangle again.
Learn More
For more information see Splitting and Joining to Create Complex Shapes.
Zoom Window
What We Did
The new Zoom Window tool () allows you to zoom into a selected area of your document.
The Details
Zoom Window () can help you hone in on a specific section of your page with speed and precision. Activating the tool or pressing its default shortcut ‘Z’ allows you to draw a selection box in your document. When you are finished drawing, LayOut will zoom into the selected area.

Additionally, ‘P’ is now the default shortcut for “Zoom to Page”. Used together, navigating your LayOut document has never been faster.
Learn More
For more information on the new Zoom Window tool see Zooming and Panning.
Visualization, Photoreal Materials, and Environments
What We Did
LayOut will display any Environments or Photoreal Materials in SketchUp models in your LayOut viewports. New Ambient Occlusion options will also be available in the SketchUp Model panel.
The Details
SketchUp’s new Photoreal Materials and Environments will now render in your LayOut viewports. To help support these improvements, new options are available in the SketchUp Model panel.

With the new Ambient Occlusion settings you can turn Ambient Occlusion off or on, and adjust both the Distance and Intensity. Changing these options will override any existing settings in the selected viewport.
Under Environments you can edit the model’s environment by adjusting the rotation angle and skydome settings. You can even add an environment if that model didn’t have one yet! Just like the Ambient Occlusion settings, changing these options will override any existing settings in the selected viewport.
Learn More
For more information see Editing a SketchUp Model’s View and Style Settings in LayOut.
Pages Panel Print/Export
What We Did
The ability to export an individual page, or a range of pages, in your document is now available in the Pages panel.
The Details
You may only want to print or export a selection of pages from your document, rather than the whole thing. Now you can easily do so in the Pages panel. You can now select a page or a range of pages, right-click, then select either Export or Print from the context menu.

Learn More
For more information see Exporting or Printing Your LayOut Document.
Bug Fixes and Other Improvements
SketchUp
Tools
- Improved inference to faces when orienting the Rotate tool’s protractor over faces and sides of the bounding box.
- Fixed improperly displayed golden ratio detents.
- Fixed an issue where an off-axis golden section rectangle did not have coplanar corners.
- Improvements to the Rotate tool, to make the protractor easier to align to the face under the cursor.
- Fixed an issue where the Move tool rotation grips would turn off if a keyboard shortcut was used to reset axes.
Live Components
- Live Components can now be painted if nothing is selected.
- Live Components saved in SketchUp before the 2025 release will need to be configured once to enable the painting functionality. All newly downloaded Live Components will immediately be paintable.
- Previously, reconfiguring a Live Component with color or material panels would add many auto-created, unused materials to your In-model library. Now, these auto-created materials are only temporarily seen during a configuration session and are removed when you’re done configuring the component.
- Improvements to the auto naming of materials used in Live Components.
- Improvements to Live Component connectivity.
Miscellaneous
- Restored the ability for a renamed default tray to be remembered
- Fixed an issue where Korean and Japanese characters could not be entered during scene name change
- Fixed an issue where Korean characters did not properly display as they were entered
- Fixed an issue where the scene tabs did not highlight when moused over
- Fixed an issue where scene thumbnails would rapidly move up or down when moused over
- Fixed an issue where SVG icons were not rendering properly
- Fixed an issue where the default width of trays was very wide
- Fixed an issue where the delete key on the num keypad delete key would not delete geometry.
- Fixed an issue with a unique monitor display that would cause a crash.
- Fixed an issue where multiple screens would sometimes cause problems with toolbars and menus not displaying correctly, or displaying on the wrong monitor.
- Fixed an issue where the mapping of textures looked different when editing a sub group.
- Fixed an issue where the model space would flicker, showing many vertical stripes and other artifacts.
- Fixed an issue where visible untagged dimensions inside a hidden tagged object would not show. The convention that they should appear was working with the classic graphics engine, but not with the new graphics engine.
- Fixed an issue where inference points would not show when the Arc tool was activated.
- Fixed an issue where a group’s bounding box would not show when editing the group.
- Fixed an issue where a section plane in a model could not be selected when the model is reopened.
- Fixed an issue where a particular model would cause a crash when exported as PDF.
- Fixed a performance issue that would occur in models that had complex geometry on a currently hidden tag.
- Fixed an issue where hidden geometry would reappear if the model was used in LayOut.
- Fixed an issue where if an undo action removed a new material that had been named, the name you used was no longer available.
- Fixed an issue where the remaining scene would flicker while orbiting, after deleting a particular component.
- Fixed a heap overflow issue that occurred when opening a particular corrupt model.
- Corrected the position of 2D elements drawn with Ruby code. The geometry was appearing at the Origin, instead of the top left of the model viewport.
- Fixed an issue where certain models that had file integrity issues would fail to open, instead of being fixed.
- Fixed an issue where exporting a large viewport when using the new graphics engine could lead to a tiling effect in the exported image, if the scene included a Match Photo or SketchUp Diffusion image.
- Added a conversion step when importing images, to change them to a compatible format, instead of letting the import fail.
- Fixed a crash that could occur when importing a particular SketchUp model.
- Fixed an issue where the face area showing in Entity Info would be incorrect if a glued component placed at the edge of the face was cutting a hole.
- Fixed an issue where the axes could not be reset if the component edit hide rest of model option was enabled.
- Fixed an issue where doing an offset with a double-click action would not be included in the undo history.
- Fixed a problem in particular models, where the model view would stop updating while orbiting.
- Fixed an export animation issue where artifacts would appear in areas that had shadows.
- Fixed an issue with dimensions attached to geometry inside a group or component. The dimension was moving location and changing value when editing the group. Now the position and value remain the same as it is when outside of the group.
- Fixed an issue where a dimension being added does not appear until it is finished being placed.
- Fixed an issue where the geometry inside a group being edited would disappear if the camera is zoomed in so that most of the group’s bounding box is off-screen.
- Make Group and Make Component has been added to the context menu when right-clicking on a single object.
- Added the ability for Entity Info to show the total volume of the selected objects, if they are all ‘Solid’.
- Texture tiles are no longer displayed outside of the area of the current face, when positioning the texture and orbiting.
- Improvement in loading time when opening certain large model files.
- Fixed an issue where dimensions inside a scaled group or component were appearing distorted.
- Fixed an issue where Ambient Occlusion shadows would appear visible through foreground geometry.
- Fixed an issue where objects being rotated away from a previous inferred point in the model would do so in large steps.
- Fixed an issue for resetting toolbars functionality in the toolbars menu
- UI::Notification feature appears to have a reduced limit on the amount of text or lines that can be displayed. This regression significantly impacts extensions that rely on notifications to convey important information to users.
- Fixed an issue where the alphabetical sorting of Materials in the dropdown was incorrect after translation.
- Fixed an issue where Ruby SketchUp would crash when HtmlDialog was called.
- Fixed an issue where the dropdown list within a UI::HtmlDialog did not follow the dialog when it was moved.
- Fixed an issue that caused SketchUp to crash during IFC export when components imported from other file formats were placed at the root of the Outliner.
- (Win) Fixed an issue where Windows installer would crash on repair mode due to cached msi files.
- (Mac) Fixed an issue where the tooltip for the scene search down arrow had an incorrect message.
- (Mac) Fixed a status bar error when placing an imported image. The text showed ‘Ctrl’ instead of ‘Option’.
- (Mac) Fixed a memory leak issue that could occur when going between scenes with different styles. The issue only showed on Apple Silicon devices, including iPad.
- (Mac) Fixed an issue where a rectangle being drawn on a face, when in Parallel Projection, and using the new graphics engine, would not appear.
- (Mac) Improvements to the handling of the context menu, when triggered while SketchUp is in the background in macoS Sonoma and Sequoia.
LayOut
Stability
- We fixed an issue when updating a missing file would cause an unnecessary update.
- We fixed an issue in "Find and Replace" that could have caused an error or a crash.
- (Win) We fixed an issue that was causing previously closed files to launch on startup even if they were closed prior to closing LayOut.
SketchUp Model Viewports
- We fixed an issue where hidden SketchUp geometry would display when exported.
- We fixed an issue that was causing section fills to become hidden when updated.
- (Win) We fixed an issue where tag visibility could not be controlled simultaneously across multiple instances of the same model's viewports using multi-select.
Experimental Graphics Engine
- Performance for printing speed with experimental graphics was greatly enhanced.
- Added the missing degrees symbol for angular dimensions when using the experimental graphics engine.
- We fixed a bug in the experimental graphics engine where glyph descenders get clipped.
- We fixed a bug where fonts with leading could be misaligned using the experimental graphics engine.
Miscellaneous
- We fixed an issue where rotations of about 3 degrees would snap to 0.
- We fixed an issue that would cause VCB entries for a precise scale to always apply a constrained scale (across both axes) after a scale operation on either x OR y.
- We fixed an issue that would cause text to shift when moving label leader attachment points.
- Added support for superscript shortcut in edit mode for text.
- We fixed an issue that caused inference locking to occur when starting relative moves in the VCB due to the use of 'Shift'.
- We fixed an issue that was causing camera shifts in viewports when scaling using the about center modifier.
- We fixed an issue in the Table Tool to draw hint text.
- We fixed an issue to change the heading string of Line Styles from 'Dashes' to 'Line Style'.
- We fixed an issue that caused angular dimension extension lines to always display the units as inches, regardless of the document units settings.
- We fixed an issue where column headers in tables would not display “AA, AB, AC…” for the columns beyond 26.
- We fixed an issue which would cause entities to not draw with a fill when the stroke was set to 100% transparency.
- We fixed a bug in auto-text on macOS in non-English languages.
- We fixed an issue where toggling object snap disrupts the current drawing action.
- We fixed an issue where invoking Other/Pick Style via shortcut would drop selected objects.
- We fixed an issue which caused locked entities to become unlocked in a document on subsequent file opens.
- Wording is now consistent for Rendering in Win and Mac.
- The select style tool (eye dropper) will now have three different behaviors depending on which tool was active before choosing the select style tool: "sample only", "immediately apply" and "sample and apply".
- We fixed a bug that prevented mixing typographical emphasis (bold, underline, strikethrough, etc...) into dimensions with <> (denoting automatic measurement) in them.
- Individual pages can now be printed or exported by secondary click in the pages inspector on the page you'd like to print.
- (Win) We fixed an issue preventing some exported DWG files from being opened.
- (Mac) We fixed an issue turning off fills for multiple selected dimensions.
SketchUp API Release Notes
New API Features
In addition to these notes, consult The Sketchup Ruby Release Notes, the SketchUp C API Release Notes and the LayOut C API Release Notes.
Environments
We have created 2 new classes that give access to the SketchUp Environment feature. Please read the documentation for the Sketchup::Environment and Sketchup::Environments class documentation. Additionally, Environments are connected to Pages. You will want to review the environment information added to the Page class.
Photoreal (PBR) Materials
We added a number of methods to the SketchUp::Material class that are used for adding, modifying and reading Physically Based Material properties. Please see the documentation in the SketchUp::Material class, under the PBR Metallic Roughness Workflow section for a list of methods associated with PBR Materials.
SketchUp Snaps
We have added support for the SketchUp Snaps feature. Please see the documentation in the Ruby and C APIs for how to add and interact with Snaps.
Ruby Console Improvements
The input field can be resized on both Windows and Mac. Users can also change the font and control font styles used in the Developer Console.
C API Additions and Improvements
- Added APIs for physically based material properties.
- SUMaterialGetWorkflow()
- SUMaterialSetMetalnessEnabled()
- SUMaterialIsMetalnessEnabled()
- SUMaterialSetMetallicTexture()
- SUMaterialGetMetallicTexture()
- SUMaterialSetMetallicFactor()
- SUMaterialGetMetallicFactor()
- SUMaterialSetRoughnessEnabled()
- SUMaterialIsRoughnessEnabled()
- SUMaterialSetRoughnessTexture()
- SUMaterialGetRoughnessTexture()
- SUMaterialSetRoughnessFactor()
- SUMaterialGetRoughnessFactor()
- SUMaterialIsNormalEnabled()
- SUMaterialSetNormalTexture()
- SUMaterialGetNormalTexture()
- SUMaterialSetNormalScale()
- SUMaterialGetNormalScale()
- SUMaterialSetNormalStyle()
- SUMaterialGetNormalStyle()
- SUMaterialIsAOEnabled()
- SUMaterialSetAOTexture()
- SUMaterialGetAOTexture()
- SUMaterialSetAOStrength()
- SUMaterialGetAOStrength()
- Added the RenderPhysicallyBased enumeration value to the RenderMode rendering options key.
- Added APIs for the Snap entity introduced in SketchUp 2023.1. See the documentation for SUSnapRef.
- Added SUTextureSetDimensions().
- Added SUModelReorderScene().
- Added SUFaceCoplanarWith().
- Added SUComponentDefinitionIsManifold().
- Added APIs for image based lighting environments:
- Added SUEnvironmentsRef.
- Added SUEnvironmentRef.
- Added SUModelGetEnvironments().
- Added SUSceneSetUseEnvironment().
- Added SUSceneGetUseEnvironment().
- Added SUSceneSetEnvironment().
- Added SUSceneGetEnvironment().
- Added LOExportOption_PageRangeType export option.
Ruby API Additions and Improvements
Breaking Changes - Per Monitor DPI support
SketchUp 2025.0 introduced support for different DPI settings per monitor on Windows.
Related to this we have made changes to the Ruby API such that all screen coordinates are now in logical pixels. These changes are applied across Windows and macOS. Note that in this release only the Windows build will update the application DPI scaling factor to match the monitor the window is on.
Integer arguments and return values for screen coordinates that are in pixels have been changed to be logical pixels. This means that the values are now scaled by UI.scale_factor(view).
The old UI.scale_factor will return 1.0 as a compatibility shim.
These changes should require no or minimal changes to extensions. We also expect that many extensions that were never made DPI aware to now behave better with different DPI settings.
Additional Ruby API Changes and Improvements
- We updated from OpenSSL 3.2 to version 3.3.
- Made Sketchup::Licensing.get_extension_license automatically fetch a license from Extension Warehouse if needed.
- Fixed SketchUp 2024 regression in Sketchup::View#draw2d with GL_POINTS that draw the points in model space instead of view space.
- Fixed SketchUp 2023-2024 regression in Sketchup::Face#area reporting incorrect value when there are glued components on the outer loop.
- Added support for Snaps:
- Sketchup::Snap
- Sketchup::Entities#add_snap
- Added support for PBR materials:
- Sketchup::Material#ao_enabled?
- Sketchup::Material#ao_strength
- Sketchup::Material#ao_strength=
- Sketchup::Material#ao_texture
- Sketchup::Material#ao_texture=
- Sketchup::Material#metallic_factor
- Sketchup::Material#metallic_factor=
- Sketchup::Material#metallic_texture
- Sketchup::Material#metallic_texture=
- Sketchup::Material#metalness_enabled=
- Sketchup::Material#metalness_enabled?
- Sketchup::Material#normal_enabled?
- Sketchup::Material#normal_scale
- Sketchup::Material#normal_scale=
- Sketchup::Material#normal_style
- Sketchup::Material#normal_style=
- Sketchup::Material#normal_texture
- Sketchup::Material#normal_texture=
- Sketchup::Material#roughness_enabled=
- Sketchup::Material#roughness_enabled?
- Sketchup::Material#roughness_factor
- Sketchup::Material#roughness_factor=
- Sketchup::Material#roughness_texture
- Sketchup::Material#roughness_texture=
- Sketchup::Material#workflow
- Added Sketchup::Pages#reorder
- Added Sketchup::Style#path
- Added Sketchup::Face#coplanar_with?
- Added Sketchup::AttributeDictionary#empty?
- Added Sketchup::ComponentDefinition#load_time
- Added support for environment lighting (IBL):
- Sketchup::Environment
- Sketchup::Environments
- Sketchup::Model#environments
- Sketchup::Page#use_environment?
- Sketchup::Page#use_environment=
- Sketchup::Page#environment
- Sketchup::Page#environment=
- Added support for per Monitor DPI awareness
- Added Sketchup::View#device_width returning physical pixels
- Added Sketchup::View#device_height returning physical pixels
- Added Sketchup::ViewObserver#onScaleFactorChange
- Added optional option to Sketchup.resize_viewport: Sketchup.resize_viewport(model, width, height, logical_pixels: false)
- Added overload to UI.scale_factor: UI::scale_factor(view)
- Changed UI.scale_factor always returns 1.0 as a compatibility shim. This should ensure that existing extensions that took UI.scale_factor into account continue to work without modifications.
- Changed Sketchup::View#center to return logical pixels
- Changed Sketchup::View#corner to return logical pixels
- Changed Sketchup::View#draw2d to use logical pixels
- Changed Sketchup::View#inputpoint to use logical pixels
- Changed Sketchup::View#pick_helper to use logical pixels
- Changed Sketchup::View#pickray to use logical pixels
- Changed Sketchup::View#screen_coords to return logical pixels
- Changed Sketchup::View#vpwidth to return logical pixels
- Changed Sketchup::View#vpheight to return logical pixels
- Changed Sketchup::PickHelper#do_pick to use logical pixels
- Changed Sketchup::PickHelper#init to use logical pixels
- Changed Sketchup::PickHelper#window_pick to use logical pixels
- Changed Sketchup::InputPoint#pick to use logical pixels
- Changed Sketchup::Tool mouse events to use logical pixels
- Changed Sketchup::Overlay mouse events to use logical pixels.
- Added :pixel_size and :point_size options to Sketchup::View#draw_text and Sketchup::View#text_bounds for consistent font size across platforms.
- Added constants for the valid values for Sketchup::View#corner:
- Sketchup::View::CORNER_TOP_LEFT
- Sketchup::View::CORNER_TOP_RIGHT
- Sketchup::View::CORNER_BOTTOM_LEFT
- Sketchup::View::CORNER_BOTTOM_RIGHT
- Upgraded CEF (used by UI::HtmlDialog) to version 128.
- Fixed issue of Sketchup::Styles#selected_style= for case where trying to set the the Sketchup::Styles#selected_style= to the Sketchup::Styles#active_style.