GeoGebra 歷史版本列表 Page20

最新版本 GeoGebra 6.0.826.0

GeoGebra 歷史版本列表

GeoGebra 是動態的數學軟件為各級教育,幾何,代數,電子表格,圖形,統計和微積分在一個簡單易用的軟件包中匯集在一起。 GeoGebra 是幾乎每個國家的數百萬用戶迅速擴大的社區。 GeoGebra 已成為全球領先的動態數學軟件提供商,支持科學,技術,工程和數學(STEM)教育和創新教學和學習。把世界上領先的動態數學軟件和教材交到學生和老師手中!GeoGebra 簡介: 圖形,代數和表格相連,... GeoGebra 軟體介紹


更新時間:2021-11-01
更新細節:

WorkFlowy Desktop 1.3.6 查看版本資訊

更新時間:2021-10-26
更新細節:

BricsCAD 22.1.04 查看版本資訊

更新時間:2021-10-26
更新細節:

What's new in this version:

Improvements to BricsCAD Core:
LAYER:
- We've implemented the options "rename", "description" "xref" and "reconcile" for the -LAYER command

3D CONSTRAINTS:
- Now the DMDISTANCE3D and DMTANGENT3D commands calculate the placement attributes of arguments upon constraint creation: Outside or Inside, instead of using Keep.
- Added the "change Arguments" option to the DMCONSTRAINT3D command: it allows replacing, excluding and adding arguments for existing 3D constraints. The functionality is also available in Mechanical Browser.
- Now, both independent parameters and 3D dimensional constraints, and those of them that depend on geometry-driven versions, can have their Geometry-driven status set to "On", "Off" or "Reset". The parameters and constraints for which "Geometry-driven" is set to "Off" stop behaving as Geometry-driven, even if they are dependent on geometry-driven entities. This behavior also applies to those parameters and constraints for which Geometry-driven status was switched "Off" in the previous version of BricsCAD. To return to the old behavior, choose "Reset".
- SR93917 SR104183

APPLOAD:
- The APPLOAD dialog toolbar icons are now properly themed in Dark Mode
- SR128690

ArcAlignedText:
- Added grip point support for ARCTEXT entities

ARRANGE:
- A new-to-V22 command, ARRANGE, helps you organize a selection set of objects along the X, Y, and/or Z axes. Regardless of the direction you choose, the command offers multiple placement options. Consider an example along the X-axis: the selected objects can be aligned to the left, in the middle, or to the right. When you choose the left alignment, all selected objects will be moved along the X-direction in such a way that the left side of each object is aligned with the left-most point of the collection of selected objects. Similar results hold for the other alignment modes, and the other directions (Y, Z). In addition to aligning selected objects, you have four options to distribute the objects equally along the selected axis: equidistant left sides, equidistant right sides, equidistant centers, or equal gaps between objects. #tryit!
- Background Dialog
- We converted the Background Dialog to Qt.

