.

Release Notes: CODESYS File-Based Storage 1.0.0.0

Key Issue Type Summary Resolution Note
FBSTRGE-488 Improvement

[Menu] Move FBS menu to File

Fixed [[GENERAL]]
Menu has been moved below "File" popup menu.
FBSTRGE-487 Improvement

Minor improvements for usability

Fixed
FBSTRGE-458 Improvement

Fix Sonarqube issues

Fixed
FBSTRGE-455 Improvement

Remove orphaned interfaces

Fixed [[GENERAL]]
Orphaned and obsolete interfaces have been removed. Additionally, a new check has been integrated into the package, promping an old version being uninstalled first.
FBSTRGE-436 Bug

Crash on open FBS project with 3.5 SP22

Cannot Reproduce [[GENERAL]]
Cannot be reproduced in 1.0.0.0
FBSTRGE-432 Improvement

[Dev] Add detection of zombie projects

Fixed [[GENERAL]]
Introduce IFileBasedStorageService.FileBasedStorageProjectLoading and IFileBasedStorageProjectValidator.Validate to cancel FBS project loading
FBSTRGE-428 Bug

Validator for visualization user management in missing

Fixed [[GENERAL]]
Add validators to warn users about passwords being saved to files
FBSTRGE-412 Bug

FileBasedStorage: Converting a project to FBS into a folder ending with “Con” fails

Fixed [[GENERAL]]
Save a FBS-project into a folder ending with "con".
FBSTRGE-411 Improvement

Suppress project environment dialog after conversion

Fixed [[GENERAL]]
Converting a project to file-based storage via scripting (convert_to_fbs) no longer opens the project environment dialog by default, and the version-update behavior can now be controlled through the new optional update_flags parameter.
FBSTRGE-407 Improvement

[File Format] Use line feed for *.xml.v3

Fixed [[GENERAL]]
Unify lineending for .xml.v3 file to \n
FBSTRGE-396 Bug

LibMan: Property 'Hide references in dependency tree' not saved for FBS library”

Fixed [[GENERAL]]
Support "HideWhenReferencedAsDependency" property on libraries
FBSTRGE-386 Bug

ForceResyncFromStorage: Does not support versions update flags

Fixed [[GENERAL]]
New interface IVersionControlAccessService2 supporting the VersionUpdateOptions.
FBSTRGE-383 Improvement

Do not show validation dialog if no errors or warning exists

Fixed [[GENERAL]]
If the validation produces no results, the project conversion to file-based storage proceeds directly without user confirmation.
FBSTRGE-382 Improvement

RawST GVL: Add allow_unqualified_access attribute is not qualified only

Fixed [[GENERAL]]
Set {attribute 'allow_unqualified_access'} on GVL objects if {attribute 'qualified_only'} is not defined
FBSTRGE-375 Improvement

[Dev] Change IPathService.GetPathInfo() to work outside of an FBS project

Fixed [[GENERAL]]
Extended IPathService with IsInsiedFbsProject to determine whether a path is within a File-based Storage project or not
FBSTRGE-351 Improvement

Create V3 validators for hidden folders

Won't Fix [[GENERAL]]
Since folders with a leading '.' are supported natively, the validator is not required any more.
FBSTRGE-350 Improvement

Create command for packing source libraries

Fixed [[GENERAL]]
New Command "Pack Library Archive" for FBS library projects, which packs the project files into a zip archive.
FBSTRGE-349 Improvement

Support opening FBS project via commandline containing workspace file

Fixed [[GENERAL]]
Support .fbsws file via the --project command line option. If the workspace defines more than one projects, a selection dialog appears. Additionally, the --workspaceIndex can used, to select on commandline. --workspaceIndex is a zero-based index.
FBSTRGE-346 Bug

Project Conversion without a dedicated folder extension leads to errors

Fixed [[GENERAL]]
Adjust projectfolder to a matching ending when converting a V3 project.
FBSTRGE-342 Improvement

Remove create project folder command

Fixed [[GENERAL]] remove command new project folder
FBSTRGE-335 Epic

read-only version

Fixed
FBSTRGE-331 Improvement

Update/Repair integration tests

Fixed
FBSTRGE-329 Improvement

Use IMetaObject interface to set timestamp

Fixed
FBSTRGE-301 Improvement

Implement a validation rejecting overloaded methods

Fixed [[GENERAL]]
Add validator for overloaded methods.
FBSTRGE-299 Bug

Cannot delete objects if project folder is inside of a project folder

Fixed
FBSTRGE-298 Bug

Copying Folders results in Error during safe

Cannot Reproduce
FBSTRGE-287 Bug

[Bug] Returned content from IFailureHandlingService.HandleConflict is not used for JSON deserialization

Fixed
FBSTRGE-283 Bug

Update Environment ends in exception in certain cases

Cannot Reproduce [[GENERAL]]
Can not be reproduced with CODESYS File-Based Storage 1.0.0.0
FBSTRGE-280 Improvement

