ModelPort Version History
********************************************************************************

KNOWN issue: (OSX only) Bitmap background for Floor Plan view where rgb components are above 250 is transparent. It seems it is an Archicad bug (should be transparent only when full white).
KNOWN issue: Similar transparency problem to the previous issue. It appears in Archicad published PDF files (transparent limit is above (R,G,B): 244,244,244)

Version 3.0.18
----------------------

- Added: Support for Archicad 26
- Improved: Camera type items are displayed with a camera icon.
- Added: double clicking on the camera item adjusts the perspective view to the camera position/orientation.
- Fixed: "Fit Selected" doesn't work in Select by Material mode.
- Improved: Preferences Dialog has been re-edited to have a more clean UI
- Improved: ModelPort loaders are now plugin components. T, which provides better flexibility with the file format loaders.
- Changed: Preference tab "Default Loaders" is called now "File Formats"
           Compared to the previous versions this new list shows all the available file formats (not just those where the user can set which loader loads it).
- Added: Preferences tab "Loaders" to show information about the avalibal file loaders.
- Improved: ModelPort shows error message in case it can not init Vulkan properly at plugin start.
- Improved: ModelPort shows additional error message in case the error was (possibly) caused on systems with 2 video cards (integrated AMD + a discrete graphics card).
- Improved: ModelPort disables most of its functions in case it can not initialize Vulkan - to prevent Archicad crashing.
- Fixed: ModelPort version update doesn't work.
- Fixed: ModelPort "Check for Updates" dialog doesn't show the full list of Changes (from the actual version installed on the user computer).
- Fixed: ModelPort "Check for Updates" can stuck behind the Archicad START dialog, which can cause Archicad freezing.

Version 3.0.17 - FINAL
----------------------

- Fixed: Scene Zoom-Out indicator is visible while it should not be visible.
- Changed: (Assimp loader only) Default orientation changed for fbx/3ds formats
- Changed: (Assimp loader only) Default scale changed for fbx/obj/3ds formats
- Improved: (Demo mode only) In case the user tries to update a non-demo ModelPort part, ModelPort opens now the Demo mode restriction text dialog before the update happens and the user can cancel the process at this step - to prevent accidental update.
- Fixed: (Demo mode only) After import from ModelPort the Demo mode warning text shows wrong information.
- Fixed: In case ModelPort is on the 3 views layout and on a non-active view animation is happening, while rotating/scaling/panning the active view ModelPort doesn't recognize some mouse events.  
- Improved: Floor view line drawing tolerance ... again ... (the new version produced some unwanted lines, so it was re-adjusted again).
- Fixed: ModelPort Plan view contour lines are not always solid lines. 
- Changed: In ModelPort Floor view mode the zero point is denoted by an "x" instead of the axis - to make it more similar to Archicad Floor view.
- Changed: Grid is not visible in Floor view mode even if it is allowed for the view.
- Fixed: Grid is sometimes invisible in ortho view modes.
- Improved: ModelPort Floor view shows the FloorView background fill and border.
- Fixed: ModelPort can crash in BoundingBox display mode (onDetailLevel) in case it is an empty Mesh. 


Version 3.0.16 - BETA 7
----------------------