BLOCKIFY:
- A brand new option is added to the BLOCKIFY command: "Find Collections". The goal of this new feature is to semi-automatically detect structure in your drawings. More specifically, this option will attempt to organize geometry/blocks in a hierarchical way. Consider a 3D model of an office floor, with many desks consisting of four (equal) solids for the legs, and one solid for the desktop. The BLOCKIFY > "match Equal solids" option will recognize all (single) equal solids, and will replace them with Block references. When launching the "find Collections" option, the new-to-V22 Command Panel will guide you towards automatically creating a top-level Block for the entire desk (consisting of four leg blocks and one desktop block). And on top of this, remember that Blockify works in 2D as well!
- In V22, we implemented the first release of a generic symmetry detection engine for BLOCKIFY.
- The common sub-strings of the names of BIM-classified groups of equal solids are now used as their BLOCK definition names, as created by BLOCKIFY.
- An option to convert unique solids to blocks is added to the BLOCKIFYMODE setting.
- SR89630 SR120454 SR121131
- BLOCKREPLACE
- Implemented the BLOCKREPLACE command.
- BLOCKTOXREF
- Implemented the BLOCKTOXREF command. #ExpressTool
- Boolean Block-based features
- Regular Parametric Blocks and xrefs, containing 3D solids on the BC_SUBRACT and BC_UNITE layers, can now be used to create subtraction or addition features. Use the BMLINK command to attach these Blocks to a target 3D Solid, and BMUNLINK to detach them.
- Built-in Text Editor
- Improved the ruler graphics performance in BricsCAD's built-in text editor. We now avoid showing graduation marks when their density is (visually) too high.
- We fixed an issue with the application of Mtext traits to the ruler's graphics.
- The built-in Text Editor no longer freezes when encountering a large number of text styles in a drawing.
- SR126312
- CAD Standards
- We've added first-release support for a robust CAD Standards checking workflow in BricsCAD V22.
- Color Books
- Unencrypted Color Books support is added in the Color Dialog and various GUI controls.
- Color Dialog
- Redesigned and converted the Color Dialog to Qt.
- Command Assist - Cloud AI
- We have incorporated our first work leveraging Cloud AI, to assist users by predicting their next potential command choice. This option requires opt-in to the Diagnostics & Usage Data Program.
- For users who opt-in, we will offer a personalized Command Assist model, based on their actual usage of BricsCAD. To participate, you'll need to log in the first time you start BricsCAD. Your data will be pseudonymized. You can opt out of the Diagnostics & Usage Data program at any time.
- The COMMANDASSIST setting controls the AI-based autocomplete suggestions. This flag is turned off by default.
- COPYGUIDED
- Added a 'Save' option that allows the user to save a detail as a BLOCK/Parametric Block.
- Links between the existing CopyGuided and the new CopyGuided3d command have been added in order to increase discoverability of this new functionality.
- COPYGUIDED3D
- This new-for-V22 command extends BricsCAD's COPYGUIDED command, which gave V21 users the ability to copy 2D objects along selected guide curves. COPYGUIDED3D copies 3D Solids or Block references from one location to another, using reference faces of the user's choice.
- CRS Support
- Support of Geographic Coordinate Systems for the country of Portugal were introduced: EPSG:4274, EPSG:5013-EPSG:5016, and EPSG:27493.
- SR120632
- CUI
- We've optimized system GDI handle usage for CUI tool icons stored in .resz archives, in order to reduce the risk of exceeding GDI handle usage limits on Windows.
- The commands to manipulate bi-tonal images (IEMBED, IUNEMBED and ISAVEAS) have been added to the 'Insert' Ribbon tab.
- SR125474
- DATACOLLECTIONENABLED
- We've implemented a persistent administrative policy override that allows CAD Managers to lock-off the DATACOLLECTIONENABLED setting, which is normally based on the DataCollection user preference setting.
- DDEDIT
- DDEDIT will allow the use of an external text editor, if one has been specified via the MTEXTED setting.
- SR129259
- Diagnostics & Usage Data Program
- Now, when you join the Diagnostics & Usage Data Program, you can choose the type(s) of data that you want to share with Bricsys. When you opt-in to the program, you will have access to the new, personalized AI Command Assist feature, based on your specific product usage patterns. You can turn this feature on and off at will, and opt-out of the program at any time.
- Dialog Conversion
- Started Phase One of the process of converting 245 BricsCAD Dialog boxes from WxWidgets to Qt. #non-trivial
- Digital Signatures
- We have added support for Digital (drawing) Signatures to BricsCAD V22.
- DMEXTRUDE
- The command is now fullly equivalent to EXTRUDE. The behaviour of "Auto" option is now controlled by "Extrude Mode" settings group.
- DMEXTRUDEMODE
- DMEXTRUDEMODE single setting was replaced by "Extrude Mode" settings group.
- DMMOVE
- The command is now fully equivalent to MOVE.
- DMRECOGNIZE
- Introduced bit 512 for the DMRECOGNIZE Setting. When turned ON, DMRECOGNIZE will try to fix constrained planes, lying on the XY/YZ/ZX planes. Since V22, this Design Intent option is considered obsolete, and it exists only for the compatibility with previous releases.
- DMREVOLVE
- The command is now fullly equivalent to REVOLVE. Behaviour of "Auto" option is now controlled by "Extrude Mode" settings group.
- DMROTATE
- The command is now fully equivalent to ROTATE3D.
- DMSELECT
- We've added the possibility to select chamfers to the DmSelect command (DmSelect->feaTure->Chamfer)
- Drawing file SAVE operations
- We fixed a plethora of known issues around the "Object open for Write" error. BricsCAD's overall reliability is now greatly improved during critical 'save to disk' operations.
- SR120392SR118866SR117094SR118069SR119069SR100190SR118121SR122276SR122403SR122276SR122693 SR122396SR120063SR122755SR103462SR123989SR125606SR127134SR127383
- DWG Save Format
- The default DWG Save format has been changed from DWG 2013 to DWG 2018. This change may affect commands and APIs. Users may choose a different (older) DWG format by changing the value of the 'SaveFormat' user Setting.
- External References - Notifications
- Display 'Modified' notification in the parent drawing if an externally referenced drawing(s) is/was modified and saved. The 'Modified' notification is displayed immediately, both in the Attachments Panel, and as a Balloon notification after the parent drawing is activated . If the parent is already active, the notification timing will respect the value defined by BricsCAD's XNOTIFYTIME variable.
- SR118129SR127024SR120490SR120777SR68733
- EXTRACTBLOCKS
- Added a command that extracts all Blocks from a drawing, and writes them to external files.
- EXTRUDE
- The EXTRUDE command now works dynamically with the Manipulator, and supports all options that are available in the DMEXTRUDE command. Also note that these new options change default behaviour of EXTRUDE command in Mechanical and BIM workspaces. And thus EXTRUDE command is compatible with AutoCAD only in Drafting and Modeling workspaces. List of new options: "Auto" is a Boolean option, which behaviour is controlled by settings from "Extrude Mode" settings group, "Create" option disables Boolean operations, "Subtract" option subtracts extruded entity from intersected entities, "Unite" option unites extruded entity with intersected entities, "Align" option allows to change extrude direction, "Both single" option enables symmetric extrusion, "Single side" option disables symmetric extrusion, "Limit" option allows to extrude to some limiting object.
- Field Dialog
- Converted the Wx-Widgets-based Field Dialog to Qt.
- FITLINE & FITARC
- The new-for-V22, modal Command Panel now supports the FITLINE and FITARC commands.
- FITPOLYLINE
- BricsCAD V22 delivers a new AI-based command that helps users draw polylines efficiently, fitting an input dataset (e.g. points, splines), by reading the input points, and displaying a calculated "guide curve". This curve is the starting point for a dynamic Polyline tracking mode, where the polyline segment dynamically follows the guide curve. If you think that's cool, just wait until we extend the command to support 3D polylines... #coming_soon
- Fuzzy InsertGuided
- CopyGuided and MoveGuided have gone fuzzy! This new functionality makes these commands more flexible, giving you the ability to snap to reference curves which do not exactly match the initial context of the detail entities. To make it work, the reference curves need to be parametrized, using the new "Parametrize" option in the REFERENCECURVES command. #tryitandsee
- Layers Panel
- We converted the Layers Panel to Qt.
- Library Panel
- Translated (a.k.a. enable localization for) the names of new, recently added 2D Blocks.
- SR130165
- MAPTRIM
- The MAPTRIM command has been implemented. In the V22.1.02 release, it will operate from the command line only. A dialog box is coming, in the near future.
- MLEADER
- You can select a MLEADER frame type from this list: None, Standard Rectangle, Rounded Rectangle, Parallelogram, Triangle, Square, Pentagon, Hexagon, Octagon, Circle or Ellipse. The frame type can be set in an individual MLEADER's properties, in a MLEADER style, or both.
- MOVE
- As a part of our Command Unification work, the MOVE command now dynamically resolves constraints. The DRAGMODECONSTRAINTS setting was introduced; it determines whether constraints should be resolved dynamically during the MOVE and DMMOVE commands. The DRAGMODEFACES setting was also introduced; it determines whether, during Face movement: 1.) the entire solid should be moved, 2.) the selected Face should be moved with one degree of freedom or 3.) the selected Face should be moved in an 'AutoCAD compatible' way.
- MOVEGUIDED
- A warning is now displayed when Hatch generation fails, due to a non-closed boundary. A fix was provided for a problem that occurred with Hatch generation when a closed boundary was present, also.
- SR126950
- MTEXT Editor
- Double-clicking on the width box automagically adjusts the Editor's bounding box, to fit the actual width of the MText entity.
- Enabled caret movement using the 'Ctrl+arrow' key combo,; this makes BricsCAD's editor similar to most 'familiar' text editors; i.e., the caret is placed at the beginning of the next, or the previous word.
- Extended set of symbols supported with MText dialog symbol menu; added option "Other" to execute "charmap.exe" on Windows.
- SR80151 SR100245 SR100896 SR116302 SR118391 SR126724 SR127012
- MTFLAGS
- The default for MTFLAGS was changed from 0 to 7. This means that the re-generation (and redraw) of the display, and the (initial) load of drawings will leverage helper threads (a.k.a. multi-threading).
- OBJECTSCALE dialog
- The annotation scale cannot be removed from an annotative object, if said scale is the only one remaining.
- SR103796
- OBSCUREDLTYPE
- The OBSCUREDLTYPE setting is now taken into account for HIDE, PRINT and PDFEXPORT.
- SR103354SR124843
- OPTIMIZE
- In addition to lines, polylines and arcs are now supported by the Optimize command. Polyline optimization can be really powerful, by the way... just sayin'.
- The "rounding tolerance" setting has been replaced with a "rounding precision" value.
- The Optimize command can now completely flatten entities that are 'almost 2D'.
- We've begun the process of extending Optimize to 3D, a new mode in the OPTIMIZE command workflow is added for this. Faces of 3D solids are considered as input types for this 3D mode. Optimize can detect whether 3D faces are almost parallel or perpendicular to one of the reference planes, and coplanar faces in any direction can be detected. Check it out. More to come!
- The Optimize command's dialog has been converted to a new-for-V22 Command Panel.
- Hover tooltip now mentions 3D Faces as OPTMIZEable entities.
- A "preview" option has been added to the Optimize command, in order to inspect intermediate results and fine-tune options/tolerances.
- Extended the analysis criteria to make sure that all types of suboptimal faces (such as coplanar faces) are highlighted during the Optimize command.
- Hatches, leaders and constraints associated to entities are now nicely updated in "Preview" mode.
- SR116273 SR117633 SR128229 SR128919
- OVERKILL
- A setting is added to the Overkill command to control the detection of 3D Solids.
- Overkill will no longer split a Polyline with over-lapping segments into several Polylines, if there is a single-polyline solution available. Also, it will correctly find duplicated circles, even if they fall outside of the user-requested tolerance.
- SR80843SR115077SR125956
- Parametric Blockify
- Fixed error in standard component Furniture Bookshelf Design
- Parametric Blocks
- BricsCAD's Parametric Block workflow has been extended with "Parametric Stretch" functionality. This feature allows users to quickly define a set of entities which can be moved/stretched along a specific stretch direction, by changing the related stretch Parameter.To create a parametric stretch function, first specify two points to define the stretch vector. The stretch vector is placed on a dedicated layer, and will define the direction in which the entities will be moved/stretched. Next, you'll draw a stretch frame. The stretch frame will define the stretch points: these are the points which will be used to move/stretch the entities. Lastly, select the entities to be stretched. By default, all entities (completely or partly) inside the stretch frame are selected - but this selection can be changed at will.
- We now allow the changing of the Parameters of Blocks inserted into Paper Space Layouts.
- SR120235 SR130016
- Parametric External References
- You can change the parameters of external references attached to a file. Parameters can be changed via the Properties panel when an External Reference is selected. After changing the parameter, the External Reference becomes a locally defined Block entity, which will maintains a link to the original (source) file. This block will automatically update, whenever the original External Reference is re-loaded.
- PDF EXPORT
- Improved the performance of PDF Export, and the zoom-to-extents performance of the resultant PDF files.
- Performance Improvements
- Incorporated a series of performance improvements that help deliver smoother display operations, when working on very large drawings.
- We refactored data structures to deliver speed improvements in font vectorization, when BricsCAD is running in multi-threaded Regen mode (MTFLAGS has bit '1' set).
- We made minor (but measureable) performance improvements that will improve the speed of all types of editing operations in BricsCAD V22.
- PUBLISH
- After much internal discussion, testing and deliberation, we have implemented the PUBLISHCOLLATE system variable. It allows PDF generation engines to create multi-sheet PDF files. It is now available, and recognized by the PUBLISH command.
- Added logging of Publish operations. The log file is saved to "{LOGFILEPATH}/publishlog.xml". It can be viewed by clicking the Publish notification balloon/tray icon and from the new-for-V22 VIEWPLOTDETAILS Command.
- SR103876SR124476SR127641SR127667
- REFEDIT
- Modified instances of a Parametric Block are now correctly updated after editing the original Block.
- REFERENCECURVES
- The REFERENCECURVES command, which puts reference curves on a dedicated layer in order to enable guided insertion, now supports Parametrization. After parametrizing the reference curves, the resulting parametric block can be inserted in a "fuzzy" way. E.g. when parametrizing the four parallel reference curves in a simple door example, the resulting parametric door block can be guided/inserted in "walls" with different "thickness".
- REVOLVE
- The REVOLVE command now works dynamically with the Manipulator, and supports all options that are available in the DMREVOLVE command. Also note that these new options change default behaviour of REVOLVE command in Mechanical and BIM workspaces. And thus REVOLVE command is compatible with AutoCAD only in Drafting and Modeling workspaces. List of new options: "Auto" is a Boolean option, which behaviour is controlled by settings from "Extrude Mode" settings group, "Create" option disables boolean operations, "Subtract" option subtracts revolved entity from intersected entities, "Unite" option unites revolved entity with intersected entities.
- RIBBON MENU
- We increased the total number of Commands available in the Ribbon, and added icons for the new Commands in V22.
- ROTATE command
- We added the 'Points' option, to allow users to chose the new rotation angle by picking two points. #wedeliver
- SR114501SR29304
- ROTATE3D
- We've unified the ROTATE3D and DMROTATE commands, to help deliver a more consistent user experience.
- RVT IMPORT
- BimSections created from imported Revit 2D views are now placed on their own layer(s), which are turned Off by default (making the sections invisible after Import).
- Sketch-Based Features
- Experimental sketch-based features are introduced in V22. They are created in the EXTRUDE and REVOLVE commands if SKETCHFEATURE setting is "On". These features are listed in the Mechanical Browser, and allow users to parametrically control geometry of the corresponding faces of 3D solids by changing feature parameters (Height and Taper angle for Extrude features, and Angle for Revolve features), or by changing the underlying sketch directly (or parametrically). This sketch is a named Block, created by the EXTRUDE/REVOLVE commands from 2D geometry used as selection set input to the command. The sketch can be a closed polyline, a full circle/ellipse or an automatically-detected boundary, defined by one or several curves. If 2D constraints are attached to the 2D geometry, they are copied into the sketch block, and these dimensional constraint parameters become Block parameters. Sketch-based features can be used to parametrically control the faces of 3D solids; these faces can be elliptic cylinders, ellipsoids, elliptic tori, or any other surface of extrusion/revolution that can be parametrized via its defining sketch.
- SR78515 SR124111
- Startup Options
- We have extended the range of arguments that can be passed to the product start-up command line option. They support BricsCAD's license level names. Valid strings are "lite", "pro", "bim", "mechanical" and "ultimate". They are case-insensitive. A valid /pr=argument will set BricsCAD's RunAsLevel variable forthe current session.
- Toolbars
- We made a small change to the Toolbar docking algorithm, to prevent Toolbars from unintentionally joining each other on the same docking row after multiple dock / redock cycles.
- SR129949
- Truecolor Support
- Generalized support for 24-bit color specifications in BricsCAD commands.
- UNDO Command
- The LAYER sub-command, allowing users to combine layer operations, was added to the UNDO command.
- VBALOAD
- We removed an un-wanted Command Line prompt that displayed when opening a specific, protected .dvb project (e.g., a project with references to older versions of the type libraries).
- SR122557
- VISIBILITY STATES
- Changed the 'make invisible' behavior for entities displayed at a single state (of a visibility parameter), and give the user control over the display options.
- XDATA Handling
- The XDATA detection and handling functions have been reviewed and improved.

