OpenSCAD 2013.06 has just been released!
The source code, as well as the Mac OS X binaries can be downloaded. Binaries for Windows and Linux will trickle in when they've been built and tested.
Thanks goes to everyone who's contributed to this release, through development, bug reports, email discussions and being willing to use development snapshots.
As usual, we've added and modified a few language features, as well as added functionality in the GUI and cmd-line tools, as well as a long list of bugfixes and stability improvements.
A summary of changes since last release follows.
Summary of changes
- linear_extrude now takes a scale parameter:
linear_extrude(height=a, slices=b, twist=c, scale=[x,y])
- Recursive use of modules is now supported (including cascading child() operations), see example024
- Parameter list values can now depend on earlier values:
for (i=[0:2], j=[0:i])
- value assignments in parameters can now depend on already declared parameters
- Added resize() module
- Added basic syntax highlighting in the editor
- There is now a built-in library path in user-space
- Commandline output to PNG, with various camera and rendering settings.
openscad -hto see usage info or see the user manual
- Attempting to open or drag&drop dxf, off or stl files in the GUI will now create an import statement.
- The preview operator (%) will now preserve any manually set color
- The highlight operator (#) will now color the object in transparent red
- Mac: Added document icon
- Mac: Added auto-update check
- Windows: Better cmd-line support using the openscad.com executable
- Importing files is now always relative to the importing script, also for libraries
- We didn't always print a warning when CSG normalization created too many elements
- Binary STLs can now be read on big endian architectures
- Some binary STLs couldn't be read
- Fixed some issues related to ARM builds
- CGAL triangulation more lenient - enables partial rendering of 'bad' DXF data
- The Automatic Reload feature is now more robust
- If a file couldn't be saved it no longer fails silently
- Fixed a number of crashes related to CGAL and OpenCSG rendering or complex models
- The lookup() function had bad boundary condition behavior
- The surface() module failed when the .dat file lacked a trailing newline
- The hull() module could crash if any of the children were empty objects
- Some problems using unicode filenames have been fixed
- Build scripts have been further improved
- Regression test now creates single monolithic .html file for easier uploading
- Regression test auto-starts & stops Xvfb / Xvnc if on headless unix machine
- The backend is finally independent of Qt
- Windows: We now have a 64-bit version
- Linux: command-line png rendering on Gallium is flaky.
Workaround: use CGAL --render or hardware rendering.