Sweet Home 3D

Changelog

Sweet Home 3D 6.0:

  • Added the ability to rotate and slide openings and lights.
  • Added a mannequin which can be articulated.
  • Replaced the 24 3D models contributed under LAL license in the default catalog by new models under GNU GPL / CC-BY license.
  • Updated rotating and sliding parts in the 3D model of doors, windows and furniture to support new rotation and translation capabilities.
  • Added price management with currency choice and optional sales tax in preferences pane, prices and sales tax fields in furniture modification pane, total prices below the home furniture list and new columns to display price information in the list.
  • Added the ability to calculate math expression in numeric fields.
  • Added Plan > Flip horizontally and Plan > Flip vertically menu items.
  • Added support for multi line and text alignment in text modification pane.
  • Added X offset and Y offset spinner in texture modification pane to shift textures.
  • Added Dash offset spinner in polyline modification pane to shift the pattern of dashed polylines.
  • Allowed polylines to be displayed in the 3D view.
  • Added an option in 3D view modification pane to view background image in 3D view at ground level .
  • Added Plan > Make level the only viewable one and Plan > Make all levels viewable menu items.
  • Displayed level menu items in a separate contextual menu bound to level tabs.
  • Enabled multi selection of materials in materials modification pane to change them by group.
  • Managed Ctrl modifier (alt or option under macOS) to resize the selected piece of furniture only along its width or its depth.
  • Added a new indicator in the middle of walls to easily change their curve.
  • Displayed wall arc length in the tool tip associated to Arc extent field in wall modification pane.
  • Allowed sloping walls to have a minimum height equal to 0.
  • Added 2.40:1 image ratio and updated video formats.
  • Saved column widths of the furniture list to restore them at home opening.
  • Made underground objects of a group individually dig the ground.
  • Increased Z-buffer depth to 24 bit when supported to simplify the management of 3D view frustrum.
  • Ensured equirectangular images are correctly mapped in the 3D view when used as sky texture.
  • Forced CSV export encoding to UTF-8 on all systems and added com.eteks.sweethome3d.CSVEncoding system property to set the encoding to another value for backward compatibility.
  • Checked SH3D files start by ZIP magic number after a file is saved to warn users for rare fail cases.
  • Added init method to Plugin class called after the creation of a plugin instance.
  • Fixed angle of grouped furniture according to the angle of leading selected piece.
  • Fixed furniture and texture libraries loading under Java 10.
  • Improved HiDPI detection with Java 8/10 under Windows / Linux / macOS to automatically scale the user interface.
  • Updated Java 3D version to 1.6.1 to support HiDPI screens under Java 10.
  • Optimized 3D walls update when doors and windows are modified.
  • Added com.eteks.sweethome3d.j3d.drawingModeEnabled system property to enable drawing mode without the need to recompile the program.
  • Added sunjce_provider.jar to installation programs to allow https access.
  • Added architecture 32/64 bit radio buttons in Windows installer and selected 32 bit by default under Windows 10.
  • Added support for ARM64 architecture by configuring architecture to 32 bit and Java 3D 1.5.2 running with DirectX.
  • Upgraded Inno Setup to its Unicode version for easier support of non Latin Windows installers.
  • Replaced JRE 8u162 by JRE 8u181 in Sweet Home 3D installers bundled with Java.
  • Other minor bugs fixes and enhancements.

Sweet Home 3D 5.7:

  • Added a preview component to file choosers used to select an image.
  • Managed user defined furniture properties added to catalogs read by Sweet Home 3D and read/saved by Furniture Library Editor.
  • Fixed the visibility of horizontally rotated objects at upper levels.
  • Fixed a bug that prevented to group unresizable furniture or read a SH3D file saved with a previous version which contained such objects.
  • Fixed the size in the plan of a copied-pasted object which is horizontally rotated.
  • Fixed the display of furniture catalog and furniture list when scrolling under Mac OS X 10.13 with Java 6.
  • Fixed Window menu management under Mac OS X with Java 8u152.
  • Replaced JRE 8u152 by JRE 8u162 in Sweet Home 3D installers bundled with Java.
  • Converted CVS repository on SourceForge.net to SVN (sorry for the dead links to sweethome3d.cvs.sf.net server that this change implies).
  • Other minor bugs fixes and enhancements.