Improvements to BricsCAD BIM:
- BIM Project Browser
- The BIM Project Browser has been ported to Qt.
- BIM Project Units
- The labels in bimproj_units.xml are now properly translatable.
- BIM STORY BAR
- Added the BIM Story Bar, allowing users to navigate the model through story elevations. STORYBARDRAGMODE is a beta function that allows you to drag the associated building elements. Double clicking a story disc, opens the floor plan associated with that story. To associate a floor plan with a story, the spatial location of the bimsection entity must be set to the story.
- SR119201
- BIMATTACHSPATIALLOCATION
- Added the option to select a space to establish containment relation between a building element, such as furniture, and the space it belongs to. Unattach now also unassigns the space from the selected element.
- BIMDIMENSION
- BIMDIMENSION is a new semi-automatic dimensioning tool. Multiple model elements can be selected either using a selection box or by mouse-clicking on them. Further, the selection can be refined by applying a filter. Several features are available during the annotation: Dimension string along a wall; openings, bulges, and wall extrusions detection; dimension wall thickness; dimension multiple aligned walls; dimension walls' distance and thicknesses; dimension exterior walls; mouse-swap between horizontal and vertical dimension strings; dimension generic objects. While annotating, the ctrl-switch options bar signals which of the following dimension options are available: overall; each element; each element with details.
- The tool also provides the option of auto-dimensioning only the structural components of a wall.
- The user can set the dimension string direction, either by choosing an angle or by selecting a BIM type wall in the 2D drawing View.
- The Dimension direction can be set either by clicking on a line in the 2D drawing, or by defining an angle.
- Note: we temporarily disable the 2DWireframe visual style during the operation of the BIMDIMENSION command, to clean up the visual presentation and prevent user confusion.
- BIMIFY
- Redesign Advanced BIMIFY dialog.
- Section plans created by BIMIFY are now assigned to the correct Building and Story (see BIM STORY BAR why).
- BIMINVERTSPACES
- A new BIMINVERTSPACES function has been added, which generates a full-fledged 3D BIM model by creating building elements around 3D solids. These "space solids" can be created manually but are typically obtained by a previous step in the Scan-2-BIM workflow, i.e., by fitting planes to parts of a point cloud and stitching them together to solids.
- The finalization phase of BIMINVERTSPACES can automatically assign spatial locations to the created BIM geometry.
- This command fits in the Scan-2-BIM workflow, where users can use tools like the Bubble Viewer and FITPLANAR to create 3D geometry based on a Point Cloud scan. With OPTIMIZE the geometry is further processed. And with BIMINVERTSPACES, the last part of the workflow is now covered, by 'inverting' the dumb 3D geometry into a smart, classified BIM. A progress bar is displayed during the execution of the command, for the user's amusement. :)
- BIMPROJECTINFO
- Converted the BIMPROJECTINFO Dialog to Qt.
- Unified the naming of the bsyslib databases, throughout the Project interface.
- SR120089
- BIMPROPAGATE
- It is now possible to specify a "search space" in the BimPropagate command; i.e. to select a set of solids that you want the Command to search for potential mappings.
- BIMPYTHON
- Ply properties are now accessible through Python scripts.
- The Python Interpreter shipped with BricsCAD is now at Version 3.9.
- The setting of Properties is now supported via the set_property(name, value) method.
- The ACTIVATEPYTHON setting has been removed.
- Added type-specific mappers: walls(), slabs(), windows(), doors().
- BIMREASSOCIATE
- Added a new Command that automatically re-associates invalid Tags and Dimensions to the underlying Geometry.
- BIMSECTIONOPEN
- BIMSECTIONUPDATE is automatically called when no associated Viewport is found.
- BIMSECTIONUPDATE, BIMTAG
- Section indicators, grid callouts, and story callouts are converted to tags in a 2D Section result, they are no longer part of the section result block and behave now as regular tags. The BimSectionUpdate command is used to generate/update such tags when GenerateAssocViews is "on". They are generated regardless of the "Generate tags" section setting. The BimTag command can be used to update, regenerate existing or place additional tags in manual mode. New MLeader styles with corresponding blocks are added to _SectionTag.dwg, and the new tag types are mapped in _TagTypeToStyle.xml.
- SR101362 SR101697 SR103021 SR119370 SR122410 SR125939 SR126507 SR126506 SR127079 SR128869
- BIMSECTIONUPDATE
- The command does no longer modify the 3D Model.
- Fixed grid callout positioning in section results.
- Improved associative dimensions mechanism. Fewer dimensions on 2D sections get disassociated now, in particular dimensions, attached to curves originating from parametric components (windows, doors) inside xrefs.
- Fixed grid callout tag positioning for Polylines.
- BIMTAG
- Enabled the ability to use Mtext content in Tags. You can set Mtext content with a Field, which will be evaluated by the Mleader's arrow. See FIELD Command.
- New BoxSelection method was introduced for the Command. To invoke it, open a sheet and type "BIMTAG"->"B". You can then select entities, and press 'Enter' or E'. If Tags have not been assigned to the entities, the tags will be created for the selected entities. If Tags are already assigned to the selection set, you can then select another sub-command to operate on the selection set.
- Now an entity may be tagged by clicking in its middle point, instead of clicking on a line, raytracing is used to find the 3d entitiy.
- The arrow size of the Leader line is now scaled according to the Viewport scale.
- Fixed snapping to grid lines for horizontal infinite section results.
- BoxSelection now correctly updates MLeaders with fields.
- SR126506
- BLOCKLEVELOFDETAIL setting
- BLOCKLEVELOFDETAIL toggles all block representations between high and low levels of detail. In the low level of detail mode, blocks are represented by their bounding box, allowing for a significant performance gain for larger models with many blocks.
- Containment
- Initial implementation of a system for automatic spatial containment detection.
- Create Propagate Details
- A warning is shown when using un-supported characters while specifying a file name in the BimCreateDetail dialog.
- SR124723
- Data
- Addition of new composition types, compositions and materials to both the Metric and Imperial Libraries.
- Datasmith Direct Link (Windows only)
- Implemented DATASMITHCONNECT and DATASMITHSYNC commands. DATASMITHCONNECT creates a connection to Twinmotion 2021. DATASMITHSYNC sends changes made since the last call to the connection.
- SR116419 SR128760
- Drawing Templates
- Sheet-*.dwt files now contain default Title Blocks.
- DXD Properties

Filters:
- DXDs are adapted to use global names in the filter, instead of local names. We added an implicit Solid in the entity type to enable schedules that only show the Solid's properties and not the properties of individual plies. The new filter looks like this: (EntityType!="3D Solid Ply") and (Type=="BIM_SLAB")

Properties:
- Added the property set name to make the definition of Properties un-ambiguous.
- FIELD command
- New type of field 'Object2dMLeader' was introduced under the 'Extensions' category. It works similarly to 'Object2d' field, but information about the 2D object is retrieved from the owning Mleader. These fields can be used in BIMTAG to get the properties of a BIM entity starting from the lines in the section result.
- FIELDS
- Introduced new field type BcObjProp2d. It allows users to select properties on the BIMSECTION result, this is the 2d entity block. The 2d section block is associated to the 3D model entities.
- GRAPHICOVERRIDE
- GRAPHICOVERRIDE is a new 3D visualization tool to highlight elements based on their properties.
- Specify which entities to highlight with a simple filter. Multiple conditions can be combined in a logical conjunction (“AND” operator). You can specify how the selected entities should be visualized (color, transparency, hidden). The entities not satisfying the filter criteria can be shown, made transparent or hidden.
- The settings are kept throughout the session until the graphic override is deactivated.
- Grid Callout
- The Circle's quadrant is now properly positioned at the UCS 0,0 origin.
- SR123015
- IFC EXPORT
- Value definitions and user-defined properties are now exported, even when their value field is empty.
- New IFC Export properties IfcExportAuthor, IfcExportOrganization, and IfcExportAuthorization have been added.
- The export of the geographic location, including the geographic coordinate system, is now supported. The geographic location can be set in BIMSPATIALLOCATIONS, or the values defined in the GEO dialog can be reused.
- New option "Match imported profiles geometrically" allows one to use profiles already present in the project or central database, based on geometric similarity.
- SR114698 SR119598 SR104406
- IFC Import Model Origin
- With the "Import model position" setting, the imported model can be positioned based on its IfcSite position, the IfcProject position, or the IFC-file's global origin.
- SR103836 SR116638
- IFCIMPORT
- Added support for the import of IFCZIP files.
- Added support for the IfcDoorType, UserDefinedOperationType attributes in IFC4.
- SR92481 SR120388
- LOADBEARING TAG
- Changed the depiction of the Load-bearing tag, by updating its dedicated Dimension Style for BricsCAD BIM V22.
- Project Browser
- Next to the more polished and up to date visual representation, the project browser's UI also got redesigned: The four sash panels are replaced with four tabs.
- The first tab is an Info Tab which lists a set of relevant project properties, which can be modified in-place. Apart from some project config properties, most properties are stored in the project's sheetset, and will be displayed on the title blocks on the sheets. Custom Sheet(set) properties can be modified here as well.
- Second tab shows the sheets. In the sheets tab it is now possible to schedule a background update for one particular sheet or sheet view.
- Third tab shows sections and named modelspace views from the 3d models in the project.
- The last tab is a file explorer, showing the contents of the project folder and providing file type specific actions: e.g. running a python script or opening a database file.
- The add button at the bottom of a tab, enables adding new sheets, files, or import existing files from the support folders into the project...
- Grasshopper, LISP, and Python scripts are also shown now.
- Most items have custom right-click options, such as -PDFATTACH, PLACCEVIEW, -IMAGEATTACH, 'Generate on current sheet', delete, import, ..
- Renaming of the project database now simply renames the bsyslib file, instead of performing a (redundant) full merge between the old and new databases. This new behavior is only supported when all project drawings refer to the same project database. If this last case is not true, then a full merge between the old database(s) and the new Project database will be performed.
- Schedules are now supported in the newly-redesigned Project Browser. The Project Browser now supports datalinks to Microsoft Excel (csv, xls) files. The datalink can be created via a context menu in the Files tab.
- The Sheet Properties dialog is extended to display custom Sheet properties.
- When creating a Project, the Sheet Template used in the project sheetset, is now copied to the Templates subfolder and the project sheetset refers to the local copy of the sheet template using a relative path. This way, when sending the project folder to another user, they will generate sheets using the same template.
- You can quickly create a new BIM project, using the Project Browser panel directly - no dialog required!
- It is possible to add scripts files (lisp, python, grasshopper) to the project and run it with a right-click option.
- Company and Project logos can now be set from the Project Browser.
- On the Files tab, it is now easy to mark/unmark a model as Master.
- The Project Database property on the Info tab offers a direct link to the Project Database Dialog.
- The project name is read from the Project's Sheetset now, instead of from the Project's bsyslib.
- Properties Panel
- The source model and Section are now listed for a BIM Viewport.
- Revit Elevation and Planview Import
- Revit Elevations are imported as BIM Elevation Sections. Revit Plans are imported as BIM Plan Sections. Sheets can be generated with these BIM Sections.
- RVT Import
- Added two new options to the RVT Import settings, Level of Detail and BREP Validation. Level of Detail determines the elements' level of detail during RVT import, and can be set to Coarse, Medium, or Fine. The default is 'Fine'. The BREP Geometry Validation setting, by default 'Enabled', ensures a better-quality model after import, by excluding problematic entities.
- Composition data of Walls, Slabs, Roofs, Beams, Columns are now added during RVT Import.
- Layer states are created to control the visibility of elements in a generated Section. Imported Sections are now in the Volume state.
- We've added the ability to handle multiple RVT imports in a single drawing.
- SHEETSET SETUP
- When new Sheets are created using SheetSet setup, only the selected PaperSpace layout is retained.
- A new list shows all viewports of the project. This includes both viewports that will be created using the 'Create Sheets' option, and viewports that were added to the sheetset before. This list supports multiline selection and editing of viewport scales, both for existing and new viewports.
- SPATIAL LOCATIONS
- Added two building properties and one-story property in the Spatial Locations dialog. Selection of multiple Stories is now supported.
- Building properties: Default Story Height is the story height for any new story, story naming scheme allows to configure how new stories are named, e.g. when story naming scheme is ‘Floor $0A’, new stories will be named ‘Floor 0A’, ‘Floor 1A’ etc.
- Story property: Story height. Changing story height of a story affects the elevation of the stories above it. The story height of those above stories will not change.
- Multi-select: when multiple stories are selected, the elevation property is disabled, but story height can be edited. Elevations are recomputed after modifying the story height of a set of stories.
- Typed Plans
- Typed Plans are a new, one-for-one replacement for Drawing Customizations in BricsCAD BIM.
- Incorporated a new file folder scheme for storing Typed Plans.
- The goal of a Typed Plan is to fully customize and automate the generation of 2D Plans from a central 3D BIM model. It provides flexibility in how building elements (like Walls, Columns...) are represented in the Plan, how the symbols of components are represented, how Tags look, etc. This flexibility is controlled by specifying Rules. These Rules distinguish objects in the 3D BIM model from each other, based on their metadata. More specifically, all properties of BIM objects can be used in the Rule Tree.
- Typed Plans can be stored in two ways: at the level of the BIM project, or in the Support folder. Typed Plans in a project can be managed in the UI of the new Project Browser: it is possible to create a new Typed Plan from the Project Browser, to rename or remove a Typed Plan, or to edit an existing Typed Plan. Typed Plans in the Support folder can not be managed from the Project Browser, as they don't belong to a project. For managing these, a new TYPEDPLANS Command has been implemented. When running this Command, the Typed Plans Manager dialog pops up, listing all Typed Plans in the Support folder. The Typed Plans Manager offers the same functionality as the overview of Typed Plans in the Project Browser.
- From the Project Browser and from the Typed Plans Manager, existing Typed Plans can be edited, in the Typed Plans Editor. This is a dialog that contains most of the UI elements from the previous Drawing Customizations Panel.
- After creating/editing Typed Plans (which will typically be done by a limited number of dedicated people in a company), they can be used to customize 2D Plan layouts. This can be done by specifying the "Typed Plans" Property, when selecting a Viewport.
- Typed Plan Editor
- The Typed Plan Editor has been added. It is capable of editing Typed Plans containing Drawing and Tag customizations.
- Typed Plan Manager
- The Typed Plan Manager Dialog replaces the Drawing Customization panel, listing the Typed Plans present in the Support folder.
- Version Control
- A new Version Control panel has been added. Version control allows keeping a history of changes within a project, with the possibility to revert changes.
- The panel gives an overview of all projects managed with Version Control. The user can commit the current state of a project. This creates a snapshot of the project, which is added to the history. This can later be used to restore files (all, or only a selection of the files) to one of the previously committed states.
- In the 'Changes' tab, there is an overview of all the files in the project, with their status (indicating whether they were ‘Added’, ‘Modified’, or ‘Deleted’ since the last time the user committed the project).