- Fixed: Possible crash at plugin start.
- Fixed: Possible crash at ModelPort Editor open.
- Fixed: "Recalculate Normals" can generate not normalized normal vectors.
- Improved: More strict rules to use normalised Normals.
- Fixed: (OSX Only) ModelPort doesn't load on MacOS versions older than "Monterey".
- Improved: ModelPort dialog input fields forwarded some of shortcuts to Archicad (for example: escape/select all/undo-redo shortcuts have changed the Archicad scene instead of the text inside the input field)
- Improved: Background Fill can use the Windows Background pen.
- Fixed: It is not possible to select geometries/materials behind the scene dimension lines.
- Fixed: Double-Sided shading doesn't work with negative scaled meshes.
- Changed: Floor view line drawing tolerance (there were some contour gaps at rounded edges - the new readjusted tolerance values provide better results).
- Fixed: ngon poly-normal calculation is wrong in rare cases.
- Added: "Hide Speculars" option for the ModelPort 3d view. (In default Archicad 3d window doesn't show the specular values of the materials.)

Version 3.0.15 - BETA 6
----------------------
- Added: Double-Sided shading for the ModelPort 3d view. (Front/Back faces are shaded similarly - it follows how Archicad does the shading.) 
- Changed: Item List -> Sub-Items are visible only for the active scene. (To improve performance...)
- Fixed: ModelPort menu is not visible in case the Archicad environment was saved while the previous version of ModelPort was active.
- Fixed: Importing Elements from Archicad in "Local" mode doesn't set the base position of the imported elements into their center.
- Fixed: In case scene is very-very small, Vulkan display makes clipping on it, so it not visible.
- Fixed: Display BoundingBox (for meshes or scenes) doesn't work
- Fixed: Transform rotation values of the imported objects are wrong in rare cases.
- Fixed: After importing selected from Archicad or re-open ModelPort imported object from Archicad, ModelPort closes the other open scenes.
- Fixed: "Flip polygons" and "Align polygons" reverses the face direction, but doens't flip the normal vector.
- Improved: ModelPort 3d display engine can handle alpha-clipped geometries.
- Fixed: Archicad doesn't remember the last state or position of ModelPort and Browser palettes.

Version 3.0.14 - BETA 5
----------------------
- Improved: Warning dialog in case ModelPort can not write its license file correctly.
- Fixed: Offline licensing doesn't work.
- Fixed: In case ModelPort editor is open but no scene loaded, and we select an already ModelPort imported Archicad library part, Archicad crashes.

Version 3.0.13 - BETA 4
----------------------

- Fixed: near/far plane tolerance problem in ortho views
- Changed: After Scene loading ModelPort fits the scene to the views (again).
- Changed: 2d graphics motor has been improved. (Better line-aliasing and curve precision)
- Fixed: Batch import is crashing under OSX - it was a more general (OSX + WIN too) memory problem.
- Changed: Default 3D View Antialiasing Sample to "2x"
- Removed: Archicad poly-smoothing simulation
- Improved: Offline mode gives more precise error messages about online issues (it can show if it is a http error or other connection error).
- Changed: Library name is not visible in the 3d view if scene not selected
- Fixed: In case ModelPort can not connect to the server during update check, AC load time can be very slow. (Added timeout period)


Version 3.0.12 - BETA 3
----------------------
- Fixed: (OSX only) ModelPort doesn't redraw the 3d view after changing the Display Mode.
- Improved: Meshes behind the camera are not drawn. (Improved performance)
- Fixed: (was not able to test) doing shift + delete + click together (inside the ModelPort 3d view) can crash Archicad.
- Fixed: Keyboard focus was not handled correctly in case the focus was directly on the ModelPort main window
- Changed: ModelPort 3d view "Update Object" was confusing, renamed to "[Update Mode]" (also "Import object" was renamed to "[Import Mode]".
- Improved: Scene not visible warning: Arrow is clickable
                                  Arrow was redesigned
                                  Scene is zoomed-out indicator (too small in the View)
                                  Scene is behind the camera indicator
- Fixed: Design Connected options are not hidden in base mode.
- Changed: Scene Dimension follows the decimal settings of the Archicad length unit. (more clear view)
           + Height dimension shows the "Height =" prefix only if it has enough space to show it.

Version 3.0.11 - BETA 2
----------------------

- Fixed: After changing the Object name during the Import process Item List still shows the original name
- Improved: ModelPort can adapt to the monitor scaling dynamically. (todo: update preview images)
- Fixed keyboard issues (focus is not consistent, in case mouse is above the vulkan view the focused control doesn't get the keyboard messages)
- Fixed: (OSX) undo-redo was assigned to wrong key combinations
- Fixed: Archicad crashes in case the ModelPort scene bounding box is invalid
- Fixed: the replaced texture is not shown inside the ModelPort 3D views.
- Fixed: the texture replacement dialog (after texture path checking) shows only the .BMP format as a valid texture format.
- Fixed: in case the ModelPort material uses a textured Archicad material the texture is not displayed inside the ModelPort 3D views.
- Improved: spin change - key modifiers (shift/ctrl)
            - for angle values the default step is 0.1 degree
            - for percentage values the default step is 0.5%



Version 3.0.10 - BETA 1
----------------------


UI (in General)
- Fixed: ModelPort Archicad UI controls are sometimes off-positioned (on scaled displays)
- Improved: Archicad edit controls - can display percentage value
- Improved: Archicad edit controls - displayed decimals are per control adjusted (makes the display more clean)
                                   + shows only important decimals (no unnecessary end zeros)
                                   + In the past ModelPort had to change the Archicad unit display mode before to be able to show 3 digits (this had effect on non-ModelPort edit fields too)
                                     it doesn't do it now.
- Improved: Archicad edit controls - the step value of the spinner is never smaller then the smallest display decimal

3D VIEWPORT
- Improved: Follows Archicad display scale (looks better on larger monitors)
- Improved: Can handle non-ascii characters (even asian fonts).
- Changed: Uses Vulkan (instead of OpenGL)
- Improved: (OSX only) the new Vulkan view uses higher resolution than the previous OpenGL view - better image quality (on high-res displays)
- Improved: Mouse cursor changes interactively (for example over editable fields).
- Added: visual warning sign to show the scene is outside of the view.
- Improved: "No Scene to display" text + Button in case no active Scene is in the view
- Changed: View rotation is slower
- Improved: faster display in 3D window
- Improved: faster polygon operations
- Added: new view camera modes (Bottom/Back/Right/Ortho).
- Removed: Debug Geometry tools from the GL view options ("Show Vertex Ids for Selected" and "Show Edge Ids for Selected" )
- Removed: scene "shadow" display (in scene selection mode)

- Changed: Library part name - it was "[FBX] Model" - no it is "Import Object"
- Improved: Library part name - is click-editable

- Improved: Scene dimensions - values are click-editable (set exact size for the imported object easily)
- Improved: Scene dimensions - dimension which is perpendicular to the camera is automatically hidden (ortho views)
- Changed: Scene dimensions - text is aligned to the axis now (not always horizontal)

- Improved: Speed indicator - changes are animated -> provides better visual feedback.
- Improved: Speed indicator - shows the orig scale too (in reduced mode)

- Improved: 3D Axis (bottom-left corner) - can be visible in ortho views too (this is the default)
- Improved: 3D Axis (bottom-left corner) - shows the axis letters too
- Fixed: 3D Axis (bottom-left corner) - is not always visible.

- Improved: Grid - fits to the object size (Always bigger than the scene geometry - similar to Archicad).
- Improved: Grid - transparency is different when seeing the grid from the Z or from the -Z direction.
- Changed: Grid - grid size is a fix number now, easier to see the correct object size.

- Improved: Middle clicking on the geometry sets the camera target point there. (It will be the center of the rotation)
- Improved: Light with Archicad sun mode - In case ModelPort viewport uses the AC light, changing sun position in ARCHICAD changes the light in the ModelPort views too
- Fixed: Light with Archicad sun mode - works incosistentlyinconsistently
- Changed: Antialiasing - x3 mode was replaced with x2 mode
- Improved: Antialiasing - changing antialiasing sample mode is immediate (no need the re-open the ModelPort dialog)

KEYBOARD control
- Improved: Esc key - Clear current selection
- Improved: Delete/Backspace key - Delete actual selection (only locator items/meshes)


ITEM LIST
- Improved: Preview icons for Scene items
- Improved: Preview icons for Material items
- Improved: Preview icons for Texture items
- Improved: Unused Material or Texture items are shown in RED color
- Changed: In non-material selection mode, Mesh - sub-materials have different icon
- Improved: Drag and Drop materials from the list to the ModelPort 3D view.
- Improved: Right click context menu - can delete Materials and Textures too
- Added: Right click context menu - new menu item "Rename item" to start editing the item name
- Added: Right click context menu - new sub-menu "Select"
- Changed: Right click context menu - select "All Meshes" is under sub-menu "Select"
- Added: Right click context menu - new menu item "All Materials" under sub-menu "Select"
- Improved: In material selection mode "Item List" tab shows the textures which have no parent material.
- Improved: more consistent display of the items. It remembers if the list item was expanded or not and keeps this status between changes.

PROPERTIES
- Added: Material preview sub-view
- Added: Scene (GDL image) preview image
- Added: Texture preview image
- Changed: It is possible now to set the Custom folder for Object and Texture import inside the edit field (not just with the browser button)
- Improved: The actual Library save mode can be stored as default.
- Changed: Position of the Rotation order pop-up has been changed
- Removed: Save Mode blue-ish help text (was confusing for some users)
- Changed: Material parameters are shown as percentage.
- Changed: Locator transform scale values are shown as percentage.
- Changed: Library part "Re-Scale" value is shown as percentage.

3D FILE LOADERS (FBX/Assimp)
- Improved: Used FBX version changed to 2020.2.1
- Improved: Used Assimp version changed to 5.2.3 (my experience: it works better than the 4.x version in case of newer files - but sometimes worse with older files)
- Improved: (Assimp loader) In case more textures are available for a material, importer uses the top-most texture (previous version read the bottom texture).
- Added: gltf -  Graphics Library Transmission format (via assimp)
- Added: x3d format -  successor of VRML (via assimp)
- Improved: (It seems it doesn't work under OSX???) ModelPort shows ProgressBar during long scene loading.

BROWSER
- Improved: The file thumbnails are in Alphabetic order (on some system it was not in Alphabetic order).
- Improved: Right click context menu - "Remove Thumbnail" works now on multiselection too.
- Improved: Right click context menu - "Delete..." works now on multiselection too.

OTHER
- Improved: While holding the Shift key the ModelPort 3D view is in paint selection mode.
- Changed: Material (Floor View) "Flat" mode was renamed to "Fill Color" mode.
- Improved: New Material (Floor view) mode "Flat", which shows the color of the 3D object, but without lighting.
- Changed: "Freeze poly-reduced geometry" is "Freeze geometry" geometry. It is not just a name change but the behaviour was also changed. It freezes not just the Poly-reduction mode, but also the other mesh modifier flags (align, normals, etc.)
- Improved: ModelPort does automatic self-checking (for missing file components) at plugin start.
- Improved: Multi - Scene editing. There can be more open scenes (Library Objects) in the ModelPort editor
- Improved: In case of new Archicad project ModelPort doesn't close the opened scenes.
- Changes: In ModelPort Preferences dialog: "Default Importers" is called now "Default Loaders"
- Changed: "Update Preview/Browser image" is called now "Capture View"
- Improved: In case of opening Archicad library part in ModelPort, it reads its preview picture too from the library object.
- Improved: Batch Import mode - Import many files with a few clicks.
- Fixed: Plugin doesn't save the textures files (during import) in case the texture folder already exists.
- Improved: Plugin opens dialog to show the default value has been set to the new value.
- Improved: Floor view shows contour inside the same mesh where there are different materials around the edge.
- Fixed: Blinking of the UI (it was caused by the UIPopUp controls)


Version 2.1.17
----------------------
- Fixed: ModelPort crashes when it tries to display poly-reduced geometry inside the Archicad 3D window.


Version 2.1.16
----------------------
- Added: context menu "Group to Locator" - right-clicking on Item List. This command creates a new locator and adds the selected items as children to the new locator.
- Fixed: Select All Meshes command doesn't select the instance meshes.
- Improved: ModelPort AC display optimization - less redraw
- Fixed: Updating ModelPort library part which was renamed before the update generates new library part instead of updating the original.
- Improved: ModelPort dialog text color is white in case Archicad is in dark mode.
- Changed: ModelPort doesn’t show activation dialog for demo users if they use ModelPort only to show the imported ModelPort models (Reader mode).
- Fixed: In rare cases ModelPort crashes Archicad if user opens a scene with ModelPort objects and ModelPort runs in demo mode. 
- Added: Support for Archicad 25


Version 2.1.0
----------------------
- Fixed: "Online Manual" and "Open User Manual..." goes to wrong address.
- Added: Library Object parameter: "Symbol Line Pen". User can set the color of the hard edges displayed in the Archicad 3D window.
- Added: Library Object parameter: "Hide Edge Lines". This makes the Symbol Lines invisible in Archicad 3D window (but silhouettes are still visible in elevator/section views).
- Improved: ModelPort view shows the edges of the models with the same pen color as it is shown inside the Archicad 3D window.
- Added: It is possible now to delete locator elements (and meshes) from the scene (by right-clicking on the item in the Item List). (As a result the imported ModelPort model will be smaller.) 
- Added: "Select All Meshes" - right-clicking on Item List locator or mesh item brings up the context menu...
- Added: It is possible now to add texture file to materials (by right-clicking on the item in the Item List).
- Added: ModelPort can Import library object or other geometries from ARCHICAD. With this feature it is possible to re-edit ARCHICAD library objects (for example: you can tweak imported Sketchup, Revit, etc. objects. )
- Improved: ModelPort eliminates polygons where the polygon contains duplicated vertices or edges. These kind of polygons can cause ARCHICAD GDL error.
- Fixed: Mirrored geometries (minus scaled locators) are shown with inverse normals.
- Fixed: Color parameters (for example material color values) are clamped to value 254 (so full white is not possible).
- Improved: Some models have tricky polygons which are not suitable for Archicad. (In these cases Archicad doesn't show the generated mesh at all.) ModelPort makes now a better job to eliminate these non-displayable polygons to avoid the Archicad error.
- Fixed: In rare cases ModelPort freezes on poly-reduction.

Version 2.0.25
----------------------
- Added: Support for ARCHICAD 24

Version 2.0.24
----------------------
- Fixed: ModelPort InfoBox button ("Open in ModelPort Editor") doesn't open the ModelPort editor.
- Fixed: inside ModelPort OpenGL views the plugin doesn't display correctly the textures from the AC material after ModelPort layout change.
- Fixed: ModelPort "Item List" panel is not updated correctly if the panel is closed during the selection mode change.
- Fixed: ModelPort "Properties" panel is not updated correctly if the panel is closed during the selection change.
- Fixed: Material is selected but ModelPort doesn't highlight the material contours on ther FloorView preview. 

Version 2.0.23
----------------------
- Improved: the FBX importer (Autodesk FBX API) can now read additional material information written into the file by the 3dsmax fbx exporter (with additional vray/corona info).
- Fixed: triangulation doesn't connect the newly triangulated polygons to the edges properly. (It has caused object display problems especially in Section/Elevation views.)
  THIS IS A VERY IMPORTANT FIX!!! AS A RESULT THE THE OBJECT ELEVATION and SECTION VIEWS CAN BE MUCH BETTER!
- Added: "Show Contours" control in View Options - to show Hard edge contours similar to as edges are displayed in the ARCHICAD 3D Window.
- Changed: "View Option" controls are arranged into groups. 
- Removed: Mesh display option "Show Hard Edges".

Version 2.0.22
----------------------
- Fixed: ModelPort crashes when loading greyscale image for ModelPort editor.
- Improved: the FBX importer (Autodesk FBX API) can now read additional material information written into the file by the 3dsmax fbx exporter.
  As a result some of the FBX files which were exported from 3dsmax are imported with more detailed material parameters (not just with the default grey material).
- Fixed: the generated GDL script is wrong because of too long script lines (GDL allows maximum 255 chars/lines)
- Changed: in wire only mesh display mode the selection happens on the filled polygon object (not only on the wire lines).
- Added: Antialiasing control for the OpenGL views. User can adjust the level of antialising (In previous versions Antialising was disabled - disabled is still the default, because that is the fastest mode).
- Fixed: after Overwriting existing ModelPort object the plugin doesn't refresh the object with the new settings in the ARCHICAD 3D Window.
- Improved: (Opengl Performance) ModelPort draws only the visible objects.
- Added: (In material ARCHICAD material mode) ModelPort editor can show now the texture of the ARCHICAD material.
- Added: new Mesh display option "Show Hard Edges" - to show the Hard Edges of the model inside the ModelPort view (similarly to how it will be shown inside the ARCHICAD 3D Window). 

Version 2.0.20
----------------------
- Added: Support for ARCHICAD 23		
- Fixed: ARCHICAD can not display the poly-reduced model.

Version 2.0.11
----------------------
- Fixed: The FloorView background fill/shade image doesn't follow the scale of the library object (if it was scaled un-proportionally).
- Changed: Vertex Id and Edge Id display shows now the ids of the actual GL mesh not the original mesh. (So it shows now the correct ids in reduced poly mode too.)
- Fixed: In case of multiple meshes the Vertex Id and Edge Id shows sometimes the ids of the NOT-selected mesh.
- Fixed: ARCHICAD crashes during poly-reduction.
- Fixed: ARCHICAD can not display the poly-reduced model.
- Fixed: In the "Check for Update" dialog the "Download New Version" button doesn't work. (+ the text changed to "Download latest Version")

Version 2.0.10
----------------------
- Fixed: After freezing the mesh with poly-reduction, the ModelPort GL display shows wrong triangle number information.
- Fixed: After freezing the mesh with poly-reduction, the object FloorView rendering looks bad under the ARCHICAD 3D view and mesh normals are wrong.  

Version 2.0.9
----------------------
- Fixed: library object update from ModelPort - in case the bounding box size of the library object changes - doesn't refresh the main size values of the imported library parts
- Improved: Better contour rendering for the FloorView display of the imported Library object.
- Fixed: Can not change item name inside the item list.
- Fixed: (OSX) During import ModelPort asks for replacement for texture path which is on the disk.
- Fixed: the Floor view of ModelPort becomes wrong after Layout mode change
- Fixed: (On the Floor view) The imported ModelPort object is transparent where it should be white -> now it is opaque.
- Improved: Material (Floor View) "Fill Color" and "Enable Fill Texture" controls are disabled if 2D Mode is not "Flat" 
- Improved: floor thumbnail size limit increased from 2000 to 10000
- Improved: ModelPort defines its own fill for Floor View background, so it is not dependent on the project fill settings.
- Added: License Control dialog shows now the License Key too.

Version 2.0.8
----------------------
- Improved: Material selection list can now show maximum 10000 Materials (in the previous versions the limit was 256).
- Fixed: (OSX) Crash during licensing communication.
- Added: new license type "Temporary"

Version 2.0.7
----------------------
- Improved: Licensing server address changed and uses now SSL connection

Version 2.0.6
----------------------
- Added: In case the new library part was imported in demo mode, ModelPort sends a warning message about the demo mode restrictions.
- Improved: Licensed users can start the new version download directly from the ModelPort Update dialog.
- Improved: ModelPort model is visible in Section/elevation views too.

Version 2.0.5
----------------------
- Fixed: Even if use alpha for transparency and/or bump is on for material, the exported ARCHICAD material doesn't use these correctly
- Improved: ModelPort sends warning message if library part was saved from a newer version of ModelPort than the actual version on the user machine. 
- Changed: ModelPort Check for Update dialog now has a cancel button - so it doesn't set the skip this version value automatically when the user closes the dialog by the dialog close button


Day8 Design Ltd.
https://day8.hu
