v2 API
The release notes for updates to v2 of the Propeller Platform.
Version 2.35 - 27th February
Pricing
New Features
- Implemented bulk cost pricing, ensuring that when a bulk cost price is set for a specific quantity, customer pricing is correctly calculated based on the bulk cost price rather than the base cost price.
- Deprecated
shippingCost
on the carrier object, complex shipping costs including carrier logic can be set with the rule builder in Backoffice.
Rule Builder
Bugs
- Fixed an issue where carrier rules were not applied correctly to carts and orders.
- Resolved a bug where shipping cost-related rules were removed after the rules were applied.
Cart
Bugs
- Corrected an issue where searching by
productId
would return the wrong product. - Resolved an issue where bulk cart mutations did not properly update cart items.
- Fixed a problem where
cartItemsBulk
mutations did not add items to the cached cart.
Media
Bugs
- Fixed a bug where deleting a media image using the
mediaImageDelete
mutation would fail with a "No Such Object" error. The mutation now correctly removes media images and documents.
Product
Bugs
- Resolved a bug where an order list containing a cluster would prevent the products query from returning any results.
- Fixed search behavior where clusters were not returned when searching for the first word in their name.
- Fixed an issue where querying
sparePartProducts
under a machine would throw an API error.
Version 2.34 - 19th February
Categories
Bugs
- Resolved an issue where deleted categories were still being marked as folders and entities instead of only having the
deleted
property. This caused deleted categories to appear in query results.
Order
Bugs
- Fixed an issue where the
All
setting in the Rule Builder broke rule execution, preventing correct order processing.
User Management
Bugs
- Resolved an issue where pagination for federated contacts in the
company
query returned incorrect results. The second page of contacts now correctly retrieves only the expected items instead of duplicating records from the first page.
Version 2.33 - 12th February
CSV Import
New Features
- Added the ability to import customers via CSV.
- Automatically sets
USERGROUP_ID
,USERGROUP_SOURCE_NAME
, andUSERGROUP_SOURCE_ID
when importing companies, products, contacts, customers, categories and inventory via CSV.
Bugs
- Fixed an issue where category CSV imports by source ID were duplicating categories instead of updating them.
Order
Bugs
- Resolved an issue where an applied rule would remain active even if the conditions were no longer met, unless a new rule became true.
- Fixed an issue where bulk cart mutations did not correctly update cart items.
- Ensured correct tax calculation for cart and orders, resolving discrepancies in VAT calculations.
- Fixed an issue where order processing failed if no carrier rules were configured for a tenant.
Version 2.32 - 5th February
Product
New Features
- Improved search and filtering by adding metadata indexing for products, clusters and categories, enhancing search performance and filter accuracy.
Bugs
- Category updates now work correctly after fixing an issue that prevented updates to PDM categories due to an invalid parent ID.
Order
New Features
- Enhanced order processing with improved REST API error handling, ensuring specific error messages for failed order operations instead of generic errors.
Bugs
- Accurate order search by fixing an issue where searching for orders returned a 500 error instead of a valid response.
Pricing
Bugs
- Refined pricing logic to ensure bulk cost prices are properly factored into final pricing calculations.
- Consistent discounts in orders by resolving an issue where customer-specific price discounts were only applied to a single order item instead of all applicable items.
- Bulk cost price application now correctly uses bulk cost prices for pricing calculations when applicable.
User Management
Bugs
- Product import stability improved by addressing a problem where imported companies would throw errors when accessed in the back office.
Version 2.31 - 29th January
User Management
New Features
- Added mutations in User Management V2 to manually trigger welcome email events for contacts and customers.
Logistics
Bugs
- Fixed an issue with fetching warehouses, resolving checkout process issues for anonymous users.
Version 2.30 - 16th January
CSV Import
Features
- Added support for importing cluster instances through CSV.
Bugs
- Fixed a bug where attribute product CSV imports only respected the first product ID, ignoring subsequent rows.
Product
Features
- Implemented automatic deletion of cross-sell/up-sell items when a cluster is deleted to maintain data consistency.
Cart
Bugs
- Addressed an issue preventing clusters from being added to the shopping cart under certain configurations.
Order
Bugs
- Fixed an issue where tender items total was set to 0 on tender process for certain company contacts.
Rule Builder
Bugs
- Resolved an issue where the rule builder with attribute conditions did not apply shipping costs as expected.
Version 2.29 - 8th January
Cart
New Features
- Introduced a
cartItemsBulkUpdate
mutation to allow bulk creation and updates of cart items in a single API call, improving efficiency and reducing the number of required requests.
CSV Import
New Features
- Categories can now be imported via CSV, enhancing the platform's data import capabilities.
Bugs
- Updated CSV import services to default IDs to
0
, simplifying data import workflows and ensuring consistent handling across all services.
Order
Bugs
- Fixed an issue where the carrier value from
Cart
andTender
was not transferred to theOrder
, ensuring the carrier is correctly set during the order creation process.
Attributes
Bugs
- Fixed an issue where sorting functionality for
CREATED_AT
,LAST_MODIFIED_AT
, andNAME
fields inattributeDescriptions
did not work as expected, ensuring proper ordering in ascending or descending order based on the selected input. - Resolved an issue in the CSV import functionality for
attributeDescriptions
where thegroup
field was not populated, ensuring that attribute groups are imported correctly.
Clusters
Bugs
- Fixed an issue where deleting a product option within a cluster caused all options for that cluster to disappear. This issue also prevented proper cluster option updates until a new product option was added. Cluster options now update correctly after product deletions.
Companies
Bugs
- Fixed an issue where the
notes
field incompanyCreate
andcompanyUpdate
mutations always returned null. Thenotes
field now properly reflects the value input during company creation or updates.
Version 2.28 - 24th December
CSV Data Import
New Features
- Updated CSV import functionality to default IDs to
0
in all services that supportcsvImport
, simplifying workflows and ensuring consistency in data imports. - Added CSV import functionality for discounts, enabling seamless bulk updates or imports for discount-related data.
Bugs
- Fixed an issue with
discountCsvImport
wherevalidFrom
andvalidTo
fields always triggered errors, ensuring successful imports regardless of whether these optional fields are included.
Order
Bugs
- Fixed an issue where tenders would throw an error if the original product of a tender item was deleted, ensuring tenders are no longer dependent on the product's current price.
- Resolved an issue where item discounts in order and quotation responses always returned
0
, ensuring that accurate discount values are now included in the response. - Fixed an issue where tenders would throw an error if the original product of a tender item was deleted, ensuring tenders are no longer dependent on the product's current price.
- Fixed an issue where
tenderUpdatePostage
did not allow settingpostageData.price
back to 0 after it was set to a value greater than 0, ensuring accurate updates to postage costs.
Product
Bugs
- Fixed an issue where duplicate products appeared in exports (e.g., Channable integration), ensuring that each product is included only once per export.
User Management
Bugs
- Resolved an issue where existing contacts added to a company were not returned properly, ensuring contacts are visible immediately after being added.
Pricing
Bugs
- Fixed an inconsistency in customer-specific prices (
price.gross
) whenbulkPrices
were queried inCatalogProductDetailsQuery
, ensuring accurate and consistent price values regardless of bulk pricing data.
Version 2.27 - 18th December
CSV Data Import
- This release consists of the back-end for allowing to import Propeller tenant data through CSV files. This has several benefits:
- For Prospects: Prospects can import their data into the Propeller platform for testing purposes, experiencing the platform in their business context. This allows for faster evaluation and exploration of Propeller's full potential.
- For Existing Tenants: Propeller tenants can use data import tools to enrich their platform with additional configurations or datasets without requiring costly integrations for one-time updates.
Supported Data Imports:
- Pricing Data:
- Product prices
- Pricesheets
- Cost prices
- Bulk prices
- Attributes:
- Attributes
- Attribute descriptions
- Users:
- Contacts
- Companies
- Inventory
User Management
New Features
- Password reset emails can now be fully customized with tenant-specific logos, sender domains, and email content, enhancing branding and providing a tailored user experience.
Product
Bugs
- Product search queries now correctly return no results when positive order lists are empty, ensuring accurate filtering and preventing unintended product visibility.
- Fixed errors related to integer and decimal range filters in product queries, ensuring seamless data retrieval without null field errors.
Cart
Bugs
- Resolved an issue where starting a new cart triggered an “Unauthorized use of companyId” error, ensuring smooth cart initialization.
Version 2.26 - 10th December
Product
Bugs
-
Improved product and cluster queries to consistently apply order lists in singular queries, ensuring aligned behavior across all query types when handling product visibility and access.
-
Fixed an issue with deleting settings from cluster configurations where some settings erroneously returned “not found” errors. The deletion and update processes for cluster settings are now more reliable, ensuring consistent handling of cluster configuration operations.
Version 2.25 - 2nd December
User Management
Bugs
- Resolved an issue where querying sources on a contact resulted in an unknown error. API users can now fetch contact sources without encountering errors.
Cart
New Features
- The GET cart endpoint now returns surcharge details, providing more comprehensive cart information for API users.
Version 2.24 - 27th November
Data Import
New Features
- Introduced a productCsvImport mutation for importing products via CSV files, allowing users to map CSV columns to database fields for efficient product creation or updates.
Version 2.23 - 20th November
Order
Bugs
-
Batch updates for orderlists now skip duplicates without errors, ensuring smoother imports and updates.
-
Deployed a fix on ICP (ICS in English), so it is applied correctly to carts, setting tax to 0% when applicable.
Version 2.22 - 13th November
User Management
New Features
-
Added phone and email fields to the company entity, enhancing accessibility to key contact information.
-
Added company debtorId to search functionality, enabling searches based on company rather than contact debtor IDs. Also made “email” searchable for improved usability in quote and order creation processes.
Order
Bugs
- Fixed an issue causing errors in fetching user claims during order updates and tender processing. This resolves interruptions in the order and tender workflows on staging and production environments.
Product
New Features
- Added a query to retrieve products associated with a specific clusterOptionId, streamlining access to products within defined cluster options.
Bugs
-
Resolved an issue causing connection errors during attribute creation in clusters.
-
Fixed an issue where linked products were not returned in queries when getDescendants was set to false, ensuring accurate product data retrieval across categories.
Version 2.21 - 5th November
Category
New Features
- Introduced new functionality ‘Product in multiple categories’. This update enhances the B2B commerce platform by enabling products and clusters to belong to multiple categories. This flexibility improves product organization and visibility, ensuring that items can be associated with various categories to meet complex business needs. Each product or cluster maintains a primary category for backward compatibility, while symlink relationships support additional categories. Managing this feature through the Back Office is expected soon, as can then be read in the release notes.
Product
New Features
- Added functionality to set a default product within a cluster. Additionally, the first product created in a cluster will now automatically be set as the default, streamlining product organization and management.
Bugs
-
Fixed issues with cross-upsell creation for both product-to-cluster and cluster-to-cluster scenarios. Resolved errors causing null returns for non-nullable fields Crossupsell.productFrom and Crossupsell.productTo. Now, users can create cross-upsells successfully, and related products display correctly after a page refresh.
-
Updated the packageUnit field in the productUpdate/productCreate mutations to accept string values instead of numbers, aligning with expected data formatting. This adjustment ensures that packageUnit can store descriptive text as intended.
Order
New Features
- Added additional validation to ensure that a Contact belongs to the specified Company, preventing the creation of Carts, Orders, or Quotes with invalid contact-company combinations.
Version 2.20 - 29th October
Order
New Features
- Enabled deletion of payments via eventing when an order is deleted, ensuring associated payments are removed automatically and preventing orphaned data in the checkout process.
User Management
New Features
- Updated authentication and email settings to make the redirectUrl parameter optional, providing flexibility in cases where a redirect is not needed.
- Implemented validation across services to ensure that Carts, Orders, and Quotes are only created for valid contact and company combinations, preventing mismatches when a contact does not belong to the selected company.
Pricing
New Features
- Added functionality for user groups/tags in to support customized pricing.
Version 2.19 - 28th October
Cart
Bugs
- Fixed an issue where cartStart didn’t work in requests without an accessToken.
Version 2.18 - 24th October
Cart
Bugs
- Fixed an issue where the wrong error message was displayed when a product did not exist in the cart. The system now correctly shows “Product does not exist” instead of “Pricing information not found” when attempting to add a non-existent product.
Media
Bugs
- Fixed an issue where .avif images were not being transformed correctly.
Order
Bugs
- Fixed an issue where the priceTotalNet field was returning null when querying order details. The system now correctly calculates and displays the net total price for ordered items.
User Management
Bugs
- Fixed an issue where the customerCreateAccount and contactCreateAccount mutations were throwing errors related to the password field.
Version 2.17 - 15th October
Media
New Features
- Users can now securely manage and retrieve order-related attachments, improving the workflow for processes that require additional documentation, such as signed forms. This functionality allows multiple files to be attached to orders, with access secured through credentials to ensure data protection. Attachments can be retrieved via an API, providing a seamless integration into existing systems. This release allows only attachments to be managed by admin users, but this will be extended in the next release.
User Management
New Features
- Updated the password reset emails to replace the long URL link with a more user-friendly “click here to reset your password” text.
Bugs
-
Added the middle name field to company contact selections, ensuring that it is now included in all relevant search results, such as creating quotes and orders.
-
Resolved an issue where the middle name was incorrectly marked as mandatory when creating a company address. Now, middle name is optional as expected.
-
Resolved an issue where the isDefault field was not being updated correctly through the companyAddressUpdate mutation for invoice addresses.
Order
New Features
- Updated the orderStatusUpdate mutation so that orderType is no longer mandatory.
Product
New Features
- Added support for retrieving multiple products by productId, allowing for more efficient queries and better handling of bulk product requests.
Bugs
-
Resolved an issue where the deletion of a product assigned to cross-sell or upsell relationships would cause errors in the crossUpsells query. Now, the system handles deleted products correctly.
-
Resolved an issue with the cross-sell and upsell functionality for Clusters.
Pricing
New Features
- Improved the pricing system to fully support user groups, allowing for greater flexibility and scalability in managing pricing across multiple users and entities. This change simplifies price management and ensures better alignment with group-based pricing strategies.
Bugs
-
Resolved an issue where the bundle net price was being calculated incorrectly. The net price for bundles now reflects accurate values, ensuring that discounts and product prices are applied correctly across all bundle components.
-
Resolved an issue with the price priority logic in the Explain Price function for bulk pricing. Prices are now displayed correctly based on the configured priorities for NET bulk price, List price, and Cost price calculations across different quantities.
Version 2.16 - 3rd October
User Management
New Features
- Enabled the ability to create a webshop account for existing contacts via API, allowing them to log in to the B2B commerce frontend portal. Also added functionality to connect a Propellor contact to an existing user account, improving account management for existing B2B users.
Order
New Features
- Added createdAt and lastModifiedAt filters to queries for orders, order lists, tax and valuesets. This ensures that displayed numbers are accurate for selected time filters.
Bugs
- Optimized data fetching and caching to reduce query loading times, resulting in a faster experience when accessing order, quote, or request details.
Product
Bugs
- Fixed an error when sorting products by price in certain categories. Sorting now works reliably across all categories.
- Fixed an issue where adding the same product to its own CrossUpSell resulted in an error. A validation has been added to prevent adding a product as its own accessory, enhancing the user experience.
- Fixed an issue where updating the product quantity did not update lastModifiedDate in the cart. Now, any change in product quantity correctly updates the timestamp, ensuring accurate tracking of cart modifications.
Pricing
New Features
- Enhanced the explainPrice query to include the name of associated pricesheets, providing users with greater clarity on how explained prices relate to their respective pricesheets.
Bugs
- Fixed an issue where bulk sales prices were incorrectly added to the price stack when the discount type was set to cost price plus.
- Fixed an issue where the ICS setting was not applied to carts, orders, requests, or quotes. Now, when ICS is set to “yes” for a delivery address, the tax percentage is correctly set to 0.
- Fixed an issue where the end-to-end flow for action codes was not working correctly. Now, action codes are properly created, applied to carts, and accurately impact pricing as expected.
Attributes
Bugs
- Fixed an issue where listing attributes with includeDefaultValue was not working for non-product and non-category attributes. The query now correctly returns attributes with values for the specified contact.
Cart
Bugs
- Resolved an error that occurred when executing the “carts” query, enhancing stability and ensuring consistent query execution.
Version 2.15 - 25th September
User Management
New Features
- Implemented a new mutation to facilitate password reset emails. The publishPasswordResetEmailEvent mutation generates a password reset link and appends it to the email content, improving the user experience for password recovery.
- Added the debtorId to Company and include it in both creation and update processes. Deprecated the use of Contact debtorId, ensuring debtor IDs are consistently managed at the Company level.
Order
New Features
- Added createdAt and lastModifiedAt filters to improve the filtering of orders, order lists, tax information and value sets within specific timeframes (last day, week, month, or year).
- Orders created for a company will now correctly store the company debtorId.
- Introduced a new mutation for updating order addresses, either as a separate orderUpdateAddress mutation or as an action within orderUpdate, providing a more flexible way to modify order address details.
Bugs
- Resolved an issue causing errors when querying an order with the exportStatus field due to an enum case mismatch. The exportStatus is now correctly handled.
Pricing
New Features
- Implemented support for product-specific tax codes based on tax zones. This ensures accurate tax calculation according to the tax zone associated with each product, improving pricing accuracy during the checkout and tender processes.
Bugs
- Fixed an issue preventing order processing when the tax zone or percentage could not be resolved. Orders will now default to a 0% tax rate when the tax information is unavailable, ensuring smooth order creation without errors.
Cart
Bugs
- Fixed an error when updating a cart that required the “uuid” field in certain cases. Now, carts can be updated successfully without this issue.
Product
New Features
- Clusters will now be hidden if all associated products are unavailable, preventing customers from viewing or attempting to order out-of-stock clusters. Clusters will remain visible as long as at least one product within them is available. This update enhances the ordering process and improves user experience.
Bugs
- Fixed an issue where creating a product resulted in packageUnitQuantity being set to an empty string, causing errors during order processing. Now, packageUnitQuantity is correctly initialized, preventing errors when adding products to a tender.
Media
New Features
- Media can now be imported in bulk via REST.
Version 2.14 - 17th September
Product
New Features
- Improved searching for products, where filtering by SKUs returned products containing partial matches rather than only those that fully match the specified SKU.
Order
Bugs
- Resolved an issue where large orders displayed an incorrect total sum on order and order lines, capping amounts at €100,000.
Version 2.13 -11th September
User Management
New Features
- Added GraphQL mutations to associate and disassociate a Contact with multiple Companies using contactIds and companyIds. These mutations return the full Contact entity with all available fields.
- Implemented GraphQL federation to allow retrieval of all related contact, company, and customer data when fetching a Cart, Order, or Tender. This reduces the need for multiple API calls.
- 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 pagination issue for Companies, ensuring it starts at page 1 with correct offset, start, and end values based on the number of items displayed.
- Resolved issue with the contactRemoveFromCompanies mutation. The mutation now returns a success response confirming the contact has been successfully removed from the specified companies.
- Fixed the contactUpdate mutation failure by ensuring that the parentCompanyId field returns a valid, non-null integer. Additionally, the parentCompanyId field has been marked as mandatory in the GraphQL schema.
- Fixed an issue where the company query returned an empty array for contacts after using the contactAddToCompanies mutation when the company had no users. The contact is now correctly associated with the company and is returned in the company query immediately after being added.
- 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 logic for sale margin calculation on quotes and orders.
- Updated the source field logic for quotes, orders and requests to reflect the correct creation source.
- Added the ability to create orders and quotes for a Contact and Company combination.
Bugs
- Breaking change: 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 issue where item.package was returning null in GraphQL despite being available in the database.
- Fixed the orderUpdate mutation.
- 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.
Pricing
New Features
- Updated PriceCalculateInput to allow contactId, customerId, and companyId fields to be nullable.
Bugs
- Fixed an issue where the explainPrice API returned incorrect tax codes for certain tax zones. The correct tax code is now returned based on the taxZone, productId, and priceId.
- Fixed an issue with the price sheet search functionality. The search feature now correctly returns a list of price sheets matching the entered name.
- Fixed issue with bulksalesprice added incorrectly for COSTPRICEPLUS discount type.
Cart
New Features
- Breaking change: Enabled the application of action codes to carts. Standardized the naming to “actionCode” across all relevant areas to ensure proper functionality and consistency.
- Implemented the ability to create a Cart linked to both a contactId and companyId. The Cart now correctly applies company-specific pricing and order lists. Deprecated the userId field, ensuring backward compatibility while encouraging the use of contactId and companyId.
- Added a new GraphQL query to list existing carts based on contactId, companyId, or customerId. This allows retrieval of multiple carts for B2B or B2C scenarios, with pagination support and user-based permission validation.
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.
Product
New Features
- Enhanced product search functionality to support viewing products as a contact with a selected company. Product restrictions now apply based on both contactId and companyId, ensuring the correct order lists are applied in the search results.
Bugs
- Resolved bundle error when adding products to a quote. Products can now be successfully added to the quote without errors.
- Resolved inconsistency in the class field type, ensuring correct filtering in product search.
- Fixed an issue with inconsistent maxPrice values in product search results when adjusting the price filter. The maxPrice now consistently reflects the correct value across queries.
Version 2.12 - 2nd September
Attributes
Bugs
- Fixed an issue where retrieving attributes for companies, contacts, and customers returned an empty array instead of the expected attribute values.
Product
New Features
- Added new sortable and filterable fields partnerEntity and active (default: Y) to the order list.
Bugs
- Product search now returns only active order lists by default.
- 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.
Order
Bugs
- Added fields to prevent duplicate order exports, making it easier and more reliable to integrate with third-party systems.
Version 2.11 - 26th August
Pricing
Bugs
- Fixed an issue with sale margin percentages, ensuring they are now calculated correctly in quotes and orders.
- Resolved a problem where deleting a user linked to a price sheet could cause errors.
- Corrected an error when adding multiple bulk price discounts to a product, allowing you to apply these discounts without issues.
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.
Product
Bugs
- Resolved an issue where updating a product could unintentionally reset certain quantity fields. These fields will now retain their values unless specifically updated.
Version 2.10 - 20th August
Pricing
New Features
- Added the property ‘price display’ to indicate how a price should be shown on the front-end.
- Pricesheets can now also be assigned to a user group.
- It is now possible to filter pricesheets based on specific companies, contacts, and customers.
Order
New Features
- Added additional fields for orders and order lines.
Version 2.9 - 13th August
Attributes
Bug Fixes
- Changed the validation pattern for the name field in the attributeDescriptionCreate mutation.
Product
Bug Fixes
- Fixed an issue with sorting of products by price filter.
- Fixed an issue with searching products using range filters.
- Fixed an issue where the Orderlist query would incorrectly throw an error if ProductSearchInput was not provided, despite it not being mandatory.
Pricing
New Features
- You can now assign multiple companies, customers or contacts to a pricesheet by using an array of sources.
Bug Fixes
- Fixed an issue with product prices showing as null, even when prices are set.
- Pricesheet names are now nullable.
- Fixed an issue where the pricesheetDelete mutation incorrectly would throw an error.
- Aligned the discount service with the recent changes to pricesheet entities.
- Updated the priceUpdate mutation to allow setting prices, including list, suggested, cost and store prices, to 0.
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 2.8 - 7th August
User Management
New Features
- Enhanced contact management by listing all associated companies with pagination support for efficient querying.
- Improved handling of user data, ensuring smooth processing even with incomplete user IDs.
Cart
New Features
- Improved cart management by adding additional order detail fields.
- Fixed an issue where carts were not properly being deleted.
Product
New Features
- Improved the character limitations of product descriptions, ensuring a better fit for business needs.
Bug Fixes
- Ensured that filters are applied correctly when searching by attribute name for accurate results.
- Improved product queries to handle non-existing slugs appropriately, providing better error messages.
- Addressed issues with missing information in product search results, ensuring comprehensive data retrieval.
- Fixed a selection of mutations for product availability.
- Fixed filtering functionality to allow effective product status searches.
Category
Bug Fixes
- Resolved issues with category name updates in new languages, ensuring accurate reflection of changes.
Pricing
New Features
- Enhanced pricing customization by adding the ability to manage prices by user group, allowing for more precise pricing strategies.
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.
Platform - Version 2.5 - Preliminary Staging Release
This is the first official Beta release of the Propeller v2 platform. It contains the current status of all Propeller services together for the first time.
Not all features are expected to be fully functional, but releasing the services in this manner will provide insights internally and to our partners about the scope of changes throughout the v2 platform and allow us to complete the work necessary to bring this into full production-ready status.
Completely new in v2
- Attribute
- Business Rule Builder
- Carrier
- Favorites
- Orderlist
- Order Status
- Pay Method
- Price
- User Roles
- ValueSet
Lots of changes between v1 and v2
- Cart v2
- Crossupsell
- Order & Order helper
- Product Search
- Surcharges
- Tax
- User Management
- Warehouse
Only minor or no changes between v1 and v2
- Address
- Category
- Checkout
- External Reference
- Inventory
- Media
- Product Bundle
Completely new in v2
Attribute
The attribute service provides the means to add metadata to objects in a dynamic manner suited to your own use cases.
Attributes are available on the following models:
- Products
- Clusters
- Categories
- Companies
- Contacts
- Customers
The service includes the following entities:
- AttributeDescription
- AttributeValue
- Attributes
AttributeDescriptions define the attribute, holds the type and class and also the high level information.
AttributeValues are the specific values that are assigned. AttributeDescriptions have a default value, and the default value is an instance of attributeValue that is connected to the attributeDescription.
Attributes are the instance that’s assigned to an object.
When a product needs a new attribute, you first define the attributeDescription and the default value as an attributeValue.
Then when you want to add this to a product, you create an attribute and attributeValue with the custom specific value.
Key changes in the v2 release
- No longer supports attribute inheritance, all objects need to have a value-set on them explicitly
- Uses a default value field that can be used for all underlying objects. It’s also possible to set a non-value for an object.
- Queries can be modified to include or exclude default values in result sets.
Business Rule Builder
The Rule Builder is a powerful tool that can use a series of and/or arguments to select the exact set of data and then perform a number of actions to add, modify or remove this or related data.
There is a high level setting regarding the rules that determines how multiple rows are treated when applying the rules within the table. This setting is called the "Hit Policy":
- FIRST: Return the first applicable rule in the table
- COLLECT (ALL): Apply all the applicable rules in the table cumulatively
Key Business Rule changes in the v2 release
- Brand new in v2 with no backwards compatibility or data migration possible
- Currently only supports rule creation using the backoffice
- Rules are implemented for Incentives and Carriers with further rule sets in development
Carrier
The carrier service provides the ability to set up delivery and fulfillment options for customers purchasing through the platform.
Combined with the Warehouse service, the carrier information can be setup as simply or complex as required. It’s connected to the rule builder service allowing for a dynamic enabling of carriers based on the contents of the basket or profile of the user.
Key Carrier changes in the v2 release
- Dynamic visibility provided by the rule builder