Sweet Home 3D 5.6:

  • Fixed a bug that prevented to export to CSV format.
  • Fixed the size of furniture in subgroups when their parent group is resized.
  • Fixed wrongly computed threshold of doors larger than the side of a room.
  • Replaced JRE 8u144 by JRE 8u152 in Sweet Home 3D installers bundled with Java.
  • Other minor bugs fixes and enhancements.

Sweet Home 3D 5.5.2:

- Fixed photo creation at the two lowest quality levels when two monitors are used.
- Fixed how lights in groups are rendered at the two best quality levels in the photo creation tool.
- Other minor bugs fixes and enhancements.

Sweet Home 3D 5.5:

- Fixed Bugs.

Sweet Home 3D 5.4:

- Set the minimum value of visitor's field of view to 2°.
- Fixed wrongly displayed rectangular textures when rotated.
- Fixed a bug that applied the resolution scale factor too many times on user interface.
- Fixed a bug that prevented to move the points of a polyline.
- Other minor bugs fixes and enhancements

Sweet Home 3D 5.3:

- Ensured that the selected items are visible in the plan after using Zoom in or Zoom out tools.
- Changed how textures on borders of room floors are displayed so they never look distorted.
- Displayed walls with half transparent pattern while drawing them or while placing doors and windows, when a background image is used.
- Initialized the scale and origin of background images imported at new levels with the values of the background image available at the closest level.
- Improved the mouse management of the virtual visitor in plan at small scales.
- Added a Home.xml entry validated by the DTD SweetHome3D.dtd to SH3D files, and added file association for future SH3X files.
- Added HomeObject super class to let developers manage their own properties on home objects.
- Copied texture image files at OBJ format export instead of generating new ones.
- Fixed the area computation of rooms drawn with a hole in their middle.
- Fixed blocking errors that happened for textured floors in the plan with Java 7/8 under Ubuntu.
- Fixed the color of menu items under Ubuntu and better drag and drop support under Linux using Java 8.
- Upgraded Java 3D version to 1.6.0 fcs / JOGL 2.3.2 for Windows and Linux versions, and for the Mac OS X version run with Java 7/8.
- Displayed Java 3D version in About dialog box.
- Added Sweet Home 3D icon in installation folder under Linux.
- Replaced JRE 8u74 by JRE 8u51 in Sweet Home 3D installers bundled with Java under Windows.
- Replaced JRE 6u45 by JRE 8u112 in Sweet Home 3D installers bundled with Java under Linux.
- Other minor bugs fixes and enhancements.

Sweet Home 3D 5.3:

- Ensured that the selected items are visible in the plan after using Zoom in or Zoom out tools.
- Changed how textures on borders of room floors are displayed so they never look distorted.
- Displayed walls with half transparent pattern while drawing them or while placing doors and windows, when a background image is used.
- Initialized the scale and origin of background images imported at new levels with the values of the background image available at the closest level.
- Improved the mouse management of the virtual visitor in plan at small scales.
- Added a Home.xml entry validated by the DTD SweetHome3D.dtd to SH3D files, and added file association for future SH3X files.
- Added HomeObject super class to let developers manage their own properties on home objects.
- Copied texture image files at OBJ format export instead of generating new ones.
- Fixed the area computation of rooms drawn with a hole in their middle.
- Fixed blocking errors that happened for textured floors in the plan with Java 7/8 under Ubuntu.
- Fixed the color of menu items under Ubuntu and better drag and drop support under Linux using Java 8.
- Upgraded Java 3D version to 1.6.0 fcs / JOGL 2.3.2 for Windows and Linux versions, and for the Mac OS X version run with Java 7/8.
- Displayed Java 3D version in About dialog box.
- Added Sweet Home 3D icon in installation folder under Linux.
- Replaced JRE 8u74 by JRE 8u51 in Sweet Home 3D installers bundled with Java under Windows.
- Replaced JRE 6u45 by JRE 8u112 in Sweet Home 3D installers bundled with Java under Linux.
- Other minor bugs fixes and enhancements.

