2013-01-16 04:06:02 +04:00
OpenSCAD 2013.01
2011-12-26 02:18:28 +04:00
================
Features:
o Snappier GUI while performing CGAL computations (computations running in separate thread)
2012-01-10 04:00:24 +04:00
o The size of the misc. caches can now be adjusted from Preferences
2012-01-14 16:27:52 +04:00
o The limit for when to disable OpenCSG can now be adjusted from Preferences
2012-02-17 23:50:26 +04:00
o Added Dot product operator: vec * vec
o Added Matrix multiplication operator: vec * mat, mat * mat
2012-02-19 16:09:02 +04:00
o Added search() function
o Dependencies are now tracked - any changes in uses/included files will be detected and cause a recompile
2012-10-24 06:26:58 +04:00
o The OPENSCADPATH environment variable is now implemented will have precedence when searching for libraries
o .csg files can now be opened from the GUI
o linear_extrude() will now assume that the first parameter means 'height' if it's a number
2011-12-26 02:18:28 +04:00
2012-01-05 03:20:11 +04:00
Bugfixes:
o use'ing an non-existing file sometimes crashed under Windows
o Better font handling: Ensure a monospace font is chosen as default
2012-01-08 21:34:17 +04:00
o Division by zero caused hang in some cases (e.g. sin(1/0))
o Larger minkowski operations sometimes caused a crash after a CGAL assert was thrown
2012-04-23 03:32:01 +04:00
o Fixed crashes in shared_ptr.hpp (or similar places) due bugs in cache management and CSG normalization
2012-02-19 16:09:02 +04:00
o scale() with a scale factor of zero could cause a crash
o Fixed a number of issues related to use/include
o Providing an unknown parameter on the cmd-line caused a crash
2012-10-24 06:26:58 +04:00
o cmd-line overrides using -D now also work for USEd modules
o Modifier characters can now be used in front of if statements
o rotate() with a vector argument with less that 3 elements used uninitialized variables, ending up being non-deterministic.
o .csg files will now have relative filenames whenever possible
2013-01-16 04:06:02 +04:00
o Don't just ignore geometric nodes having zero volume/area - when doing difference/intersection, they tend to turn negative objects into positive ones.
o Always use utf-8 file encoding, also under Windows
2012-10-24 06:26:58 +04:00
o A lot of build script fixes
o Some other crash bugs fixes
2012-01-05 03:20:11 +04:00
2012-01-04 22:03:33 +04:00
Deprecations:
o The old include syntax "<filename.scad>" without the include keyword is no
longer supported and will cause a syntax error.
2011-12-17 21:42:45 +04:00
OpenSCAD 2011.12
2011-06-16 15:00:04 +04:00
================
2011-09-08 04:34:09 +04:00
Features:
o The MCAD library is now bundled with OpenSCAD
2011-12-17 21:42:45 +04:00
o Added len() function. Takes one vector or string parameter and returns its length.
o The index operator [] now works on strings
o The version() function will return the OpenSCAD version as a vector, e.g. [2011, 09]
o The version_num() function will return the OpenSCAD version as a number, e.g. 20110923
2011-11-23 19:11:48 +04:00
o hull() Now supports 3D objects
2011-12-08 00:34:30 +04:00
o hull() with 2D object can now use for loops and boolean operations as children
2011-09-08 04:34:09 +04:00
o New import() statement reads the correct file format based on the filename extension
(.stl, .dxf and .off is supported)
2011-09-03 01:34:29 +04:00
o The color() statement now supports an alpha parameter, e.g. color(c=[1,0,0], alpha=0.4)
o The color() statement now supports specifying colors as strings, e.g. color("Red")
2011-12-29 18:39:00 +04:00
o The color() statement now overrides colors specified further down in the tree
2011-10-24 15:46:46 +04:00
o if()/else() and the ternary operator can now take any value type as parameter. false, 0, empty string and empty vector or illegal value type will evaluate as false, everything else as true.
2011-09-30 04:49:17 +04:00
o Strings can now be lexographically compared using the <, <=, >, >= operators
2011-10-17 01:12:27 +04:00
o Added PI constant.
2011-11-05 20:07:51 +04:00
o Number literals in scientific notation are now accepted by the parser
2011-12-17 21:42:45 +04:00
o Added import and export of the OFF file format
o Now uses standard shortcuts for save, reload and quit on Linux and Windows. F2/F3 will still work but is deprecated.
2011-09-08 04:34:09 +04:00
2011-08-25 18:54:56 +04:00
Bugfixes:
2011-12-22 00:59:28 +04:00
o Complex CSG models sometimes took extremely long time to normalize before OpenCSG preview
2011-08-27 23:12:09 +04:00
o square() crashed if any of the dimensions were zero
2011-08-25 18:54:56 +04:00
o Flush Caches didn't flush cached USE'd modules
2011-09-08 04:34:09 +04:00
o STL export should be a bit more robust
2011-09-30 04:51:15 +04:00
o Dropping a file into the editor under Windows didn't work (double C:/C:/ problem)
2011-10-04 02:42:50 +04:00
o On some platforms it was possible to insertion rich text in the editor, causing confusion.
2011-11-05 21:33:07 +04:00
o Less crashes due to CGAL assertions
2011-11-28 03:29:18 +04:00
o OpenCSG should now work on systems with OpenGL 1.x, given that the right extensions are available
2011-12-13 00:55:18 +04:00
o include now searches librarydir
2011-12-19 19:57:55 +04:00
o The $fs parameter yielded only half the number of segments it should have
2011-12-21 20:43:30 +04:00
o surface(center=true) is now correctly centered in the XY plane
2011-06-16 15:00:04 +04:00
2011-09-07 02:13:03 +04:00
Deprecations:
o dxf_linear_extrude() and dxf_rotate_extrude() are now deprecated.
Use linear_extrude() and rotate_extrude() instead.
o The file, layer, origin and scale parameters to linear_extrude() and rotate_extrude()
are now deprecated. Use an import() child instead.
2011-09-07 02:48:38 +04:00
o import_dxf(), import_stl() and import_off() are now deprecated. Use import() instead.
2011-11-07 01:13:31 +04:00
o When exporting geometry from the cmd-line, use the universal -o option. It will export to the correct file format based on the given suffix (dxf, stl, off). The -x and -s parameters are still working but deprecated.
2011-10-30 05:27:29 +04:00
o F2 and F3 for Save and Reload is now deprecated
2011-09-07 02:13:03 +04:00
2011-06-05 21:48:11 +04:00
OpenSCAD 2011.06
================
2011-06-05 22:05:55 +04:00
o Added "Export as Image" menu.
2011-06-05 21:48:11 +04:00
2011-06-05 22:05:55 +04:00
Bugfixes:
2011-06-05 21:48:11 +04:00
o Cylinder tesselation broke existing models which are using cylinders
for e.g. captured nut slots and are dependent on the orientation not
changing.
o DXF output couldn't be imported into e.g. AutoCAD and Solidworks after updating
to using the AutoCAD 2000 (AC1015) format. Reverted to the old entity-only output,
2011-06-16 15:00:04 +04:00
causing LWPOLYLINES to not exported allowed anymore.
2011-06-05 21:48:11 +04:00
2011-06-05 22:05:55 +04:00
2011-04-27 04:58:37 +04:00
OpenSCAD 2011.04
2010-05-27 11:53:35 +04:00
================
2011-04-12 19:48:57 +04:00
o Added hull() for convex hulls (2D object only)
2011-04-11 03:52:26 +04:00
o minkowski() now supports 2D objects
o Added functions: rands(), sign()
2011-01-21 22:27:20 +03:00
o Now supports escaping of the following characters in strings: \n, \t, \r, \\, \"
o Support nested includes
o Improved parsing of numbers
o DXF: output LWPOLYLINE instead of just LINE entities
2011-04-08 02:40:15 +04:00
o Bugfixes: More robust DXF export, setting $fs/$fa to 0 caused a crash
2011-01-21 22:27:20 +03:00
o Some bugs fixed, maybe some new bugs added
2010-05-27 11:53:35 +04:00
2010-05-27 11:50:59 +04:00
OpenSCAD 2010.05
2010-02-20 13:02:21 +03:00
================
2010-02-21 11:16:09 +03:00
o Added functions and statements
2010-02-26 14:53:32 +03:00
- Added abs() function
2010-02-21 11:16:09 +03:00
- Added exp(x), log(b, x), log(x) and ln(x) functions
- Added minkowski() statement for 3d minkowski sums
2010-02-28 16:59:43 +03:00
o Added 'include <filename>' and 'use <filename>' statements
- Old implicit '<filename>' include statement is now obsolete
2010-02-20 13:07:59 +03:00
o Some bugs fixed, maybe some new bugs added
2010-02-20 13:02:21 +03:00
OpenSCAD 2010.02
================
o Added functions and statements
- Added sqrt() function
- Added round(), ceil() and floor() functions
- Added lookup() function for linear interpolation in value list
- Added projection(cut = true/false) statement
2010-02-20 13:07:59 +03:00
- Added child() statement for accessing child nodes of module instances
2010-02-20 13:02:21 +03:00
- Added mirror() statement
2010-02-20 13:20:18 +03:00
o Improved DXF import code (more entities and some bugs fixed)
2010-02-20 13:02:21 +03:00
o Added feature for dumping animation as PNG files
o Added a preferences dialog
o Now using CGAL's delaunay tesselator
o Now using eigen2 for linear algebra
o Reorganisation of the source tree
2010-02-20 13:07:59 +03:00
o Some bugs fixed, maybe some new bugs added
2010-02-20 13:02:21 +03:00
OpenSCAD 2010.01
================
o Added functions and statements
- Added intersection_for()
- Added str function
- Added min and max function
- Added color() statement
o Added 2D Subsystem
- New primitives: circle(), square() and polygon()
- 2D->3D path: linear_extrude() and rotate_extrude()
- Import of DXF to 2d subsystem: import_dxf()
- Export of 2D data as DXF files
2010-02-20 13:07:59 +03:00
o Some bugs fixed, maybe some new bugs added
2010-02-20 13:02:21 +03:00