v1 - Release notes
The release notes for updates to v1 of the Propeller Platform.
Version 1.11 - 11th September
User Management
New Features
- Enabled the ability to search for a Company using linked Contact data. This allows easier discovery of companies associated with specific contacts, improving search functionality for administrators.
- Added a guard to the passwordResetLink.
Bugs
- Fixed an issue where querying by userId with a limited access API key could return data for other users. The query now properly restricts access to the correct user’s data.
Order
New Features
- Updated the source field logic for quotes, orders and requests to reflect the correct creation source.
Bugs
- Fixed issue where item.package was returning null in GraphQL despite being available in the database.
- Fixed the orderUpdate mutation.
- Fixed an issue where the Tender query threw an error when using the orderId returned from the tenderProcess mutation. Orders can now be created and fetched correctly.
- Fixed an issue preventing orders from being placed in the checkout process. Resolved an error related to shipping cost calculations that caused the order total to display incorrectly and block order placement.
Cart
New Features
- Enabled the application of action codes to carts.
Bugs
- Fixed an issue where the lastModifiedAt field was not updating when a Cart was modified. The field now correctly updates whenever a Cart is updated or items are added, removed, or modified.
- Fixed an issue where totalGross in the Cart total incorrectly included postage costs when no postage information was provided. Postage data is now only applied when explicitly added to the cart.
Version 1.10 - 2nd September
Order
New Features
- Added fields to prevent duplicate order exports, making it easier and more reliable to integrate with third-party systems.
Product
Bugs
- Resolved an issue where the order list in products was not returning the selected filter values; the retrieved filter values were previously always null but now return correctly.
Version 1.9 - 26th August
Order
New Features
- Enhanced the search functionality, allowing you to search for quotes, orders, and requests by their respective IDs and company names for quicker access.
- Added the ability to sort requests, orders and quotes by company name, status and total amount.
Bugs
- Fixed an issue where the orderlistUpdate mutation was not properly clearing products from the order list, despite returning a successful response. Now, the cleanup works as expected.
- Resolved an issue where the orderUpdate mutation was causing errors.
Version 1.8 - 20th August
Order
New Features
- Added additional fields for orders and order lines.
Version 1.7 - 13th August
Product
Bug Fixes
- Fixed an issue with sorting of products by price filter.
Address
New Features
- Mutations now include ICP.
GraphQL Playground
- The GraphQL playground in-browser IDE has been removed from production environments’ URLs for security reasons. Please use alternative tools like Altair or Insomnia to explore and test GraphQL on the same URLs, and remember to add your API key to the headers for schema polling.
Version 1.6 - 7th August
Order
New Features
- Added support for tracking orders by company, enhancing multi-company environment capabilities.
Bug Fixes
- Ensured that searching by INVOICE_ADDRESS_COMPANY or RECIPIENT_COMPANY returns results.
Favorite Lists
New Features
- Added support for looking up and adding items (products, companies, contacts, customers) by their source IDs. This enhancement improves the organization and management of favorite items.
Version 1.3 - 27th February (Preliminary Release Notification)
This is a minor release without any breaking changes.
Sort Order Fixes
We've made a series of updates regarding sort order validation. These mostly address some field type inconsistencies between services and introduce valid sorting to support our new backoffice user interface.
The changes have been rolled out to the following services:
- PayMethods
- Orderlists
- User Management
- Carriers
- Categories
Surcharges Service
As a continuation from our previous release, we've added guards to the Surcharges service to bring it in line with the latest standard of our internal services. As before, this shouldn't have any impact on current project, but should you experience any access issues, please let us know.
We've also made a bugfix to this service resolving an issue with the input.type that was previously a string and is now an enum as expected.
Version 1.2 - 20th February 2024
This is a minor release without any breaking changes.
Orderlist & Valueset Services
Added REST Endpoints to these services to accompany the GraphQL endpoints released last week.
These endpoints should be functional but are not yet fully documented, which will be added soon. The equivalent fields are part of the GraphQL documentation, but if you have any further questions, please reach out on our partner discord.
Carrier, Shop and Warehouse Services
We have enabled the authorization guards on these services to bring them into line with current platform requirements.
The authorization guards prevent unauthorized access to services by applying the available permissions from the API or user roles. If you experience any issues with accessing these services, please reach out to us.
Spare Parts Service
The SpareParts service was not updated this release after some minor issues were noticed during testing. This change will be queued for the next release
v1.1 - 12th February 2024
Paymethod Service
We've released the first version of the paymethod service that supports storing and managing different payment methods.
Gateway Service
Deployed the OrderStatus service to the full pipeline.
Warehouse Service
Made the opening and closing time details for Warehouses nullable to allow removing these details from an entry.
Valueset Service
Fixed a few minor bugs related to ValueSetItem options and field types.
Orderlist Service
Finalized implementation by including Orderlist details in ProductSearch and UserManagement features.
Category Service
We're replaced the Sort Order enum with a common entry from the ValueSet Service.
30th January 2024
E-mail Service - v1.3.1
Bug Fixes
- Resolved payload too large error
26th January 2024
Cart Service - v1.10.1
Bug Fixes
- Default paymethods price set to 0 if not parsable float
Spare Parts Service - v0.3.1
Bug Fixes
- Improved error handling for "machine not found"
17th January 2024
Valueset Service - v0.2.0
Features
- Remake mutations
- System set management
- Add guards and indexes
- Finalize REST
Bug Fixes
- Partially update valueset item extra field
- Valueset items controller endpoint
8th January 2024
Category Service - V1.10.0
Features
- Deprecate directory ids for category service
22nd December 2023
Valueset Service - V0.1.3
Features
- Make valueset descriptions non nullable arrays
- Improved valuesetid
30th November 2023
Carrier Service - V0.2.0
Features
- Align with api conventions and fix update carrier with empty warehoueses array
- Change delete carrier to one db call
Valueset Service - V0.1.0
Features
- add the new error handling implementation and update all packages
- implement workload identity with shared gql svces gcp sa, update packages and propagate traces
- update all packages, address breaking changes and update to node v18
- update packages to latest and address deprecations
- update packages, add missing ones and fix deprecations
24th November 2023
Business Rules Builder - V1.1.0
Bug Fixes
- Field hitPolicy and output fields not stored via mutations
Features
- dd localizedValue to output table cells
Cart v2 Service - v1.1.1
Features
- Initial cart-v2 commit
- Microservice template initial commit
- First attempt at tests
Checkout Service - V1.3.0
Features
- Add Guards to payment queries
Order Service - V1.7.0
Features
- Improve roles authentication
- Move hasElevatedPriviledges to shared authHeaderService
User Management Service - V1.11.0
Features
- Add Guard and Interceptors to User queries and mutations
- Allow create/register mutations to be executed as anonymous user
- Deprecate directory ids for user management service
23rd November 2023
Auth Service - V1.10.0
Features
- Add companyId to UserClaims entity
- Expose companyId in JWT claim if class = contact
Gateway Service - V2.0.3
Features
- Gateway V2 deployment
- Pass the x-auth-user-roles header to subgraphs
- Adds support for running V2 of the gateway with a different servicelist
22nd November 2023
Address Service - V1.4.1
Bug Fixes
- Get full class address after update
14th November 2023
Admin Authentication Service - V0.4.1
Bug Fixes
- No password email send after registering new user
Order Service - V1.6.0
Features
- Add or guards to the ordersetstatus mutation
31st October 2023
Product Bundle Service - V1.8.0
Bug Fixes
- Do not deprecate external fields of subgraphs
Features
- add “add and remove” bundle items and deprecation improvements
- add initial bundle create, update and delete implementation
- add migration with non breaking fixes and finalize adding and removing items graql and rest
- add minimal bundle mutations for gql and rest
- add validation and change get to post search bundles by product ids
- deprecate directory ids for product-bundle service
- initial crud rest implementation setup, and updated packages
- mark nullable on gql side what was missed, remove comboid from create input and fix issues
- update packages to latest and address deprecations
16th October 2023
Admin Authentication Service - V0.4.0
Features
- add channels endpoint
- align the channel query with the latest version
- update packages and nestjs to latest and address deprecations
Carrier Service - V0.1.0
Features
- add missing tests
- add mutations for assign and unassign warehouse to a carrier
- add support for filtering carries by modified data and ids
- fix warehouse ids namings for federation and add boilerplate for calling warehouse service
- implement some carrier gql and rest
- initial carrer api setup
- initial tests implementation
- setup warehouse ids for federation and test
- wrap up initial carrier implementation without tests
Warehouse Service - V1.6.0
Features
- add support for warehouse federation in carrier and list warehouses by id
- fix warehouse carrier federation
10th October 2023
Order Helper - V1.1.0
Features
- Fix calculations, implement incentives
- Various improvements
Tender v2 Service - V0.1.0
Features
- Improve error handling
9th October 2023
Spare Parts Service - V0.3.0
Features
- Upsert support for spareparts
User Management Service - V1.10.1
Features
- customer register with attributes
- datesearch input validation and align it with the same type from carrier
6th October 2023
External Reference Service - V1.3.0
Features
- update packages and nestjs to latest and address deprecations
Gateway Service - V1.7.0
Features
- add carrier service to dev and staging and update packages
Media Bulk Service - V1.2.0
Features
- update packages and nestjs to latest and address deprecations
19th September 2023
Category Service - V1.9.0
Features
- Add category search
Order Service - V1.5.0
Bug Fixes
- Add --no-verify to commitArgs
- Return the full (transformed) order after setOrderStatus
Features
- Add Dataloader Instrumentation
- Create CRUD operations for Order and OrderItem
11th September 2023
Cart Service - V1.10.0
Features
- add additional error checks from rest cart service
- add more explicit error handling to the rest api calls
Surcharges Service - V1.2.0
Features
- improve error handling for gql and rest side and update the tax enum to standard values
5th September 2023
Price Service - V1.9.1
Features
- Date range not working for discounts
4th September 2023
Checkout Service - V1.2.1
Bug Fixes
- Cannot read properties of undefined (reading 'push')
- Listing payments error
29th August 2023
Order Service - V1.4.1
Features
- Backorders and Purchase Orders listed as shipments
28th August 2023
Business Rules Builder v1.0.1
Bug Fixes
- Path in output fields not set when executing incentiveRuleSetOrderItemConditions
Favorites List Service - V0.2.1
Bug Fixes
- Collection not part of the mongoDB connection string
24th August 2023
Inventory Service - V1.3.0
Features
- add initial implementation of create inventory and improve error handling
- combine create inventory by type via single input type and extended update input type
Price Service - V1.9.0
Features
- update packages to latest and address deprecations
23rd August 2023
Address Service - V1.4.0
Features
- update packages to latest and address deprecations
Attributes Service - V1.5.0
Features
- update packages to latest and address deprecations
Cart Service - V1.9.0
Features
- update packages to latest and address deprecations
Checkout Service - V1.2.0
Features
- add error handling and finalize initial endpoints
- add initial payments rest support
- add more endpoints for payments and transactions
- doc improvements and nest cli swagger plugin and revert back latest packages
- expose the checkout rest through the main istio gw
- fix rest routes and expands as per code review
- initial crud rest implementation
Crossupsell Service - V1.3.0
Features
- update packages to latest and address deprecations
E-mail service - V1.3.0
Features
- update packages to latest and address deprecations
Favorites List Service - V0.2.0
Bug Fixes
- commit args for release it job
- pagination issue while searghing in the latest mongo package
- remove commit hooks on release
Features
- add federation feature flag implementation
- update packages to latest and address deprecations
Gateway Service - V1.6.0
Features
- Add BusinessRule Builder to dev environment
- update packages to latest and address deprecations
Inventory Service - V1.2.0
Features
- initially add create inventory
- update packages to latest and address deprecations
Media Service - V1.7.0
Features
- change the broken custom validation with nest builtin and update docs
- update packages to latest and address deprecations
Order Service - V1.4.0
Bug Fixes
- Extend SetMultipleOrderStatusError from BaseError
- Improved setorderstatus error handling
- Improved setorderstatus error handling
- setorderstatus changes / typeorm package update
Features
- update packages to latest and address deprecations
Productsearch Service - V1.13.0
Features
- update packages to latest and address deprecations
- update packages to latest and address deprecations and change to hpa v2
Spare Parts Service - V0.2.0
Features
- update packages to latest and address deprecations
Tax Service - V1.4.0
Features
- update packages to latest and address deprecations
Tender Service - V1.7.0
Features
- update packages to latest and address deprecations
User Management Service - C1.10.0
Features
- Deprecate directory ids for user entity
- update packages to latest and address deprecations
Warehouse Service - V1.6.0
Features
- update packages to latest and address deprecations
21st August 2023
Auth Service - V1.9.0
Bug Fixes
- add await to resolver methods and parsing date checks for null
Features
- update packages to latest and address deprecations
Category Service - V1.8.0
Bug Fixes
- slug removed from create input
- some responses updated
- update category param name
Features
- create and update delay because of neo4j
- guards adjustment
- initial inputs and mutations
- update packages to latest and address deprecations
Surcharges Service - V1.1.1
Bug Fixes
- imports
- input type
- optional props
- pagination response not working corectly between gql and rest
- product id type
- update surcharge error
Features
- Release-it failed due to wrong branch name
- add federation feature flag implementation
- default input when resolving surcharge into product
- default search input
- enabled multiple surcharges add/remove to a single product
- entity , migration changes
- federate surcharge into product
- filter by taxzone, some props are optional now
- more typerom functionality usage
- REST + some improvements
- rest optional props
- taxzone filter
- update packages to latest and address deprecations
24th July 2023
Auth Service - V1.8.1
Bug Fixes
- make logout nullable and deprecated
- make logout.todo nullable
21st July 2023
Cart Service - v1.8.1
Bug Fixes
- default paymethods amount to 0 if not parsable float
20th July 2023
User Management Service - V1.9.0
Features
- add filter by date changed filtering contacts, customers and companies
- add initial date created and changed for all types
- add initial date created support and fix input validations
- Make usergroupPath field available for customer / user and company
- review changes, rename datachanged to lastmodifieddate and improve data search validation
14th July 2023
Attributes Service - V1.4.2
Bug Fixes
- Filtering on non-existant attr name failed
13th July 2023
Gateway Service - V1.5.1
Bug Fixes
- FavoriteList service not included on prod
Features
- add implementation for passing service list via config per env. with flags
- Favorite lists service
- surcharge svc in config
Productsearch Service - V1.12.0
Features
- add federation feature flag implementation
- Add product mutations
- Favorite lists federation
- federate product in surcharge
- identifier naming
- price display field
12th July 2023
Favorites List Service - V0.1.0
Features
- create all pulumi deploy stacks
- Initial copy of the template files
16th June 2023
Price Service - V1.8.0
Features
- Add shopId to tax query
Product Bundle Service - V1.7.0
Features
- Add shopId to tax query
Tax Service - V1.3.0
Features
- Add shopId and zone to input to taxes query
12th May 2023
Warehouse Service - V1.4.0
Features
- initial implementation of the new channel/shop logic
11th May 2023
Auth Service - V1.8.0
Features
- change site with channel implementation
- mark siteid as optional and depreacted for logout and startsession, and update packages
Cart Service - V1.8.0
Features
- add channel id as part of cart response object
- add optional channel id as input and ignore the site id
- make site id and deprecated for cart start and implement the channel
Reverts
- Revert "chore: Set address number as nullable"
E-mail Service - V1.2.0
Features
- depreacate siteid in favour of channelid, implement channel header and update packages
- Enable quotation emails
Gateway Service - V1.4.0
Features
- Add channel & shop to gateway
- propagate x-channel-id header to the services
- update apollo gw and server and all other outdated packages
Order Service - V1.3.0
Features
- add channel id from db and set site id to null
- add initial implementation of order draft status limitations for admin users
- add support to fetch order by uuid
- depreciate siteid in favour of channelid, implement channel header and update packages
- initial implementation of auth middleware for admin draft quote and order limitation
- update the getordererror to userinputerror
Price Service - V1.7.0
Features
- Add channel support
- Improve Error Handling
- Neo4J v5 compatible
Product Bundle Service - V1.6.0
Features
- Fix original bundle price, bundle tax code
Productsearch Service - V1.11.0
Features
- Add channel to price svc http call header
Tax Service - V1.2.0
Features
- Filter tax by shopId
- initial implementation of the new channel/shop logic
Tender Service - V1.6.0
Features
- add optional channel id as input and ignore the site id
- depreciate siteid in favour of channelid, implement channel header and update packages
- general cleanup, global cache module and adding channelid to the response
10th May 2023
Productsearch Service - V1.11.0
Features
- Search: Enable order by directory_order
21st April 2023
Attributes Service - V1.4.1
Bug Fixes
- Enum values where returned in textValue field
13th April 2023
Attributes Service - V1.4.0
Features
- Improve query performance
6th April 2023
Category Service - V1.7.0
Features
- Neo4J v5 compatible (645371c)
Price Service - V1.6.1
Features
- Neo4J v5 compatible