Sweet Home 3D 5.2:

- Added Invisible option to the Furniture materials pane to hide some parts of a piece of furniture.
- Made resizing of a piece of furniture with its resize indicator proportional when shift key is pressed.
- Moved the viewport of the plan only when selected objects become invisible at screen when they are moved with the keyboard.
- Changed the width of the rectangle of doors and windows in the plan to take into account the width of their doorOrWindowCutOutShape property when it's smaller.
- Added com.eteks.sweethome3d.resolutionScale system property to apply a scale factor to the user interface of Sweet Home 3D.
- Added a Java Web Start version able to display the user interface of Sweet Home 3D at a twice larger size for users with HiDPI screens.
- Added samplerAlgorithm and filter properties to the renderer properties that can be set for Sunflow.
- Fixed a bug that could enlarge uselessly the size of a SH3D file when the texture of a material was set to its default value or reused on an other object.
- Ensured walls created by Plan > Split wall menu item are at the same level as the split wall.
- Replaced visual properties set on a Home instance with simple String properties (developers are encouraged to replace calls to the deprecated getVisualProperty and setVisualProperty on a Home instance, by calls to getProperty and setProperty, because future file format might not save visual properties anymore).
- New icon and logo designed by madudesign.
- Modified installer program to delete old JREs at the end of installation process under Windows.
- Updated the digital signature used to signed the application with a SHA-2 signature.
- Replaced JRE 8u60 by JRE 8u74 in Sweet Home 3D installers bundled with Java under Windows.
- Other minor bugs fixes and enhancement.

Sweet Home 3D 5.1:

- Updated German, Japanese and Swedish help pages.
- Replaced JRE 8u51 by JRE 8u60 in Sweet Home 3D installers bundled with Java under Windows.
- Bugs fixes and enhancements.

Sweet Home 3D 5.0:

- Added a tool to draw polylines in the plan with various styles.
- Added the ability to display baseboards with wall and room modification panes.
- Made levels possibly not viewable with the new Viewable check box of their modification pane or with the new Make level unviewable menu item.
- Managed levels at the same elevation as layers with an order index that can be set in levels modification pane (may provoke some small changes in existing SH3D files).
- Added Edit > Paste style menu item to modify the style of the selected objects from the object of the same type copied in the clipboard.
- Added Add point to room and Delete point from room menu items in the contextual menu of the plan.
- Added the ability to select objects in furniture groups, edit them and delete them, without the need to ungroup grouped objects.
- Added Furniture > Add to group and Edit > Paste to group menu items to add objects to the selected group.
- Saved expanded groups in the furniture list.
- Added an option in preferences pane to change the default font.
- Added the ability to change the font and the color of free texts in their modification pane, as well as to display them in the 3D view at a given elevation.
- Added $level variable in print setup dialog box to print the name of the printed level in page header or footer.
- Checked the size of the image chosen in the background image and texture import wizards to propose to reduce it if it's very large.
- Displayed an information message once a furniture or textures library import is completed.
- Allowed the pitch angle of the point of view to be between -90° and 90°.
- Accepted 1/8 1/4 3/8 1/2 5/8 3/4 7/8 fraction text to be entered when Foot/Inch/Fraction unit is in use.
- Fixed the management of negative values in Foot/Inch/Fraction unit.
- Improved DAE/Collada format support to accept files with missing data.
- Fixed a bug that prevented to render photos at the two highest quality levels when Turkish localization is in use.
- Included Dutch localization written by Gerwin Harmsen and Rob van den Berg.
- Included Traditional Chinese localization written by Lee Shin-Chun.
- Updated French, English and Chinese help pages.
- Replaced JRE 6u45 by JRE 8u51 in Sweet Home 3D installers bundled with Java under Windows.
- Other minor bugs fixes and enhancements.

