OCTO:New and Noteworthy/V1.3.2

From Remain Software
Jump to navigation Jump to search

New and Noteworthy in OCTO Milestone V1.3.2 (February 12, 2025)

External Resources Localization & User Sign-Ins Geolocation Switch On/Off We've localized all external resources, allowing Octo to run completely offline without requiring an external internet connection. Additionally, the geolocation feature for user sign-ins, which is a security measure, can now be switched off in the Octo Admin authentication settings. We've also added a guided tour to provide more details about each of the settings inputs

Octo auth settings switch.png


Extended Support for Email SMTP Server Settings In Octo Admin, email SMTP settings no longer require credentials (E.g., To support internally configured SMTP servers). Additionally, we've added a guided tour to provide more details about all the settings inputs.

Octo admin email settings.png



We've added support for Octo-wide user account removal, enabling, and disabling. In Octo Admin, you can now delete an Octo user or enable/disable their account.

Octo admin delete enable disable account.png


We've added support for Octo environment settings. Admins can now add, edit, and delete Octo meta configuration files, such as deployment variables, directly from Octo Admin.

Octo admin env variables edition.png



Octo Docker for Kubernetes and has been further optimized and integrated with an nginx service for https support. HTTPS integration is made possible by adding a seperate Nginx container running as a reverse proxy. Except for providing your own SSL certificates this is a hands-off setup. For Kubernetes using a TLS secret makes setting up certificates for HTTPS communication fairly simple, further information can be found at https://remainsoftware.com/wiki/index.php/OCTO:Installing_the_Docker_image_on_a_Linux_system#Setup_of_Nginx_with_Octo_in_Kubernetes.



OCTO Other issues/enhancements resolved

