Packrooster Shipping Changelog

Packrooster Shipping - Changelog

Version 1.23.2 (14.4.2021)

- NEW: Postnord integration for Global plan (feature)
- NEW: Budbee integration for Global plan (feature)
- NEW: Posti - Postiennakko service added: asks for COD amount before creating address label (feature)
- NEW: Full support of additional shipping services for Posti and Matkahuolto (feature)
- NEW: Matkahuolto Pikapaketti shipping method added (feature)
- Possiblity to clone custom shipping methods (feature, UX)
- Additional shipping services can be included into custom shipping methods (feature)
- New filters for custom shipping methods: "Order must contain selected product tags and/or types" (feature)
- Deutsche Post: Fixed 429-error at order finalization (bugfix)
- Free products removed from DHL Express customs declaration (bugfix)
- Fixed support for multiple additional services in Matkahuolto API library (internal, bugfix)
- DHL Express incoterms can be selected per shipping zone (feature)
- Minor fixes to Shipit integration (bugfix)

Version 1.21.0 (18.3.2021)

- Shipping entity can contain PDFs for labels and Customs Declarations
- Buttons for printing/saving customs declarations
- Return labels for Shipit
- Package dimensions can be edited before fulfilling shipment. This is available if shipping providers supports using package dimensions (feature)
- Multi processing orders with Shipit shipping methods not creating PDFs before fulfilling the shipments
- Shipping method "None" can be used for creating new shipping methods (feature)
- Package weight of customs data for Posti set to kilograms
- Deutche Post API timeout limit removed as sometimes API gets too slow
- Fixes to Shipit shipping provider
- Posti Kirje added as a shipping method
- Customer number can be set for Schenker Parcel shipping methods
- Printable/downloadable Customs declaration for DHL Express
- Fiuge logo fixed
- Each shipping provider has their own package description field. If empty, global value from app settings page will be used.
- Deprecated shipping methods removed from Matkahuolto

Version 1.20.0 (25.2.2021)

- Variants can have multiple barcodes separated by commas or semicolons
- Unifaun integration ready, adding features by merchant requests
- PostNord integration work in progress
- VAT number added for Smartship integration for customs declarations
- Fixed pricing for overweight shipping rates
- Open shipping tracking for DP AWB labels from DP order finalization page

Version 1.19.0 (15.2.2021)

- GLS integration added
- Shipit integration added
- Shipping methods can be priced based on weight levels (feature)
- Menu rebuilt
- Timeout increased for Deutche Post integration from 10 to 40 seconds

Version 1.18.0 (29.1.2021)

- Posti Pikakirje and Postivakuutettu shipping methods added
- Posti fragile addon added
- Matkahuolto fragile addon added
- Possibility to toggle parcel lockers on/off for Matkahuolto and Posti
- Global Mail moved from DHL to Deutsche Post
- Customs value calculation fixed for DHL
- Minor fixes to Deutsche Post
- Minimum weight requirement removed from pickuplocations. Using min weight if shipping weight is missing.
- Fiuge integration added
- Fiuge pickupdate can be set as daily time or interval
- On order page the edit customer button changed to open the edit order page
- Printing automatically already fulfilled orders twice can be toggled off at settings page
- Shipping return labels can be created with Posti or Matkahuolto
- Posti - Parcel Connect shipping method checks if it can be used for target country
- Posti - Parcel Return Connect can be used for creating return labels for orders sent to specific countries
- Deutsche Post items weight fixed

Version 1.16.0 (17.12.2020)

- Added a smaller PDF label for Matkahuolto, to be used with label printers
- Fixed URL's for changing hs codes and country of origin
- Thousands separator removed from price fields in DHL and Deutsche Post
- Pickup locations for Matkahuolto, Posti and Schenker set to be available in Finland only
- Customs declarations for Posti
- Unifaun integration preparedness
- Pickup locations for Matkahuolto Bussipaketti fixed. Limited to locations owned by Matkahuolto.
- Added shipping provider "None" for non-shippable lineitems (feature)
- Shipping can be fulfilled even if no PDF is available. This is for shipping provider "None"
- Detecting if browser can set cookies. This is for future development to detect Safari related problem for saving third party cookies (internal)

Version 1.10.0 (28.10.2020)