Sweet Home 3D 4.6:

- Increased max memory used by Sweet Home 3D under Windows 64 bit.
- Updated certificate used to signed programs.
- Other minor bugs fixes and enhancements.

Sweet Home 3D 4.5:

- Replaced the Loader3DS library by a new one that better interprets colors, transparency and subparts placing of 3D models at 3DS format (caution: the customization of materials set on furniture at 3DS format in previous versions of Sweet Home 3D will be lost).
- Increased to 50 the maximum count of stored points of view.
- Added a margin of error to determine whether a piece of furniture overlaps an other one, when a user wants to place it on the top of the second one.
- In the furniture list, appended an icon to the name of each piece with a defined information property, and displayed this information in a popup after a click on the icon.
- Restored the previous size of the textures choice dialog box when resized.
- Cleared search filter in the textures choice dialog box after a texture is imported.
- Forced format for sizes exported to CSV format to display decimals instead of inch fractions.
- Added an additional spacing to columns of furniture list at print time under Windows for better rendering.
- Fixed a bug that could interpret SH3D files with correct imported zipped 3D models as damaged files.
- Fixed a bug that prevented side by side alignment of superimposed pieces of furniture to work.
- Fixed wrong computation of wall corner on some horizontal walls.
- Ensured that the order in which pieces of furniture were added is kept after grouping them.
- Fixed the management of mouse cursor during drag and drop operations in the catalog.
- Delayed the disposal of the default home to avoid Java 3D fatal error in Mac OS X full screen mode.
- Updated Spanish, Japanese, Portuguese Brazilian, Russian and Polish localizations of the help.
- Other minor bugs fixes and enhancements.

Sweet Home 3D 4.3:

- Fixed Bugs.

Sweet Home 3D 4.2:

- Added support for the cut out of non-rectangular doors and windows placed in walls.
- Added Zoom in and Zoom out tools in the background image import wizard to help enter image scale with more precision.
- Added vertical and horizontal constraints when shift key is pressed to the scale line displayed in the second step of the background image import wizard.
- Improved the search engine in the furniture catalog to support accentuated letters comparison and multiple criteria (separate criteria by spaces).
- Drawn stair cases at a higher level in the plan when the elevation of its top and the elevation of the level are equal.
- Double checked if images used as a texture and flagged as transparent contains at least a transparent pixel.
- Added to the jar files of the Online version the required attributes that avoid some security warnings under latest Java version.
- Added the Merge tool in the Furniture Library Editor and the Textures Library Editor to merge the current library with an other one.
- Added text fields in the Furniture Library Editor to enter the Keywords/Tags associated to a piece of furniture, and to customize the cut out shape of doors and windows.
- Updated keywords in the default furniture catalog and furniture libraries to simplify the search of similar objects.
- Fixed bugs.

Sweet Home 3D 4.1:

- Optimized Export to OBJ format feature for big exports.
- Moved the aerial view point of view closer to the first piece of furniture added to an empty home.
- Increased the default maximum memory used by the program to 640 MB, and made this size grow up to 1024 MB for Windows 32 bit installer version according to the available RAM in the system.
- Automatically deleted the private working folder of Sweet Home 3D at program end when it stops normally.
- Accepted absolute paths in com.eteks.sweethome3d.tools.temporarySubFolder system property to simplify the way to specify where the private working folder of Sweet Home 3D should be.
- Added com.eteks.sweethome3d.swing.fixedPrintMargin system property to be able to force a print margin (expressed in centimeters) when customized margins entered in page format dialog box aren't taken into account.
- Replaced JRE 6u43 by JRE 6u45 in Sweet Home 3D installers bundled with Java.
- Other minor bugs fixes and enhancements.