Improvements to BricsCAD Mechanical:
- Animation Editor
- Added a property to the Settings Panel to change the frame rate of the current animation scene.
- Added the option to save un-compressed Animation graphic directly to a folder (i.e. just a folder, instead of a .ZIP file), and re-load them directly from said folder. This will create a larger folder, but will deliver markedly faster file saves and faster video playback.
- BMBOM
- The possibility to generate BOM tables with thumbnails of corresponding parts was added.
- Settings for the default Thumbnail size have been added. In addition, the possibility to temporary disable the Thumbnails column in the BOM has been added.
- BMCONNECT
- Users can now create flange assemblies, within the BmConnect command, by using the "Assembly" option.
- BMCONVERT
- A new command in V22, BMCONVERT converts BIM Linear solids with circular profiles to Mechanical Assemblies, consisting of standard Piping parts of the appropriate sizes.
- A new command to convert BIM linear Solids (with circular profiles) to Mechanical Assemblies, consisting of standard piping parts with full 3D constraints.
- BMMECH
- A new experimental feature "Mechanical Blocks" was added to BricsCAD V22.
- Mechanical Blocks are (regular, named) Blocks with Mechanical data attached, which allows them be seen in the Mechanical Browser, BOM tables, Mass Properties and (some) other commands. These Blocks can be edited with the Block Editor and attached to other documents as External References. To enable this functionality, the MECHANICALBLOCKS setting should be set to "On." When this option is enabled, the option to create Mechanical Blocks instead of regular components will appear in the BMMECH prompt. In this mode, BMMECH also allows the user to select 3D Solids to attach Mechanical data to, which allows the user to see those 3D Solids in BOM Tables, and assign physical Materials to them. It is also possible to convert existing Assemblies to Mechanical Blocks, using a combination of the BMUNMECH and BMMECH commands.
- In Mechanical Block mode, all 3D Solids at the document level will be made Mechanical entities if the option "Yes - to convert all" is selected. If this is not desirable, then the option "Blocks - to convert blocks" should be selected. In addition, Mechanical Block mode now is the default mode of BMMECH, when Mechanical Blocks are enabled.
- SR129807
- BMPROPERTIES
- A dialog to configure custom Properties definitions for Mechanical components was added. Properties for particular component inserts can be changed using either the Mechanical Browser or the Properties Panel.
- The possibility to set custom Properties unique to a single Component was added. In order to do this, one needs to mark a Property set as "Per instance" first, and then select the Property sets that are applicable to the root Component, using the Mechanical Browser's context menu.
- SR79473 SR79817 SR82908 SR101629 SR122628 SR126144 SR127007
- Drawing Views
- A new option - 'Interference Edges' - has been added for Drawing Views. This option helps improve the quality of Views of Assemblies with intersecting bodies.
- Balloons now move associatively, along with the Drawing View in which they are placed.
- Styles for broken symbols (created with the VIEWBREAK command) can now be defined in Drawing Explorer.
- The VIEWSECTION command now skips 3D Solids placed on the (hidden) 'technical' Layers: "BIM_SUBTRACT", "BIM_UNITE", "BC_SUBTRACT", and "BC_UNITE".
- Generated drawing views now display the correct dimensions for Line objects in isometric Drawing Views.
- Drawing View Settings have been separated into a dedicated section in the Settings Dialog.
- SR85975 SR88802 SR91392 SR101985 SR103198 SR103820 SR120045 SR120370 SR123399 SR124172 SR127145 SR127555 SR127825
- EXPORT
- Native export to 3D PDF was implemented, without the need for a BricsCAD Communicator license. To switch between the native and Communicator methods, one needs to set the 'Export3dPdfWriter' Setting to a corresponding value. When the native export is selected, it is also possible to export Mechanical Structure and a selected, exploded-view Animation, if desired.
- MECHANICALBLOCKS
- A Setting was added to attach mechanical data to 3D solids, blocks and external references (see BMMECH), and also to automatically convert new blocks, added either by the BLOCK or BLOCKIFY commands, to Mechanical Blocks.
- Mechanical Browser
- Added "Replace..." item to the context menu of 3D Constraint arguments, to enable arguments replacement via another selected entity. The "Edit arguments..." item is also added to the context menu of a Rigid Sets node.
- "Block and External References" group was added, to aid in listing all named Block References and External References, with their Parameters, in the Mechanical Browser.
- Commands to renumerate similar items (or child items) were added to the context menu of the Mechanical Browser. They allow the user to continuously enumerate most objects listed in the Browser, including Constraints, Components, Features and Exploded Views.
- SR93917 SR104183
- Sheet Metal
- The information about the total length of Bends and Cuts (Junctions and Miters) of a Sheet Metal body is now available in the Mechanical Browser, and the Properties and Rollover Tips panels.
- The Manipulator is automatically activated at a special position when it is applied to a Flange face, allowing the rotation of the corresponding Flange around the axis of the nearest bend and movement the flange along the face's normal.

A series of BricsCAD Sheet Metal commands are renamed:
- - We removed the "CREATE" suffix, i.e. SMBENDCREATE is renamed to SMBEND. New names of affected Commands are SMBEND, SMHEM, SMJUNCTION, SMRELIEF, and SMTAB.
- - SMFLANGEBASE is renamed to SMFLANGE,
- - SMFLANGEROTATE is renamed to SMROTATE,
- - SMRIBCREATE is renamed to SMBEAD.
- Old command names are kept for compatibility, and warning will appear if they are called.
- The "Rib" feature is renamed to "Bead" at the user level: in Command names, and in the Mechanical Browser. On the API level, it is still called "Rib".
- SMASSEMBLYEXPORT
- Jog feature information is now included in the Command's .json output option.
- SmAssemblyExport now provides an Interactive mode, which allows the user to preview the report in a Dialog.
- SMCONVERT
- If a model contains only lofted Bends, the unfolding mode for the model will be set to 'Analytical' to deliver the highest accuracy unfold.
- SR93814 SR92268 SR129099 SR128823 SR128772 SR128585 SR127038 SR118598 SR104809
- SMEXPORTOSM
- Lines/polylines and arcs placed on a face of a Flange feature part are now exported to an OSM model.
- SR113751
- SMFLANGEEDGE
- Now, creation of a bend-flange pair is available on a linear edge of cylindrical lofted bend.
- Overall snapping functionality has been improved, now behaving (mostly) like DMPUSHPULL. :)
- SMFLANGEEDGE now offers a 'Material Outside' option, which builds a Flange shifted by one material-thickness to the outside.
- SMFLANGEEDGE allows the user to set the Bend angle from reference geometry, i.e. linear edges or planar faces. The new flange will be parallel to this geometry (if possible).
- SMFLANGEEDGE now supports the creation of Flanges on cylindrical, lofted-bend straight edges.
- SR100803 SR104304
- SMHEM
- When creating a Gore-locked seam connection, SMHEM uses an alternate initial radius for the Open Hem feature, namely: a half of the thickness, plus an extra gap value.
- SMJOG
- The new command creates a jog sheet metal feature. A cylindrical jog feature is also introduced, which is aimed at the creation of a wrap, around a cylindrical lofted bend.
- SMQUICK
- This command simplifies the workflow to create a shell from a 3D Solid, recognize features and create reliefs.
- SMROLLEDEDGE
- The new command create a Rolled Edge sheet metal feature, which represents the rolled edge of a Flange.
- SMUNFOLD
- Annotations for unfolding respect current Text, Dimension and Mleader styles. This behavior can be adjusted via the SMUNFOLDAPPEARANCE setting.
- SR104436 SR123908
- Standard Parts
- ASME and DIN Flanged Valves (Angle, Ball, Check, Gate, and Globe) have been added to the Piping category.
- VIEWBREAK
- Improved command responsiveness during the dimensioning of a Broken View.
- Improvements to compatibility with AutoCAD® Mechanical (LOADMECHANICAL2D setting should be enabled):
- AMSURFSYM / AMWELDSYM
- Two new commands create Surface and Weld symbols. These symbols are compatible with AutoCAD® Mechanical application, which can be used to edit them. You can only use these commands in a document created in BricsCAD from one of Mechanical 2D templates or in AutoCAD® Mechanical.
- Grip Editing
- AutoCAD® Mechanical symbols can now be edited via their Grip points.
- Mechanical 2D templates
- New template files are provided to create drawings in AutoCAD® Mechanical formats. ANSI, DIN, ISO and JIS standards are supported.

