| Reference | Description |
|---|---|
| 979 | Guards against rare exception of type TargetException in cases where switching drawings might invoke an unwrapped object instance. |
| 1092 | Prevents exception of type DuplicateNameException when creating new drawings with a name that might already exist in the project; adds missing guards against inserting columns with existing names and prevents creation of custom Product Attributes with problematic names. |
| 1093 | Honors line breaks in single text objects when exporting to SVG or viewing the drawing in the Reports View. |
| 1095 | Fixes minor regression which might replace Products View drawing column icons with text. |
| 1094 | Honors line styles that include arrowheads when exporting to SVG or viewing the drawing in the Reports View. |
| Reference | Description |
|---|---|
| 929 | Ensures that the default Line Color is not changed after using a Cable Preset. |
| 941 | Ensures that Feather Attributes are added to data sets for the Report Designer and available as columns in the Cables View. |
| 979 | Prevents exception of type TargetInvocationException which might have occurred when editing an object's properties in the Properties Grid. |
| 986, 1080 | Prevents exceptions of type NullReferenceException and IndexOutOfRangeException when resizing columns in grid views, i.e. the Products View, Cables View, Available Symbols Palette and Add Products dialog. |
| 994 | Improves handling of, and messaging related to, missing files and other installation issues. |
| 996 | Fixes exception of type DuplicateNameException to ensure that the same name cannot be used for more than one drawing. |
| 1055 | Fixes exception of type ArgumentOutOfRangeException which might have occurred when re-arranging columns in a grid view. |
| 1067 | For imported DWG files this fixes a regression which might cause rotated MTEXT objects to be displaced. |
| 1065 | Fixes bug which might add spurious Drawing Attributes to a drawing after refreshing the Reports View. |
| 1068 | Fixes displacement of TextArea objects when exported to SVG or rendered in the Reports Viewer. |
| 1069 | Fixes issue that might cause "Save As Handler not defined" error message when returning to the Report Designer editor from the Preview window. |
| 1070 | Fixes issue whereby keyboard shortcuts might cease to function after having opened and closed the Symbol Editor more than once. |
| 1071 | Ensures that all default settings are honored in new drawings based on User Templates. |
| 1072 | Prevents SqliteException with message "SQLite Error 19: 'FOREIGN KEY constraint failed'." when creating User Defined Products by ensuring that all environments exist in the UDP database. |
| 1073, 1082 | Guards against exception of type ArgumentNullException when scroll events fire in a view or control that has already been disposed. |
| 1075 | Prevents exception of type InvalidOperationException with message "Collection was modified; enumeration operation may not execute." when Items in a ListBox, e.g. Tools | Personalization | Manufacturer Libraries, are being enumerated after the disposal of the dialog. |
| 1076 | Fixes bug that might cause InvalidPrinterException due to problematic default paper size or other print settings. |
| 1077 | Fixes KeyNotFoundException which, in the Report Designer, might cause the current report's name to be lost, and mean that changes could not be saved, after updating the Data Source or Data Sets. |
| 1078 | Guards against exception of type ExternalException with message "A generic error occurred in GDI+" which might have occurred when copying to the Clipboard and creating a Metafile, where one or more dimensions in the selection being copied has a negative value. |
| 1079 | Prevents exception of type SqliteException with message "SQLite Error 5: 'database is locked' by persisting a connection to the database for the duration of the session. |
| 1081 | Honors text formatting in SVG i.e. when rendering a drawing in the Reports View or exporting to SVG. |
| 1083 | Prevents exception of type Win32Exception with message "The current process has used all of its system allowance of handles for Window Manager objects." |
| 1084 | Fixes NullReferenceException by preventing attempts to load a view (i.e. a drawing) that does not exist. |
| 1086 | Fixes ArgumentException with message "An item with the same key has already been added. Key: Stardraw.Audio.AudioView" by overwriting duplicates when managing drawing names. |
| 1087 | Fixes error report, FormatException, if a value entered in the Paste Array dialog has formatting that does not correctly represent a number in the current locale. |
| 1088 | Prevents exception of type ArgumentOutOfRangeException with message "Index was out of range. Must be non-negative and less than the size of the collection. (Parameter 'index')" which might have occurred when working with the Unlock Cursor. |
| 1089 | Ensures that FeatherID is displayed in the Cables View when a Cable is not connected to a product symbol at both ends. |
| 1090 | Adds the ability to demo Modules and Utilities when running under licensed conditions and those Modules and Utilities are not included in the license. |
| 1091 | Fixes regressions in import of .S01 files to a) prevent 'closure' of Cable objects, and b) respect pen style of "None" on objects including Rectangles and Polylines. |
| Fix | Fixes issue in which project files opened from the Recently Used Files list, or by using Shell Open (double-clicking on the file in Windows Explorer) might fail to load the User data set, resulting in errors when viewing Reports based on that project. |
| Tweak | Improved logic for the View | Hide Stubs function making it more robust and inclusive. Orientation of IO stubs is now ignored and View | Hide Stubs now hides objects that match all of the following criteria:
|
| Reference | Description |
|---|---|
| 1063 | Fixes error report - ArgumentException, by parsing values to the correct type when pasting or using 'fill down' to set values in cells in grid views e.g. Products View, Cables View, Add Product Dialog. |
| 1064 | Fixes regression in DWG import that would cause Polylines with coincident segments to be handled incorrectly. |
| Fix | Eliminates race condition that might prevent synchronization of new or edited Cable Presets and instead display a message suggesting that the server is not available. |
| Reference | Description |
|---|---|
| 959 | Ensures that changes to Attribute values used in Title Blocks properly support Undo/Redo. |
| 969 | Improves import of DWG files to prevent displacement or erroneous orientation that might occur if objects have a different insertion base and/or are part of a nested hierarchy with multiple transformations at different levels e.g. a rotated group of rotated groups of rotated Block References. |
| 992 | Fixes ArgumentNullException when working in the User Defined Product Wizard and the product no longer exists (Product is Null). |
| 996 | Fixes DuplicateNameException, which may have occurred in the Tabs dialog if renaming a drawing to use a name already assigned to another drawing. |
| 999 | A new Installer adds the "Repair" option when, in Windows | Settings | Apps, you choose to Modify the Stardraw Design 7.4 installation. |
| 1017 | Fixes 'Null Reference' exception if no template is selected in the Insert Title Block dialog. |
| 1025 | Fixes regression and improves the startup sequence and messaging when no internet connection is present. |
| 1031 | Multiple improvements to the UI experience when using the Available Symbols Palette (ASP) to insert product symbols into a drawing:
|
| 1032 | Cures flickering highlight on Tools | Personalization menu item. |
| 1033 | The Cable Labels dialog now remembers the last set values of Cable Labels when leaving and returning to the Cable Labels tool and when switching between drawings. |
| 1036 | Fixes regression in export to DWG of Cable Bridges and Cable Fillets. |
| 1038, 1053 | Ensures that all objects are rendered when switching views within a drawing e.g. when switching from Rear View to Front View. |
| 1039 | Guards against errors when pasting when the Clipboard is empty. |
| 1040 | Improvements to Clipboard support for copying/pasting Enhanced Metafile data i.e. copying from a drawing and pasting into another application, e.g. MS Word, as vector objects. |
| 1043 | Adds mouse middle button drag/pan functionality when using the Cable Labels tool. |
| 1047 | Fixes regression in bridged Cables when the bridging segment is marginally off horizontal. |
| 1052 | Ensures that Product Attributes that have been removed in Tools | Personalization | Product Attributes and Purged from the current project are fully expunged, to prevent 'ghost' Attribute names being persisted in user.config and grid view Configuration dialogs. |
| 1054 | With multiple projects open and when switching between projects, the Reports View ensures that the report being viewed refreshes with data from the current project. |
| 1056 | In the Cables View, values set using fill down are honored across all writable Attributes. |
| 1057 | Fixes exception that might occur in grid views if dragging to 'fill down' beyond the last row of the grid. |
| 1060 | When a grid view e.g. Products View, Cables View etc. is in a filtered state, Copy, Paste, Delete and Fill Down operations are constrained to visible cells. |
| 1062 | Fixes regression in importing DWG files in which Polylines would import as Bézier Curves. This would not allow editing of those objects and could cause deformations if exporting back to DWG. Polylines from DWG files are now honored as Polylines in .S07 and can be exported back to DWG faithfully. |
| Fix | Fixes 'Null Reference' and 'Argument Out of Range' exceptions which might have been thrown when resizing columns in the Products View. |
| Fix | Prevents memory leak when creating a new Block Schematic symbol via the User Defined Product wizard. |
| Fix | Prevents creation of zero-width columns in grid views, e.g. Products View and Cables View, which would make columns 'invisible', without the ability to resize those columns. |
| Tweak | Adds messaging if a network or other glitch prevents the client from successfully taking a license on startup. |
| Reference | Description |
|---|---|
| 870 | Fixes regression when using Paste to Current Layer to paste into a view with different mirroring, e.g. copying from Rear View (mirrored) and using Paste to Current Layer in Front View (not mirrored). |
| 954 | Improves Create User Defined Product from Selection to prevent displacement of objects in the UDP symbol file by ensuring consistency in matrix conversion across different object types. |
| 1026 | Fixes the issue that might arise with multiple projects open, with different selections, in different drawings; ensures that values displayed in the Properties Grid point to the current selection in the current drawing. |
| 1027 | In the Report Designer, Preview mode, the view is updated immediately when a different project is selected in the Preview dropdown. |
| 1037 | Fixes rendering of drawings in Report Viewer and SVG export by using Invariant formatting of numbers to prevent issues under European regional settings in which ',' (comma) is the decimal separator. |
| Fix | Prevents error in Report Viewer and export to SVG if a drawing contains Bézier Curves containing only a single point. |
| Fix | Prevents error when exporting e.g. to .S01 format, when the drawing contains Arcs of zero width and height. |
| Fix | Includes in the exported Cable Schedule, port text located on the System References layer. |
| Reference | Description |
|---|---|
| 494 | Remote license release by user. In cases where all the licenses to which your account has access are in use, on signing in to Stardraw Design 7.4 you will see a new option to Release a license remotely from the other computer on which it is in use, and then Take it to the current computer, making it quicker and easier to resolve the problem of all licenses being taken by other computers or account users. |
| 965 | Improvement to pasting of values in the Cables View which previously required an extra [Enter] keypress to ensure that values pasted into cells relating to Feathers were honored. Now, simply pasting (Ctrl+V) into a Feather cell in the Cables View ensures the value is set and available in all views. |
| 979 | Fixes error report - TargetInvocationException, improving behavior of Properties Grid. |
| 980 | Fixes error report - HttpRequestException, improving resilience against temporary network errors during sign-in. |
| 981 | Fixes failure to import very large .S01 file, removing recursion to avoid stack overflow. |
| 984 | Fixes error report - ArgumentNullException, protects Clipboard against IsNullOrEmpty issues. |
| 989 | Fixes error report - NullReferenceException, when removing Product Attribute definitions while Report Designer is running. |
| 990 | Fixes error report - ObjectDisposedException, by preventing examination of lists in forms that are no longer referenced. |
| 991 | Fixes error report - COMException, to handle exceptions and adjust messaging if WebView2 fails to load on startup due to natural causes. |
| 996 | Fixes error report - DuplicateNameException, by handling cases where a Title is already in use. |
| 1001 | Fixes error report - NullReferenceException, solving cases where no objects are selected. |
| 1003 | Ensures that File | Export | Cable Schedule exactly emulates the output generated by SD7.3. |
| 1005 | Fixes error report - OverflowException, preventing mirrored grid from extending to infinity. |
| 1006 | Fixes error report - ArgumentException. Improved handling of exceptions that might impact the OnPaint function i.e. when rendering the drawing view. |
| 1009 | Fixes Start Label offset problem on Cables drawn using a Cable Preset that does not have a default value set for Start Label. |
| 1010 | Fixes error report - NullReferenceException, when populating the TreeView in the Report Viewer. |
| 1012 | Fixes error report - NullReferenceException, when making selection in Report Designer. |
| 1013 | Fixes error report - ExternalException "A generic error occurred in GDI+", protects entire IsPointVisible function against GDI+ errors. |
| 1014 | Fixes error report - FormatException, to ensure that the Available Symbols Palette avoids the problem of parsing non-numeric IDs. |
| 1016 | Fixes error report - IndexOutOfRangeException, for FindNearestDrawObjectPath function when object has a single point. |
| 1018 | Exposes all Feather attributes in Cables and CableInstances datasets. |
| 1019 | Prevents Cable object with only one end connected (to a Feather) being omitted from the Cables View. |
| 1023 | Fixes issue that may cause failure to export to SVG when a text object includes a non-printable character; this would have resulted in a 'Data Processing Error' when viewing the drawing in a report or a rendering error when viewing the exported SVG file. Non-printable characters are now replaced with the Space character when exporting to SVG. |
| 1024 | Bézier line objects with simple line segments (i.e. straight, rather than curved line segments) are now exported to SVG correctly. |
| 1028 | Fixes issue in the Product Attributes Spreadsheet that would substitute a value into a cell that previously contained a formula if:
|
| 1034 | Fixes issue which might break Undo/Redo functionality; applies to cases where a change to a value in the Properties Grid required a Transaction, e.g. changing the Drawing Unit of the current drawing. |
| 1035 | Fixes a regression since the last update which would display an error in Text Format value fields in the Auto Labels dialog. |
| Fix | Prevents the display of the Rename Drawing dialog if you doubleclick on the [<] or [>] buttons in the drawing tab scrollbar. |
| Reference | Description |
|---|---|
| 1001 | Fixes error report - NullReferenceException, in Selection_AfterChange when no objects are selected. |
| 1002, 1015 | Fixes error reports - StardrawSubscriptionException to ameliorate memory leaks due to events being oversubscribed or never unsubscribed, in various cases and scenarios. |
| 1006 | Fixes error report - ArgumentException, in Stardraw.Drawing.Design.Viewer.OnPaint |
| 1007 | Fixes DWG Import so that, when importing a DWG file as a Rack Layout drawing, text on the Rear High Detail layer does not appear mirrored when switching to the Rear View. |
| Fix | Fixes error report - NullReferenceException when populating the TreeView in the Report Viewer. |
| Reference | Description |
|---|---|
| 772 | In the Document Properties Grid, the IO Label Height property has been moved to the Appearance group. |
| 865 | Removes ellipsis button [...] from Attributes collections in the Properties Grid to prevent the invalid creation, editing or deletion of Attributes in Products and Cables. Product and Cable Attribute definitions can only be created, deleted and edited in Tools | Personalization. |
| 894 | Fixes external links in the Product Attributes Spreadsheet. |
| 944 | Improves behavior of the Products View Configuration dialog to remove the apparent facility to rename column headings (this can only be done in Tools | Personalization | Product Attributes) and now accurately reflects re-ordering of column order when dragging the Attribute row up or down in the Configuration Dialog. |
| 947 | Fixes Cable Label offset where a Cable object is drawn such that both the start and end segment point to the right and have different X co-ordinates. |
| 965 | Ensures that values pasted into Feather ID cells in the Cables View are respected when switching views. |
| 972 | Enhances respect for Filtering in the Products view. When a Filter has been applied:
|
| 976 | Fixes drag/pan (middle mouse button) behavior when an object has been drawn but is still selected; drag/pan might prevously have jumped the view to co-locate the end node of the selected object with the cursor. |
| 983 | Fixes the application of sorting in the Available Symbols Palette |
| 998 | Fixes regression in the Scale function which, instead of scaling from the center of the selection, would scale from the document origin which might cause the scaled objects to move unexpectedly relative to the current view. |
| 982 | Fixes error report - ArgumentException, which might be thrown having deleted products in the Products View and then switching to a drawing tab. |
| 984 | Fixes error report - ArgumentNullException. |
| 985 | Fixes error report - TaskCanceledException. |
| 986 | Fixes error report - IndexOutOfRangeException, which might be thrown when resizing columns in the Available Symbols Palette. |
| 987 | Fixes error report - ArgumentNullException, which might be thrown in the Cables View. |
| 993 | Fixes error report - ArgumentNullException, which might be thrown when copying NULL to clipboard. |
| 996 | Fixes error report - DuplicateNameException, which might be thrown when renaming a view (drawing). |
| 1000 | Fixes error report - COMException, which might be thrown initializing WebView2 on application startup. |
| Fix | Fixes issue when exporting to SVG or viewing drawings in a Report, caused by zero-length Polyline objects. |
| Fix | Fixes leak when inserting product symbols from the Available Symbols Palette. |
| Tweak | Auto Labels settings are now synched i.e. if you set Auto Labels on one computer, those same settings will be available on other computers you log in to with the same credentials. |
| Reference | Description |
|---|---|
| Export SVG 957, 963, 964, 978 | New! Adds support for generating SVG files. SVG (Scalable Vector Graphics format) provides very high quality, resolution-independent graphics with the key advantage that SVG is supported natively by web browsers. To create a .SVG file from a drawing choose File | Export | All Formats and select "Scalable Vector Graphics (*.svg)" from the Save as Type dropdown. Internally, the SVG format is used in Reports to display the drawing Image in, for example, Title Block reports. Each drawing includes a new field in the Drawing Attributes section of the Properties Grid, "Hairline Width", which sets a world-space line width for any brush with a line width of "0" (hairline), allowing you to control the apparent thickness of hairlines when output in a report or as a native SVG file. The default values for Hairline Width are as follows:
|
| 967 | Fixes bug which would cause the Available Symbols Palette (ASP) to fail to populate all Attribute columns if the ASP was in a hidden state i.e. 'unpinned'. |
| 960 | Fixes exception when Viewer is Null |
| 961 | Fixes mirroring of text if you have imported a DWG file and switched to a Rear View. |
| 966 | Ensures that when inserting a Title Block, the date shown in the Title Block dialog is applied to the drawing. |
| 968 | Fixes bug which might cause arcs in some published symbols to be rotated incorrectly. |
| 976 | Improves behavior of drag/pan - i.e. when holding down middle mouse button and dragging to change the view of the drawing - so that the view does not 'jump' in certain scenarios. Specifically, when using a drawing tool (Line, Rectangle, Cable etc) and with an object selected in the drawing, this fix prevents the view jumping such that the last node on the selected object co-locates with the cursor. |
| 708 | Fix to persist the width of 2D Polylines and Polylines when importing DWG files. |
| Reference | Description |
|---|---|
| 945, 949 | Massive improvements in performance when changing the properties, e.g. Line Color, on very large numbers, i.e. thousands, of objects. Improvements are exponential and tests using up to 5,000 objects indicate more than 100-fold improvement in processing time. Also prevents possible crash when performing such operations on thousands of objects. |
| 879, 951 | Automatically sizes the columns in grid views - Products View, Cables View, Available Symbols Palette, Add Products dialog - to better fit their contents, optimize available space in the grid and improve legibility. Also avoids InvalidCastException which might have occurred when calling functions that impact column sizing. |
| 508 | When importing DWG files, Polylines that contain Arc segments are now fully supported so that, for example, a rounded rectangle imported from DWG has curved corners (fillets) rather than flat corners (chamfers). |
| 950 | Refreshes Reports Explorer and Reports View to ensure that newly created reports are listed immediately. |
| 947 | Tweaks Cable Label offsets so that the Label does not overrun the Cable when that Cable uses a Cable Preset and is drawn backwards (right-to-left). |
| 875 | Improves appearance of Rotate cursor in High DPI scenarios. |
| 711 | Ensures correct Build Date displayed in Help | About Stardraw Design 7.4 dialog. |
| 861 | Reinstates Purge Attributes command, now available in the Edit menu. |
| 956 | Ensures Cable Fillets and Cable Bridges are redrawn correctly when a node or segment of the Cable is moved. |
| Fix | New Exception Handler code throughout delivers improved reliability in multiple scenarios and, in particular, when external factors might previously have caused an exception to be thrown e.g. out of memory or network errors. |
| Fix | Fixes behavior of First Run user interface when Sign In dialog has had "Remember Me" unchecked, preventing the display of an error that suggests that Manufacturer Libraries are unavailable. |
| Fix | When opening a project, Not a Number (NaN) float values are converted to 0.0f, preventing unexpected behaviors and/or exceptions if a float value has unexpectedly been set to a NaN value. |
| Tweak | When importing badly-generated PDF files that cite the wrong compression method, an exception handler now tries different de-compression. |
| Tweak | Prevents error report when current view is NULL i.e. when selecting Print when there are no drawings in the project. |
| Tweak | Removes duplicate fields in Cables dataset. |
| Reference | Description |
|---|---|
| Import DWG 916, 917, 919, 507, 138, 940, 619, 708 | Numerous fixes and new capabilities have been applied to importing DWG files, including:
|
| Report Designer 826, 907, 908, 915 | Numerous changes, fixes and enhancements to the Report Designer including:
|
| Auto Labels 924, 926, 920 | Fixes to issues in Auto Label functionality reported from the field, including:
|
| Grid-based Views 904, 922, 925, 868, 819, 859 | Updates to Cables View, Products View and Available Symbols Palette, including:
|
| 861 | Fixes bug which might cause Menus to be re-ordered when changing views. |
| 936 | Fixes the creation of connection points on non-standard, complex or sophisticated Block Schematic symbols that might otherwise generate connection points at the wrong end of the IO stub. This fixes, for example, reversed "To" feathers and all compound product symbols. |
| 272 | Drag/pan - hold down the middle button of your mouse to drag the view on a drawing - is enabled while in the middle of drawing actions e.g. you can start drawing a rectangle and press the middle mouse button to pan the drawing before completing the rectangle. |
| 911 | Fixes NullreferenceException if the File | Open operation is cancelled. |
| 625 | Windows desktop context menu Open With... submenu now lists "Stardraw Design 7.4" for .S07 files. |
| 913 | Fixes Import PDF as New Project regression which might have affected some PDF files. |
| 905 | File | Export | All Formats now correctly lists all supported export formats. |
| 928 | Fixes issue which, after opening a .S01 file, might prevent the opening of a second .S01 file. |
| 872 | Optimizes default zoom on newly-created drawings in all drawing Modules. |
| 733 | Newly-created custom Attributes are immediately available to Cables in the current project. |
| 896 | Eliminates exception if you use Ctrl+A while in the Properties Grid. |
| 939 | In the Drawings View, the text for long drawing names now wraps to stay within the thumbnail area. |
| 942 | Fixes regression on PDF Import that might render images incorrectly (solid black) in imported PDFs with many images. |
| 821 | Export to DWG respects the Vertical Alignment of Text when set to the non-default values "Middle" and "Far". |