Sweet Home 3D 4.0:

- Used the Shift key to keep objects moved in the plan aligned along horizontal or vertical axis, and changed the key used to toggle magnetism setting to Alt key.
- Added Materials option in the furniture modification pane to edit the various materials (colors or textures) of the selected furniture.
- Improved the color chooser with the ability to choose a color among RAL and Creative Commons palettes, with a pipette tool or in a list displaying colors recently chosen.
- Added options in the room modification pane to change the color or the texture of the wall sides surrounding the modified room.
- Added Pattern in plan and Top color in 3D view options in the wall modification pane to change the pattern used to draw a wall in the plan and the color used to paint the top of a wall in the 3D view.
- Replaced Wall pattern in plan option by New walls pattern in plan option in the user preferences pane.
- Added 3 new wall patterns.
- Added 3D view > Delete points of view menu item to delete all or some of the stored points of view.
- Added 3D view > Create photos at points of view menu item to create photos at a subset of the stored points of view.
- Renamed the existing Inch unit as Foot/Inch/Fraction, made it always display the closest 1/8 inch fraction for lengths shown in the furniture table and in the plan, and removed decimals for areas in square feet.
- Added to user preferences the Inch/Decimals unit able to display decimals of an inch for lengths shown in the furniture table and in the plan, and for areas in square feet.
- Added Furniture > Import texture menu item to improve the access to the texture import wizard.
- Added Furniture > Export to CSV format... menu item.
- Set 3D view > Display in separate window / Display in main window menu items shortcut to Ctrl + Alt + Y (cmd + alt + Y under Mac OS X) and enabled program shortcuts in the separated 3D view.
- Added an option to choose whether only the selected items in plan or all home 3D items should be exported to OBJ format.
- Added a Check updates at program launch check box and a Check update button to user preferences pane to get information about the available updates of the program and SH3F/SH3T/SH3L/SH3P files.
- In Aerial view mode, set the height of the rotation center at half height of the visible items in the 3D view.
- Added Aerial view centered on selection option to preferences pane to center the 3D view on the selected objects in plan when Aerial view mode is active.
- Added a Libraries… button to the About dialog box to display all libraries and plug-ins used by Sweet Home 3D.
- Allowed parameterization of the SunFlow rendering engine with properties retrieved from resource properties file or from System properties.
- Added texture coordinates to the Box and Cylinder 3D models of the default catalog and set a different material name for each of their face to be able to edit the color or texture of each face individually.
- Reduced line thickness in prints.
- Set Top view and Floor color or texture as the options at first launch for Furniture icons in plan and Room rendering in plan user preferences under Windows and Mac OS X.
- Improved the computing of the elevation of a round ceiling close to a round slopping wall.
- Accepted white space in MTL files name.
- Updated English, French, German, Swedish, Hungarian and Bulgarian help pages.
- Replaced JRE 6u37 by JRE 6u43 in Sweet Home 3D installers bundled with Java.
- Other minor bugs fixes and enhancements.

Sweet Home 3D 3.7:

- Displayed groups in the furniture table as expandable / collapsible tree nodes.
- Used antialiasing in the 3D view when possible.
- Fixed a bug that could create invalid SH3D files after the importation of a 3D model file containing non ASCII characters (like accentuated letters).
- Fixed the management of multiple holes in polygons defined in imported DAE files.
- Forbade window resizing while a SH3D file is opened under Mac OS X, to avoid program freezing.
- Saved in a SH3D file only the textures of the SH3T file used by the home.
- Released the version 1.0 (670 kB) of the Textures Library Editor, a separate tool that lets the user create and edit easily SH3T files.
- Updated the new portable version of Sweet Home 3D (version 3.7, 116 MB) et Furniture Library Editor (version 1.9, 5 Mo).
- Replaced JRE 6u35 by JRE 6u37 in Sweet Home 3D installers bundled with Java.
- Other minor bugs fixes and enhancements.