I02886 - Some wizards in OCTO are opened with the footer first when opened from a link.
Some wizards are opened with the footer first (previous, next, finish, cancel buttons) and below that the actual wizard content follows.
720 - Octo - Enable an admin or org owner to remove a member.
A global Octo admin or an org owner should be able to remove/disable a user/member.
758 - Octo client - Contain the overflowing tabs within a horizontal scroller
When too many tabs are opened in the item editor or source editor they collapse to the next line. Keep them within one line by making it horizontally scrollable (for example: as In VS Code).
763 - When maximizing the Item Editor, it does not display in full screen.
There are two issues: 1. When maximizing the Item Editor, it does not display in full screen. 2. When minimizing the Item Editor, the Work Management view displays as empty..
808 - OCTODEV - Layout Issue in Source Editor.
Multiple refresh and scrolling issues.
820 - OCTO - Help Tour in VS Code is stuck.
The help tour in VS Code in Work-Management is stuck on the search options box. Hide and show will reset the view.
831 - Octo Client - Create a Monaco editor component.
Use directly the Monaco editor source code and drop the wrapping angular module: 'ngx-monaco-editor".
837 - OCTO - Workspace link errors.
In some cases the workspace links are throwing errors which cannot be resolved by clearing the cache. It looks like the associated user does no longer exist and this trips the workspace link. In this case, delete the workspace link and do not throw an error.
840 - Octo Client - Optimize components change strategies.
Only require Angular components update if needed..
844 - Octo client - Add automatic support for default editor languages.
Monaco editor supports out of the box languages but they have to be picked and activated..
845 - Octo client - Switch the editor theme centrally in the core.
Octo Monaco editor theme switching should be handled by the Core.
847 - Octo client - Automate event topic registration on VS Code side.
Currently, prior to event re-dispatching in the VS Code side, the event topic should already be known to Octo extension. Automate this process using plugin info's already available on the VS Code side.
848 - Octo client - A plugin shouldn't be handed its own event.
Prohibit the event manager from feeding a dispatcher its own event.
849 - Octo client - Add support for starred event topics.
The event manger should be able to handle global/prefix topics with formats such as "someTopic/*".
850 - Octo client - Enable a plugin to know whether it's visible/revealed .
A plugin should be able to know whether it's visible. This comes in handy, for example, to decide to build or delay that.
854 - OCTO - The revealed plugin does not take the initial input.
When I click a task, the components view is installed and revealed but it does not take input task and build the UI.
856 - Guide screens stays open
859 - Octo client - Add support for Octo reveal actions in VS Code.
Make plugin reveal in VS Code possible.
860 - Octo server - Upgrade Mongo driver and Mongoose.
Upgrade Mongo packages and all other npm ones. Then test and set the server "featureCompatibilityVersion" to Mongo 8.0.3
863 - Octo server - Add comments service
Implement support for comments handling in Octo server.
867 - Octo client - Add core support for comments.
Any Octo object should be able to use the comment support from the Octo server.
868 - Octo client - Add help tours to wizards.
Octo wizards should be able to show help tours.
872 - Octo Client/Server - Add support for disabling/removing a user from Octo.
Currently, we only support removing members from an organization. An admin should be able to disable or delete a user Octo-wide.
874 - Octo Client/Server - Add support for environment variables admin.
One should be able to read and update Octo server/image related environment variables using Octo admin UI.
876 - Octo Client/Server - Configuring SMTP mail server without credentials.
Enable configuration of the outgoing mail server (SMTP) without requiring a username and password.
879 - Octo Client - Internalize CSS and script resources.
Octo client should render properly even when offline. To achieve this, resources like CSS and scripts referenced in the index.html and style files need to be localized.
880 - Octo server - Ignore geolocation when offline or switched off.
Octo server should disregard geolocating sign-ins and sending alert emails if there is no internet connection or if this feature is disabled in Octo admin.
881 - OCTO - Refresh issues.
1) When switching the theme between dark and light modes, the login screen retains the previous theme until the cursor moves over it. 2) After refreshing the page, the build queue displays only one record, regardless of the total number of records
883 - Octo client - Kanban providers dropdown freezes.
You can't select another Kanban provider from the dropdown list unless another one is already active and showing own cards.
888 - Octo client - Add help tours to Octo admin.
Add missing help tours to Octo admin.
890 - Octo client - An embedded plugin should not react on events.
An embedded (not installed) plugin should not register for events and should rely on parent @input fields.
891 - Octo Client - Upgrade Angular to version 19.
Let Octo use the Angular version 19.
892 - Octo Client - Upgrade Monaco editor to version 0.52.2.
Upgrade Octo Monaco editor to version 0.52.2.
893 - Octo Client - Upgrade Typescript dependency to 5.6.3.
Upgrade Octo Typescript dependency to 5.6.3
895 - Octo VS Code - Allow the component editor to open in the middle section.
In the web client, the component editor opens in the right section. In VS Code, it should open in the editor section, which is the middle one.
898 - Octo VS Code -The sign-in form not showing up.
In VS Code, the work-management view stays blank instead of showing the login form.
899 - Octo VS Code - Work-management filters storage fails .
The storage and retrieval of work-management filters in the local memento are failing.
900 - Octo client - Ensure consistent scrolling sizes between VS Code and web.
Enhance scrolling in Octo views across both VS Code and web platforms.
901 - Octo client - Prevent opened tabs from wrapping.
To prevent the opened tabs, such as those in the source editor and item editor, from wrapping and breaking the layout, make them horizontally scrollable. Additionally, ensure the selected tab is revealed upon selection.
903 - Octo client - Tabs should only load when selected.
When multiple tabs are already open in the source editor/ item editor, the hidden tabs unnecessarily load upon reload.
904 - Octo client - Add a color picker.
Integrate a color picker library into Octo core, ensuring that other components can easily and transparently utilize it.
905 - Octo Client - Refactor the plugin scrollbar area calculation.
Refactor the calculation of the scrollable height of a plugin into a single function and put it in the core plugin. This will centralize the logic and remove the scattered calculations from the component HTML.
906 - Octo Client - Make the table body scrollable and the header sticky.
In table layout views, make the table body scrollable while keeping the header sticky
907 - Octo server - MongoDB buffering timed out exception.
In some cases, MongoDB connections throw a buffering timed out exception. This error may occur because a model is being used before the connection is fully established.
908 - Octo client - Solutions component double loading.
The Solutions component should only rely on the task being injected by the embedder (e.g., item editor) instead of both listening to task selection events and receiving the task as an @Input. This results in double loading.
912 - Octo VS Code - Upgrade and test the package.json files.
Upgrade and test the package.json files.
913 - Octo Server - Enhance logging for organization interactions.
The Octo server should log more detailed information about organization interactions, such as updates and removals.
914 - Octo Client - URL case sensitivity .
URL parameters are case sensitive, so typing one manually can lead to a "Page Not Found" error. A plugin should be able to test whether it can handle a URL regardless of case sensitivity.
916 - Octo server - User sign-up failure.
User sign up fails because of a missing tenant DB connection.
917 - Octo - Allow searching users by ID in Octo Admin.
Given a user id, one should be able to look it up in the Octo Admin/Users section, Handy when viewing a user by their ID from the server logs.
918 - Octo client - Drop the TD/OMS milestone 1 folder code.
The folders: octo-ts-angular-client\src\app\plugins\tdoms-versions\tdoms-v16-0-m1 and octo-ts-core\extensions\tdoms-versions\tdoms-v16-0-m1

have been detached and are no longer being compiled by Angular.

920 - Octo server - Show the logger name when logging.
The Octo server should also display the service name and the requester name, if available, when logging.
921 - Octo Client - Enable wizard to display HTML-based messages.
The wizard container should be capable of displaying messages (such as errors and warnings) that include HTML tags.
922 - Octo Client - Link copying fails.
Link copying via the context menu fails in Oto devkube.
924 - Octo Client - Wizards should use the message area within the wizard container.
The Octo wizard should display messages in the designated wizard container area instead of using the core alert toast that appears in the bottom right corner. When a wizard is open, these toasts are not visible.
925 - Octo Client - Pass the height of the wizard container to the wizard.
A wizard should be able to ask the wizard container for the available height it can use.
926 - Octo Client - Remove outdated and redundant configuration check from Item Editor.
Configuration checks and initializations are handled in the superclass OctoVersionedPlugin.
929 - Octo Client - Add the color picker to the wizard example.
Add the color picker to the wizard example.