Skip to content

Releases: realthunder/FreeCAD_assembly3

2022.04.30

24 Apr 10:10
Compare
Choose a tag to compare

FreeCAD Link Branch Release Has Been Relocated to Here.

Difference between Daily and Stable releases

Note that I will start releasing both Stable (i.e. LinkStage3) and Daily (LinkDaily) branch from now on. Here is a few things you need to know

  • The Stable branch does not mean the program is now considered as stable. But I do aim for a stable release here, which will include mostly fixes in each new release.
  • The Stable branch is in sync with upstream FreeCAD 0.19.1. But upstream 0.19.1 has not been merged with LinkStage3 yet. We are working on it.
  • New features will be added to daily branch first for testing.
  • The Daily branch has an important update on Topo Naming internals for much improved speed, memory, and storage efficiency. I plan to merge this version of topo naming into upstream, so please download and try this, and report any problem you have. Make sure to backup your projects first.
  • The Daily branch introduces an experimental renderer that bypasses Coin3D and do its own rendering. It renders much faster than Coin3D for complex and deep assembly hierarchies (works for assembly STEP imports). You can enabled it in Preference -> Display -> Render cache -> Experimental. The renderer does not yet work with nodes that uses texture, e.g. text labels in Draft.

SolveSpace solver no longer bundled with the release image

For better compliance with licensing restrictions, the SolveSpalce Python binding py-slvs is no longer bundled with the release images.

When launching Assembly3 workbench, or opening some file containing Assembly3 assemblies, you will be prompt to install py-slvs. The package is to be installed via pip as a user package, so it only need to be done once. If you it reports install failed, try restart FreeCAD

IMPORTANT! If you have manually installed Assembly3 workbench in your FreeCAD user directory, you may need to manually sync the repository to the latest in order to get the installation prompt.

For Linux user, in case you don't know yet, there is now snap build image available for testing. Since it's built automatically by github workflow, it will be updated more frequently for hot fixes

For Windows user, a new build of Daily branch using Conda is available. It was made in response to a request from a developer for experiementing using FreeCAD inside Blender, as Conda build (in all platforms) uses Python 3.9

MacOS BigSur build is now using OCC 7.6, as a result only Daily branch is available. Stable release is available in MacOS Conda build.

Past change logs