- Shopify API version 2020-10 enabled
- Order created date translated to finnish format
- Unprocessed lineitems printed with separated view that can be updated with ajax
- Changing shipping method and pickup point updates unprocessed lineitems view with ajax
- Errors in creating shipping return label are returned onscreen
- Order tags are sent with dispatch job
- Variant metafield support
- Better error reporting if printing or fulfilling shippings fail
- New styles to imitate new Shopify colors and elements
- Shippings and shipping items are created when processing lineitems. Processed lineitem always belongs to a shipment.
- Support for sending dangerous/special handling items with Matkahuolto
- User interface ajaxified almost completely
- Added more API scopes for fulfillment resources. API version 2020-01 needs these.
- Deutsche Post shipping provider added (feature)
- Schenker:Parcel shipping method added (feature)
- Not focusing product search field after clicking process product button if using manual processing. This makes it easier to process products as the screen will not scroll bck to top after click (UX, bugfix)
- Contact Person name can be added for shop address. This is sent to logistics providers where applicable (feature)
- Multiple line items can be processed with single click/barcode reading. Can be set at settings page (feature)
- Only newly created shipping label is printed if order was partially fulfilled before
- Sender contact number added for Matkahuolto API
- Sender Person name added for Smartpost API
- Sender Person name added for DHL Express API
- Setting visible quantity of pickup locations at checkout page fixed
- Reading shipping code from shopify shipping lines if its not stored locally


Version 1.7.6 (15.6.2020)

- DHL Express can be used with Global Plan
- read_all_ordes scope in use, to process orders older than 60 days
- More allowed postal codes matkahuolto K06 special service, still piloting
- Location ID for fulfillment is taken from order entity instead of using shop primary location
- Max weight limit for Schenker
- Printing multiple PDFs simultaneously fixed
- Merging PDFs before printing them
- Shipping item can be removed from shipment also when shipment not fulfilled yet
- Changing Schenker pickup point from admin view fixed. Previously it could be changed only within original city
- Finnish countrycode removed from phonenumber before sending data to Schenker API
- Allowing customers to use Schenker for overweighted orders

Version 1.7.2 (20.5.2020)

- DHL Settings and funtionalities separated under its own dropdown menu item on main menu (feature)
- Submenu capabilities on main menu (internal)
- After saving shipping provider settings the last active tab is opened (bugfix)
- Minor fixes for assigning new hs code descriptions (bugfix)
- Minor fixes to shipping service providers
- Using print-js to print pdfs. Previously there were problems with cross origin printing in local env (bugfix)
- Inventory item descriptions for customs declarations. Used for DHL (feature)
- Descriptions are stored per hscode and if new hscode is detected the description is asked from the user
- Matkahuolto: Weight is not divided by parcel count anymore as it should be given as total (bugfix)
- DHL Express ready for testing (feature)
- DHL GlobalMail (feature)
- Shipping weight can be modified before fulfilling shipment (feature)
- Address2 field is used with every logistic integration (bugfix)
- Matkahuolto K06: door code is taken from address2 field (feature). Lots of new postalcode where this special service is available. This feature is still in pilot.
- Shopify API using rate limiting when sending data to Shopify (internal)
- Barcode library to produces barcodes on store and dhl globalmail labels (feature)

Version 1.6.1 (20.3.2020)

- Matkahuolto XXS paketti can be used if shipping method is pickup point and the order weight is under the added weight requirement (feature)
- Matkahuolto Jakopaketti Special Handling piloting (feature)
- Shipping weight is calculated from items in shipment not in order (feature, bugfix)
- Open orders count on header fixed (bugfix)
- Return Shipment label (with Posti) can be created only for orders being delivered to Finland (bugfix)
- Updated App platform (internal, performance)
- CSS fixes (ux/ui)
- Getting Started page renamed Guide (ux/ui) 
- DB Schenker and Store pickup locations can be set to be first at Shopify checkout
- Shopify API call limiter detects if API calls are about to be consumed and initializes a small timeout before making new api calls (internal, feature)
- Processing multiple orders at once form checks from app settings if orders should get fulfilled too (bugfix)
- Shopify Order Checkout Entity support (internal)

Version 1.5.0 (17.1.2020)

- Customer can be allowed to use pickup locations for overweight orders (matkahuolto and posti) (feature)
- Overweighted orders needs to be splitted into multiple parcels (feature)
- Schecker has checkbox to toggle it on/off (bugfix)
- ShopifyAPI.verifyRequest() fixed to support the same type of value encoding Shopify uses (bugfix)
- Search order form field activated after printing the order label manually (bugfix)
- Stores can be used as pickup locations (feature)
- Open orders list shows the quantity of products within order (feature)
- Deleting shipping entity from order saves unfulfilled fulfillment data into local api_data. Older orders (+2 months) can not be updated via Shopify API (bugfix)
- Checking if shipping provider logo exists (bugfix)
- Operators to process orders. Available for full plan (feature)
- Lineitem is re-rendered also when when processing fails (bugfix)
- Shippings doesn't have to be always fulfilled. Unfulfilled shippings can be fulfilled separately (feature)
- Frontend validation for lineitems fixed. All lineitems are included, not just the ones that have search term set (bugfix)
- Processing multiple ordes simultaneously from orders more actions (feature)
- Creating log entry for failed Shopify API calls (feature, internal)
- Shipment ID added on to store PDF to make it easier to find the items and shipments later (feature)

