Release notes 1.0.0-alpha
Version 1.00-alpha release date September 21, 2022
First initial alpha version
First initial version about Vertex Sync. This version contains user interface to browser Sync service content on web browser. User can upload buildings to Sync from Vertex BD. The highway of opportunities is ahead of us.
![Highway](https://showroom.vertex.fi/resources/images/release/whats-new-2018-october/highway.jpg)
Home page
The new improved home page gives you access to all content in Sync. All objects are available and represented as object cards of their own. If you prefer a more traditional view you can switch from grid view to list view. List view gives more objects on screen at the same time. Use filtering to narrow down the number of objects or search to find information you are looking for fast and easily.
Mark objects as favorites and you can find them easily on the Favorites tab. You can find your latest works on the Recently worked on and Recently visited tabs.
![homeview 2.png](../__attachments/190545990/homeview%202.png?inst-v=e2317961-98f4-43b1-bb7b-5b7c5b59eeea)
Object view
The object page shows all the information easily. See the object preview image and all the data and connections in one page.
![](../__attachments/190546634/object%20view.png?inst-v=e2317961-98f4-43b1-bb7b-5b7c5b59eeea)
Read more about Object View
Favorites and recent lists
Sync helps you to find the correct data for you. Objects you are working on are automatically added to your personal recently worked on list. Sync offers a favorite list where you can add objects you want. You can access your personal favorite list from the home page and find objects of your interest fast and easily.
![](../__attachments/190546119/image2023-1-13_8-36-12.png?inst-v=e2317961-98f4-43b1-bb7b-5b7c5b59eeea)
Read more about How to use the favourite, recently visited and recently worked on lists
Revisions
Revisions act like stored versions of the object. The system guarantees that the old revision remains as it was when the new revision was created. The old revision cannot be changed, but you can open and copy it.
All objects can be revised. The user has an opportunity to prevent the creation of a new revision. In such a case, all changes made to the object must be made to the current revision overwriting it.
If the object is locked, you can make a new revision of it and continue working with the new revision.
Read more about Revisions
Search
The search feature allows you to quickly find specific information within the Sync, whether you are looking for projects, buildings, or other content.
![](../__attachments/190546881/image2023-1-12_13-11-43.png?inst-v=e2317961-98f4-43b1-bb7b-5b7c5b59eeea)
Recycle bin
The recycle bin stores deleted objects temporarily. Removing an object from Sync moves the object into the recycle bin. You can recover them if needed. The recycle bin acts like a special folder that holds the deleted objects until objects are deleted from the bin, the bin is emptied, or objects are restored.
When the user deletes an object, it is not actually deleted from the service, but moved to the recycle bin. The user can then open the recycle bin and see all the deleted objects and choose to restore them to their original location or permanently delete them. If the user empties the recycle bin, the objects are removed from the service and cannot be recovered anymore. The recycle bin feature helps the user to avoid losing important data by mistake.
![](../__attachments/190546716/recycle-bin-featured.jpg?inst-v=e2317961-98f4-43b1-bb7b-5b7c5b59eeea)
Read more about Recycle bin
Copy, move and link objects
With basic Copy, Move and Link functions you can manage your data efficiently in Sync. Link objects together to form easily manageable projects. You can link several buildings and documents to the same project, like a separate house and garage, building permission, customer request documentation and all other documents. All information can be found under the project. Simple and easy.
![](../__attachments/190546473/CopyMoveLink_menu.png?inst-v=e2317961-98f4-43b1-bb7b-5b7c5b59eeea)
All updates for this release
Improvement
CS-33 Rest resource for project documents
CS-34 Rest resource to store and fetch project documents
CS-84 Save name and time with documents
CS-120 Projects to Cloud UI
CS-121 Upward navigation to Cloud UI
CS-122 Use Resource instead of Base64 encoded byte\[\] on file downloads
CS-123 Allow Project Service to use HTTP DELETE method for cross domain requests
CS-128 Viewing documents from Cloud UI
CS-198 Create new Keycloak realm and clients for development use
CS-242 Review and refactor code
CS-370 Main process unit testing
CS-415 Research and possibly implement usage of a custom url scheme when redirecting back to Electron application
CS-432 Add logging to FileService
CS-433 Add logging to TenantService
CS-443 Display tenant name in url
CS-455 Tenant Service should create client secret for 'entityservice' client
CS-457 Remove Spring Framework file size limit
CS-460 Decide and update app names/titles/uri schemes
CS-467 Refactor entity view to use plain entity object instead of observable
CS-483 Entity Service support for creation of multiple files
CS-484 Create Keycloak realm purely for testing \(other than 'vertex'\)
CS-492 Make connecting Entities more simple operation
CS-501 Add theme and language selection to login/register pages
CS-505 File and entity tool menu front end implementation
CS-506 Revision management of the entity
CS-510 Dashboard view tabbing
CS-511 Object view layout design
CS-512 Refactor tenant service \+ other improvements from branch/issue cs-443
CS-514 Support for Entity parent hierarchy
CS-522 Refactor sidebar's resizing functionality to a directive
CS-525 Add BD Workspace document identifier field for Entities
CS-527 EntityService multi-file attach
CS-528 Add ability to fetch all possible Entity types
CS-537 Replace entity view placeholder with simple details
CS-539 Update entity view to use new endpoints
CS-568 Add multiple objects at the same time, planning
CS-571 Plan how to prevent conflicts with non-unique file names
CS-580 Use minified version of pdf.js in ng2-pdf-viewer
CS-603 Multi entity support for Entity Service
CS-607 Decide & implement code & revision formats
CS-613 Review revision management strategy with CAD.
CS-727 Operations handling multiple Entities should return ResultObjects
CS-728 Operations handling multiple Files should return ResultObjects
CS-734 Split single Azure Files account into multiple organization specific ones
CS-740 Operations handling multiple objects in tenant service should return multi status responses
CS-741 Update grid and list items' layout
CS-744 Advanced search user interface
CS-745 Quick search tool
CS-750 Sort objects in list and grid views
CS-757 Configure pipelines to meet the selected deployment strategy
CS-790 Angular application runtime configuration
CS-794 Set Entity preview image correctly based on preview file in UI
CS-795 Fix performance issues with front end
CS-797 Add "recentEntities" field or such for a User
CS-801 Ensure indices when fetching distinct Entity statuses & types
CS-811 Redesign object edit user interface and workflow
CS-817 Serve Angular OAuth 2.0 configuration from Tenant Service
CS-821 Make endpoints of all micro services consistent with each other
CS-823 Update object's data edit user interface
CS-827 Add support for pre-filled user information invitations in UserService
CS-873 Truncated text in chips, listing and other places should be shown while hovering
CS-875 Add new icons for project and building type objects
CS-877 Small change to tenant and user service APIs
CS-878 Plan how recently viewed, recently worked on and search results are shown as move targets.
CS-885 Use Version annotation to prevent modification conflicts in tenant-, user-, and fileservice
CS-898 Add proper scopes for actuator endpoints in each service
CS-926 Extend common micro service library
CS-942 Implement generic "Add file" Angular component
CS-960 Entity search improvements
CS-967 Implement improvement how to show object's type even a preview image exists
CS-977 Enable profile picture tests in tenantservice Bitbucket pipeline tests
CS-978 Return 204 instead of 404 when fetching existing but empty user entity list
CS-1018 Return profile picture thumbnail with user data
CS-1020 Plan a new 'Add new' user interface
CS-1022 FileService should have a retention period for retaining Files that have are not referred any more
CS-1025 Merge Entity & EntityConnection service
CS-1030 Limit MongoDB searches to only latest revision Entities
CS-1031 Add endpoint to fetch revision history for an Entity
CS-1037 Design UI how to solve identification of items with same name
CS-1038 Open preview image from thumbnail
CS-1039 Improve Add new object user interface.
CS-1053 Add dedicated endpoint for moving Entity
CS-1056 Make tenant service to work with new Keycloak version 18.0.0
CS-1065 Replace hard coded Entity type values with GET "entities/types" response
CS-1068 Make Entity types and type mapping tenant specific setting
CS-1070 Implement endpoints that use the PATCH verb according to RFC 6902
CS-1072 Each service should be able to provide their default settings
CS-1091 Update user views to match new design
CS-1093 Implement view hierarchy
CS-1116 Recycle bin restore functionality
CS-1123 Option to get entities without preview image via API
CS-1126 Refactor confirm-dialog assets \+ other fixes
CS-1127 Take into use sorting in search results view
CS-1128 Create pipes to handle translations and icons for entity types
CS-1153 Set type alias for MongoDB entities
CS-1158 Return username as a part of UserDto
CS-1159 Label selection should view only active labels.
CS-1160 Delete label and ask if a new label as a substitute for the objects
CS-1161 Implement redesigned top bar
CS-1162 Redesign "Add new" user interface's type and filename view and header row
CS-1167 Grid items should scale better to different screen resolutions
CS-1177 Create "remove-focus"-directive
CS-1179 Refactor module structure
CS-1186 Front end Authorization and Authentication
CS-1188 New object created success message should have a link to the object
CS-1190 Main tab group's width on mobile devices
CS-1191 Add new 'Plus' -button location on mobile devices
CS-1195 Improvements for 'Add new user' user interface
CS-1196 Get Share total and used quota
CS-1204 Refactor duplicated chip logic from search results
CS-1205 Enable ignoreThumbail query parameter
CS-1234 Change copy, link etc. dialogs search to case insensitive
CS-1268 Implement grid items improved responsive behaviour
CS-1269 Implement redesigned object view UI on mobile devices
CS-1270 Implement redesigned chip bar on mobile devices
CS-1272 Tab order on 'Add new user' dialog
CS-1278 Remove non-working settings from profile settings
CS-1279 Date format selection doesn't work
CS-1293 Modify NotificationService folder structure
CS-1303 Make TenantID character set rule as strict as Azure FileShare rule
CS-1304 WOPI host k8s files, pipeline and folder structure rearrangement
CS-1308 Remove "any" variables from front end code
CS-1316 Add common test utility functions
CS-1329 CAD data should be read only on Sync
CS-1338 Entitylabel update throws mongo transaction error
CS-1346 Centralize error handling to openApiServices using catchError
CS-1386 Remove subscribe from label-management-service to allow caller to subscribe
CS-1399 Get author, timestamp and other event properties that are available from server instead of client
CS-1407 Refactor async pipe negations
CS-1412 Remove "on" prefixes from event emitters
Task
CS-1 Cloud Solutions Goals and Architecture Meeting
CS-3 Cloud Solutions planning meetings and studying the topic
CS-8 Vertex Cloud Vision & Roadmap Planning
CS-10 Unit tests system
CS-11 REST API test system
CS-12 Integration test system
CS-13 Workshops about the design
CS-14 UX design planning
CS-15 Docker Desktop for Windows - Windows Subsystem for Linux 2 \(WSL2\)
CS-32 SonarQube Code Quality
CS-37 Learn how to run Containerized Microservices
CS-38 Deployment to AKS testing environment
CS-39 Deployment to publicly available production site
CS-45 SonarQube Code Coverage Reports
CS-46 Use Embedded MongoDB inside CI/CD Pipeline
CS-95 Documentation
CS-136 Learning how to develop in Kubernetes effectively
CS-137 How to migrate data from PostgreSQL to MongoDB
CS-175 Learning Spring Security and OpenIdConnect
CS-181 Vertex Cloud Business Model
CS-193 Learning Electron best practices workshop
CS-194 Convert PoC app to use new OAuth2 practice
CS-213 Research angular & electron code sharing
CS-224 Study Snyk vulnerability checks for back end
CS-226 Design overall back end architecture
CS-228 Newman RestAPI testing for a microservice
CS-232 Entity Service API Requirements
CS-233 Entity Service API Design
CS-234 Tenant Service Requirements
CS-235 Tenant Service API Design
CS-245 Vertex Cloud Architecture Workshop meeting
CS-246 Vertex Cloud Cache / Workspace design
CS-250 Enable HTTPS on AKS cluster test namespace
CS-259 Use MongoDB Atlas \(Cloud\) with AKS test environment
CS-261 Use Postman Collaboration Platform for API Development
CS-262 Learn Inter-service communication between micro services
CS-276 File Service implementation research
CS-306 Study AKS Deployment Strategy
CS-363 User Service \(API\) Design
CS-365 User service implementation start
CS-373 Try out publishing/updating Electron app with Bitbucket Cloud Downloads
CS-375 Decide API Management tools
CS-395 Update tenant service paths
CS-408 Rights management and file sharing design
CS-409 File thumbnails
CS-411 Add uploadAt timestamp to file metadata
CS-435 Kubernetes logging architecture
CS-436 Pick the suitable Kubernetes Monitoring tool
CS-470 Learning essentials of cloud solution back end
CS-489 Testing tree view and planning next steps
CS-496 Decide what kind of CAPTCHA to use
CS-515 Tenant admin registration flow
CS-523 BD, Work Space. Cloud integration work shop
CS-529 Prepare first Vertex Cloud demo
CS-530 SwArchitectMeet Cloud presentation
CS-538 Create new hCaptcha account and update keys
CS-543 Remove password field from registration
CS-550 Minor fixes and improvements
CS-552 Setup AKS staging cluster
CS-553 Plan revision strategy for entities
CS-554 Implement entity identification code generation
CS-560 Use 'insert' instead of 'save' when creating new files to file service database
CS-562 Research Azure Files limits for amount of files in a directory
CS-570 Cloud demo
CS-583 Disable refresh token generation for UI-client in Keycloak \(Update Keycloak\)
CS-600 Design, revision management from UI
CS-605 Plan & implement orphan file handling \(files without Entity parent\)
CS-614 Renaming Cloud to Sync
CS-624 Return 201 response from create operations, even when creating multiple
CS-635 Back end support to manage BD database, parameter etc files in Sync
CS-636 Technical status clarification
CS-637 Tenant service returns 500 when checking if existing tenant exists
CS-638 Create epics based on remaining tasks
CS-657 Enable Linkerd service mesh for Entity Service
CS-659 Enable Linkerd service mesh for File Service
CS-660 Enable Linkerd service mesh for Tenant Service
CS-669 Decide and set domain names to DNS provider we use
CS-670 Configuring email server for testing, staging & production
CS-678 Decide MongoDB Atlas backup plan for all environments
CS-680 Decide whether each organizations needs its own File Storage
CS-686 Monitoring application with Prometheus and Grafana
CS-703 Fix logging in file service
CS-712 Update Fixma designs to match the current situation and targets
CS-717 Review and finalize user management UI design
CS-733 Study how to provision storage accounts to organizations
CS-747 Study & deploy Keycloak in AKS
CS-748 Set up MongoDB Atlas environments
CS-749 Set up AKS staging & production clusters without application services
CS-828 Concurrency safe project handling planning
CS-837 Plan how lazy loading should work in front end
CS-849 Plan and investigate user cases and work flows.
CS-850 Implement notifier service
CS-871 Icon for Sync projects
CS-894 Design how to show object's type even a preview image exists
CS-896 License portal/Showroom meeting
CS-910 Update Angular version from 13.1 to recommended version
CS-914 Add YAML files to each application for staging and production envs
CS-938 Update Kubernetes in AKS clusters from 1.19.x to 1.21.x
CS-939 Design recycle bin view and related UI elements
CS-940 Find out if all list views are based on a common component and decide how to handle lists in future
CS-941 Deploy NotificationService
CS-950 Update a single back end service dependencies to newer versions
CS-971 Plan how to solve user requirement about sub model status
CS-973 Change FileService multi-status endpoints to always return ResultDtos
CS-975 Change TenantService multi-status endpoints to always return ResultDtos
CS-1007 Fix Snyk vulnerabilities
CS-1024 Would application specific Keycloak instances still be a better option?
CS-1026 Sync file storage options meeting
CS-1027 Study whether to use ACL in Sync
CS-1041 Figure out how to allow BD specific changes to CAD specialized fields
CS-1060 Check and switch Snyk accounts to 'vertexsystems' account
CS-1081 Make confirm-dialog more generic
CS-1082 Sync hierarchy management meeting
CS-1100 Double check Dark theme's colours
CS-1104 Find out requirements for the sharing system
CS-1115 Recycle bin architecture design
CS-1117 Sprint 8 Meetings
CS-1135 Mock EventService endpoint for EntityService
CS-1244 Sprint 10 Meetings
CS-1245 Snyk checks
CS-1263 Remove the old version of creating and editing entities
CS-1274 Refactor all subscribe methods to not use separate callback arguments anymore
CS-1282 Refactor userListView to be more reusable
CS-1312 Update Open Cloud server and job runner
CS-1327 Check relevant ACL libraries
CS-1333 Update Node.js to latest version
CS-1335 Snyk checks
CS-1431 Staging environment setup
Epic
CS-434 Kubernetes logging and monitoring
CS-652 Configuring CI/CD pipeline to meet the requirements for first phase
Bug
CS-74 Bamboo builds don't finish
CS-416 Desktop app doesn't update consistently when logging in
CS-417 New way to load configs into prod version of electron app, custom-env doesnt work as expected
CS-425 Fix preferences dialog back button bug on mobile devices
CS-426 Auth token expires
CS-444 Application version information isn't generated correctly when building an image
CS-454 File Service returns 500 when no file is attached in upload request
CS-504 Backend returns 403 Forbidden - Invalid csrf token when making requests from electron app
CS-535 Entities are not showing on mobile view
CS-536 Fetch & embed createdBy & lastModifiedBy user names from User Service
CS-545 Prevent Entities overwriting/revising their connection id lists
CS-551 CreationTime timestamp was set to null when overwriting
CS-556 Entity overwriting clears certain fields values
CS-563 Creating a tenant on test.vertexcloud.net gives 500 error from back end, fix
CS-564 Entity hierarchy end-point returns 200 OK even if there is no any hierarchy to show
CS-569 Minor bug fixes and naming changes
CS-572 Uploading gives 500 error from file server, investigate and fix
CS-575 Azure Files storage get deleted and recreated when redeploying file service to AKS
CS-576 Fix inconsistency for types in UI
CS-604 Deleting Entity won't update it's connections
CS-622 Fix tree view bug after deleting the parent
CS-627 FileService returns 413 Request Entity Too Large for 1,5MB file
CS-628 Remove term entity from the user interface
CS-630 Fix angular console errors in tests and dev
CS-681 Decide how to do file backups for organizations
CS-706 File service uploads not working with a specific file
CS-722 Tool menu lifetime
CS-723 Front end does not show thumbnails for Entities/Files
CS-738 Detaching a single file should return body that matches detaching multiple files
CS-793 Entity service clears "labels" field when creating Entity
CS-800 Log4J Vulnerability \(CVE-2021-44228\) fixing
CS-802 Fix upload problems in file service
CS-819 Improve FileService thumbnail generation performance
CS-822 Modified Entity labels are ignored
CS-852 Remove blocked EntityConnection fields
CS-891 EntityConnection PUT returns 500
CS-895 FileService misses a file at random every now and then
CS-899 Copy, move and delete dialogs link count
CS-923 Fixes to user entity lists \(favorites, recentEntities etc.\)
CS-925 EntityService duplicate key exception
CS-929 Fixes to entity search
CS-936 Only user who uploaded the file can download its content
CS-957 Fix user entity list returning empty list instead of 404
CS-961 Change config loader back to static
CS-963 Tenant setting creation / fetching uses non-working repository methods
CS-974 Fix user profile picture creation
CS-981 Browser's back button doesn't close opened preview
CS-989 Favourite star loses its selection state at some point when switching between tabs
CS-1015 Entity endpoints returning hierarchies won't work with some cylindrical structures
CS-1034 Change front end to use "source" instead of "sources" for EntityConnections
CS-1043 Wrong overlay colour in dark theme
CS-1052 Fixing virtual scroll induced bugs
CS-1079 Type selection drop-down menus text colour and plural form
CS-1125 Webflux transaction error first aid
CS-1134 Edit button is not working right after changing to the newest revision
CS-1175 Return custom settings in the same format as default settings
CS-1176 Create endpoint for deleting multiple users
CS-1182 Add a new thumbnail/ preview image for the object gives an error
CS-1183 Prevent entity connection to same entity and prevent duplicate entity connections
CS-1192 Weird text cut in revision menu header
CS-1193 Fix moving entities
CS-1194 Detaching non-existing File causes problems
CS-1199 Other than default revision formats are not functioning
CS-1200 Changing entity type based on the file type fails
CS-1203 Closing object edit warns about changes even no changes exist
CS-1206 Fix thumbnail generation trying to get file using java.io.File instead of Azure
CS-1207 Remove keycloak operator from use to prevent keycloak "auto-update"
CS-1224 Improve handling of file share storage exceeded exception
CS-1225 System starts reloading the page after a while
CS-1232 Creating multiple EntityConnections causes sometimes problems with Mongo transactions
CS-1235 Azure file sizes behave strangely
CS-1236 User own profile view doesn't open from profile menu
CS-1237 User profile image weirdly cut in profile menu
CS-1250 Admin can edit user data outside admin portal
CS-1264 Getting zip file content gives an error
CS-1280 Blurring focus event on matChips is not working in Angular 14
CS-1281 UserListView won't show correct users after back and forth navigation
CS-1283 Creation of new organization to sync not working
CS-1284 Fix buffer conversion when downloading from azure files
CS-1287 Creating new sync project and trying to sync from BD timeouts
CS-1305 Label validity check should not check already applied labels
CS-1339 Front end shows error and never loads if no entity types exist
CS-1340 Workspace client needs permissions to manage user's string list
CS-1347 Restoring from recycle bin sometimes loses entities
CS-1358 Entity-list-view doesn't keep updated on modifications made to entities
CS-1363 Back end won't let front end to change overwrite locked and revision locked fields
CS-1387 Docker Hub image pull error
CS-1393 MongoDB transaction problem solving
CS-1408 Remove drop zone from entity-views
CS-1410 Files are not showing correctly in object view right after upload
CS-1413 Fix chip unit tests that fails occasionally
CS-1414 Sync's login page flashes after login before redirecting to the front page
CS-1415 Labels added in admin portal doesn't appear filtering
CS-1416 Login from front end tries to login with old tenant
CS-1418 Browser favicons are Angular default icons
CS-1421 Round mask clips Sync logo on Safari
CS-1435 Dotnet micro services won't work with K8s config maps correctly
Technical task
CS-5 Learn OpenAPI 3 Specification
CS-6 Learn Swagger Editor
CS-7 Test and decide whether we use Java Annotations or YML definition files
CS-17 Document decided practices
CS-18 Document all existing API endpoints
CS-22 Build docker images with BuildKit
CS-23 Study unit testing in Spring
CS-24 Document unit testing practices
CS-25 Unit testing for Document service
CS-26 Unit testing for Project service
CS-28 Document decided practices
CS-30 Initial setup / unit tests to Bamboo CI/CD environment
CS-31 Initial setup / API tests to Bamboo CI/CD environment
CS-49 Push/pull docker images to private docker registry
CS-51 Exceptions for Document Service
CS-53 Code cleanup for Project Service
CS-54 Code cleanup for Document Service
CS-58 Deploy API gateway to Kubernetes cluster
CS-60 Add configuration for goals Start/Stop
CS-61 Divide application.yml to profiles for DocumentService
CS-62 MongoDB's id vs uuid
CS-64 Configure discovery service and clients
CS-65 Handle exceptions between micro services
CS-66 Divide application.yml to profiles for ProjectService
CS-68 Divide application.yml to profiles for Api gateway
CS-69 Create a model for new project
CS-70 Add modelId to document model
CS-73 update API tests
CS-77 Return a JSON object containing error info when catching exceptions
CS-79 Add query method for search
CS-80 Update API tests
CS-85 Add last modifiers name and time of modification
CS-86 Add uploader's name and time of upload
CS-88 Add unit tests for search
CS-92 Add apitests
CS-93 Add support for image-files
CS-94 Change repository date-format from Long to Instant
CS-97 Running application outside Kubernetes
CS-98 Deploy cloud services to Kubernetes cluster
CS-99 Setup Kubernetes for local development environment
CS-101 Add an endpoint to get a single document
CS-102 Update tests
CS-103 Unify endpoint paths and documentation
CS-104 Connect external Mongo database from Kubernetes pod
CS-105 Remove eureka-references
CS-124 Allow Angular development environment access
CS-125 Add new project Rest resource path refactored to describe better the action
CS-127 Tools to add, delete, list, view projects
CS-131 Using Istio for service mesh load balancing, circuit breaker, fail over and much more
CS-344 Dockerize Angular app
CS-345 Setup Bitbucket Pipeline
CS-346 Display git version information
CS-347 Setup SonarCloud & Snyk analysis \+ deployment
CS-354 Entitylistitem component
CS-356 Preferences screen
CS-360 Navigate back directive
CS-394 Proxy config for Angular
CS-400 Update back end urls
CS-401 Fetch entities from entity service
CS-448 Research for best practices to create a responsive and configurable layout
CS-452 Change desktop search to match the new layout
CS-461 Make the side content area resizable
CS-462 Display form fields
CS-463 Update data to server
CS-464 Allow for adding new fields
CS-465 Editable keys / remove entry for additional fields
CS-466 Dialog for the edit form
CS-468 Add unit tests
CS-474 Add navigation logic when changing between handset and desktop
CS-477 Registration component
CS-478 Form control and validation
CS-480 Add captcha
CS-481 Create new tenants with tenant service
CS-486 Add unit tests
CS-487 Create UI component for tree
CS-498 Get connections from backend
CS-507 Validate CAPTCHA on backend
CS-513 Component for creating new entities
CS-516 Upload created entity to backend
CS-517 Handle linking entity to other entities
CS-521 Create and upload files
CS-533 Study deployment to AKS staging/poduction environment using Bitbucket Pipelines
CS-534 Study and decide deployment strategy to use
CS-540 Study how to push container versions to dock hub
CS-541 Study how to enable actuator endpoints to monitor service
CS-542 Study deployment strategy for MongoDB
CS-544 Study how to inject Git Information like version tag Into Spring
CS-546 Implement own version of the Angular tree DataSource
CS-547 Maven CI Friendly Versions
CS-548 Tests
CS-578 Implement entity tool dialog
CS-582 Implement file tool dialog
CS-585 Separate desktop and handset versions of tool menu into two components
CS-602 Entity and file delete functionality
CS-616 Shared confirm dialog
CS-618 Implement Multi-Entity attach files
CS-619 Implement Multi-Entity create
CS-620 Implement Multi-Entity modify
CS-621 Implement Multi-Entity connection create
CS-658 Check UI to show correct product name
CS-667 Set up test & staging AKS instance
CS-668 Set up production AKS instance
CS-671 Set up Keycloak in AKS for test environment
CS-672 Set up Keycloak in AKS for staging environment
CS-675 Set up MongoDB Atlas for test environment
CS-676 Set up MongoDB Atlas for staging environment
CS-677 Set up MongoDB Atlas for production environment
CS-729 Ensure the user knows what item he/she is deleting.
CS-739 Update tool menus to match new UI design found in Figma
CS-755 Study if we should use Keycloak operator
CS-783 Add 'recentSearches' field to User
CS-785 Use File Service copy \(reference counting\) functionality in entity service
CS-786 Implement copy functionality to front end
CS-787 Implement copy and move dialogs to front end
CS-789 Visualizing thumbnails correctly
CS-791 Fix csrf token handling when calling file service from entity service
CS-812 Add user's recent searches into user interface.
CS-815 Change tenant setting dto value to object
CS-880 Fix user entity list Newman/Postman tests in AKS
CS-1071 Use version annotation while updating visualizer data for files in file service
CS-1121 Create UI for system settings page
CS-1132 Create dialogs for system settings functionality
CS-1151 Implement functionality for system settings page
CS-1251 Change all untyped forms into strictly typed forms
CS-1252 Research Angular v14 changes and deprecation
CS-1257 Vertex ERP API Exception handling
CS-1260 Learning best practices to follow
CS-1266 Fix Bitbucket pipeline bug induced by Angular v14
CS-1267 Update angular-auth-oidc-client to version 14
CS-1275 Provide OIDC client configuration for Angular run-time configuration
CS-1276 Implement PricingModel enum to avoid Strings around the code
CS-1301 Implement more easily manageable module and folder structure
CS-1351 Clarify requirements and system architecture
Sub-task
CS-214 Research authentication for electron and angular
CS-351 Nested routing with login and navigation
CS-503 Implement tests
CS-508 Implement front end dialog to show options for files with same name
CS-581 Implement silent-renew
CS-586 Error handling for preview component
CS-587 Error handling for 401 and 403 errors
CS-588 Better error handling for EntityView component
CS-752 Plan and design user list views
CS-753 Implement filtering features into user interface
CS-882 Fix security permission \(scope\) handling for user entity lists
CS-883 Remove favorites and recentSearches fields from user object
CS-890 Client library for communicating with fileservice
CS-988 Fix k8s deployment yaml settings to correctly connect to file service from user service
CS-1033 Fix profile picture thumbnail being empty string instead of null when there is no profile picture
CS-1035 Use Version annotation in tenant and user service
CS-1036 Use Version annotation in file service
CS-1075 Create Bitbucket pipeline
CS-1076 Create unit tests
CS-1077 Create Postman tests
CS-1078 Create .NET 6.0 application
CS-1129 Implement file service PATCH endpoints according to RFC 6902
CS-1130 Implement tenant and user service PATCH endpoints according to RFC 6902
CS-1212 Implement event search
CS-1213 Add deployment to aks to Bitbucket pipeline
CS-1214 Add Sonarcloud scans to Bitbucket pipeline
CS-1215 Configure Keycloak for event service
CS-1216 Connect to notification service and send notifications
CS-1217 Run postman tests in Bitbucket pipeline
CS-1218 Write readme for event service
CS-1317 Study - Do we need back-channel logout for SLO?
New Feature
CS-4 Define and implement best practice to document Microservice OpenAPI's
CS-9 Define and implement best practice for test automation to Microservice OpenAPI's
CS-56 DeleteResource-endpoint for Document Service
CS-91 Support for image-files
CS-100 Endpoint to fetch a single document
CS-116 Return blob instead of base64 when downloading file
CS-117 Add support for annotationId when uploading file
CS-134 Add support for linking objects when adding a document
CS-217 Investigate and implement factory for desktop and web authentications
CS-350 Entity view
CS-352 Hamburger menu
CS-353 Entity list view
CS-359 Cloud tenant registration process planning
CS-361 Implement multi tenant login
CS-362 Connect Cloud UI to back end
CS-366 Implement theme support to Cloud UI
CS-367 Language support
CS-368 Grid layout for entity-list-view
CS-371 Display linked documents and entities on EntityView
CS-372 PDF viewer
CS-423 Dynamic form to display entity details
CS-424 Initial registration page
CS-428 Add correct color palettes and opacities
CS-437 Responsive and configurable layout for desktop
CS-439 Image viewer
CS-440 File upload to entity
CS-442 Navigation tree
CS-445 Display unix time as date and time
CS-446 Set tenant name for RestAPI tests using Postman environment variable
CS-447 Use same username/password with tenant service RestAPI Tests
CS-449 Use vertex realm and same user for all services
CS-456 Add User Service features to Tenant Service \(monolithic combination?\)
CS-475 Implement search history
CS-479 Fetch Entity types from Entity Service
CS-491 Plan user management flow & practices
CS-494 Create new Entities
CS-519 Implement component when needed items are not found.
CS-584 Add error handling for Cloud UI views
CS-590 Long press directive
CS-591 Implement user invitation view
CS-594 Implement view for user listing
CS-610 Decide what is the place to store tenant specific configurations
CS-623 Change entitylistview to use back end to fetch all types
CS-625 Ability to activate selection mode through hover
CS-642 Implement right click functionality for tool menu
CS-643 Save user's view choice \(grid or list\)
CS-646 Add logo and make some icon changes
CS-661 Organization specific database & endpoints for settings
CS-682 Figure out how to do client side conflict detection
CS-702 Recent searches lists other user's search terms.
CS-718 Object Copy, Move and Delete features
CS-719 Print feature for objects
CS-721 Implement file download via front end
CS-751 Recycle bin for deleted entities and files back end implementation
CS-775 Implement full-text search for all Entity fields
CS-776 Implement Entity search based on query parameters
CS-792 Document thumbnails generated more eye-friendly
CS-796 Ability to add labels for an Entity from front end
CS-805 User snackbar messages for different situations \(info, error, success\)
CS-809 Plan user invitation/addition work flow and user interfaces
CS-820 Making application version aware like 1.0.0-beta#36-sha1:da5sd2
CS-825 Implement user profile views
CS-842 Add profile picture field for user
CS-897 POC: One Vertex Store & Licence portal
CS-954 WOPI host implementation
CS-964 Recycle bin for deleted entities and files UI implementation
CS-966 Try implementing runtime configuration with a different approach
CS-976 Refactor frontbench to match back end's new connection models
CS-1058 Show truncated text on mobile devices
CS-1074 Basic EventService implementation
CS-1087 Admin portal's main page
CS-1088 Merge admin user list into new admin portal
CS-1089 Label management page for admin
CS-1090 System settings page for admin
CS-1095 Labels for backend
CS-1122 Start implement branching system to Entity Service
CS-1147 Design and plan User interface to manage Roles stored in Keycloak
CS-1164 Add new labels
CS-1198 Edit label description and activity
CS-1208 Connect user group interface and back end
CS-1209 Create component for adding/removing users into group
CS-1255 Revision description into Sync user interface
CS-1256 Revision description support into Sync back end
CS-1309 Require login to enter into admin portal
CS-1315 Back end support for user groups
CS-1318 Empty Recycle bin
CS-1411 Recycle bin children count sometimes returns 500
CS-1417 Entity edit view has misaligned text and missing margins
CS-1422 Connect groups to user view
CS-1430 Add run-time configuration with support to multiple configs to front end