Skip to content

Releases: philstopford/Variance_GPL

6.0

08 Oct 20:18
Compare
Choose a tag to compare

This release has been privately available for a while, so it's time to make a new public release. It brings a large number of changes :

Amongst other major changes, 5.0 moved from the Clipper 1.0 library to Clipper 2.0. This migration was performed within the existing representations, as the upgraded library was still seeing engineering and validation work for floating point values. With this tool update, we can now take advantage of this support to greatly simplify our code and system design, gaining major performance enhancements.

    - Moved to .NET 7.
    - Migration from GeoLib geometry to Clipper-native double precision representations.
        - Massive refactoring effort, across multiple stable, complex systems and their interactions.
        - Gains of up to 40% in performance by:
            - Use of Clipper-native data structures throughout, avoiding conversions.
            - Avoidance of copying data between representations.
            - Avoidance of computational overhead by scaling geometry between representations.
        - Code simplification and readability by single representation.

5.0

02 Sep 00:03
Compare
Choose a tag to compare
5.0
- Shape engine updates.
- Proximity biasing artifacts should now be eliminated due to geometry processing enhancements.
- Major refinement to boolean and keyhole pipelines, moved also to the GeoWrangler library for re-use.
	- Keyholer no longer preferentially uses an orthogonal insertion candidate if the polygons are not orthogonal.
	- Keyholer now performs a reverse walk to check for any missed candidates in the original pass.
- Fixed an issue in the chord handler where rotations of the 'B' shape could break the edge extraction and fail the evaluation.
- User interface enhancements : using expanders to allow sections to be collapsed or expanded as required, decluttering the view and reducing scrolling.
- Layout handling enhancements.
	- Internal lists are updated with layout load, removing the need for the client to do this.
	- Registering layer names against layer:datatype would throw an error if the name was already registered.
	- Duplicated points are now removed during load, to allow for correct contouring behavior of otherwise-orthogonal geometry.
	- Resolved compatibility with certain flavors of OASIS (e.g. strict).
	- Revised layout to tool handling, to make scaling behavior less opaque.
	- Fixed a defect in the OASIS file writer that yielded missing or broken geometry in some cases.
- ClipperLib 2.
	- Next-generation polygon clipping library, bringing major performance and behavioral improvements.
	- Performance gains across the board compared to 4.4.2:
		- Up to 15-20% improvement in simulation performance.
		- ILB performance even more improved.
		- Proximity biasing runs in around half the time.

4.4.2

07 Jan 02:51
Compare
Choose a tag to compare

Service release, bringing fixes.

- Addressing some keyholer limitations seen originally for nested donuts.
 - This was a fairly tricky problem to solve, with multiple parts.
  - The larger 'cutter' was being included in the cut for inner parts, which obviously cut them away.
   - Now, we check for 'lost' area with the keyholer; in case of a change of exposed area, we know geometry has been lost and check for full coverage of outers. Those cutters will be dropped for the re-scan, allowing for continued subtractive processing of the outers.
  - As part of this rescan, some internal duplication of geometry is possible; this is now caught with a clean-up stage to avoid another cause of missed geometry.
   - This fail case was seen with ILB using the ouput from the nested donut scenario.
 - Added keyhole width property to geoCore layer, to make the keyholes larger than the internal default, avoiding loss in sliver/gap sequences.
- GeoCore copy/paste fix.
- NET 6.0 migration.
- Fixed missing progress bar.
- DOE tile preview in layer now also crops 'drawn' to show just tile contents.
- GTK fix for UI scrollable from Eto.Forms project.
- Multithreading work.

4.4.1

29 Apr 13:17
Compare
Choose a tag to compare

Refreshed builds May 17 due to a platform issue in the UI

Switched to only providing standalone builds, minimizing confusion.

- ChordHandler bug fix to edge case.
 - Rare cases would cause an early termination of the chord, truncating the evaluation. This has now been mitigated by a change in the internal edge construction.
 - Tweaked the glancing value cutoff to better resolve coarse simulation results without dropping the chord entirely.
- General code overhaul, reducing line count and improving readability.

4.4.0

08 Feb 20:13
Compare
Choose a tag to compare

Only standalone builds are provided now, given no reports of trouble. This will also ease deployment following the .NET 5.0 migration.

- DesignLibs fixes for resizing of box and text entities.
- DesignLibs workaround for not-yet-understood fail to register layer/datatype.
- Keyholer bug fix.
- Bug fix for ray extension reading.
- Various small fixes and upstream enhancements.
- UI clean-up using groupboxes to make control behavior easier to comprehend at a glance.
- Allow axis color to be changed.
- Allow viewport background color to be changed.
- External file generation control via filtering of result conditions.
 - Allows for 'fail' cases only to be exported based on user criteria.

4.3.2

24 Dec 20:17
Compare
Choose a tag to compare

Except for macOS and standalone packages (which include the relevant libraries), .NET 5 needs to be installed.

- Bug fix for layout handling
- Moved to .NET 5 for performance gains (up to 15%)

4.3.1

30 Oct 16:14
Compare
Choose a tag to compare

Except for macOS and standalone packages (which include the relevant libraries), .NET Core 3.1 needs to be installed.

- Support GZIP-compressed layout files.

4.3.0

20 Oct 22:52
Compare
Choose a tag to compare

Standalone builds should not require installation of .NET Core 3.1 (feedback welcome). The other packages expect .NET Core 3.1 to be installed. Both require this support system, but standalone packages include the libraries.

- Multiple refinements to the raycaster, keyholer and boolean systems.
 - Exposed ray extension in the ILB UI.
- Viewport context menu now shows hotkeys.
- Proximity bias revised to allow customizable falloff to be applied to side rays.
 - Previously, all rays were given equal weight and this caused a reduction in the visibility effect for a number of cases.
 - Now, there is a customizable falloff option (None, Linear, Gaussian, Cosine). The effect can also be amplified with a multiplier.
 - Result is a weighted average.
- DesignLibs enhancements for flattening of nested layout.
- Context menu for layer list box. Allows various convenient actions.
- Message boxes for confirmation when clearing a layer or resetting the tool.
- Layer-related elements (e.g. correlation / reference controls) now update to show the layer name, to ease understanding.

4.3.0pre

18 Oct 20:47
Compare
Choose a tag to compare
4.3.0pre Pre-release
Pre-release

Standalone builds should not require installation of .NET Core 3.1 (feedback welcome). The other packages expect .NET Core 3.1 to be installed. Both require this support system, but standalone packages include the libraries.

- Viewport context menu now shows hotkeys.
- Proximity bias revised to allow customizable falloff to be applied to side rays.
 - Previously, all rays were given equal weight and this caused a reduction in the visibility effect for a number of cases.
 - Now, there is a customizable falloff option (None, Linear, Gaussian, Cosine). The effect can also be amplified with a multiplier.
 - Result is a weighted average.
- DesignLibs enhancements for flattening of nested layout.
- Context menu for layer list box. Allows various convenient actions.
- Message boxes for confirmation when clearing a layer or resetting the tool.
- Layer-related elements (e.g. correlation / reference controls) now update to show the layer name, to ease understanding.

4.2.8

16 Sep 22:35
Compare
Choose a tag to compare

Standalone builds should not require installation of .NET Core 3.1 (feedback welcome). The other packages expect .NET Core 3.1 to be installed. Both require this support system, but standalone packages include the libraries.

- Crash fix for toggling filled polygon display in the viewport.
- Speculative fix for runtime bug that surfaced in debug sessions.
- Unlock U subshape 2 horizontal offset.