Sweet Home 3D 3.6:

- Added the ability to rotate texts, the name of furniture and the name and area of rooms in the plan.
- Improved alignment magnetism of a piece of furniture when its side is aligned along a wall.
- Stored last folders selected in file dialog choosers for each content type handled by Sweet Home 3D.
- Improved furniture catalogs loading at language change and during furniture libraries importation.
- Fixed lens type used in video generation for the two best quality levels.
- Forced blue color for selections drawn over the imported image in the background image wizard when default selection color is not enough colorful.
- Allowed homonyms among furniture and texture names in catalogs.
- Refused to open a corrupted SH3D file when it contains some unreachable furniture or textures.
- Fixed a bug that blocked program launch if some files to recover were invalid.
- Signed Windows applications and installers with the certified digital signature of Sweet Home 3D developer (i.e. Emmanuel Puybaret).
- Replaced JRE 6u32 by JRE 6u35 in Sweet Home 3D installers bundled with Java.
- Other minor bugs fixes and enhancements.

Sweet Home 3D 3.5:

- Added Furniture > Align side by side menu item to align selected furniture on the sides and on the back side of the first selected piece.
- Added Furniture > Align on front side / Align on back side / Align on left side / Align on right side menu items to align selected furniture on the front / back / left / right side of the first selected piece.
- Added Furniture > Distribute horizontally / Distribute vertically menu items to distribute selected furniture accordingly.
- Added Align or distribute furniture menu in plan popup menu to grant access to these features in the online version.
- Added a magnetism behavior during the drag and drop of a piece in the plan, when its borders approach the borders of an other piece of furniture.
- Improved magnetism of furniture along walls with anti collision system.
- Made zoom in the plan centered on mouse cursor when zoom is done with mouse wheel while Ctrl key is pressed.
- Added 3D view > Modify virtual visitor menu item to edit visitor location and angles.
- Added Adjust eyes elevation according to selected level option in virtual visitor modification pane.
- Reversed rotation direction towards up / down in aerial view mode.
- Made ground color vary according to light power setting.
- Bugs fixes and enhancements.

Sweet Home 3D 3.4:

- Added Plan > Add level / Modify level / Delete level menu items to support multiple levels with possible intermediate levels and/or levels at negative elevation.
- Added 3D view > Display all levels / Display selected level menu items.
- Added the New floors thickness field in preferences pane.
- Added a new property for staircases in furniture catalog to define the shape used to cut out the ceiling and the floor of upper levels when they intersect with a staircase.
- Added a Staircase check box in Import furniture wizard and in Furniture Library Editor.
- Reused the walls transparency value to make transparent floors and ceilings of upper levels as well.
- Enabled the virtual visitor to go below elevation 0 to visit underground levels.
- Improved ground management to be able to handle elevations up to 100m without seeing a black line at the horizon.
- Added a button in preferences pane to import language libraries.
- Improved drawing magnetism of walls and rooms.
- Increased magnetism sensitivity.
- Added Select object submenu in the contextual menu of the plan that will let the user select an object among the superimposed ones at the point where he right clicked.
- Added the ability to directly change the visibility of piece of furniture by clicking on its visible check box in the furniture table.
- Added support for auto completion in the name text fields displayed modification panes (suggested texts comes from previous entered texts and are saved in preferences).
- Added the ability to fine tune the orientation of a 3D model at the second step of its importation.
- Improved performances when using textures.
- Added support for unsigned applets when run without 3D feature and furniture/textures listed in plugin files.
- Updated English, French, German and Bulgarian help pages.
- Replaced JRE 6u26 by JRE 6u30 in Sweet Home 3D installers bundled with Java.
- Other minor bugs fixes and enhancements.

Sweet Home 3D 3.3:

- Fixed Bugs.

Sweet Home 3D 3.2.1:

- Fixed Bugs.