Version 1.4.0  (18.12.2019)

- DB Schenker integration released
- Shipping labels for customer returns can be created with Posti
- Return label created only when necessary, not on every fulfill if previous return label exists
- Local order data makes it possible to view and update orders older than Shopify's 60-day limitation
- Fetching Order data not failing anymore if Shopify order can not be fetched but local data exists. This happened when requesting orders older than 2 months.
- Open and processed orders today statistics visible in application header bar for full plans
- Show information if no open orders are waiting to be processed 
- Matkahuolto parcel tracking URL updated to the new specification
- Alert message is shown if selected shipping provider is in demo mode
- Unprocessed orders list is now faster (using only local entities)
- Order search form uses local order data only
- Image for local variant stored and fetched from Shopify
- Checking if shipping providers return pickup locations when needed. If no data is returned due to network timeouts or other failures a message is shown to app user
- In full plan the variant ID can be used as a search criteria when using the line-item processing mode
- In full plan the variant ID set as a default search criteria on app install
- Frontend line-item search form validation for line-item processing mode
- Hiding show open orders button at home page if no orders were found
- Show line-items after deleting shipment that doesn't have shipping items in it
- Order Refunds support added - refunded line items removed from the order data
- Unfulfilled orders fetched from Shopify if no local orders exists
- Better support for orders fulfilled elsewhere
- Shipping provider entities know if they support multiparcel sending
- Order refresh button fetches always data from Shopify
- Setting closest pickup point for orders that use a shipping provider that offers pickup points, but don't have a pickup point selected by customer
- DHL integration in progress

Version 1.3.5  (25.10.2019)
- Webhook auth validator compliant with Shopify GDPR tests
- Better logging for webhooks
- App published to Shopify App Store

Version 1.3.3  (10.10.2019)
- Fixed saving non existing Variant entity (bugfix)
- support email address added onto support page (feature)
- Order weight is calculated from lineitems instead of using order:total_weight which was left empty in some cases (internal, bugfix)
- Order weight calculation fixed at checkout pages. Quantity was not included. (bugfix)

Version 1.3.1  (7.10.2019)
- Variant is fetched from Shopify if local entity is missing
- Cross domain access for shipments API added
- App version number visible again at Support page
- Privacy policy link in dropdown menu
- Minor UI fixes at Billing Settings page
- Code cleanup

Version 1.3.0  (3.10.2019)
- Improved search results for Matkahuolto pickup locations
- GDPR compliance
- Getting Started page is shown after app install
- Orders list on frontpage shows Shopify Order entities instead of local entities to make the list build up faster
- Settings menu converted to dropdown
- Support and getting started pages added
- Private locker type pickup locations returned if postalcode ends with '4'
- Change pickup location form allows admin to set the amount of results he wishes to fetch from shipping providers (feature)
- Better notification messages for failed fulfillments
- Posti PDF printing sizes can be selected from dropdown list
- Preparing App for pickuppoints outside of Finland
- Posti Parcel Connect shipping product added
- Minor bugfixes
- Internal performance fixes

Version 1.2.2  (12.9.2019)
- Performance optimization for speed
- Better UI for Matkahuolto Bussibaketti settings
- Performance boost for fulfilling shipments
- Order entity not loaded from Shopify after fulfillment but fulfill data is injected into local Shopify data as it would be when fetched from Shopify
- Shipping entity is removed after last shipping item is removed from it
- Minor fixes (CSS, UI)
- Minor internal optimization and fixes

Version 1.2.1 (5.9.2019)
- Responsive fixes to be able to use the app on vertical displays
- Flash messages should not be repeating anymore
- Added "Bussiennakko" shipping method for Matkahuolto
- All setting values are fetched with get function instead of magic get which produced a lot of database queries
- Lineitem caches shipping item data temporarily for preventing database queries
- Unnecessary database queries removed
- Shipment PDF (if separated in multiple shipments) contains the weight of the shipment, not the weight of the whole order
- Shipping items are created and refreshed automatically at order page if order is fulfilled somewhere else (at Shopify or other fulfillment app)
- Shipping products can be set to non-public. In this case shipping products can not be mapped to shopify shipping methods, but they can be explicitly set onto order
- Responsive styles fixed
- Automatic printing prints only the shipments that are not printed yet
- Minor fixes
- Internal optimizations