23.10 LTS
Table of Contents
Part Screening, Business Case & Qualification
Part Configuration with updated AM Databases
Following our vision to support our users in managing their part qualification process within 3YOURMIND, we are bringing new Part Configuration functionality to the part detail page.
In a dedicated Production tab only accessible by Expert Users we are offering a new part configuration form, to create and store the AM part configuration resulting from assessment and prototyping.
For further information on using the functionality see Configuring your AM Part in the Production tab
The Production tab on part detail is tied to the status type ‘Qualification’. This requires Users to assign the type Qualification to some status. Updating any part to a status of type Qualification results in the Production tab becoming accessible for Expert Users, see further details about configuring statuses and workflows here Defining statuses and workflows.
Updated AM Database
With this version we are releasing our reworked, extended and standardized AM Databases. We updated our default database offerings and standardized the relations. With the update to our database we introduced:
450 new Material categories following the famous material categorization system of Michael F. Ashby
6 standardized AM Technologies
including links between Technologies and the Material Categories they can process
A clean, unified list of 1200 AM Materials
including Manufacturer information
32 default and un-editable Post Processing types
including links between Post Processings and the Material Categories they can process
categorization of Post Processings into 4 groups
For further information on the structure and relation of the different database tables and how to add custom database entries can be found here: AM Databases.
Introduction of workflow status types
We introduced workflow status types in order to control available functionalities based on a part's current status. Four default status types were introduced and can be optionally assigned to a workflows statuses:
Initial, Assessment, Qualification, Production
Manual Action Required
In order to have full access to all current and future functionalities within the platform, make sure to assign these types to the applicable statuses of your workflow. The status type Qualification is used to enable the new AM part configuration for AM Experts.
Improved user guidance for missing cost and savings assessment
We improved the user guidance in cases where the economic assessment is not yet available, due to missing or failing technology checks. Simply check the Technology tab for further information.
Digital Inventory Management
Enhanced IP protection: Restriction on 3D file downloads from Catalog parts
In our ongoing commitment to protect intellectual property and align with security best practices, we are enhancing the management of 3D file downloads from Catalog parts for User Panel users. With this release:
Downloads of 3D files from Catalog parts are restricted by default.
3D file access remains available for Service users for convenient order processing.
This enhancement is especially tailored for organizations looking for a more controlled internal environment, offering them an added layer of IP protection.
See also Creating and Configuring your Organization | General Settings & Features.
Deleting User Groups in the Organization Panel
User Groups can now be deleted by Organisation admins directly in the Org Panel. Before, this functionality was only available in the Admin panel.
See also Customer Group Management | Deleting Groups .
Other Improvements
Updated Styling for Enhanced 3D Viewer Clarity
We've enhanced the 3D viewer with a neutral grey background for improved visibility, standardizing this across all platforms and removing color customization options in the admin panel to avoid interference with strongly accentuated custom themes.
Analytics
Part Lifecycle Management Dashboard Updates
Added part author filtering option to all default Part Lifecycle Management dashboards.
Bug fixes
Part Screening & Business Case
Resolved an issue that caused choice options to ignore their sort priority setting.
Resolved an issue causing part volume to not update after uploading a 3D file.
Fixed an issue causing markdown tables to not render correctly in the frontend.
Fixed a bug causing two vertical scrollbars to show on the part list.
Fixed a bug causing non-Expert users to have access to AMPI Settings.
Fixed a bug preventing PDF previews to be displayed on part detail.
Added support for latest CAD software file formats.
Digital Inventory Management
Resolved an issue where the file naming convention set in the admin panel was not being applied when downloading a Catalog part's 3D file from the Service Panel.
Resolved an issue in the Profile > Addresses section where attempting to set an address as default would inadvertently unset the current default without assigning a new one.
Administration Actions & Information
Upgrading to 23.10 will run data-migrations. This might take several minutes.
Changes to hardware prerequisites
Our database requirements have changed:
| Before 23.10 | After 23.10 |
---|---|---|
Minimum required PostgreSQL Version | PostgreSQL 11 | PostgreSQL 13 |
See also Pre-requisites (On-premise installation)
evaljs → evalrs
Under the hood, we replaced a kotlin-based microservice with an equivalent rust-based microservice, which is faster and requires less resources. Instead of an evaljs
pod, there is now an evalrs
pod running. Here is the default serviceConfig for evalrs, use to extend or customize your deployment configuration
serviceConfig:
evalrs:
replicas: 1
image:
name: "3ydci/evalrs"
tag: "0.1.4"
service:
type: ClusterIP
port: 8000
resources:
limits:
cpu: 250m
memory: 128Mi
requests:
cpu: 25m
memory: 32Mi
securityContext:
allowPrivilegeEscalation: false
privileged: false
capabilities:
drop:
- ALL
readOnlyRootFilesystem: true
runAsNonRoot: true
livenessProbe:
enabled: true
initialDelaySeconds: 15
periodSeconds: 10
timeoutSeconds: 4
successThreshold: 1
failureThreshold: 3
readinessProbe:
enabled: true
initialDelaySeconds: 15
periodSeconds: 10
timeoutSeconds: 2
successThreshold: 1
failureThreshold: 3
3d backend logic is merged into button3d
With our merged our 3d-backend service into button3d
. Please remove your serviceConfig for
Analytics: Update your custom order queries to consider the new rejected status
For Enterprise customers with full Analytics access
With this release, we changed how canceled orders are treated. Instead of an order Status == Cancelled
, an order now has a simple flag Is Rejected
on the Order Order
table.
In case you are using the models we provide in the Default Collection, e.g. Model - ERP - Orders with Order Status
, then you do not have to do anything. We have updated the models to already consider this change.
However, if you created your own custom queries around orders, you may have to update them. If in any of those custom queries you filter out canceled orders manually, you should update the queries as follows.
Instead of filtering by the Cancelled
order status, you should filter by the Is Rejected
flag.
As an example, see the content of the Model - ERP - Orders with Order Status
Production sheets
In 23.6.0, the type
field for production sheets has been introduced. This field is automatically populated via a data migration, nevertheless, some inconsistencies may occur.
It’s recommended, to go over existing production sheets in the platform and confirm that the correct type
is assigned.
New Column “Rejected” in Order and Quote CSV Export Format
Order and Quote CSV export files now contain an additional column “Rejected” that can have the values TRUE or FALSE. In case you are automatically processing order and/or quote CSV files in another system you should check that the updated format is processed correctly.
The capability to reject Requests, Quotes, and Orders was first introduced with version 23.5.
See also 23.5 | Improved Request and Quote Management with Rejection Capability
New ST Rejection Webhook for Rejected Requests, Quotes, Orders
We have published a new webhook that fires whenever any sales transaction - order, quote or request - is rejected. The ability to reject requests and quotes was introduced in 23.5. Rejecting an order used to be called “canceling an order”.
Customers who use the Order Status Change Webhook to be informed about rejected (canceled) orders need to start using the new ST Rejection Webhook.
See also
https://demo.3yourmind.com/apidocs/#tag/Webhooks/operation/postToStRejectionWebhook
23.5 | Improved Request and Quote Management with Rejection Capability
Helm Chart Changes
Added support for custom database name for metabase.
Removed annotations related to the
cluster-autoscaler
.Updated postgresql image.
Increased the
failureThreshold
for metabaselivenessProbe
from 3 to 10.Adjust default values for rate-limits & throttling.
Added support for
evalrs
.Increased the
terminationGracePeriodSeconds
for celery to14400
. This means thatcelery
pods need longer to terminate if tasks are still being executed.The default resource
limit
of thecelery
pod had been increased from512Mi
to1Gi
(memory).Added support for custom S3 location path.
Added possibility to turn off automatic database creation with
dbConfig.createDatabase
.Dropped support for
vault
.Added support for “Celery Flower” it can be enabled by setting
celeryFlower.enabled
to true.Dropped support for
googleTagManagerId
.Added support for authenticating to e-mail servers using certificates.
For customers running 3YD’sInstallation on Bare-metal Server (Kurl.sh)
With release 23.10 we are updating our Kurl installer with a newer version of Kubernetes and updating most of the clusters’s components. Use this article to do the upgrade process.
Upgrade Kubernetes components(Kurl.sh)
Kubernetes - updated to 1.27.4
Contour - updated to 1.25.2
Weave - deprecated and replaced by Flannel
Docker - deprecated and replaced by Containerd
Up to LTS release 23.4 | After LTS release 23.10 |
---|---|
spec:
kubernetes:
version: "1.21.1"
weave:
version: "2.8.1"
contour:
version: "1.15.1"
docker:
version: "20.10.5" | spec:
kubernetes:
version: "1.27.4"
flannel:
version: "0.22.1"
contour:
version: "1.25.2"
containerd:
version: "1.6.21"
kurl:
installerVersion: "v2023.08.10-0"
|
(For LTS customers) Earlier Release Notes
This section provides a summary of product additions since the last LTS release (23.4).
Expand the following sections to see details.