forked from openscad/openscad.github.com
-
Notifications
You must be signed in to change notification settings - Fork 0
/
news.html
685 lines (628 loc) · 53 KB
/
news.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>OpenSCAD - News</title>
<link href="assets/css/style.css" rel="stylesheet"/>
<link href='https://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800' rel='stylesheet' type='text/css'/>
<script src="assets/js/jquery-1.9.1.min.js"></script>
<script src="assets/js/modernizr-1.7.min.js"></script>
<!-- One-Page-Nav -->
<script src="assets/js/jquery.scrollTo.js"></script>
<!--waypoints-->
<script src="assets/js/waypoints.min.js"></script>
<script src="assets/js/waypoints-sticky.min.js"></script>
<script src="assets/js/news.js"></script>
<script src="assets/js/header.js"></script>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-26999768-1']);
_gaq.push(['_setDomainName', 'openscad.org']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</head>
<body>
<div id="page-wrap">
<header>
<div class="clear"></div>
<div id="logo" class="left"></div>
<div id="donate" class="right">
<div id="paypal" style="margin-bottom:5px;">
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="7ZQNEVE87X2KN">
<input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_donate_LG.gif" border="0" name="submit" alt="Donate using PayPal">
<img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1">
</form>
</div>
<a class="FlattrButton" style="display:none;" rev="flattr" href="http://openscad.org"></a><br/>
<script src="assets/widget_coin/coin.js"></script>
<script>
CoinWidgetCom.go({
wallet_address: "18Eakg4ZCjjfVajXGvyntLKsEJYvZuT49C"
, currency: "bitcoin"
, counter: "count"
, alignment: "bl"
, qrcode: true
, auto_show: false
, lbl_button: "Donate"
, lbl_address: "Bitcoin Address:"
});
</script>
</div>
<div id="title" style="margin-top:35px; width:620px;">
<h1 class="title" style="position:relative;"><span class="green">Open</span>SCAD</h1>
<h2 class="subtitle" style="position:relative; left:45px;">The Programmers Solid 3D CAD Modeller</h2>
</div>
<div id="navigation">
<div id="navigation-inner">
<ul class="nav">
<li><a href="index.html">Home</a></li>
<li><a href="about.html">About</a></li>
<li class="current"><a href="news.html">News</a></li>
<li><a href="downloads.html">Downloads</a></li>
<li><a href="documentation.html">Documentation</a></li>
<li><a href="libraries.html">Libraries</a></li>
<li><a href="gallery.html">Gallery</a></li>
<li><a href="community.html">Community</a></li>
<li><a href="https://github.com/openscad/openscad/" target="_blank">GitHub</a></li>
</ul>
</div>
</div>
</header>
<div id="page-content">
<div id="sidebar" class="sticky">
<h1>News</h1>
<ul>
</ul>
</div>
<article>
<section id="20190518">
<h1 class="title">OpenSCAD release: 2019.05</h1>
<h2 class="date">16 May 2019</h2>
<div class="entry">
<p>This release adds a number of features which have been in development for the last 4 years. Some of the larger program features are Customizer, which was first started as a Google Summer of Code project, and 3D input device support. The OpenSCAD language itself and standard library has seen a number of iterative improvements</p>
<p>The source code, as well as binaries for Mac OS X, Windows and Linux are ready for <a href="downloads.html">download</a>.</p>
<p>As usual, thanks go to everyone who has contributed to this release through development and community management, bug reports and fixes, documentation, translation, discussions, as well as testing the development snapshots!</p>
<p>A summary of changes since last release follows.</p>
<p>Enjoy,<br/><br/>The OpenSCAD Development Team</p>
<h2>Summary of changes</h2>
<h3>Language Features</h3>
<ul>
<li>Added <a href="https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Other_Language_Features#assert">assert() module</a> and <a href="https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Other_Language_Features#Using_assertions_in_function">assert() function</a></li>
<li>Added <a href="https://en.wikibooks.org/w/index.php?title=OpenSCAD_User_Manual/Conditional_and_Iterator_Functions#Let_Statement">let()</a> module</li>
<li>Added <a href="https://en.wikibooks.org/w/index.php?title=OpenSCAD_User_Manual/String_Functions#ord">ord()</a> function</li>
<li>Added <a href="https://en.wikibooks.org/w/index.php?title=OpenSCAD_User_Manual/Other_Language_Features#Echo_Function">echo()</a> function</li>
<li>Added type testing functions: <a href="https://en.wikibooks.org/w/index.php?title=OpenSCAD_User_Manual/Other_Language_Features#is_undef">is_undef()</a>, <a href="https://en.wikibooks.org/w/index.php?title=OpenSCAD_User_Manual/Other_Language_Features#is_list">is_list()</a>, <a href="https://en.wikibooks.org/w/index.php?title=OpenSCAD_User_Manual/Other_Language_Features#is_num">is_num()</a>, <a href="https://en.wikibooks.org/w/index.php?title=OpenSCAD_User_Manual/Other_Language_Features#is_bool">is_bool()</a>, <a href="https://en.wikibooks.org/w/index.php?title=OpenSCAD_User_Manual/Other_Language_Features#is_string">is_string()</a>
<li>New special variable: <a href="https://en.wikibooks.org/w/index.php?title=OpenSCAD_User_Manual/Other_Language_Features#%24preview">$preview</a></li>
<li>List comprehension updates: <a href="https://en.wikibooks.org/w/index.php?title=OpenSCAD_User_Manual/List_Comprehensions#if%2Felse">if/else condition</a>, <a href="https://en.wikibooks.org/w/index.php?title=OpenSCAD_User_Manual/List_Comprehensions#each">each keyword</a>, <a href="https://en.wikibooks.org/w/index.php?title=OpenSCAD_User_Manual/List_Comprehensions#for">C-style for loop</a>, <a href="https://en.wikibooks.org/w/index.php?title=OpenSCAD_User_Manual/List_Comprehensions#for">looping over characters of a string</a></li>
<li>rotate_extrude(): Added <a href="https://en.wikibooks.org/w/index.php?title=OpenSCAD_User_Manual/2D_to_3D_Extrusion#Rotate_Extrude">angle parameter</a></li>
<li><a href="https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Importing_Geometry#import">import()</a> now supports SVG, 3MF and AMF</li>
<li><a href="https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Transformations#color">color()</a> now supports hex color codes</li>
</ul>
<h3>Program Features</h3>
<ul>
<li><a href="https://en.wikibooks.org/w/index.php?title=OpenSCAD_User_Manual/WIP#Customizer">Customizer</a>: Allow parametrizing design parameters with GUI customization</li>
<li><a href="https://en.wikibooks.org/w/index.php?title=OpenSCAD_User_Manual/WIP/Inputdriver">3D-Mouse / Joystick / Gamepad</a> support</li>
<li>3D Printing support: Purchase from a print service partner or print to Octoprint</li>
<li>New export file formats: <a href="https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/STL_Import_and_Export#Export_Commands">SVG, 3MF, AMF</a></li>
<li>Quick-edit and preview of values using Alt-Arrows (Shift-Alt-Arrows on macOS)</li>
<li>Added <a href="https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Using_OpenSCAD_in_a_command_line_environment">--view</a> cmd-line parameter</li>
<li>Play sound notification on render complete</li>
<li>Revamped <a href="https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/WIP/Migration_Guide">errors and warnings</a></li>
<li>New translations: Ukrainian, Polish</li>
</ul>
<h3>Deprecations</h3>
<ul>
<li>Removed glide() and subdiv() which were never implemented</li>
</ul>
</div>
</section>
<section id="20181105">
<h1 class="title">Work in Progress</h1>
<h2 class="date">5 Nov 2018</h2>
<div class="entry">
<img class="newsimg" src="images/openclipart-j4p4n-newsicon.svg" title="News"/>
<p>After a quiet summer, there's now progress integrating a number of features
that were cooking in development branches for quite some time.</p>
<br clear="all"/>
<dl>
<dt>3D-Mouse support</dt>
<dd>Even though the initial effort was to support 3D-Mouse devices, specifically
the relatively affordable range of SpaceMouse/SpaceNavigator products from
3Dconnexion, OpenSCAD will support various input devices (e.g. Joysticks and
and Gamepads) depending on the platform it's running on.<br>
The preferences dialog allows configuration of the behavior of the input devices
regarding control of the 3D viewport and mapping buttons to user interface
actions.</dd>
<dt>Customizer</dt>
<dd>Inspired by the Thingiverse Customizer, this will allow customizing designs
via a simple user interface and save sets of parameter presets.
While this feature has been available in the development snapshots for
a while now, there were lots of improvements lately to both usability of the
interface as well as correctly handling of parameters hints specfied in the
model source code.</dd>
<dt>3MF Import/Export</dt>
<dd>The 3D Manufacturing Format (3MF) as defined by the <a href="https://3mf.io/">
3MF Consortium</a> is one of the contenders to take over from STL. With
support for extended features like colors, materials, properties, multiple
volumes and the possibility to extend with both public and private features,
it's much more versatile than the (for 3d printing) commonly used STL format.
As additional reason for this format being a very attractive option is that
its <a href=https://3mf.io/specification/">Specification</a> and
<a href="https://github.com/3MFConsortium/lib3mf/">reference implementation</a>
are freely available and useable in Open Source projects.</dd>
</dl>
<br clear="all"/>
<p>At this point all of the features are available in the latest development
snapshots but are still marked as <i>experimental</i> which means they need
to be specifically enabled in the preferences dialog.</p>
</div>
</section>
<section id="20180218">
<h1 class="title">Google Summer of Code 2018</h1>
<h2 class="date">18 Feb 2018</h2>
<div class="entry">
<p><img class="newsimg" src="images/GoogleSummerOfCode-2016.png" title="Logo (c) Google CC BY-NC-ND 3.0"/></p>
OpenSCAD, in collaboration with <a href="http://brlcad.org/wiki/Google_Summer_of_Code/Project_Ideas">BRL-CAD</a>, has again been accepted to <a href="https://summerofcode.withgoogle.com">Google Summer of Code</a>!</p>
<p>Checkout the <a href="https://developers.google.com/open-source/gsoc/resources/downloads/GSoC2018Presentation.pdf">GSoC presentation</a> for a quick overview of what the program provides and how it works.</p>
<p>Project suggestions have been posted to <a href="https://github.com/openscad/openscad/wiki/Ideas-for-Development-Tasks">the wiki</a>. If you're interested in participating, please get in touch on the <a href="http://openscad.org/community.html#mailing-list">mailing list</a> or <a href="http://openscad.org/community.html#irc">IRC</a> to discuss details and to help you get your feet wet. We're also open to new ideas.</p>
<p>If you're interested, please familiarize yourself with the <a href="http://brlcad.org/wiki/Google_Summer_of_Code/Project_Ideas">requirements and application process</a>.</p>
<p>Student application is open from March 12 till March 27 (16:00 UTC! - <a href="https://summerofcode.withgoogle.com/how-it-works/#timeline">full timeline</a>) but don't wait for registration to open to get started! Discussing projects early is highly encuraged for improving chances of acceptance.</p>
<br clear="all"/>
<p>Suggested projects include:</p>
<ul>
<li><a href="https://github.com/openscad/openscad/wiki/Project%3A-Improve-DXF-import-and-export">Improve DXF Import and Export</a></li>
<li><a href="https://github.com/openscad/openscad/wiki/Project%3A-Add-support-for-exporting-models-in-STEP-format">Add support for exporting models in STEP format</a></li>
<li><a href="https://github.com/openscad/openscad/wiki/Project:-Improve-Text-Editor">Improve text editor with new IDE style features</a></li>
<li><a href="https://github.com/openscad/openscad/wiki/Ideas-for-Development-Tasks#openscad-standard-library">OpenSCAD Standard Library</a></li>
<li><a href="https://github.com/openscad/openscad/wiki/Project%3A-Improve-OpenGL-rendering">OpenGL framework</a></li>
<li><a href="https://github.com/openscad/openscad/wiki/Ideas-for-Development-Tasks#persistant-caching">Persistent Caching</a></li>
<li><a href="https://github.com/openscad/openscad/wiki/Project%3A-Multi-threaded-geometry-rendering">Multi-threaded Geometry Evaluation</a></li>
<li><a href="https://github.com/openscad/openscad/wiki/Project%3A-Survey-of-CSG-algorithms">Survey and prototype of CSG algorithms</a></li>
<li><a href="https://github.com/openscad/openscad/wiki/Ideas-for-Development-Tasks#issue-handling">Issue handling and bug squashing</a></li>
<li><a href="https://github.com/openscad/openscad/wiki/Ideas-for-Development-Tasks#test-framework-improvements">Test Framework Improvements</a></li>
<li><a href="https://github.com/openscad/openscad/wiki/Ideas-for-Development-Tasks#svg-import">SVG import</a></li>
<li><a href="https://github.com/openscad/openscad/wiki/Ideas-for-Development-Tasks#larger-tasks-for-particularly-experienced-people">...and more</a></li>
</ul>
</div>
</section>
<section id="20170323">
<h1 class="title">Google Summer of Code 2017</h1>
<h2 class="date">23 Mar 2017</h2>
<div class="entry">
<p><img class="newsimg" src="images/GoogleSummerOfCode-2016.png"/>
OpenSCAD, in collaboration with <a href="http://brlcad.org/wiki/Google_Summer_of_Code/Project_Ideas">BRL-CAD</a>, has again been accepted to <a href="https://summerofcode.withgoogle.com">Google Summer of Code</a>!</p>
<p>Project suggestions have been posted to <a href="https://github.com/openscad/openscad/wiki/Ideas-for-Development-Tasks">the wiki</a>. If you're interested in participating, please get in touch on the <a href="http://openscad.org/community.html#mailing-list">mailing list</a> or <a href="http://openscad.org/community.html#irc">IRC</a> to discuss details and to help you get your feet wet. We're also open to new ideas.</p>
<p>If you're interested, please familiarize yourself with the <a href="http://brlcad.org/wiki/Google_Summer_of_Code/Project_Ideas">requirements and application process</a>.</p>
<p><small>Logo (c) Google</small></p>
<br clear="all"/>
<p>Suggested projects include:</p>
<ul>
<li><a href="https://github.com/openscad/openscad/wiki/Project%3A-Improve-DXF-import-and-export">Improve DXF Import and Export</a></li>
<li><a href="https://github.com/openscad/openscad/wiki/Ideas-for-Development-Tasks#openscad-standard-library">OpenSCAD Standard Library</a></li>
<li><a href="https://github.com/openscad/openscad/wiki/Project%3A-Improve-OpenGL-rendering">OpenGL framework</a></li>
<li><a href="https://github.com/openscad/openscad/wiki/Ideas-for-Development-Tasks#persistant-caching">Persistent Caching</a></li>
<li><a href="https://github.com/openscad/openscad/wiki/Project%3A-Multi-threaded-geometry-rendering">Multi-threaded Geometry Evaluation</a></li>
<li><a href="https://github.com/openscad/openscad/wiki/Project%3A-Survey-of-CSG-algorithms">Survey and prototype of CSG algorithms</a></li>
<li><a href="https://github.com/openscad/openscad/wiki/Ideas-for-Development-Tasks#issue-handling">Issue handling and bug squashing</a></li>
<li><a href="https://github.com/openscad/openscad/wiki/Ideas-for-Development-Tasks#test-framework-improvements">Test Framework Improvements</a></li>
<li><a href="https://github.com/openscad/openscad/wiki/Ideas-for-Development-Tasks#svg-import">SVG import</a></li>
<li><a href="https://github.com/openscad/openscad/wiki/Ideas-for-Development-Tasks#larger-tasks-for-particularly-experienced-people">...and more</a></li>
</ul>
</div>
</section>
<section id="20160714">
<h1 class="title">OpenSCAD Customizer</h1>
<h2 class="date">14 Jul 2016</h2>
<div class="entry">
<p><img class="newsimg_large" src="images/customizer.png"/>
<p>The topic of this year's Google Summer of Code project is <i>customization</i>. This is a small mid-term update on the status of this project.</p>
<p>One of the primary benefits of OpenSCAD is the ability to design <i>customizable</i> content. These are designs which are parametrized using parameters or top-level variables.</p>
<p>Some projects utilize OpenSCAD's ability to customize designs as part of their web services, e.g. <a href="http://customizer.makerbot.com/docs">Thingiverse Customizer</a>, <a href="https://www.sculpteo.com/fr/developer/webapi/create/openscad/">Sculpteo Parametric Designs</a> and <a href="http://enablingthefuture.org/handomatic/">e-NABLE Handomatic</a>.</p>
<p>The goal of this project is two-fold, 1) offer an auto-generated GUI associated with a customizable design, making it easier to both create and use such designs and 2) offer an authoritative standard for how to specify meta-data to guide the generation of such a GUI. As a temporary measure, we're also planning to support the meta-data syntax used by Thingiverse, making it possible to use the thousands of customizable designs published there.</p>
<p>Want to learn more, or download development binaries for Mac or Windows? Our GSoC developer, Amarjeet Kapoor, has written a blog post detailing the state of the project: <a href="https://amarjeetkapoor1.wordpress.com/2016/07/04/user-interface-for-customizing-models/">User Interface for Customizing Models</a>.</p>
<p>We're also interested in your opinions on this. Feel free to reach out on the <a href="community.html#mailing-list">mailing list</a> or <a href="community.html#irc">#openscad on IRC</a>.
</div>
</section>
<section id="20160303">
<h1 class="title">Google Summer of Code 2016</h1>
<h2 class="date">3 Mar 2016</h2>
<div class="entry">
<p><img class="newsimg" src="images/GoogleSummerOfCode-2016.png"/>
OpenSCAD, in collaboration with <a href="http://brlcad.org/wiki/Google_Summer_of_Code/Project_Ideas">BRL-CAD</a>, has again been accepted to <a href="https://summerofcode.withgoogle.com">Google Summer of Code</a>!</p>
<p>Project suggestions have been posted to <a href="https://github.com/openscad/openscad/wiki/Ideas-for-Development-Tasks">the wiki</a>. If you're interested in participating, please get in touch on the <a href="http://openscad.org/community.html#mailing-list">mailing list</a> or <a href="http://openscad.org/community.html#irc">IRC</a> to discuss details and to help you get your feet wet. We're also open to new ideas.</p>
<p>If you're interested, please familiarize yourself with the <a href="http://brlcad.org/wiki/Google_Summer_of_Code/Project_Ideas">requirements and application process</a>.</p>
<p><small>Logo (c) Google</small></p>
<br clear="all"/>
<p>Suggested projects include:</p>
<ul>
<li><a href="https://github.com/openscad/openscad/wiki/Project%3A-Form-based-script-parameterization">Form-based Customization</a></li>
<li><a href="https://github.com/openscad/openscad/wiki/Project%3A-Improve-DXF-import-and-export">Improve DXF Import and Export</a></li>
<li><a href="https://github.com/openscad/openscad/wiki/Ideas-for-Development-Tasks#openscad-standard-library">OpenSCAD Standard Library</a></li>
<li><a href="https://github.com/openscad/openscad/wiki/Project%3A-Improve-OpenGL-rendering">OpenGL framework</a></li>
<li><a href="https://github.com/openscad/openscad/wiki/Ideas-for-Development-Tasks#persistant-caching">Persistent Caching</a></li>
<li><a href="https://github.com/openscad/openscad/wiki/Project%3A-Multi-threaded-geometry-rendering">Multi-threaded Geometry Evaluation</a></li>
<li><a href="https://github.com/openscad/openscad/wiki/Project%3A-Survey-of-CSG-algorithms">Survey and prototype of CSG algorithms</a></li>
<li><a href="https://github.com/openscad/openscad/wiki/Ideas-for-Development-Tasks#issue-handling">Issue handling and bug squashing</a></li>
<li><a href="https://github.com/openscad/openscad/wiki/Ideas-for-Development-Tasks#test-framework-improvements">Test Framework Improvements</a></li>
<li><a href="https://github.com/openscad/openscad/wiki/Ideas-for-Development-Tasks#larger-tasks-for-particularly-experienced-people">...and more</a></li>
</ul>
</div>
</section>
<section id="20150310">
<h1 class="title">OpenSCAD release: 2015.03</h1>
<h2 class="date">10 Mar 2015</h2>
<div class="entry">
<p>OpenSCAD 2015.03 has just been released!</p>
<p>This release adds a number of features which has been in development for some time. Most prominent are text(), offset() and list comprehension functionality, as well as a better editor and other GUI improvements implemented during last year’s Google Summer of Code.</p>
<p>The source code, as well as binaries for Mac OS X, Windows and Linux are ready for <a href="downloads.html">download</a>.</p>
<p>Lots of thanks go to everyone who have contributed to this release through development, translation, bug reports, bug fixes, documentation, discussions, as well as testing the development snapshots!</p>
<p>A summary of changes since last release follows.</p>
<p>Take care,<br/> -Marius</p>
<h2>Summary of changes</h2>
<h3>Language Features</h3>
<ul>
<li>Added <a href="https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Text">text()</a> module for 2D text</li>
<li>Added <a href="https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Transformations#offset">offset()</a> module for 2D offsets</li>
<li>Added <a href="https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/List_Comprehensions">list comprehensions</a> and <a href="https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Mathematical_Functions#let">let()</a></li>
<li>Added <a href="https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Mathematical_Functions#concat">concat()</a> function</li>
<li>Added <a href="">chr()</a> function</li>
<li><a href="https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Other_Language_Features#Surface">surface()</a> can now take PNG images as input</li>
<li><a href="https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Mathematical_Functions#min">min()</a> and <a href="https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Mathematical_Functions#max">max()</a> can now take a vector argument</li>
<li><a href="https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Transformations#minkowski">2D minkowski</a> can now handle polygons with holes</li>
<li>Variables can now be <a href="https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/General#Variables">assigned in local blocks</a> without using assign()</li>
</ul>
<h3>Program Features</h3>
<ul>
<li>Added Toolbar icons</li>
<li>New code editor based on <a href="http://www.riverbankcomputing.co.uk/software/qscintilla/intro">QScintilla</a></li>
<li>Added Splash screen</li>
<li>Added SVG export</li>
<li>Added AMF export</li>
<li>Added --viewall and --autocenter cmd-line parameters</li>
<li>GUI is now translated into German, Czech, Spanish, French and Russian</li>
<li>MDI (Multiple Document Interface) is now available on all platforms</li>
<li>Color schemes for viewer and editor can be user-edited using JSON files</li>
<li>GUI components are now dockable</li>
<li>Added Tickmarks on axes</li>
</ul>
<h3>Bugfixes/improvements</h3>
<ul>
<li>Performance improvement: 2D (clipper), preview, hull, minkowski, surface</li>
<li>Performance improvement: Reduce duplicate evaluation of identical expressions</li>
<li>Better recursion behavior</li>
<li>STL export and import is now more robust</li>
<li>Internal cavities are better supported</li>
<li>New examples</li>
<li>Windows cmd-line behaves better</li>
<li>Better mirror() and scale() behavior when using negative factors</li>
</ul>
<h3>Deprecations</h3>
<ul>
<li><a href="https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Primitive_Solids#polyhedron">polyhedron()</a> now takes a faces= argument rather than triangles=</li>
<li>assign() is no longer needed. Local variables can be created in any scope</li>
</ul>
</div>
</section>
<section id="20150304">
<h1 class="title">Google Summer of Code 2015</h1>
<h2 class="date">4 Mar 2015</h2>
<div class="entry">
<p><img class="newsimg" src="images/GoogleSummerOfCode-2015.png"/>
OpenSCAD, in collaboration with <a href="http://brlcad.org/wiki/Google_Summer_of_Code/Project_Ideas">BRL-CAD</a>, has again been accepted to <a href="https://www.google-melange.com/gsoc/homepage/google/gsoc2015">Google Summer of Code</a>!</p>
<p>Project suggestions have been posted to <a href="https://github.com/openscad/openscad/wiki/Ideas-for-Development-Tasks">the wiki</a>. If you're interested in participating, please get in touch on the <a href="http://openscad.org/community.html#mailing-list">mailing list</a> or <a href="http://openscad.org/community.html#irc">IRC</a> to discuss details and to help you get your feet wet. We're also open to new ideas.</p>
<p>If you're interested, please familiarize yourself with the <a href="http://brlcad.org/wiki/Google_Summer_of_Code/Project_Ideas">requirements and application process</a>.</p>
<p><small>Logo (c) Google CC-BY-NC-ND 3.0</small></p>
<br clear="all"/>
<p>Suggested projects include:</p>
<ul>
<li><a href="https://github.com/openscad/openscad/wiki/Project%3A-Form-based-script-parameterization">Form-based Customization</a></li>
<li><a href="https://github.com/openscad/openscad/wiki/Project%3A-Improve-DXF-import-and-export">Improve DXF Import and Export</a></li>
<li><a href="https://github.com/openscad/openscad/wiki/Ideas-for-Development-Tasks#openscad-standard-library">OpenSCAD Standard Library</a></li>
<li><a href="https://github.com/openscad/openscad/wiki/Project%3A-Improve-OpenGL-rendering">OpenGL framework</a></li>
<li><a href="https://github.com/openscad/openscad/wiki/Ideas-for-Development-Tasks#persistant-caching">Persistent Caching</a></li>
<li><a href="https://github.com/openscad/openscad/wiki/Project%3A-Multi-threaded-geometry-rendering">Multi-threaded Geometry Evaluation</a></li>
<li><a href="https://github.com/openscad/openscad/wiki/Project%3A-Survey-of-CSG-algorithms">Survey and prototype of CSG algorithms</a></li>
<li><a href="https://github.com/openscad/openscad/wiki/Ideas-for-Development-Tasks#issue-handling">Issue handling and bug squashing</a></li>
<li><a href="https://github.com/openscad/openscad/wiki/Ideas-for-Development-Tasks#test-framework-improvements">Test Framework Improvements</a></li>
<li><a href="https://github.com/openscad/openscad/wiki/Ideas-for-Development-Tasks#larger-tasks-for-particularly-experienced-people">...and more</a></li>
</ul>
</div>
</section>
<section id="20140930">
<h1 class="title">Merged: Google Summer of Code</h1>
<h2 class="date">30 Sep 2014</h2>
<div class="entry">
<p><img class="newsimg_large" src="images/GoogleSummerOfCode-2014-merged.png"/>
As mentioned earlier, OpenSCAD participated in <a href="https://www.google-melange.com/gsoc/homepage/google/gsoc2014">Google Summer of Code 2014</a> as part of the <a href="http://brlcad.org/wiki/Google_Summer_of_Code">BRL-CAD</a> umbrella. We accepted one student, Shaina Sabarwal, this summer to work on a <a href="http://www.google-melange.com/gsoc/project/details/google/gsoc2014/shaina/5700735861784576">user interface brushup project</a>. Please head over to her <a href="http://shainasabarwal.wordpress.com/2014/08/03/gsoc-project-ui-brushup-of-openscad/">blog post</a> summarizing her work.</p>
<p>We're also happy to announce that as of today, we've merged all her contributions to our <a href="https://github.com/openscad/openscad">github master branch</a>. The latest binary snapshot containing the new features is available for <a href="downloads.html">download</a>.
<p>Thanks to Shaina and Google, as well as <a href="https://github.com/t-paul">Torsten</a> for mentoring, for making this project possible!</p>
<p><small>Logo (c) Google CC-BY-NC-ND 3.0</small></p>
<br clear="all"/>
</p>
</div>
</section>
<section id="20140309">
<h1 class="title">OpenSCAD release: 2014.03</h1>
<h2 class="date">9 Mar 2014</h2>
<div class="entry">
<p>OpenSCAD 2014.03 has just been released!</p>
<p>The source code, as well as binaries for Mac OS X, Windows and Linux are ready for <a href="downloads.html">download</a>.</p>
<p>Lots of thanks go to everyone who've
contributed to this release through
development, testing, bug reports, discussions
and bounties.</p>
<p>A summary of changes since last release follows.</p>
<p>Take care,<br/> -Marius</p>
<h2>Summary of changes</h2>
<h3>Language Features</h3>
<ul>
<li>Added diameter argument: circle(d), cylinder(d, d1, d2) and sphere(d)</li>
<li>Added <a href="https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/The_OpenSCAD_Language#parent_module.28n.29_and_.24parent_modules">parent_module() and $parent_modules</a></li>
<li>Added <a href="https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/The_OpenSCAD_Language#children_.28previously:_child.29">children()</a> as a replacement for child()</li>
<li>Unicode strings (using UTF-8) are now correctly handled</li>
<li><a href="https://en.wikibooks.org/w/index.php?title=OpenSCAD_User_Manual/Conditional_and_Iterator_Functions">Ranges</a> can have a negative step value</li>
<li>Added <a href="https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/The_OpenSCAD_Language#norm">norm()</a> and <a href="https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/The_OpenSCAD_Language#cross">cross()</a> functions</li>
</ul>
<h3>Program Features</h3>
<ul>
<li>Cmd-line: <code>--info</code> parameter prints system/library info</li>
<li>Cmd-line: <code>--csglimit</code> parameter to change CSG rendering limit</li>
<li>Cmd-line: Better handling of cmd-line arguments under Windows</li>
<li>GUI: Added Reset View</li>
<li>GUI: Added Search&Replace in editor</li>
<li>GUI: Syntax highlighting now has a dark background theme</li>
<li>GUI: We now create a backup file before rendering to allow for recovery if OpenSCAD crashes/freezes</li>
<li>GUI: Accessibility features enabled (e.g. screenreading)</li>
</ul>
<h3>Bugfixes/improvements</h3>
<ul>
<li>Reading empty STL files sometimes caused a crash</li>
<li><code>OPENSCADPATH</code> now uses semicolon as path separator under Windows</li>
<li>polyhedron() is now much more robust handling almost planar polygons</li>
<li>Automatic reloads of large designs are more robust</li>
<li>Boolean logic in if() statements are now correctly short-circuited</li>
<li>rands() with zero range caused an infinite loop</li>
<li>resize(, auto=true) didn't work when shrinking objects</li>
<li>The $children variable sometimes misbehaved due to dynamic scoping</li>
<li>The --camera cmd-line option behaved differently then the corresponding GUI function</li>
<li>PNG export now doesn't leak transparency settings into the target image</li>
<li>Improved performance of 3D hull() operations</li>
<li>Some editor misbehaviors were fixed</li>
<li>Stability fixes of CGAL-related crashes</li>
<li>Windows cmd-line can now handle spaces in filenames</li>
<li>Default CSG rendering limit is now 100K elements</li>
<li>Fixed a crash reading DXF files using comma as decimal separator</li>
<li>Fixed a crash running the cmd-line without a HOME env. variable</li>
<li>Intersecting something with nothing now correctly results in an empty object</li>
</ul>
<h3>Deprecations</h3>
<ul>
<li>child() is no longer supported. Use children() instead.</li>
<li>polyhedron(triangles=[...]): Use polyhedron(faces=[...]) instead.</li>
</ul>
<h3>Misc</h3>
<ul>
<li>Test framework now shares more code with the GUI app</li>
<li>Test report can now be automatically uploaded to dinkypage.com</li>
<li>Better compatibility with BSD systems</li>
<li>Qt5 support</li>
</ul>
</div>
</section>
<section id="20140224">
<h1 class="title">Google Summer of Code 2014</h1>
<h2 class="date">24 Feb 2014</h2>
<div class="entry">
<p><img class="newsimg" src="images/GoogleSummerOfCode-2014.png"/>
OpenSCAD, in collaboration with <a href="http://brlcad.org/wiki/Google_Summer_of_Code/Project_Ideas">BRL-CAD</a>, has been accepted to <a href="https://www.google-melange.com/gsoc/homepage/google/gsoc2014">Google Summer of Code 2014</a>!</p>
<p>Project suggestions have been posted to <a href="https://github.com/openscad/openscad/wiki/Ideas:-GSoC-2014">the wiki</a>. If you're interested in participating, please get in touch on the <a href="http://openscad.org/community.html#mailing-list">mailing list</a> or <a href="http://openscad.org/community.html#irc">IRC</a> to discuss details and to help you get your feet wet. We're also open to new ideas.</p>
<p>If you're interested, please familiarize yourself with the <a href="http://brlcad.org/wiki/Google_Summer_of_Code/Project_Ideas">requirements and application process</a>.</p>
<p><small>Logo (c) Google CC-BY-NC-ND 3.0</small></p>
<br clear="all"/>
<p>Suggested projects include:</p>
<ul>
<li><a href="https://github.com/openscad/openscad/wiki/Ideas:-GSoC-2014#wiki-issue-handling">Issue Handling</a></li>
<li><a href="https://github.com/openscad/openscad/wiki/Ideas:-GSoC-2014#wiki-test-framework-improvements">Test Framework Improvements</a></li>
<li><a href="https://github.com/openscad/openscad/wiki/Ideas:-GSoC-2014#wiki-thingiverse-customizer-and-sculpteo-customizer-support">Thingiverse Customizer and Sculpteo customizer support</a></li>
<li><a href="https://github.com/openscad/openscad/wiki/Ideas:-GSoC-2014#wiki-user-interface-brushup">User interface brushup</a></li>
<li><a href="https://github.com/openscad/openscad/wiki/Ideas:-GSoC-2014#wiki-improve-dxf-import">Improve DXF import</a></li>
<li><a href="https://github.com/openscad/openscad/wiki/Ideas:-GSoC-2014#wiki-opengl-framework">OpenGL framework</a></li>
<li><a href="https://github.com/openscad/openscad/wiki/Ideas:-GSoC-2014#wiki-persistant-caching">Persistant caching</a></li>
<li><a href="https://github.com/openscad/openscad/wiki/Ideas:-GSoC-2014#wiki-multi-threaded-geometry-evaluation">Multi-threaded Geometry Evaluation</a></li>
<li><a href="https://github.com/openscad/openscad/wiki/Ideas:-GSoC-2014#wiki-web-front-end">Web front-end</a></li>
<li><a href="https://github.com/openscad/openscad/wiki/Ideas:-GSoC-2014#wiki-larger-tasks-for-particularly-experienced-people">Larger tasks for particularly experienced people</a></li>
</ul>
</div>
</section>
<section id="20130618">
<h1 class="title">OpenSCAD release: 2013.06</h1>
<h2 class="date">18 Jun 2013</h2>
<div class="entry">
<p>OpenSCAD 2013.06 has just been released!</p>
<p>The source code, as well as the Mac OS X binaries can be <a href="downloads.html">downloaded</a>. Binaries for Windows and Linux will trickle in when they've been built and tested.</p>
<p>Thanks goes to everyone who's contributed to this release, through
development, bug reports, email discussions and being willing to use
development snapshots.</p>
<p>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.</p>
<p>A summary of changes since last release follows.</p>
<p>Take care,<br/> -Marius</p>
<h2>Summary of changes</h2>
<h3>Language Features</h3>
<ul>
<li>linear_extrude now takes a scale parameter:<br/>
<code>linear_extrude(height=a, slices=b, twist=c, scale=[x,y])</code></li>
<li>Recursive use of modules is now supported (including cascading child() operations), see <a href="https://github.com/openscad/openscad/blob/master/examples/example024.scad">example024</a><br/></li>
<li>Parameter list values can now depend on earlier values: <code>for (i=[0:2], j=[0:i])</code></li>
<li>value assignments in parameters can now depend on already declared parameters</li>
<li>Added <a href="https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Transformations#resize">resize()</a> module</li>
</ul>
<h3>Program Features</h3>
<ul>
<li>Added basic syntax highlighting in the editor</li>
<li>There is now a <a href="https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Libraries#Library_Locations">built-in library path</a> in user-space</li>
<li>Commandline output to PNG, with various camera and rendering settings.<br/>
Run <code>openscad -h</code> to see usage info or see the <a href="https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Using_OpenSCAD_in_a_command_line_environment">user manual</a></li>
<li>Attempting to open or drag&drop dxf, off or stl files in the GUI will now create an import statement.</li>
<li>The preview operator (%) will now preserve any manually set color</li>
<li>The highlight operator (#) will now color the object in transparent red</li>
<li>Mac: Added document icon</li>
<li>Mac: Added auto-update check</li>
<li>Windows: Better cmd-line support using the openscad.com executable</li>
</ul>
<h3>Bugfixes</h3>
<ul>
<li>Importing files is now always relative to the importing script, also for libraries</li>
<li>We didn't always print a warning when CSG normalization created too many elements</li>
<li>Binary STLs can now be read on big endian architectures</li>
<li>Some binary STLs couldn't be read</li>
<li>Fixed some issues related to ARM builds</li>
<li>CGAL triangulation more lenient - enables partial rendering of 'bad' DXF data</li>
<li>The Automatic Reload feature is now more robust</li>
<li>If a file couldn't be saved it no longer fails silently</li>
<li>Fixed a number of crashes related to CGAL and OpenCSG rendering or complex models</li>
<li>The lookup() function had bad boundary condition behavior</li>
<li>The surface() module failed when the .dat file lacked a trailing newline</li>
<li>The hull() module could crash if any of the children were empty objects</li>
<li>Some problems using unicode filenames have been fixed</li>
</ul>
<h3>Misc</h3>
<ul>
<li>Build scripts have been further improved</li>
<li>Regression test now creates single monolithic .html file for easier uploading</li>
<li>Regression test auto-starts & stops Xvfb / Xvnc if on headless unix machine</li>
<li>The backend is finally independent of Qt</li>
<li>Windows: We now have a 64-bit version</li>
</ul>
<h3>Known Bugs</h3>
<ul>
<li>Linux: command-line png rendering on Gallium is flaky.<br/>
Workaround: use CGAL --render or hardware rendering.</li>
</ul>
</div>
</section>
<section id="20130505">
<h1 class="title">New Website</h1>
<h2 class="date">5 May 2013</h2>
<div class="entry">
<p>After years of ignoring the OpenSCAD website, it's finally time to give it a well-deserved facelift. The whole site is fully reworked, the content has been made a lot more available, especially the <a href="documentation.html">documentation</a>. We've also launched a web forum mirror of the mailing list at <a href="http://forum.openscad.org">forum.openscad.org</a>. The <a href="gallery.html">gallery</a> page is still work in progress and will gradually be populated with a better selection of examples.</p>
<p><a href="mailto:[email protected]">Feedback</a>, suggestions for changes or patches are welcome (PS! the website is a <a href="https://github.com/openscad/openscad.github.com">git repository</a>).</p>
<p>Thanks to <a href="http://janetingley.com">Jane Tingley</a> and <a href="http://maxstein.net">Max Stein</a> for helping out with content, visual design and web development.</p>
</div>
</section>
<section id="20130117">
<h1 class="title">OpenSCAD release: 2013.01</h1>
<h2 class="date">17 Jan 2013</h2>
<div class="entry">
<p>I've just released OpenSCAD 2013.01. The source package as well as the Mac OS X binaries can be downloaded from <a href="http://openscad.org">openscad.org</a>. Binaries for Linux and Windows will appear when the package managers get them built and tested.</p>
<p>Thanks a lot to all contributors - there has been significant contributions, especially towards build systems and automated testing!</p>
<p>Have fun,<br />-Marius</p>
<h2>Summary of changes in this release:</h2>
<h3>Features</h3>
<ul>
<li>Snappier GUI while performing CGAL computations (computations running in separate thread)</li>
<li>The size of the misc. caches can now be adjusted from Preferences</li>
<li>The limit for when to disable OpenCSG can now be adjusted from Preferences</li>
<li>Added Dot product operator: vec * vec</li>
<li>Added Matrix multiplication operator: vec * mat, mat * mat</li>
<li>Added search() function</li>
<li>Dependencies are now tracked - any changes in uses/included files will be detected and cause a recompile</li>
<li>The OPENSCADPATH environment variable is now implemented will have precedence when searching for libraries</li>
<li>.csg files can now be opened from the GUI</li>
<li>linear_extrude() will now assume that the first parameter means 'height' if it's a number</li>
</ul>
<h3>Bugfixes</h3>
<ul>
<li>use'ing an non-existing file sometimes crashed under Windows</li>
<li>Better font handling: Ensure a monospace font is chosen as default</li>
<li>Division by zero caused hang in some cases (e.g. sin(1/0))</li>
<li>Larger minkowski operations sometimes caused a crash after a CGAL assert was thrown</li>
<li>Fixed crashes in shared_ptr.hpp (or similar places) due bugs in cache management and CSG normalization</li>
<li>scale() with a scale factor of zero could cause a crash</li>
<li>Fixed a number of issues related to use/include</li>
<li>Providing an unknown parameter on the cmd-line caused a crash</li>
<li>cmd-line overrides using -D now also work for USEd modules</li>
<li>Modifier characters can now be used in front of if statements</li>
<li>rotate() with a vector argument with less that 3 elements used uninitialized variables, ending up being non-deterministic.</li>
<li>.csg files will now have relative filenames whenever possible</li>
<li>Don't just ignore geometric nodes having zero volume/area - when doing difference/intersection, they tend to turn negative objects into positive ones.</li>
<li>Always use utf-8 file encoding, also under Windows</li>
<li>A lot of build script fixes</li>
<li>Some other crash bugs fixes</li>
</ul>
<h3>Deprecations</h3>
<ul>
<li>The old include syntax "<filename.scad>" without the include keyword is no longer supported and will cause a syntax error.</li>
</ul>
</div>
</section>
<section id="20111229">
<h1 class="title">OpenSCAD release: 2011.12</h1>
<h2 class="date">29 Dec 2011</h2>
<div class="entry">
<p>I've just released OpenSCAD 2011.12. The source package as well as the Mac OS X binaries can be downloaded from <a href="http://openscad.org">openscad.org</a>. Binaries for Linux and Windows will appear when the package managers get them built and tested.</p>
<p>This release of OpenSCAD has taken a lot of time to get out the door, primarily due to the backend being refactored to facilitate further development and the introduction of a regression test framework. The combination of these should make it possible to do more rapid releases in the future.</p>
<p>Thanks a lot to all contributors!</p>
<p>Have fun,<br />-Marius</p>
<h2>Summary of changes in this release:</h2>
<h3>Features</h3>
<ul>
<li>The MCAD library is now bundled with OpenSCAD</li>
<li>Added len() function. Takes one vector or string parameter and returns its length.</li>
<li>The index operator [] now works on strings</li>
<li>The version() function will return the OpenSCAD version as a vector, e.g. [2011, 09]</li>
<li>The version_num() function will return the OpenSCAD version as a number, e.g. 20110923</li>
<li>hull() Now supports 3D objects</li>
<li>hull() with 2D object can now use for loops and boolean operations as children</li>
<li>New import() statement reads the correct file format based on the filename extension (.stl, .dxf and .off is supported)</li>
<li>The color() statement now supports an alpha parameter, e.g. color(c=[1,0,0], alpha=0.4)</li>
<li>The color() statement now supports specifying colors as strings, e.g. color("Red")</li>
<li>The color() statement now overrides colors specified further down in the tree</li>
<li>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.</li>
<li>Strings can now be lexographically compared using the <, <=, >, >= operators</li>
<li>Added PI constant.</li>
<li>Number literals in scientific notation are now accepted by the parser</li>
<li>Added import and export of the OFF file format</li>
<li>Now uses standard shortcuts for save, reload and quit on Linux and Windows. F2/F3 will still work but is deprecated.</li>
</ul>
<i>Bugfixes:</i>
<ul>
<li>Complex CSG models sometimes took extremely long time to normalize before OpenCSG preview</li>
<li>square() crashed if any of the dimensions were zero</li>
<li>Flush Caches didn't flush cached USE'd modules</li>
<li>STL export should be a bit more robust</li>
<li>Dropping a file into the editor under Windows didn't work (double C:/C:/ problem)</li>
<li>On some platforms it was possible to insertion rich text in the editor, causing confusion.</li>
<li>Less crashes due to CGAL assertions</li>
<li>OpenCSG should now work on systems with OpenGL 1.x, given that the right extensions are available</li>
<li>include now searches librarydir</li>
<li>The $fs parameter yielded only half the number of segments it should have</li>
<li>surface(center=true) is now correctly centered in the XY plane</li>
</ul>
<i>Deprecations:</i>
<ul>
<li>dxf_linear_extrude() and dxf_rotate_extrude() are now deprecated.</li>
<li>se linear_extrude() and rotate_extrude() instead.</li>
<li>The file, layer, origin and scale parameters to linear_extrude() and rotate_extrude() are now deprecated. Use an import() child instead.</li>
<li>import_dxf(), import_stl() and import_off() are now deprecated. Use import() instead.</li>
<li>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.</li>
<li>F2 and F3 for Save and Reload is now deprecated</li>
</ul>
</div>
</section>
</article>
<div class="clear"></div>
</div><!--#page-content end-->
<footer>
</footer>
</div><!--#page-wrap end-->
</body>
</html>