Improvements to BricsCAD Civil Toolkit:
- ALIGNMENT
- The Alignment command workflow was redesigned. Three command prompt options were excluded from the command, and two of them were exposed as new commands: ALIGNMENTVERTICAL and ALIGNMENT3D.
- The ALIGNMENTVERTICAL command enables you to create a Vertical Alignment.
- The ALIGNMENT3D command enables you to create a 3D Alignment from Horizontal and Vertical Alignments.

A new method for creating Horizontal Alignments has been added, which allows users to create Alignments by elements. It includes four new commands:
- The new ALIGNMENTLINE command enables you to create a Horizontal Alignment element - unconstrained line.
- The new ALIGNMENTCURVE command enables you to create a Horizontal Alignment element - unconstrained curve.
- The new ALIGNMENTELEMENTFROM command enables you to create a Horizontal Alignment element, constrained on one side by another element.
- The new ALIGNMENTELEMENTBETWEEN command enables you to create a Horizontal Alignment element, constrained on both sides by other elements.
- The new method for creating a Vertical Alignment's initial proposal has been implemented. The improved algorithm is more accurate, and it allows users to specify a tolerance between existing Surfaces and the proposed design of the Vertical Alignment. The “Accuracy factor” parameter in the Properties has been replaced with the “Vertical tolerance” parameter.
- Now in BricsCAD V22, the Alignment Start Station and Station Equation can be set, and changed, as desired. Also, when importing an Alignment via LandXML or AutoCAD® Civil 3D, the Start Station is taken into account.
- Copying Horizontal Alignments using COPY, COPYBASE, COPYCLIP, and WBLOCK is now supported. If a Horizontal Alignment also contains Vertical Alignments, Vertical Alignment Views, or 3D Alignments, they will not get copied along with the parent Horizontal Alignment.
- Horizontal Alignments now support Intersection eSnap.
- SR115982 SR118739 SR118688 SR125702
- ALIGNMENTEDIT

The new options for editing Horizontal Alignment have been added:
- - Delete element
- - Add Station equation
- - Remove Station equation
- ALIGNMENTVINITIAL
- The command ALIGNMENTVINITIAL has been removed from BricssCAD, as this functionality is now a part of the workflow in other Alignment commands.
- CIVIL3DIMPORT
- Support for new alignment combinations has been added.
- A new option has been added to the 'Import Civil 3D' dialog that allows users to import/convert AutoCAD ® Civil 3D entities, directly from the current drawing.
- We've improved the import of a variety of specific alignments, from various customer-supplied drawings.
- Civil Points

The following brand new commands are available for managing Civil Points:
- The CIVILPOINT command allows the user to create Civil Points.
- The CIVILPOINTGROUP command allows the user create Civil Point Groups.
- The CIVILPOINTATTRIBUTES command enables the user to add or remove Civil Point Attributes.
- The CIVILPOINTGROUPEDIT command enables the user to edit Civil Point Groups.
- In addition to coordinate data, Civil Points have a variety of properties associated with them, including Point number, Point name, Point raw description, and Point full description. Civil Points are represented with symbols and labels. It also allows to add additional attributes to Civil Points and effectively organize sets of points with Civil Point Groups command.

Civil Points are used to:
- import survey data and represent them with all associated attributes,
- extract coordinates from Civil entities to lay out locations on the construction site

The Civil Point default Label style has been added and includes:
- - Number, Elevation, and Full Description.
- SR120610
- CORRIDORTEMPLATEELEMENTEDIT
- The new CORRIDORTEMPLATELEMENETEDIT command allows users to edit a corridor template element by adding or removing points, links, shapes or targets.

The new Add Point option of the command now allows the user to add:
- - new points before/after specified point,
- - points that have set their basepoint.
- CORRIDOR
- The new option “Simple Corridor” has been added to the CORRIDOR command that allows users to create a Corridor and associated 3D Alignment directly by specifying the TIN, Corridor Template and then picking PI points for alignment. Then the Vertical Alignment is created automatically and Corridor is drawn along.
- The Template Element codes for points, links and shapes are now supported and can be used in Corridors to generate stringlines/polylines, TIN surfaces and meshes/solids.
- The Corridor command now enables the use of Targets. Horizontal, Vertical and Surface target types are supported. Targets can be added to Template Elements, and then mapped in Corridors to the corresponding drawing entities (e.g. Polyline/TIN/Alignments/....).
- SR122332SR122438
- CORRIDOREDIT

New options have been added to the CORRIDOREDIT command:
- - Add baseline
- - Remove baseline
- - Add Sampling at station
- - Split region
- - Merge region
- GRADING
- Performance of the Grading command has been improved.
- IFC Import and Export
- The Import and Export of Alignments and TIN Surfaces to the IFC 4X1 Standard is now supported.
- Support for a new Element-based Alignment has been added.
- LandXML Import and Export
- Civil Points are now supported in the LandXMLImport and LandXMLExport Commands.
- SR121111
- MAPTRIM
- The new-for-V22 'MAPTRIM' command offers an easy & fast way to clean up drawing objects, either inside or outside a user-selected boundary. In the V22.1 release, it will operate from the command line only. A dialog box is coming, in the near future.
- SR118165
- TIN Surfaces
- The TIN command has been extended with several improvements.
- A new option to create a TIN Surface from a Point Cloud has been added.
- A new option to define the Point file delimiter, when creating TIN Surfaces from a point file, has been added.
- Point filtration has been added when creating TIN Surfaces from a Point file or a Point Cloud object, to control the simplification of the TIN Surface's density.
- TIN Analysis category has been added to the Properties panel. This feature adds the ability to color TIN Surfaces, TIN Volume Surfaces, and Gradings by Elevation and by Slopes.
- Error messages have been improved with better information on why TIN creation failed, including which data in the input file is incorrect or missing.
- The "Create from Civil 3D" option has been removed from the TIN Command. This feature is now a part of the "Import Civil 3D" Command, where all the options for converting and importing Civil 3D entities are gathered.
- SR118406 SR120551 SR123460 SR126059 SR128282
- TINEDIT
- The TINEDIT command has been extended with Add Line, Delete Line, Edit point location, and Edit point elevation options.

Improvements to BricsCAD's Point Cloud Workflow:
- Standalone Point Cloud Preprocessor
- The Point Cloud Preprocessor imports and converts point cloud data formats (e57, las...) to BricsCAD's native point cloud file format. The Point Cloud Preprocessor has been redesigned as a standalone executable. As before, preprocessing can be launched from within BricsCAD. When launched from within BricsCAD, a progress meter is shown during preprocessing in the new Point Cloud Reference dialog. It is now also possible to launch the preprocessor from a commandline terminal outside BricsCAD, in other words: it is possible to preprocess point clouds without launching BricsCAD.
- As part of the overall redesign, the speed of the preprocessor has been considerably improved compared to BricsCAD V21.
- Point Cloud Compression
- Our native format for Point Clouds is now automatically compressed by default. There are also manual compression commands POINTCLOUDCOMPRESS/POINTCLOUDDECOMPRESS. Manual compression or de-compression is normally not needed, but it could be used to share data between BricsCAD V22 and V21. BricsCAD V22 can work seemlessly with compressed or un-compressed data, but BricsCAD V21 works only on un-compressed data.
- Point Cloud Reference Dialog
- A new Point Cloud Reference dialog has been introduced to manage the list of point clouds usable by BricsCAD. This dialog is opened by the commands POINTCLOUDREFERENCE and POINTCLOUDDELETEITEM. Pre-processing can be started from the new dialog, and a convenient progress bar helps you approximate the duration of the process. Pre-processed Point Clouds can be inserted or deleted from this new Point Cloud Reference dialog.
- FITPLANAR
- Command Panel A Command Panel (a new-for-V22 modal panel for entering Command options) is now displayed during the operation of the FITPLANAR command.
- Openings The FITPLANAR command now gives the user the ability to create "openings" in a model developed from a point cloud scan.
- Adjust Border Added the option to adjust borders of a detected surface inside the Bubble Viewer. In some cases, FITPLANAR will fit a very large rectangular plane to a surface; i.e. one that exceeds the intended area. This behavior is due to the detection of another surface that has the same orientation and depth as the selected surface. This new adjustment option offers the means to correct for this situation.
- Stitch The FITPLANAR command now gives the option to attempt the stitching of selected surfaces into a single solid, after the selection is confirmed. Functionally, this is equivalent to manually running the Stitch command on the accepted selection set of surfaces.
- Rapid Selection A "rapid selection" option has been added to POINTCLOUDFITPLANAR command, which enables the user to rapidly select multiple surfaces of a space (walls/ceiling/floor) by holding down the shift button and clicking. The added surfaces will extend (or shrink) so that they connect at their edges.
- Switch Bubb

Kodi 19.3 (64-bit) 查看版本資訊

更新時間:2021-10-25
更新細節:

Thunderbird 91.2.1 (64-bit) 查看版本資訊

更新時間:2021-10-22
更新細節:

What's new in this version:

New:
- Preference added to disable automatic pausing RSS feed updates after a fetch failure

Fixed:
- Recipeint address pills in an error state could incorrectly merge with mailing list pills when expanding the list
- BCC-only messages could not be sent from the Outbox
- Default DSN request was not set when using "Edit as New Message"
- Vertical scrollbar in "Conversations" chat panel did not work correctly
- Chat account "Advanced Options" dialog had no clickable buttons on macOS
- RSS feed attachments could not be saved
- Public ICS calendars served with an incorrect Content-Type could not be added
- Setting a CalDAV calendar to manually update had no effect
- CalDAV calendars set to read-only became writable after restarting Thunderbird
- Saving a copy of a calendar invite (More -> Save As Copy) did not work
- Events in the first or last week of a month were not always printed when printing a month view
- Accessibility improvements; clearer display of area of focus
- Various theme improvements, HiDPI improvements
- "Attachments" menu panels for attached files were empty
- Stability improvements

CherryTree 0.99.42.1 查看版本資訊

更新時間:2021-10-19
更新細節:

DBeaver 21.2.3 查看版本資訊

更新時間:2021-10-18
更新細節:

CherryTree 0.99.42 查看版本資訊

更新時間:2021-10-17
更新細節:

What's new in this version:

- unified search in nodes name+tags and search in nodes content
- fixed search in multiple nodes with the option first from selection/first in all range
- fixed issue with password protected data extraction on windows and non ascii paths
- link to node insert/edit dialog, added search for anchor name in the tree
- implemented node property to exclude node and/or subnodes from search
- applying a colour to foreground/background of text to use default gtk3 palette
- added in preferenced dialog, tab theme, possibility to choose 2 new icon themes  artwork of
- added option to hide the status bar
- added configurability of selected node’s background/foreground colour in the tree
- tree explorer added view option to show lines connecting the nodes parent-children
- added syntax highlighting for AutoHotkey
- added in preferences dialog, tab fonts, buttons to reset the fonts to default values
- at F8/current day node do not visit year/month if already existing, only day
- support for portable mode in non-windows os looking for config/config.cfg beside cherrytree binary executable
- tree sorting menu items: moved siblings only sorting first and after separator sorting whole tree
- added experimantal option menubar_in_titlebar that can be activated in config.cfg, but off by default

Thunderbird 91.2.0 (64-bit) 查看版本資訊

更新時間:2021-10-07
更新細節:

Signal Desktop 5.18.1 查看版本資訊

更新時間:2021-10-05
更新細節:

What's new in this version:

Signal Desktop 5.18.1
- This release fixes a few small bugs, including an issue where images could not be downloaded in the image viewer


Signal Desktop 5.17.2
- Try out the new 'send messages' permission to restrict who can send messages in your groups. Great for organizing an event, making an announcement, or just shouting from the rooftops. All members must be on the latest version of Signal for the setting to appear.
- You can now send messages wherever and whenever you are: on a plane, in a tunnel, or that sad moment when your internet just cut out. It will eventually get through; messages now automatically retry for up to 24 hours.


Signal Desktop 5.17.1
- Try out the new 'send messages' permission to restrict who can send messages in your groups. Great for organizing an event, making an announcement, or just shouting from the rooftops. All members must be on the latest version of Signal for the setting to appear.
- You can now send messages wherever and whenever you are: on a plane, in a tunnel, or that sad moment when your internet just cut out. It will eventually get through; messages now automatically retry for up to 24 hours.


Signal Desktop 5.17.0
- Try out the new 'send messages' permission to restrict who can send messages in your groups. Great for organizing an event, making an announcement, or just shouting from the rooftops. All members must be on the latest version of Signal for the setting to appear.
- You can now send messages wherever and whenever you are: on a plane, in a tunnel, or that sad moment when your internet just cut out. It will eventually get through; messages now automatically retry for up to 24 hours.


Signal Desktop 5.14.0
- Introducing “My Daily Life”, a new animated sticker pack by artist Plastic Thing
- Sending original HEIC and HEIF photos are now appear as photo messages in chats rather than appearing as file attachments


Signal Desktop 5.13.1
- Change log not available for this version


Signal Desktop 5.13.0
- Give your profile and group photos a makeover. Whether you want to upload a picture worth a thousand words or just type a few letters, the new avatar creator lets you create the perfect photo, or select one from our colorful new defaults.
- There's cause for celebration with this declaration! With this recent permutation there's no need to miss a notification and a chance at communication causing the chat unnecessary stagnation. Added a setting so you're notified when @mentioned even if your chat is muted.
- An improved incoming call experience.
- Squashed some bugs that were reported to us by our users


Signal Desktop 5.12.2
- Change log not available for this version


Signal Desktop 5.12.1
- This update fixes a bug that prevented people from linking their mobile device to Signal Desktop


Signal Desktop 5.12.0
- Curious whether your latest monologue got the attention it deserved? You can now see when someone has listened to your voice messages. If you see the dot on your voice message, it's still waiting for a listen.


Signal Desktop 5.10.0
- This update fixes a few bugs that were reported by our users


Signal Desktop 5.8.0
- A picture may be worth 1k words, but now you can send them in 4k. Use the the new quality selector to optionally send higher-resolution photos.
- If you’re using Windows, a new setting now lets you minimize Signal to the system tray when you click the close button, or you can optionally start Signal minimized to the tray.


Signal Desktop 5.7.0
- This update fixes a few bugs, and makes some behind-the-scenes changes to make sure Signal Desktop is running smoothly


Signal Desktop 5.6.2
- This update fixes a few bugs that were reported by our users


Signal Desktop 5.6.1
- This update fixes a few bugs that were reported by our users


Signal Desktop 5.6.0
- This update fixes a few bugs that were reported by our users


Signal Desktop 5.5.0
- Feeling groggy when you wake up? Signal can now keep up better. When you resume your computer from sleep, Signal will reconnect faster.
- Fixed a bug that prevented you from screen sharing if you didn't have a webcam


Signal Desktop 5.4.1
- This update fixes a bug that affected users who linked Signal Desktop for the first time on a new computer


Signal Desktop 5.4.0
- Introducing screen sharing: Now you can present your computer’s entire screen or a specific window during video calls. Just click the start presenting button while in a video call to get started.
- Become a conversation artist. Use the new color selector to turn every chat into a masterpiece.
- Lay out the welcome mat by adding a description to your groups. We know some things are difficult to put into words, so maybe start with an emoji ????
- Letting go can be hard, but our new custom disappearing timer can help you find a little more time to process those fleeting messages before they're gone forever.
- Set a default disappearing message timer for new conversations, so you won't be reminded if you start off on the wrong foot


Signal Desktop 5.3.0
- Don’t leave them hanging. Now the desktop app can differentiate between your “Signal friends” and everyone else. You’ll now know if you try to message someone who’s not yet on Signal.


Signal Desktop 5.2.0
- Overreacting is never pleasant. Notifications for message reactions are now synced between your desktop and your mobile device
- A new option in settings allows you to start Signal on login on macOS and Windows


Signal Desktop 5.1.0
- Significant performance improvements will help you fly through your message backlog after your flight lands, or quickly power through what you missed while you were looking for a power outlet
- Forward messages between threads. Editing support lets you amend, extend, append, explain what you intend, or tie up loose ends before you hit send
- Message reaction icons are no longer cropped at small widths


Signal Desktop 5.0.0
- Create a group or edit group details right from your Desktop. You only need to grab your phone (along with your car keys) after the new "Brunch Crew" reaches a decision.
- We redesigned the Desktop voice message interface to look just as good as your friends and family sound. Voice messages no longer stop playing when you scroll within the same chat, so you can listen to the past without leaving the present behind.
- Look for the familiar pencil compose button to quickly start a new chat instead of searching for one that hasn't even started.
- Every chat header has a cleaner look, but additional details are still only a single click away
- Performance improvements let you switch between chats faster than ever


Signal Desktop 1.40.1
- This release includes a bugfix for the Windows users who have been seeing "URI malformed" or "URIError" crashes in recent builds


Signal Desktop 1.40.0
- Improved rendering performance means your friends won't look choppy during group calls (unless they are all doing the robot)
- See what's going on with support for displaying the new "About" field in Signal Profiles
- View the speaker whose voice is coming from your speakers during group calls with the new (and creatively named) "speaker view"
- Everyone hates a long goodbye, so we significantly sped up the process of deleting messages and message threads
- The title bar is now hidden on macOS; give it a title wave


Signal Desktop 1.39.6
- This update fixes a few bugs that caused errors for some users after linking a new device or re-linking an existing device


Signal Desktop 1.39.5
- This update fixes a few bugs that were reported by beta testers


Signal Desktop 1.39.4
- This update fixes a few bugs that were reported by beta testers


Signal Desktop 1.39.2
- Your Legacy Signal Groups will be automatically upgraded to New Groups so they can get in on the new features we recently released, like admins, @mentions, group links, and more. Upgrades don’t happen all at once or instantly, and some groups may not upgrade for a while.


Signal Desktop 1.38.2
 - Fixes a few bugs related to the composition area


Signal Desktop 1.38.1
- @mentions let you mention someone in New Groups. They’ll be able to jump directly to that mention the next time they open the chat
- Need a reminder to come back to a chat? You can now mark a conversation as unread for desktop. (FYI this won’t sync to your phone app for the time being)
- Emoji-nally available. You now have access to the 117 new emoji that are part of the latest Emoji v13


Signal Desktop 1.37.3
- This update fixes a few bugs that were reported by beta testers


Signal Desktop 1.37.2
- This update fixes a few bugs that were reported by beta testers


Signal Desktop 1.37.1
- Accidentally send a message to the wrong chat? Take backs are now permitted. When deleting a recently sent message, you now have the option to Delete for Everyone in the chat
- Picture-in-picture support within the app keeps your Signal calls in focus even if you focus on another conversation. It isn't multitasking if they still have your undivided attention
- You can now see a preview of yourself before you start a video call to make sure you look as good as you feel
- Improved message reactions, including the ability to customize skin tones
- Now you can retrieve link previews directly from any website for messages you send. If you don’t want to send link previews, you can disable them from your primary device
- Pin your favorite chats at the very top so the talk never stops
- Corrected an issue that caused some messages to show up out of order
- Improved the contributing documentation
- Added a missing validity check for the proxy URL


Signal Desktop 1.36.3
- This release resolves a bug that prevented some users from linking a new desktop instance


Signal Desktop 1.36.2
- Take your portrait-mode portraits to new heights. Support for very tall images has been added to the media viewer
- If you are a Linux user who has wanted an audible notification sound, the day that dream comes true is finally here (hear, hear!)
- Localization layout and default keybinding improvements


Signal Desktop 1.36.1
- Exceed your notification expectations with a revamped system that lets you see which group the message came from along with the message type (photo, video, file, etc.). Now you can drop whatever you're doing in another app when the latest GIF appears in your favorite memes group
- Accept the unexpected: Message requests let you quickly see more info before accepting the request, deleting it, or blocking the conversation


Signal Desktop 1.35.1
- Start using your mouse's scroll wheel as a rotary dial with support for one-to-one voice and video conversations on Signal Desktop
- Accept the unexpected: Message requests let you quickly see more info before accepting the request, deleting it, or blocking the conversation
- Give peace a chance and temporarily mute notifications for any conversation


Signal Desktop 1.34.5
- We added system theme support across all platforms. It's always darkest before the dawn -- especially if you configure your appearance settings based on sunrise and sunset


Signal Desktop 1.34.4
- This update fixes a few rare bugs that the Signal community discovered during the beta testing process. If you would like to test new Signal features before your friends (and sometimes discover new problems in the process), the Desktop beta program just might be exactly what you've been looking for. Simply launch Signal and select "Join the beta" from the "Help" menu to turn the dream into a reality.


Signal Desktop 1.34.3
- The help menu is a little more helpful. Quickly report bugs in more languages, or use the new shortcut to join the Signal Desktop beta and help us find them even earlier


Signal Desktop 1.34.2
- Feeling Emojionally unavailable? Now you can react to messages with any Emoji. React with a cricket ???? if nobody laughs at a joke, or fire ???? for a particularly hot take
- Avatar colors in the reaction viewer now match the avatar, so even if Aang doesn't have a profile picture set yet, he'll still be easy to find
- Saved attachment files are now consistent across Android and Desktop


