What’s new

Changelog

The platform ships continuously: every release is listed here. The PrestaShop module changelog lives in the dashboard under Settings → Module.

Sicurezza
  • The Content Security Policy is now enforced across the site and the dashboard: the browser blocks scripts and connections to unexpected origins. It used to only report them
  • Updated the application framework to the version that fixes the known vulnerabilities, including a bypass of the access check on private pages
  • The private area now checks access on the server as well, not only at the entry point
  • Features, Pricing and home pages updated with the customer choice between voucher and refund, cancellations with refund and the Accounting role
  • Updated documentation: exact Klaviyo event names (iConnect Order Shipped, Modified, Cancelled) with every field, API key scopes, a flow recipe for the refund-or-voucher choice, cancellation with refund, the Refunds page and Accounting role, and the four ways to create a Sendcloud label
  • New Refunds page: cancelled orders to refund, refunds chosen by customers on partial orders, and the history of processed refunds with who marked them. A counter in the menu shows how many are left
  • New Accounting team role: sees only the Refunds page and can only mark refunds as done, with no access to orders, configuration or connections. The limit also applies to data read directly from the database, not just the menu
  • The “Refunds to process”, “Being cancelled” and “Partial orders to compensate” lists now show every pending order, including those older than the latest 50
  • Order data is no longer overwritten when several events arrive together (a status change from the store, an ERP check, the push to BC, the customer’s choice, a refund being marked): each one updates only what it owns
  • Signed-in users see “Dashboard” in the site header, and opening the sign-in page takes them straight to the dashboard instead of asking them to sign in again
  • Refund-to-process notices can go to several email addresses, separated by commas; the customer choice deadline can now be 1 day
  • The PrestaShop module version now updates by itself in the dashboard: the platform contacts the store every hour and records the installed version, with no need to press “check connection” after an update
  • Orders via the ERP custom API: quantities confirmed by the warehouse are now matched to products without variants too. They used to read as zero, so a fully available order could show missing lines
  • Automatic data retention, as stated in the privacy policy: logs after 12 months, end-customer personal data removed from orders after 12 months, closed accounts deleted 12 months after the subscription ends
  • The privacy policy now lists every provider involved, including email delivery and Google services, and explains the role of the services customers connect with their own accounts
  • New Settings → Privacy section: when a store customer asks for their data to be erased, extend it to i-Connect with just their email. Order lines, amounts and references stay
Sicurezza · Abbonamenti
  • The trial now has a scope and an end: it covers stock synchronisation, not the features that spend money or write to third parties. It used to count as the highest plan and never expired, so cancelling a Start plan increased your features instead of reducing them
  • If the subscription is not active, synchronisations really do stop — including the ones arriving from the store or the ERP without going through our scheduler. A late payment stops nothing: it shows a notice
  • Cancelling no longer locks you out of the dashboard: you keep reading your data, your configuration and your billing, with a notice explaining what is stopped and how to reactivate. Orders the store sends meanwhile are stored and picked up on reactivation
  • Standard security headers are active across the site and the session cookie travels only over an encrypted connection
  • Sign-in and recovery links can no longer lead outside i-connect.tech
  • A new password can only be set by coming from a recovery or invitation link: having an open session on a shared computer is no longer enough
  • ERP webhook keys are no longer readable in the database and are sent in a header, not in the address
  • FTPS connections verify the server certificate; a self-signed certificate is now declared explicitly
  • Updated the library that reads stock files, which had two known vulnerabilities
Sicurezza
  • Team invitations are now a record written by the server, not data supplied by the browser. Previously anyone who knew a store’s identifier could register inside it as the owner: that hole is closed, and an invitation is single-use
  • A member’s role is now a value the database enforces, and an unrecognised role no longer opens every door instead of none
  • Uploaded stock files are read by name only, inside your own store’s folder: a hand-crafted path can no longer escape it
  • Addresses to download a stock file from must be https and public, with a size limit: the platform can no longer be used to reach internal networks
  • An order can no longer be lost because another store used the same number: duplicate-message detection now accounts for the store
  • The choice between refund and voucher is recorded before the voucher is created on the store: two simultaneous clicks no longer produce two compensations
  • Analytics no longer load on pages carrying a personal link, nor in the private area, where the address itself is a credential
  • The billing portal opens for the owner only, and store and ERP connections can only be changed from the settings
Spedizioni
  • An order can no longer be labelled twice. Before calling Sendcloud the platform records the attempt: if something breaks halfway it does not retry on its own, because a duplicate label is a parcel paid for twice — it tells you instead, and you can force a new run once you have checked
  • All three ways of requesting a label (store status, order declared fulfillable, realigned order) now go through the same checks: the status change used to queue the request on its own and could not see the others
  • Fixed the shape in which we asked Sendcloud for carrier and shipping rules: a manually chosen method is now honoured, and shipping rules are actually applied instead of being silently ignored
  • The tracking number is written back to the PrestaShop order, where the customer finds it in their account. It can be turned off in Flows → Shipping
  • If an order has been cancelled, or has an open refund case, no label is created: the check existed before but ran after the money was spent
  • A new button creates the label by hand on a single order, forcing it when the automatic safeguard has stopped. Whoever forces it is recorded in the Activity log
  • If an order has no store reference the label is not created: Sendcloud can only find the order by reference, and falling back to the internal number risked labelling someone else’s order
  • A suspended subscription or a plan without shipping no longer generates paid labels
  • Changing your Sendcloud keys no longer clears the selected store
  • New fields in Flows → Shipping: carrier contract ID and sender address ID, for shops shipping from several warehouses or on their own contract
