2016-06-11 22:30:26 +00:00
|
|
|
Changelog
|
|
|
|
=========
|
|
|
|
|
2016-06-23 02:52:47 +00:00
|
|
|
3.0
|
|
|
|
---
|
|
|
|
|
2016-05-03 07:44:10 +00:00
|
|
|
New sketch features:
|
2020-05-08 00:48:19 +00:00
|
|
|
* New intersection boolean operation for solid models.
|
2019-07-07 19:39:33 +00:00
|
|
|
* New groups, revolution and helical extrusion.
|
2017-04-05 18:49:18 +00:00
|
|
|
* Extrude, lathe, translate and rotate groups can use the "assembly"
|
2016-05-03 07:44:10 +00:00
|
|
|
boolean operation, to increase performance.
|
2017-04-05 18:49:18 +00:00
|
|
|
* The solid model of extrude and lathe groups can be suppressed,
|
|
|
|
for splitting a single model in multiple parts to export,
|
|
|
|
or if only the generated entities are desired, without the mesh.
|
2016-10-11 16:46:42 +00:00
|
|
|
* Translate and rotate groups can create n-dimensional arrays using
|
|
|
|
the "difference" and "assembly" boolean operations.
|
2016-11-17 04:30:54 +00:00
|
|
|
* A new sketch in workplane group can be created based on existing workplane.
|
2016-10-11 01:58:04 +00:00
|
|
|
* TTF text request has two additional points on the right side, which allow
|
|
|
|
constraining the width of text.
|
2016-11-29 16:49:20 +00:00
|
|
|
* Image requests can now be created, similar to TTF text requests.
|
2017-03-13 01:12:58 +00:00
|
|
|
This replaces the "style → background image" feature.
|
2016-10-30 10:26:31 +00:00
|
|
|
* Irrelevant points (e.g. arc center point) are not counted when estimating
|
|
|
|
the bounding box used to compute chord tolerance.
|
2017-01-11 13:59:07 +00:00
|
|
|
* When adding a constraint which has a label and is redundant with another
|
|
|
|
constraint, the constraint is added as a reference, avoiding an error.
|
2016-11-21 17:05:43 +00:00
|
|
|
* Datum points can be copied and pasted.
|
2018-04-07 08:34:36 +00:00
|
|
|
* "Split Curves at Intersection" can now split curves at point lying on curve,
|
|
|
|
not just at intersection of two curves.
|
2017-09-13 09:39:27 +00:00
|
|
|
* Property browser now shows amount of degrees of freedom in group list.
|
2016-11-21 17:05:43 +00:00
|
|
|
|
|
|
|
New constraint features:
|
|
|
|
* When dragging an arc or rectangle point, it will be automatically
|
|
|
|
constrained to other points with a click.
|
2017-01-17 11:32:50 +00:00
|
|
|
* When selecting a constraint, the requests it constraints can be selected
|
|
|
|
in the text window.
|
2017-01-17 11:43:45 +00:00
|
|
|
* When selecting an entity, the constraints applied to it can be selected
|
|
|
|
in the text window.
|
Add a setting to format constraint labels using SI prefixes.
Supported metric units: km, m, cm, mm, µm, nm.
Supported USCS units: in, mil, µin.
Also, use the newly introduced unit formatting machinery in tools for
measuring perimeter, area and volume, so that e.g. volume is not
displayed in millions of cubic millimeters.
2017-04-04 17:03:32 +00:00
|
|
|
* Distance constraint labels can now be formatted to use SI prefixes.
|
|
|
|
Values are edited in the configured unit regardless of label format.
|
2019-05-24 16:21:55 +00:00
|
|
|
* When creating a constraint, if an exactly identical constraint already
|
|
|
|
exists, it is now selected instead of adding a redundant constraint.
|
2018-04-20 14:43:49 +00:00
|
|
|
* It is now possible to turn off automatic creation of horizontal/vertical
|
|
|
|
constraints on line segments.
|
2019-05-24 15:06:53 +00:00
|
|
|
* Automatic creation of constraints no longer happens if the constraint
|
|
|
|
would have been redundant with other ones.
|
2019-11-26 22:34:53 +00:00
|
|
|
* New option to open the constraint editor for newly created constraints
|
|
|
|
with a value.
|
2016-05-03 07:44:10 +00:00
|
|
|
|
2016-06-23 02:52:47 +00:00
|
|
|
New export/import features:
|
2020-09-30 21:27:31 +00:00
|
|
|
* Link IDF circuit boards in an assembly (.emn files)
|
2016-06-23 02:52:47 +00:00
|
|
|
* Three.js: allow configuring projection for exported model, and initially
|
|
|
|
use the current viewport projection.
|
2016-07-04 06:02:30 +00:00
|
|
|
* Wavefront OBJ: a material file is exported alongside the model, containing
|
|
|
|
mesh color information.
|
2016-11-19 10:19:08 +00:00
|
|
|
* DXF/DWG: 3D DXF files are imported as construction entities, in 3d.
|
2019-02-25 00:46:57 +00:00
|
|
|
* Q3D: [Q3D](https://github.com/q3k/q3d/) triangle meshes can now be
|
|
|
|
exported. This format allows to easily hack on triangle mesh data created
|
|
|
|
in SolveSpace, supports colour information and is more space efficient than
|
|
|
|
most other formats.
|
2019-08-09 19:08:54 +00:00
|
|
|
* VRML (WRL) triangle meshes can now be exported, useful for e.g. [KiCAD](http://kicad.org).
|
2016-12-29 14:34:30 +00:00
|
|
|
* Export 2d section: custom styled entities that lie in the same
|
2019-05-13 14:34:22 +00:00
|
|
|
plane as the exported section are included.
|
2016-06-23 02:52:47 +00:00
|
|
|
|
2016-08-14 00:55:27 +00:00
|
|
|
New rendering features:
|
|
|
|
* The "Show/hide hidden lines" button is now a tri-state button that allows
|
|
|
|
showing all lines (on top of shaded mesh), stippling occluded lines
|
|
|
|
or not drawing them at all.
|
|
|
|
* The "Show/hide outlines" button is now independent from "Show/hide edges".
|
|
|
|
|
2017-01-17 16:57:27 +00:00
|
|
|
New measurement/analysis features:
|
2017-03-30 02:24:06 +00:00
|
|
|
* New choice for base unit, meters.
|
2016-08-01 13:18:58 +00:00
|
|
|
* New command for measuring total length of selected entities,
|
|
|
|
"Analyze → Measure Perimeter".
|
2017-01-17 16:57:27 +00:00
|
|
|
* New command for measuring center of mass, with live updates as the sketch
|
|
|
|
changes, "Analyze → Center of Mass".
|
2017-03-30 14:39:42 +00:00
|
|
|
* New option for displaying areas of closed contours.
|
2019-09-11 10:28:15 +00:00
|
|
|
* When calculating volume of the mesh, volume of the solid from the current
|
|
|
|
group is now shown alongside total volume of all solids.
|
2019-09-11 10:30:48 +00:00
|
|
|
* When calculating area, and faces are selected, calculate area of those faces
|
|
|
|
instead of the closed contour in the sketch.
|
2017-03-30 02:24:06 +00:00
|
|
|
* When selecting a point and a line, projected distance to current
|
2017-01-17 16:57:27 +00:00
|
|
|
workplane is displayed.
|
|
|
|
|
|
|
|
Other new features:
|
2020-09-30 21:27:31 +00:00
|
|
|
* Added ExportBackgroundColor in configuration for EPS, PDF, and SVG files.
|
|
|
|
* Improvements to the text window for selected entities and constraints.
|
|
|
|
* Ambient light source added in text window to allow flat shaded renderings.
|
2017-01-17 16:57:27 +00:00
|
|
|
* New command-line interface, for batch exporting and more.
|
2018-07-12 19:29:44 +00:00
|
|
|
* The graphical interface now supports HiDPI screens on every OS.
|
2016-12-29 14:34:30 +00:00
|
|
|
* New option to lock Z axis to be always vertical, like in SketchUp.
|
2019-05-23 16:06:24 +00:00
|
|
|
* New button to hide all construction entities.
|
2016-08-01 13:44:38 +00:00
|
|
|
* New link to match the on-screen size of the sketch with its actual size,
|
|
|
|
"view → set to full scale".
|
2016-08-01 14:00:00 +00:00
|
|
|
* When zooming to fit, constraints are also considered.
|
2019-05-24 19:11:56 +00:00
|
|
|
* Ctrl-clicking entities now deselects them, as the inverse of clicking.
|
2016-11-21 17:05:43 +00:00
|
|
|
* When clicking on an entity that shares a place with other entities,
|
|
|
|
the entity from the current group is selected.
|
|
|
|
* When dragging an entity that shares a place with other entities,
|
|
|
|
the entity from a request is selected. For example, dragging a point on
|
|
|
|
a face of an extrusion coincident with the source sketch plane will
|
|
|
|
drag the point from the source sketch.
|
2018-07-12 18:58:44 +00:00
|
|
|
* The default font for TTF text is now Bitstream Vera Sans, which is
|
|
|
|
included in the resources such that it is available on any OS.
|
2017-01-02 23:34:36 +00:00
|
|
|
* In expressions, numbers can contain the digit group separator, "_".
|
2016-10-10 23:43:09 +00:00
|
|
|
* The "=" key is bound to "Zoom In", like "+" key.
|
2017-01-02 23:16:09 +00:00
|
|
|
* The numpad decimal separator key is bound to "." regardless of locale.
|
2017-02-06 15:09:09 +00:00
|
|
|
* On Windows, full-screen mode is implemented.
|
2019-05-08 22:53:25 +00:00
|
|
|
* On Linux, native file chooser dialog can be used.
|
2020-05-08 07:36:14 +00:00
|
|
|
* New edit menu items "Line Styles", "View Projection" and "Configuration"
|
|
|
|
that are shortcuts to the respective configuration screens.
|
2020-09-30 21:27:31 +00:00
|
|
|
* New cmake build options using -DENABLE_OPENMP=yes and -DENABLE_LTO=yes
|
|
|
|
to enable support for multi-threading and link-time optimization.
|
2016-08-01 13:18:58 +00:00
|
|
|
|
Rewrite equations generated for pt-on-line constraints.
Before this commit, pt-on-line constraints are buggy. To reproduce,
extrude a circle, then add a datum point and constrain it to the
axis of the circle, then move it. The cylinder will collapse.
To quote Jonathan:
> On investigation, I (a) confirm that the problem is
> the unconstrained extrusion depth going to zero, and (b) retract
> my earlier statement blaming extrude and other similar non-entity
> parameter treatment for this problem; you can easily reproduce it
> with a point in 3d constrained to lie on any line whose length
> is free.
>
> PT_ON_LINE is written using VectorsParallel, for no obvious reason.
> Rewriting that constraint to work on two projected distances (using
> any two basis vectors perpendicular to the line) should fix that
> problem, since replacing the "point on line in 3d" constraint with
> two "point on line in 2d" constraints works. That still has
> the hairy ball problem of choosing the basis vectors, which you
> can't do with a continuous function; you'd need Vector::Normal()
> or equivalent.
>
> You could write three equations and make the constraint itself
> introduce one new parameter for t. I don't know how well that
> would work numerically, but it would avoid the hairy ball problem,
> perhaps elegant at the cost of speed.
Indeed, this commit implements the latter solution: it introduces
an additional free parameter. The point being coincident with
the start of the line corresponds to the parameter being zero, and
point being coincident with the end corresponds to one).
In effect, instead of constraining two of three degrees of freedom
(for which the equations do not exist because of the hairy ball
theorem), it constrains three and adds one more.
2016-11-01 16:06:57 +00:00
|
|
|
Bugs fixed:
|
2020-09-30 21:27:31 +00:00
|
|
|
* Fixed broken --view options for command line thumbnail image creation.
|
|
|
|
* Some errors in Triangulation of surfaces.
|
|
|
|
* Some NURNS boolean operations that failed particularly on surfaces
|
|
|
|
created with Lathe, Revolve, or Helix.
|
|
|
|
* Segfault in Remove Spline Point context menu.
|
Rewrite equations generated for pt-on-line constraints.
Before this commit, pt-on-line constraints are buggy. To reproduce,
extrude a circle, then add a datum point and constrain it to the
axis of the circle, then move it. The cylinder will collapse.
To quote Jonathan:
> On investigation, I (a) confirm that the problem is
> the unconstrained extrusion depth going to zero, and (b) retract
> my earlier statement blaming extrude and other similar non-entity
> parameter treatment for this problem; you can easily reproduce it
> with a point in 3d constrained to lie on any line whose length
> is free.
>
> PT_ON_LINE is written using VectorsParallel, for no obvious reason.
> Rewriting that constraint to work on two projected distances (using
> any two basis vectors perpendicular to the line) should fix that
> problem, since replacing the "point on line in 3d" constraint with
> two "point on line in 2d" constraints works. That still has
> the hairy ball problem of choosing the basis vectors, which you
> can't do with a continuous function; you'd need Vector::Normal()
> or equivalent.
>
> You could write three equations and make the constraint itself
> introduce one new parameter for t. I don't know how well that
> would work numerically, but it would avoid the hairy ball problem,
> perhaps elegant at the cost of speed.
Indeed, this commit implements the latter solution: it introduces
an additional free parameter. The point being coincident with
the start of the line corresponds to the parameter being zero, and
point being coincident with the end corresponds to one).
In effect, instead of constraining two of three degrees of freedom
(for which the equations do not exist because of the hairy ball
theorem), it constrains three and adds one more.
2016-11-01 16:06:57 +00:00
|
|
|
* A point in 3d constrained to any line whose length is free no longer
|
|
|
|
causes the line length to collapse.
|
2016-11-27 08:43:21 +00:00
|
|
|
* Curve-line constraints (in 3d), parallel constraints (in 3d), and
|
|
|
|
same orientation constraints are more robust.
|
2017-02-02 03:48:54 +00:00
|
|
|
* Adding some constraints (vertical, midpoint, etc) twice errors out
|
2016-10-22 15:08:41 +00:00
|
|
|
immediately, instead of later and in a confusing way.
|
2017-02-02 03:48:54 +00:00
|
|
|
* Constraining a newly placed point to a hovered entity does not cause
|
|
|
|
spurious changes in the sketch.
|
2017-01-20 03:05:03 +00:00
|
|
|
* Points highlighted with "Analyze → Show Degrees of Freedom" are drawn
|
|
|
|
on top of all other geometry.
|
2017-03-21 15:47:59 +00:00
|
|
|
* A step rotate/translate group using a group forced to triangle mesh
|
|
|
|
as a source group also gets forced to triangle mesh.
|
2017-04-12 04:51:23 +00:00
|
|
|
* Paste Transformed with a negative scale does not invert arcs.
|
2018-07-22 18:56:28 +00:00
|
|
|
* The tangent arc now modifies the original entities instead of deleting
|
|
|
|
them, such that their constraints are retained.
|
2019-05-08 22:53:25 +00:00
|
|
|
* When linking a sketch file, missing custom styles are now imported from
|
2019-02-19 10:42:14 +00:00
|
|
|
the linked file.
|
2020-05-10 11:28:49 +00:00
|
|
|
* 3Dconnexion SpaceMouse should now work (on Windows and macOS X).
|
|
|
|
* Improved NURBS boolean operations on curved surfaces in some cases.
|
|
|
|
* Show only usable fonts in the font selector.
|
Rewrite equations generated for pt-on-line constraints.
Before this commit, pt-on-line constraints are buggy. To reproduce,
extrude a circle, then add a datum point and constrain it to the
axis of the circle, then move it. The cylinder will collapse.
To quote Jonathan:
> On investigation, I (a) confirm that the problem is
> the unconstrained extrusion depth going to zero, and (b) retract
> my earlier statement blaming extrude and other similar non-entity
> parameter treatment for this problem; you can easily reproduce it
> with a point in 3d constrained to lie on any line whose length
> is free.
>
> PT_ON_LINE is written using VectorsParallel, for no obvious reason.
> Rewriting that constraint to work on two projected distances (using
> any two basis vectors perpendicular to the line) should fix that
> problem, since replacing the "point on line in 3d" constraint with
> two "point on line in 2d" constraints works. That still has
> the hairy ball problem of choosing the basis vectors, which you
> can't do with a continuous function; you'd need Vector::Normal()
> or equivalent.
>
> You could write three equations and make the constraint itself
> introduce one new parameter for t. I don't know how well that
> would work numerically, but it would avoid the hairy ball problem,
> perhaps elegant at the cost of speed.
Indeed, this commit implements the latter solution: it introduces
an additional free parameter. The point being coincident with
the start of the line corresponds to the parameter being zero, and
point being coincident with the end corresponds to one).
In effect, instead of constraining two of three degrees of freedom
(for which the equations do not exist because of the hairy ball
theorem), it constrains three and adds one more.
2016-11-01 16:06:57 +00:00
|
|
|
|
2017-04-16 02:12:31 +00:00
|
|
|
2.x
|
|
|
|
---
|
|
|
|
|
|
|
|
Bug fixes:
|
|
|
|
* Do not crash when changing an unconstrained lathe group between
|
|
|
|
union and difference modes.
|
|
|
|
|
2016-11-02 10:18:07 +00:00
|
|
|
2.3
|
|
|
|
---
|
|
|
|
|
|
|
|
Bug fixes:
|
|
|
|
* Do not crash when applying a symmetry constraint to two points.
|
|
|
|
* Fix TTF font metrics again (properly this time).
|
2016-11-18 11:00:55 +00:00
|
|
|
* Fix the "draw back faces in red" option.
|
2016-11-26 08:17:20 +00:00
|
|
|
* Fix export of wireframe as 3D DXF.
|
2016-11-05 17:04:34 +00:00
|
|
|
* Various minor crashes.
|
2016-11-02 10:18:07 +00:00
|
|
|
|
2016-06-23 02:52:47 +00:00
|
|
|
2.2
|
|
|
|
---
|
|
|
|
|
|
|
|
Other new features:
|
|
|
|
* OS X: support 3Dconnexion devices (SpaceMouse, SpaceNavigator, etc).
|
2016-10-10 23:43:09 +00:00
|
|
|
* GTK: files with uppercase extensions can be opened.
|
2016-06-23 02:52:47 +00:00
|
|
|
|
|
|
|
Bug fixes:
|
2016-06-23 02:50:25 +00:00
|
|
|
* Do not remove autosaves after successfully opening a file, preventing
|
|
|
|
data loss in case of two abnormal terminations in a row.
|
2016-06-23 11:55:15 +00:00
|
|
|
* Do not crash when changing autosave interval.
|
2016-06-27 15:25:41 +00:00
|
|
|
* Unbreak the "Show degrees of freedom" command.
|
2016-06-23 02:52:47 +00:00
|
|
|
* Three.js: correctly respond to controls when browser zoom is used.
|
|
|
|
* OS X: do not completely hide main window when defocused.
|
2016-06-27 10:35:17 +00:00
|
|
|
* GTK: unbreak 3Dconnexion support.
|
2016-07-19 12:12:01 +00:00
|
|
|
* When pasting transformed entities, multiply constraint values by scale.
|
2016-08-01 12:27:29 +00:00
|
|
|
* Fix TTF font metrics (restore the behavior from version 2.0).
|
2016-08-13 05:08:34 +00:00
|
|
|
* Forcibly show the current group once we start a drawing operation.
|
|
|
|
* DXF export: always declare layers before using them.
|
2016-08-13 05:20:43 +00:00
|
|
|
* Do not truncate operations on selections to first 32 selected entities.
|
2016-10-09 13:26:58 +00:00
|
|
|
* Translate and rotate groups inherit the "suppress solid model" setting.
|
2016-10-10 23:43:09 +00:00
|
|
|
* DXF: files with paths containing non-ASCII or spaces can be exported
|
|
|
|
or imported.
|
|
|
|
* Significantly improved performance when dragging an entity.
|
|
|
|
* Various crashes and minor glitches.
|
2016-06-23 02:52:47 +00:00
|
|
|
|
2016-06-11 22:30:26 +00:00
|
|
|
2.1
|
|
|
|
---
|
|
|
|
|
|
|
|
New sketch features:
|
|
|
|
* Lathe groups create circle and face entities.
|
|
|
|
* New toolbar button for creating lathe groups.
|
|
|
|
* Chord tolerance is separated into two: display chord tolerance (specified
|
|
|
|
in percents, relative to model bounding box), and export chord tolerance
|
|
|
|
(specified in millimeters as absolute value).
|
|
|
|
* Bezier spline points can be added and removed after the spline is created.
|
|
|
|
* When an unconstrained extrusion is switched between "union" and
|
|
|
|
"difference", its normal is flipped.
|
|
|
|
* Groups can be added in the middle of the stack. Note that this results
|
|
|
|
in files incompatible with version 2.0.
|
|
|
|
* Active group can be removed.
|
|
|
|
* Removing an imported group does not cause all subsequent groups to also
|
|
|
|
be removed.
|
|
|
|
* When a new group with a solid is created, the color is taken from
|
|
|
|
a previous group with a solid, if any.
|
|
|
|
* Entities in a newly active group do not become visible.
|
|
|
|
* When entities are selected, "Zoom to fit" zooms to fit only these
|
|
|
|
entities and not the entire sketch.
|
|
|
|
* Zero-length edges are reported with a "zero-length error", not
|
|
|
|
"points not all coplanar".
|
|
|
|
|
|
|
|
New constraint features:
|
|
|
|
* Height of the font used for drawing constraint labels can be changed.
|
|
|
|
* New constraint, length difference, placed with J.
|
|
|
|
(Patch by Peter Ruevski)
|
|
|
|
* Horizontal/vertical constraints are automatically added if a line segment
|
|
|
|
is close enough to being horizontal/vertical. This can be disabled by
|
|
|
|
holding Ctrl.
|
|
|
|
* Reference dimensions and angles can be placed with Shift+D and Shift+N.
|
|
|
|
* Copying and pasting entities duplicates any constraints that only involve
|
|
|
|
entities in the clipboard, as well as selected comments.
|
|
|
|
* Diameter constraints can be shown as radius.
|
|
|
|
* The "pi" identifier can be used in expressions.
|
|
|
|
* Constraint labels can be snapped to grid.
|
|
|
|
* Integer angles are displayed without trailing zeroes.
|
|
|
|
* Angle constraints have proper reference lines and arrowheads.
|
|
|
|
* Extension lines are drawn for point-line distance constraints.
|
|
|
|
|
|
|
|
New solver features:
|
|
|
|
* Sketches with redundant and unsolvable constraints are distinguished.
|
|
|
|
* New group setting, "allow redundant constraints". Note that it makes
|
|
|
|
the solver less stable.
|
|
|
|
|
|
|
|
New rendering and styling features:
|
|
|
|
* New line style parameter: stippling, based on ISO 128.
|
|
|
|
* Outlines of solids can be drawn in a particular style (by default, thick
|
|
|
|
lines) controlled by the "Show outline of solid model" button.
|
|
|
|
* Occluded edges can be drawn in a particular style (by default, stippled
|
|
|
|
with short dashes) controlled by the "Show hidden lines" button.
|
|
|
|
* Solids can be made transparent.
|
|
|
|
|
|
|
|
New export/import features:
|
|
|
|
* The old "import" command (for .slvs files) is renamed to "link".
|
|
|
|
* If a linked .slvs file is not found, first the relative path recorded
|
|
|
|
in the .slvs file is checked and then the absolute path; this is
|
|
|
|
an inversion of the previously used order. If it is still not found,
|
|
|
|
a dialog appears offering to locate it.
|
|
|
|
* DXF and DWG files can be imported, with point-coincident, horizontal and
|
|
|
|
vertical constraints automatically inferred from geometry, and distance
|
|
|
|
and angle constraints created when a dimension placed against geometry
|
|
|
|
exists.
|
|
|
|
* Triangle mesh can be exported for viewing in the browser through WebGL.
|
|
|
|
* Export dialogs remember the last file format used, and preselect it.
|
|
|
|
* Exported DXF files have exact circles, arcs and splines instead of
|
|
|
|
a piecewise linear approximation (unless hidden line removal was needed).
|
|
|
|
* Exported DXF files preserve color and line thickness.
|
|
|
|
* In exported DXF files, constraints are represented as DXF dimensions,
|
|
|
|
instead of piecewise linear geometry.
|
|
|
|
* When exporting 2d views, overlapping lines are removed.
|
|
|
|
|
|
|
|
Other new features:
|
|
|
|
* Native Linux (GTK 2 and GTK 3) and Mac OS X ports.
|
|
|
|
* Automatically save and then restore sketches if SolveSpace crashes.
|
|
|
|
(Patch by Marc Britten)
|
|
|
|
* Unicode is supported everywhere (filenames, group names, TTF text,
|
|
|
|
comments), although RTL scripts and scripts making heavy use of ligatures
|
|
|
|
are not rendered correctly.
|
|
|
|
* The vector font is grid-fitted when rendered on screen to make it easier
|
|
|
|
to read regardless of its size.
|
|
|
|
|
|
|
|
2.0
|
|
|
|
---
|
|
|
|
|
|
|
|
Initial public release.
|