Signal Desktop 1.34.1
- This update fixes a crash that could occur during startup on Windows


Signal Desktop 1.34.0
- Quickly switch between your recent conversations using several new keyboard shortcuts. Ctrl-1 through Ctrl-9 will jump to that numbered thread, while Ctrl-Tab and Ctrl-Shift-Tab cycle forwards and backwards.
- See who updated a group right away instead of trying to figure out whose personality best matches the new group title or avatar
- We added support for the new (true) blue of ultramarine for Android linked devices
- If a sticker is really cool, sometimes a pack of one is all you need (and you can do that now). If a wolf is really cool, scientists say that's still not enough for a pack though. Maybe someday.
- Conversation titles are no longer displayed in a truncated form when they don't need to be
- Signal now automatically follows your system theme settings on macOS, but you can manually choose between eternal light and permanent darkness if you refuse to be a part of the system.
- This release fixes the update bug that was affecting some non-admin users on macOS
- Startup speed and networking improvements
- The unnecessary scrollbar on the About page is gone


Signal Desktop 1.33.4
- This update fixes a bug that prevented some users from re-linking Signal Desktop to their mobile device again


Signal Desktop 1.33.3
- We fixed a bug that could cause Signal to crash if the --use-tray-icon or --start-in-tray command-line arguments were specified


Signal Desktop 1.33.1
- Big icon improvements, especially for small taskbars
- No more leftover rendering pain in the left pane when the network status dialog disappears after Signal re-connects
- We fixed a bug that broke the display of group delivery receipts and group message details for some users


Signal Desktop 1.33.0
- Check out the improved Signal logo and icon. It's less like a new wardrobe, and more like carefully washing our favorite outfit
- Several performance optimizations to reduce background CPU usage. We apologize to fans of spinning fans


Signal Desktop 1.32.3
- We fixed a bug that could cause Signal to crash if the --use-tray-icon or --start-in-tray command-line arguments were specified


Signal Desktop 1.32.2
- Users whose language is set to something other than English, r̶e̶j̶i̶o̶c̶e̶rejoice! Spellcheck is back


Signal Desktop 1.32.1
- This update fixes a startup bug that affects non-English locales on some Linux distributions. Spellcheck support is temporarily disabled for these users, but it will be bakc.


Signal Desktop 1.32.0
- Updates are no longer interrupdates. We revamped the left pane to unobtrusively show you when a new version of Signal is available
- Two new official sticker packs. Swoon’s work has been featured in the Museum of Modern Art in New York, the Tate Modern in London, Galerie L.J. in Paris, the Museum of Sketches for Public Art in Sweden, and in hidden spaces in neighborhoods around the world. Now you can display it in the gallery of your own conversations too.


Signal Desktop 1.31.0
- Send a ❤ in a heartbeat. Reactions make it easy to quickly reply with how you feel
- Emoji images have been updated to version 12


Signal Desktop 1.30.1
- Change log not available for this version


Signal Desktop 1.30.0
- Make privacy stick: Create your own custom sticker packs (File > Create/Upload Sticker Pack)


Signal Desktop 1.29.6
- This release fixes a connectivity issue to Signal servers


Signal Desktop 1.29.5
- Change log not available for this version


Signal Desktop 1.29.4
- Fixes an issue where the most recent messages of a conversation wouldn't appear on first load of a conversation
- Fixes an issue where a received standalone conversation timer update might be ignored
- Fixes an issue where a view-once message viewed on another device might not result in a viewed state in desktop
- Fixes an issue where a 'Identity key changed' error might show repeatedly on attempted messages sends to a contact


Signal Desktop 1.29.3
- We peeled off the "Sticker Pack Installed" reminders that some users were seeing multiple times per day


Signal Desktop 1.29.2
- Make privacy stick: Stickers are now available in Signal


Signal Desktop 1.29.1
- Focus and accessibility enhancements when confirmation dialogs are displayed


Signal Desktop 1.29.0
- Explore a new set of keyboard shortcuts with CTRL+/ or CMD+/
- Try navigating around the application with Tab and Shift+Tab to take a break from the mouse


Signal Desktop 1.28.0
- A new set of keyboard shortcuts (hit CTRL+/ to see the list)
- Improved keyboard accessibility (try navigating around with Tab and Shift+Tab)


Signal Desktop 1.27.4
- Change log not available for this version


Signal Desktop 1.27.3
- Unless it's footage of total darkness, video thumbnails should no longer appear as black squares. You can also click on any video to immediately pause playback
- Switch between multiple desktop spaces on macOS without missing anything. Signal messages won't be marked as read until the window is in focus
- Support for Zoom In and Zoom Out on Windows and Linux
- If you always maximize Signal Desktop on Windows, this preference will now remain in effect when the app restarts
- We fixed a bug that sometimes prevented conversations from being displayed if the composition box contained a long draft message. We also added a few improvements around scrolling behavior and accessibility


Signal Desktop 1.27.2
- Brings back the orange highlight on Windows which previously came along with any message notification
- Fixes a startup issue present on some Linux distributions


Signal Desktop 1.27.1
- Find your new favorite feature. Full-text search is everything that you have been looking for. Quickly locate any message, whether in one conversation or across all of them
- Write a story-length Signal message using the new roomier composition mode. Got writer's block? No problem. Unplug and come back to your saved draft
- We improved startup and scrolling performance to get you to your messages faster


Signal Desktop 1.26.2
- Change log not available for this version


Signal Desktop 1.26.0
- Use emoji autocomplete to quickly locate the perfect character as you type


Signal Desktop 1.25.3
- This release fixes an issue that prevented Signal Desktop from starting up for some users on Ubuntu 19.04 who felt slightly nostalgic about seeing a frozen blue screen for the first time in years
- The minimum window size was increased in order to accommodate the new emoji selector


Signal Desktop 1.25.2
- The fuzzy emoji search is even fuzzier, so you can type "polo" to locate :woman-playing-water-poloor :man-playing-water-poloinstead of playing Marco Polo and trying to find them while yelling
- Improved conversation list update performance
- Badge counts are now supported on Ubuntu and Elementary OS


Signal Desktop 1.25.1
- Improved support for long contact names
- Pressing enter when the emoji picker is open will once again send your message


Signal Desktop 1.25.0
- An updated emoji panel adds a fuzzy search feature so that you can find coffee even if you haven't had any yet. It also includes quick access to recently used characters and support for "Fitzpatrick" customization
- Pinterest is now included in the list of sites that support link previews
- Check marks for read receipts and delivery receipts are updated more consistently when Signal Desktop reconnects after being offline
- Improved handling of group changes
- Windows build enhancements for users who were encountering rare DLL conflicts
- Users on macOS who launch Signal with the --use-tray-icon option will only see the dock icon when the window is open


Signal Desktop 1.24.1
- Change log not available for this version


Signal Desktop 1.24.0
- Give your messages more character(s) using the updated support for long text content that is compatible with the latest version of Signal for Android and iOS
- Quickly archive old conversations using everyone's favorite new shortcut (CTRL-E)
- ":TaDa:!" Now you can manually enter your emoji using whatever capitalization your heart desires
- Right-click on any URL or text selection and enjoy the new context menu
- Improved font rendering for Chinese, Japanese, and Korean characters on Windows
- Support for right-to-left contact names in quoted replies
- Menu improvements for users on macOS


Signal Desktop 1.23.2
- Change log not available for this version


Signal Desktop 1.22.0
- Tell yourself how you really feel with the new Note to Self feature
- Performance improvements help make Signal Desktop launch faster than ever, especially on slow Internet connections. Attachments are now seamlessly downloaded in the background instead of all at once during startup


Signal Desktop 1.21.2
- Additional link preview updates, including better behavior when composing quoted replies to messages without preview media


Signal Desktop 1.21.1
- Change log not available for this version


Signal Desktop 1.21.0
- Change log not available for this version


Signal Desktop 1.20.0
- Change log not available for this version


Signal Desktop 1.19.0
- Optional support for Typing Indicators. The dots between the lines help you read between the lines. Enable or disable them at any time on your mobile device (Signal Settings > Privacy > Typing Indicators)


Signal Desktop 1.18.1
- Change log not available for this version


Signal Desktop 1.17.3
- Resolved an import error that was blocking some legacy Chrome App users from migrating to the latest release


Signal Desktop 1.17.2
- We fixed an import error that was affecting a small number of users who were migrating from the legacy Chrome App
- Storage optimizations and improved synchronization performance


Signal Desktop 1.17.1
- Change log not available for this version


Signal Desktop 1.17.0
- New colors for your incoming Android messages: Blue, Burlap, Crimson, Forest, Indigo, Plum, Steel, Taupe, Teal, Vermilion, Violet, and Wintergreen
- Startup performance improvements
- Animated GIFs that are larger than 6 megabytes are now supported
- Localization updates for Albanian, Catalan, Chinese, Finnish, French, German, Greek, Hebrew, Hindi, Italian, Japanese, Kannada, Khmer, Lithuanian, Norwegian, Persian, Portuguese, Romanian, Serbian, Spanish, and Turkish. We sincerely appreciate the volunteer translators whose efforts made this possible


Signal Desktop 1.16.3
- Fixed a bug that was preventing Signal from starting up for some users with a large conversation history


Signal Desktop 1.16.2
- Storage fixes
- Updated language strings for Estonian, Finnish, Italian, and Persian


Signal Desktop 1.16.1
- Message rendering improvements for better performance
- Shared contacts for users with a linked iOS device are easier to read
- Group conversations that are blocked on your mobile device will be blocked on Desktop too
- The list of supported languages has expanded to include Albanian, Esperanto, Estonian, Khmer, and Thai. We sincerely appreciate the volunteer translators whose efforts made this possible


Signal Desktop 1.16.0
- We optimized performance to fix the input lag that was affecting some users. Keystrokes should be instantaneous again, but occasional typing delays are still possible when you are thinking of the right thing to say
- The countdown timer icon is now displayed with the correct style and color in the iOS light and dark themes
- Updated language translations


Signal Desktop 1.15.5
Visuals:
- When iOS device has been linked, use iOS color scheme
- Conversation bubbles now better handle both large and small window sizes
- Quotes: Show warning if referenced message was not found

Performance:
- Give event loop a rest when queuing large numbers of messages from cache
- Fix issue which caused contact syncs to be continually reprocessed from cache

Dev:
- Add logging to help diagnose protocol handler false positives
- Only show 'upgrade is available' dialog if mainWindow is available
- Copy quoted message contents into quote on receipt
- Disable drag and drop if it's not a file attachment


Signal Desktop 1.15.4
Performance:
- Increase timeout for database operations, as users have been seeing timeouts
- Additional logging to track performance of database operations
- New indices and query updates to ensure indices are used for all queries

Visuals:
- Style the scrollbar in both light and dark themes
- Ensure that the scroll down button is always on top of conversation content