Dashboard
  • The Activity log now speaks your language too. Every event is stored as a code with its data, and the sentence is composed when you read it: two colleagues with different languages see the same log, each in their own. Rows written before this stay in Italian
  • The refund notice email has a configurable language in Flows → Orders: its recipient is not a platform user, so there is no preference to infer it from
Dashboard
  • The dashboard now speaks English. The language is each person’s own choice, not the account’s: two colleagues in the same store can keep different ones, and you switch from the top menu without page addresses changing
  • On first use the browser’s language is offered; from then on your choice wins
  • The PrestaShop module changelog and the order field names used in mapping are translated too, not just the menus
Ordini · Spedizioni
  • Partially fulfillable orders: you can now let the customer choose between a refund of the difference and a discount code. The order is realigned to what is actually available straight away, the customer gets a link and decides whenever they want; the voucher is only created if they pick it
  • If they choose the refund you find it in the Orders list, with an email to whoever handles refunds. The remaining goods ship anyway: the choice is about money, not delivery, and the order status on the store is left untouched
  • Configurable deadline for the choice. Nothing happens by itself when it expires: the order stays in the list and a person closes it — no money changes hands because a customer stayed silent
  • Automatic shipping label: it can be created as soon as the ERP declares the order fulfillable, or right after a partial order is realigned, with no manual status change. An order is never labelled twice
  • PrestaShop module 0.5.0: the compensation voucher can now be issued days after the realignment, once the customer has chosen
Ordini
  • Orders with nothing available: i-Connect cancels them on the store, notifies the customer and adds the refund to a list in the dashboard, with an email to whoever handles refunds carrying amount, payment method and customer details. The refund stays in human hands: the platform never moves money
  • Cancellation is not immediate: there is a configurable window in which you can stop it from the Orders page, and during which the ERP keeps being polled — if the goods come back the order returns to waiting on its own
  • An order just handed to the ERP is no longer reported as “not fulfillable”: until the warehouse reports the allocated quantities, the order stays “sent”, awaiting an answer. In many ERPs the fulfillability field is a yes/no that starts at “no”, so every freshly converted order looked out of stock — and with store alignment enabled it would have stripped perfectly available products from the order
Ordini
  • The order status sent to the ERP is now the current one: the “Current status” mapping used to read the snapshot taken when the order was created, so an order pushed to the ERP after payment still arrived as “awaiting payment”
  • Unit price now has its own decimal precision (up to 6), separate from amounts: rounding the unit price to 2 decimals made the ERP’s recalculated total drift by a few cents from what the store actually charged
  • “Pending” and “not converted” are no longer confused: when the ERP exposes a processing timestamp, i-Connect tells rows it has not picked up yet apart from rows processed without result, and reports it in the logs
Ordini · Integrazioni
  • Orders to custom APIs: if your Business Central partner publishes its own API (instead of the standard sales order), you can now connect it from the dashboard
  • Automatic field detection: i-Connect reads the service and lists its real fields with types and maximum lengths, which are enforced automatically
  • Guided order field mapping, configurable number format, and shipping/discount totals either repeated on every line or written only on the first, depending on how the ERP reads them
  • Interruption-safe row-by-row submission: a retry resumes where it stopped instead of duplicating the order
  • Fulfillability read from the ERP’s own fields (order converted, fulfillable, allocated quantity) even when the API returns no order number
  • New documentation chapter “Custom ERP API”: requirements for the BC partner and step-by-step configuration
Fatturazione · Affidabilità
  • Switch billing cycle from the dashboard: monthly → annual applies immediately with pro-rata adjustment; annual → monthly is scheduled at renewal (cancellable until then)
  • More robust scheduler: sync jobs interrupted by a restart or timeout are automatically re-queued, without blocking subsequent runs
Prezzi
  • Annual billing: 12 months charged upfront in a single invoice (the “2 months free” promotion has been removed)
  • Pricing page: Monthly/Annual selector showing each plan’s yearly total
Registrazione
  • 3-step registration (Account, Billing details, Registered address) with progress indicator, replacing the single long form: less drop-off on billing details
Ordini · Docs
  • Orders to Business Central with the full e-commerce model: holding customer or real invoice customer (created with fiscal data), G/L account lines for shipping and discounts, global dimensions, configurable invoice/receipt operation codes
  • Event-driven fulfillability check (never time-based): “Check on BC” button on the order, or a webhook called by the ERP when the order has been processed
  • Real-time stock webhook: Business Central can push every availability change and the shop updates instantly
  • New Products tab: all mapped items with stock, search and pagination
  • Full documentation, public changelog and roadmap
  • i-Connect Link module v0.4.1: tax-exclusive shipping/discount totals in the order snapshot
Flussi
  • Real-time orders from the shop with a full snapshot (every field: the transfer set is chosen in the dashboard) and push to Business Central at the chosen status
  • Out-of-stock handling: order realignment on the shop and automatic compensation voucher with configurable expiry
  • Stock from file: CSV/Excel via upload, URL or FTP/FTPS (including “newest file in folder”), restock dates, opt-in prices
  • Sendcloud: label on confirmation and tracking on the order; Klaviyo: server-side Order Modified and Order Shipped events
  • Enterprise dashboard: fixed sidebar, reorganized settings (Connections, Flows, Module with changelog, Team, Billing)
Piattaforma
  • Stock and price sync from Business Central with safety threshold and automatic delta
  • Guided Business Central connection: credential check, environment and company selection
  • Shop pairing with a one-time code and HMAC-signed commands
  • Sign-up with full fiscal data (VAT/tax code/SDI/PEC), Stripe subscriptions with per-country VAT, self-service portal for plan and billing
  • International website (English) and transactional emails from the i-connect.tech domain