2022 change logs

  • 04.07

    • Assembly3_

      • Fix color loss on freezing assembly containing partially loaded sub-assembly (#1180)
    • Stable|Daily

      • Fix crash caused by navigation cube rendering (#1181, #1189, #1190)
  • 04.06

    • Stable|Daily

      • Fix Link array restore (#1182)
      • Add 3D view / Tree view conext menu action to select dependent objects (#1178)
      • Add option to control workbench tab icon size 'Preferences -> General -> Workbench tab icon size'
  • 04.05

    • Assembly3

      • Fix STEP export of forzen assembly in partial loaded document (#1180)
    • Stable|Daily

      • Fix tree view icon unnecessary refresh (#1173)
      • Fix Link tree view context menu
      • Support transparent overlay dockable widget mouse pass through for all types of views when not maximized
      • Fix Spreadsheet missing update on dependency change (#1176)
      • Fix Link array visual update
      • Draft: fix non-link array context menu
  • 04.02

    • Assembly3

      • Assembly3 now available through FreeCAD add-on manager, installable in upstream
      • Fix element orientation (#1051, #1161)
      • Add Ukrainian translation, thanks to @Kuzma30.
    • Stable|Daily

      • Support user defined application icon override through Tools -> Customize -> Icons (73614b4a)
      • Impelement Selecting Group for delegating tree item selection to parent group object (See forum topic here)
      • Dynamic resolve shortcut conflict using time delay, Tools -> Customize -> Keyboard -> Multi key sequence delay (#1025, #1060, #1061, #1062)
      • Support unicode in document name, object name, property name, and Spreadsheet alias
      • Expose Spreadsheet alias to Python console call tips
      • Add axis label in navigation cube (#1155)
      • Support button and cube auto hide in navigation cube
      • Support sub-element in selection history (#1035)
      • Add View -> Random color -> Object random color to force setting whole object color (#1168)
      • Expose View -> Random color -> Color recompute to touch object for recompute on color change in order to propagate color changes to derived shapes.
      • Expose color mapping options to View -> Appearances
      • Fix show on top object toggling problem (#1087)
      • Fix dockable widget drag bypass by pressing Shift key (94d31456)
      • Fix overlay auto hide hint misplacement (#1046, #1053)
      • Fix and improve object dependency selection dialog
      • Fix object name initialization on import other file formats (#1075)
      • Fix TaskList dock widget restore (#1011)
      • Remove 3D pre-selection on leaving 3D view (#1036)
      • Allow creating external App::Link in unsaved document
      • Support overlay dockable widget tab grouping and insertion through drag and drop (#1038)
      • Part: fix SubShapeBinder import on shape without topo naming (#1105)
      • PartDesign: fix setting base feature through drag and drop (#1054)
      • PartDesign: fix export body with manual child feature export (#278)
      • Sketcher: add button for editing sketch from bottom up (#1039)
      • Sketcher: support wire selection when creating external/defining geometry (#1108)
      • Sketcher: fix `Pick gemoetry' command for small case element name (#1044)
      • Sketcher: improve edit panel layout (#1040)
      • Sketcher: fix snapping when dragging curve (#1045)
      • Sketcher: fix constraint renaming with space
      • Draft: fix Draft_Move command (#1020)
      • Draft: fix work plane selection (#1042)
      • Start: fix unicode handling
    • Daily

      • Fix document recomputation optimization (#1119)
      • Part: fix OCC 7.6 Brep shape format backward compatibility (#1099)
      • Part|PartDesign: add property Split to generate a split face ellipsoid (#283)
      • PartDesign: fix regression in Pad/Pocket up to concave face (#1134)
      • Sketcher: add grid snap tolerance option (#895)
      • Sketcher: fix rendering issue on dragging curve (#1043)
      • Spreadsheet: fix cell edit double transaction (i.e. undo entries)
  • 01.10

    • Assembly3

      • Support creating element from non-planar edge/wire/face (#963)
      • Prompt for installation of Python binding of SolveSpace on demand
    • Daily

      • Merge with upstream FreeCAD (f58faa607)
      • Windows release build with new libpack with OCC 7.6, thanks to @scottmudge (#236)
      • (New) Add new feature SavedView (Tools -> Save view (Ctrl+Shift+V)) to save/restore camera, clip plane settings, shadow style settings, on-top objects, and object visibilities
      • (New) Improve clipping view with more options
      • (New) Renderer: add AutoTransparentPick display mode where the pre-selected object become transparent and show-on-top, exposed through command Std_AutoTransparentPick, and Sketcher editing.
      • Add Save button to save the setting to SavedView
      • New option Grouped rendering to render overlapping solids as boolean cut (actually xor) (#906)
      • New option Show clip plane to reveal a visual display of the clipping plane and manipulator to allow dragging the plane (#920)
      • Expose Back face lighting options to control lighting/color of section inner face.
      • Renderer: fix caching of auto zooming object (#897)
      • Renderer: fix highlight rendering of on-top objects
      • Renderer: fix concave section fill rendering (#807)
      • Part: support generating topological name for high level geometry (e.g. Wire, Shell, Solid, etc)
      • Part: fix application freeze when tracing topo name history (#968)
      • PartDesign: fix some problem when doing Pad/Pocket up to face operation
      • PartDesign: add 'Linearize' property to Loft and Sweep to convert BSpline edge to line segment if possible
    • Daily|Stable

      • (New) Change tree item visibility icon for show-on-top objects (#881, see also #990)
      • (New) Support saving/restoring show-on-top objects through document property
      • (New) Add tree item icon to indicate/toggle unselectable objects ([#945](https://github.co...
Read more

Preview 0.10.2 2019.07.03

02 Jul 09:01
Compare
Choose a tag to compare
Pre-release

Bug fix release.

I only included Python 3 images. If you need Python 2 images, please let me know.

Preview 0.10.1, 2019.06.19

19 Jun 09:29
Compare
Choose a tag to compare
Pre-release

Bug fix release.

Windows prebuilt is distributed in 7zip archive. Choose either Python2 or Python3 built, download 7z archive file, extract it and run bin/FreeCAD.exe inside.

MacOSX prebuilt is distributed in dmg image. Choose either Python2 or Python3 built.

Linux prebuilt is distributed with AppImage. Choose one based on the following description, download it, and chmod +x to make it executable, and run it.

  • The one with Xenial-Py2-Qt4 is built using Ubuntu Xenial debian package with Python 2 Qt 4. It should be able to run on most Linux desktop environment.

  • The one with Conda-Py3-Qt5 is build using conda packages with Python 3.7 Qt 5. It should also run on most Linux desktop.

  • The one with Bionic-Py3n2-Qt5 is built using Ubuntu Bionic debian package and contains both Python 2 and Python 3 binary with Qt5. By default it runs the Python 3 version. To run Python 2, either make a symlink with name containing py2, or run it with argument py2. You can also run the command line version with argument cmd. Please note that because bionic uses a newer version glibc, it can only run on system with glibc >= 2.2.

Preview 0.10, 2019.06.08

08 Jun 07:01
f66358d
Compare
Choose a tag to compare
Pre-release

Release notes.

For Windows, please download 7zip archive file, extract it and run bin/FreeCAD.exe inside.

For Mac, please download the dmg file.

For Linux, there are three AppImage. Choose one based on the following description, download it, and chmod +x to make it executable, and run it.

  • The one with Xenial-Py2Qt4 is built using Ubuntu xenial debian package with Python 2 Qt 4. It should be able to run on most Linux desktop environment.
  • The one with Conda is build using conda packages with Python 3.7 Qt 5. It should also run on most Linux desktop.
  • The one with Bionic is built using Ubuntu bionic debian package and contains both Python 2 and Python 3 binary with Qt5. By default it runs the Python 3 version. To run Python 2, either make a symlink with name containing py2, or run it with argument py2. You can also run the command line version with argument cmd. Please note that because bionic uses a newer version glibc, it can only run on system with glibc >= 2.2.

Preview 0.9.1, 2019.02.02

02 Feb 02:16
Compare
Choose a tag to compare
Pre-release

Big fix release.

Preview 0.9, 2019.01.21

21 Jan 03:08
Compare
Choose a tag to compare
Pre-release

Release note

Preview 0.8.6, 2018.08.31

31 Aug 02:56
Compare
Choose a tag to compare
Pre-release
  • Add NewElement toolbar command
  • Fix composite constraint orientation locking
  • Fix incorrect cylindrical surface orientation
  • Improve PartDesign body auto activation
  • Support context aware active body

Preview 0.8.5, 2018.08.22

22 Aug 10:16
Compare
Choose a tag to compare
Pre-release
  • Bug fixes
  • Add Link and Sub-Object support to TechDraw
  • Add Link and Sub-Object support to Expression

Preview 0.8.4, 2018.08.19

19 Aug 03:39
Compare
Choose a tag to compare
Pre-release

Fix selection problem in TechDraw

Preview 0.8.3, 2018.08.18

18 Aug 04:57
Compare
Choose a tag to compare
Pre-release
  • Bug fixes.
  • Improve performance of Constraint Multiplication