Dev:
- Properly flow errors back when errors happen during message processing or caching
- Use Base64 strings in temporary message cache instead of 'binary' encoding
- Eliminate write of config.json on exit of app, may be causing corruption


Signal Desktop 1.15.3

Visuals:
- Fixed: Visual attachment borders and overlays would show on top of safety number change banner
- Fixed: No-caption visual attachment metadata overlay was behind dark shading, making it hard to read


Signal Desktop 1.15.1
- Fixed: On some macOS machines, the light theme would render incorrectly
- Fixed: On an OS set to a right-to-left language, message bubbles were left-aligned
- Fixed: Incoming messages with errors would be shown as empty messages
- Fixed: SQLCipher migration of cached not-yet-processed messages did not preserve their data

Disappearing messages:
- Move expiring message time earlier if read sync has earlier time
- In partially-successful group send, don't start expire timer

Dev:
- Clean up any orphaned external files on start
- Ensure that a SQL command timeout results in an error
- On error handling cached message, log error then delete


Signal Desktop 1.15.0
Visual changes:
- New colors and message bubbles
- Unified theme
- Video playback updates
- Disappearing messages can now be enabled without first turning them on with a '1 day' duration
- The status of the last conversation message (if outgoing) is now shown in the left pane
- One-click access for replying to message

Media Gallery:
- Fixed: Wrong attachment would be saved from lightbox after left/right navigation
- Better handling of videos - thumbnail of video is now used
- Dark theme honored in all UI elements
- Icons shown for all if no thumbnail is available

Dev:
- New version 8 schema for messages: thumbnails and dimensions from image and video attachments, as well as a full-size video screenshot for use in conversation view
- Much of the application has been moved to React
- Dark theme rewritten from scratch
- New CSS is now using Block Element Modifier syntax (BEM)
- JSHint removed from project; ESLint now scans entire project
- _locales/en/messages.json is now included in jsprettier runs
- All backbone-related functionality removed from Style Guide
- Ensure set of Linux dev dependencies is complete in Contributing.md
- Introduce mandatory migration on startup, to minimum version 7
- Preserve migration state when deleting config due to failed login
- Conversation: store lastMessage/lastMessageStatus in memory only
- Moved to using window.log only for all browser-context logging, with new eslint rule to prevent direct use of console.log
- Full eslintification of files in libtextsecure to take advantage of new console.log rule
- Removed unnecessary and too-verbose console logging
- When making thumbnail for video attachment to be sent, we generate a 100x100 preview instead of taking a full screenshot of the video


Signal Desktop 1.14.4
- Fixed: Application does not start up on Linux w/tmp mounted as noexec
- Fixed: When attempting to record voice note with media permission disabled, popup would be blank


Signal Desktop 1.14.3
- Fixed: After upload, debug logs were not accessible
- Show error if debug log fails to upload


Signal Desktop 1.14.1
- Fixed: Changes to notification settings or menu hide setting would not be persisted
- Fixed: Settings window, debug log window, and permissions popup were not themed
- Fixed: When turning off disappearing messages timer, it would show 'to seconds' instead of 'to off'
- Fixed: Issue where error handling for incoming message would fail, resulting in no visible error


Signal Desktop 1.14.0

New:
- New setting: media permission. Desktop now shows a popup dialog when this permission is not granted and the recording for a voice message fails
- Auto-scroll to selected conversation when they reorder

Fixed:
- Conversation preview would sometimes show already-expired message
- Upon resume from sleep, notifications would show for already-read messages as they arrived
- About window didn't include version number
- Idle detector would never turn off, slowing down app

Dev:
- Minor documentation cleanup - bug templates, readme, etc
- Update conversation's last message whenever it is opened
- Add missing timer option localization strings
- Make all OS menus localizable
- Handle timer updates along with group updates
- Add 'newmessage' event handler to Conversation for reliability
- Debug log, settings and media permissions popup are all now in separate windows
- Pulled latest translations from Transifex


Signal Desktop 1.13.0
Fixed:
- Expire timer update would be sent even if change came from remote message
- It was impossible to send an attachment if we failed to create a thumbnail for it
- App would fail to start if user profile data is behind a junction
- Message detail screen errors were too narrow to see the complete message

Dev:
- Add link to terms of service and privacy policy in About window
- Additional defense-in-depth enhancements
- Update strings for fr/tr languages
- Readme: Clarify beta install instructions


Signal Desktop 1.12.1
- Fixed: In iOS theme, quoted links were white on white
- Ensure that a disappearing message timer change notification is always above initiating message
- Ensure that sent messages immediately take conversation's expire timer


Signal Desktop 1.12.0
- Update to Electron v2.0.1
- Fixed: Emoji with skin tone modifiers would show up as a square
- Fixed: A few visual problems with the contact detail screen
- Fixed: complex kernel versions were causing problems in linux

Dev:
- Add another Windows 7 dev setup requirement to contributing.md
- Various defense-in-depth enhancements
- Refactor api.js into web_api, which encapsulates all web access
- Move a number of dependences from bower to npm
- Enable a large set of new tslint rules
- Use React for all emojification in the app
- Print out main process logs if electron unit tests fail
- Move all forks to @scottnonnenberg-signal account
- Remove jscs from the project
- Remove unused code and templates
- Remove broken stylesheets symlink


Signal Desktop 1.11.0
- Feature: Receive contact
- Fixed: Sometimes clicks on quoted message wouldn't work
- Fixed: In dark theme, it was hard to see a message's triple-dot menu on hover
- Fixed: Unsupported image and video types were missing from media pane
- Fixed: On small screens, the media lightbox view would show media off-screen
- Notification improvements
- Improved behavior for notifications that are added and removed quickly
- Better handling of notifications that were read on a linked device
- Media Gallery: A number of small visual fixes
- Emoji pane: Can now dismiss it by pressing escape key
- Update translations

Dev:
- Windows 7: Use Electron-native notifications
- Better logging when we receive a read sync from a linked device
- Move to React for newlines, emoji, and links in message body
- Improve Logging For Disappearing Messages
- Prettier: Continue expanding its coverage of app
- Document Translations Setup + Remove Unused Strings
- Make Protocol Buffers available to commonjs code
- Build updates: remove unused commands and assets
- Document Windows 7 Developer Setup
- Update README copyright year to 2018


Signal Desktop 1.10.1
- Fixes a bug recently published


Signal Desktop 1.10.0

- Media Gallery showing all attachments in a given conversation. Note: Until all attachments have been migrated to disk (as part of a background process), only a partial set of a conversation's media will show up, skewed towards the most recent messages
- Increase speed of migration to move attachments to disk from database
- Video attachments: show first frame preview in composition area

Quotes:
- Show 'You' in Android theme instead of your own contact name
- Show thumbnails for quotes of messages with video attachments

Notification improvements:
- Remove all on remote read, on focus, on exit
- Show multi-message notifications like '5 new messages'

Dev:
- Add comments clarifying our mechanisms for stripping EXIF info
- Move to prettierjs to format our code
- Fix break in styleguide; make filesize/Signal.Util.GoogleChrome available
- Remove duplicate entry from .gitignore


Signal Desktop 1.9.0
- Send quoted replies via hover menu on message
- Fixed: Linking a new iOS device would not initially show iOS theme
- Dev: Media Gallery: Phase 1 - currently disabled


Signal Desktop 1.8.0
- Support for receiving quoted replies
- iOS theme: one bubble for both attachment and message contents
- Dev: Fix beta install instructions in readme for debian-based linux


Signal Desktop 1.7.1
- Fixed: Conversation message preview would sometimes continue to show after message disappeared
- Improve URL Auto-Linking In Messages
- Redact More Variants Of Paths In Stack Traces
- Dev: Introduce React, TypeScript, TSLint and React-StyleGuidist


Signal Desktop 1.7.0

- Update to electron 1.8.4
- Migrate all attachments from IndexedDB to file system in the background
- Save attachments to disk when importing Chrome app export
- New option in settings: delete all application data
- Remove all configuration in database when we discover we are unlinked
- Delete everything in database when we link with a different phone number from previous link
- Windows: Delete all data on uninstall
- Fixed: Read receipts setting would not be synchronized along with re-link
- Fixed: Clicking conversation in left pane when already selected would remove focus on message composition field
- Fixed: Searching for the phone number of an existing contact, then selecting 'start conversation' would erase contact details
- Fixed: Selecting Settings menu option multiple times would open multiple instances of settings view

Dev:
- Redact file paths in anything that goes to the log on disk
- When top-level process errors happen, don't show dialog with stack trace
- Add nsp to CI runs
- Add eslint-plugin-mocha to disallow exclusive tests using *.only
- Preparation for encrypted backups
- Updates to structure of exported data - messages.zip, flat list of attachments
- Relax Node.js version requirements
- Fix a few typos in documentation
- Update issue template to mention that translation should be via Transifex


Signal Desktop 1.6.1
- Switch to a new service for debug logs, since GitHub is retiring anonymous gists


Signal Desktop 1.6.0
- Upgrade to the latest version of Electron, 1.8.2
- Replace custom notification sound with system sound

Update menus:
- A few copy changes to make things clearer
- Settings now available via the File (Windows/Linux) or Signal Desktop (macOS) OS menu
- Eliminate the triple-dot menu in the top-center of the screen
- Fixed: Hitting enter after entering device name on install would not move to next screen

Dev:
- Ensure consistent builds using yarn --frozen-lockfile
- Update code to match eslint-enforced formatting
- Upgrade to latest version of electron-builder and associated packages


Signal Desktop 1.5.2
- Fixed: In import/registration flow, choosing View -> Debug Log would do nothing


Signal Desktop 1.5.1
- Fixed: In some cases contact/group syncs would turn off disappearing messages in all conversations
- Fixed: On initial setup, conversations with disappearing messages enabled would be at the top of the conversation list


Signal Desktop 1.5.0
- Note: Includes fixes from 1.4.0-beta.1 (never released to production), 1.5.0-beta.1, and one additional pull request
- Update electron to 1.7.12
- New design for import and install flows
- Support for 'light' imports, which bring just messages, contacts and groups
- Set conversation disappearing messages state and contact block state on initial link
- 'Restart' -> 'Restart Signal' button in update dialog, thanks @StevenXL

Fixed:
- If app started offline, conversations would not open
- Attached images would sometimes show up rotated improperly
- Uncaught Exception: TypeError; 'getSize'
- File paths with special characters could be shown in misleading way
- Incoming messages sometimes didn't appear at all
- 'Cannot find module ./app/locale' error popup when attempting to start another instance of the app on Windows
- Setting NODE_ENV environment variable to 'development' would point it at staging servers

Dev:
- Move ESLint environment configuration into .eslintrc
- Sync Protocol Buffers with libsignal-service-java
- Update to libsignal-protocol-javascript v1.3.0
- Make our binary comparisons constant time
- Fix typo in issue template
- Update to new signal branding