Implement library support

Fixed [[GENERAL]]
Implement UI integration to support .fbspack libraries in the default workflows.
FBSTRGE-279 Bug

Unhandled exception after re-naming Task

Fixed
FBSTRGE-276 Bug

Add icon for command 'Convert project'

Fixed
FBSTRGE-273 Improvement

Provide script driver: Open, save and save as project archive

Fixed [[GENERAL]]
Introduce new scripting entry point "fbs".
Use this entry point to open CODESYS File-based storage projects.
FBSTRGE-272 Improvement

Open Project: Display a trust and open dialog

Fixed [[GENERAL]]
Introduce ITrustProjectService to force a "trust project" dialog when opening a project from an unknown source.
FBSTRGE-270 Improvement

Implement INewProjectSupporter

Fixed [[GENERAL]]
Support to create a file-based storage project via new project wizard.
FBSTRGE-262 Improvement

GIT Support: Save profile and inspection data in readable and mergeable format

Fixed [[GENERAL]]
Auxiliary profileinformation and projectinspectiondata will be stored in the toplevel folder "_FBS_Project_Related".
The profile auxiliary will not be saved.
FBSTRGE-257 Improvement

Support .fbsws file

Fixed [[GENERAL]]
CODESYS File-based Storage project can be opened via File :: Open command and a workspace file.
FBSTRGE-254 Improvement

[Dev] Create .fbsws file during project save

Fixed [[GENERAL]]
Create a workspace file when creating or converting to a file-based storage project.
FBSTRGE-251 Improvement

[Dev] Hide and disable security and user management

Fixed [[GENERAL]]
User management and security settings will be removed from UI if a CODESYS File-Based Storage project is currently open.
FBSTRGE-248 Improvement

[Dev] Add validator to warn about the active integrity check or encryption

Fixed [[GENERAL]]
Add validator for project security settings.
FBSTRGE-247 Improvement

[Dev] Add additional properties to IPathInfo

Fixed
FBSTRGE-245 Bug

[Bug] Some data of the Project Information is not converted correctly

Won't Fix [[GENERAL]]
Order of HashTable entries is not deterministic and also differs totally comparing V3 projects with just an added property. Furthermore the whole LibraryCategory List is not supported any more within the new format and even not required.
FBSTRGE-244 Bug

[Bug] Abstract ST property is not serialized correctly

Duplicate [[GENERAL]]
Has already been fixed by FBSTRGE-218.
FBSTRGE-243 Bug

[Bug] Converted GVL object is missing the attribute 'subsequent'

Fixed [[GENERAL]]
Do not serialize GVL as raw ST if subsequent attribute is set.
FBSTRGE-242 Improvement

[Dev] Extend IPathService to get parent node/object path

Fixed
FBSTRGE-220 Bug

FBS: Unexpected message during conversion of project

Fixed [[GENERAL]]
A validator has been added to dected folder names containing a '#'. An error message will be created preventing a conversion until the folder has been renamed. A quickfix rename is available.
FBSTRGE-210 Bug

FBS: “Save library and install in repository” has another destination for FBS library than for library

Fixed
FBSTRGE-209 Improvement

Use IStorage3 interface to set LastWriteTime

Fixed [[GENERAL]]
Set last write time via storage interface.
FBSTRGE-206 Bug

ProjectFolder with '#' fails to create project

Fixed [[GENERAL]]
Support common special characters in project path.
FBSTRGE-189 Improvement

Git: Make PathExtensions.GetPathInfo(Uri) available via interface

Fixed [[GENERAL]]
Introduce IPathService interface to provide path extensions
FBSTRGE-187 Improvement

Project Load: Seperate load of object properties

Fixed
FBSTRGE-185 Improvement

Support Project Inspection for project archives

Fixed [[GENERAL]]
CODESYS File-Based Storage now supports the project inspection.
FBSTRGE-182 Improvement

API to get supported folder extensions

Fixed [[GENERAL]]
Publish ISupportedFolderExtensionsService to get supported folder extensions.
FBSTRGE-181 Improvement

Apply GIT relevant patch

Fixed
FBSTRGE-179 Improvement

Project Info: Support 'IsStorageFormatPinned' flag

Fixed
FBSTRGE-178 Improvement

Update AxProtector to 11.60a

Fixed
FBSTRGE-177 Bug

ProjectInformation: project name in GetTextProperty gets lost after reopening of FBS project

Fixed
FBSTRGE-167 Epic

Storage format without dividers

Fixed
FBSTRGE-144 Improvement

Open a special constructed FBS project that was saved after Login and Run leads to Online Change on Login

Fixed [[GENERAL]]
Object Manager's timestamps will be used to update the files' modification date. However, after an external modification of the file an online change may still occur. The removal of the timestamps within the visualization's language model is requested.
FBSTRGE-142 Improvement

Provide script driver: Validate and convert project

Fixed
FBSTRGE-123 Improvement

FBS projects must be able to load files that are in conflict state

Fixed