Jump to content

Chris

Administrators
  • Posts

    126
  • Joined

  • Last visited

Posts posted by Chris

  1. 0.64.3 (21/12/2022)

    - NEW: Refactor of billable entities with improved UX/UI
    - NEW: Redesign and refactor of client emails
    - NEW: Redesign and refactor of client phones
    - FIX: Missing 'Hidden from client' label for secrets
    - FIX: Masking of decrypted secret after update
    - FIX: Basket cross-sell 'addToBasket' method
    - FIX: Broken 'Login requires email' message
    - INTERNAL: Sync Localazy translations

    0.64.4 (21/12/2022)

    - NEW: Implement merge provision configurations
    - INTERNAL: Sync Localazy translations
    • Like 1
    • Thanks 1
  2. 0.64.0 (14/12/2022)

    - NEW: (BIG) Implement vault assets (notes/secrets)
    - NEW: Redesign/Refactor of client ticket UX/UI
    - NEW: Trust `can_delete` payment detail flag
    - NEW: Contract product settings component layout
    - NEW: `UPinControl` component
    - NEW: `UNote` component
    - NEW: `UActionControl` component
    - FIX: Remove credit notes from order template options
    - FIX: Missing error handling when changing product ownership/currency
    - FIX: Ticket reference prefix instructions/examples
    - FIX: `UAside` spacing bugs
    - FIX: Filter out empty provision config values
    - FIX: Invoices listing autofocus bug
    - INTERNAL: Sync Localazy translations

    0.64.1 (15/12/2022)

    - NEW: Replicate support pin component within the 'My account' section
    - NEW: Add support pin masking controls
    - FIX: 'Save card' option not honouring `is_stored` flag
    - FIX: Broken cancellation request links
    - FIX: Sentry issue UPMIND-1G3
    - FIX: Sentry issue UPMIND-1EE
    - FIX: Sentry issue UPMIND-1J1 (bin using computed property)
    - INTERNAL: Block recommendations on bundle products (lacks support)
    - INTERNAL: Sync Localazy translations

    image.thumb.png.93560322a9e808a1db9402a8c731f2ed.png

    • Like 1
    • Thanks 1
  3. 0.61.3 (08/11/2022)

    - FIX: Transaction link component reuse
    - FIX: Various typos
    - INTERNAL: Sync Localazy translations

    0.61.4 (08/11/2022)

    - NEW: Implement new currencies select UI/UX
    - INTERNAL: Sync Localazy translations

    0.62.0 (08/11/2022)

    - NEW: (BIG) Implement deferred provision fields 
    - NEW: (BIG) Implement foundations of client product redesign
    - NEW: Client area dropdown menu for mobile/tablet viewports
    - NEW: Client area `billboard` slot for eg. pending setup products
    - INTERNAL: Introduce new `ClientRoutes` enum
    - INTERNAL: Sync Localazy translations

    0.62.1 (17/11/2022)

    - NEW: Implement advanced 'Transfer ownership' contract option
    - NEW: Implement advanced 'Change currency' contract option
    - NEW: Surface category products within edit category view
    - FIX: Basket provision field behaviour
    - FIX: Missing cProd 'Pending setup' icons
    - FIX: Untranslated ticket dept names within dropdown
    - FIX: Occasionally blank 'Pay invoice' modal
    - FIX: Malformed hook log mapping
    - INTERNAL: Sync Localazy translations

    0.63.0 (02/12/2022)

    - NEW: (BIG) Redesign/Refactor of client product UX/UI
    - NEW: `cProdAboutComp` component
    - NEW: `cProdAssistanceComp` component
    - NEW: `cProdBreakdownComp` component
    - NEW: `cProdCondition` module
    - NEW: `cProdDetailsListComp` component
    - NEW: `cProdInjectorMixin` mixin
    - NEW: `cProdNoticesComp` component
    - NEW: `cProdProvConfigDetailsComp` component
    - NEW: `cProdProvInjectorMixin` mixin
    - NEW: `cProdProvKeyActionsComp` component
    - NEW: `cProdRoutes` module
    - NEW: `cProdTimelineComp` component
    - NEW: Global `UDl` component
    - NEW: Global `UContextualise` component
    - NEW: Global `USectionBox` component
    - INTERNAL: Sync Localazy translations

    desktop-screen.thumb.png.c3e310be6be08465664634c5c91d11fb.png

    mobile-screen.png

    • Like 3
  4. 0.61.1 (04/11/2022)

    - FIX: Automation intervals not accounting for higher brand defaults
    - FIX: Show 'calculated_cancel_date' instead of close date

    0.61.2 (08/11/2022)

    - NEW: Improved UI/UX for selecting supported brand languages
    - FIX: Language selection for staff users when different from brand languages
    - FIX: Missing hook log names
    - INTERNAL: Improve loading (+ fallback behaviour) for third-party i18n files
    - INTERNAL: Refactor to support RFC 5646 (kebabcase) locale codes
    - INTERNAL: New single source of truth for supported frontend locales
    - INTERNAL: Sync localazy translations

    image.thumb.png.40c0fc4014e7368db16ac1e06ba4390a.png

    • Like 2
    • Thanks 3
  5. 0.60.10 (28/10/2022)

    - NEW: Surface Upmind license quotas
    - FIX: Paysafe abort message not showing

    0.60.11 (31/10/2022)

    - NEW: Surface client brands and oauth clients
    - NEW: Implement wipe brand data setting and control

    0.61.0 (03/11/2022)

    - NEW: Implement API tokens
    - INTERNAL: Sync localazy translations
    • Like 1
  6. 0.60.1 (06/10/2022)

    - NEW: Implement 'Support Pin' functionality

    0.60.2 (06/10/2022)

    - FIX: Improve paste pin logic to handle non-digits

    0.60.3 (07/10/2022)

    - NEW: Update 2FA flows to use new pin input
    - FIX: `UPinInput` entry issue on Apple devices
    - FIX: Duplicate tax setting routes/views

    0.60.4 (07/10/2022)

    - FIX: Use event.target.value for pin input

    0.60.5 (10/10/2022)

    - INTERNAL: Trial 2fa input improvements for android/firefox

    0.60.6 (14/10/2022)

    - NEW: Implement flow to restore default email templates
    - NEW: Add support for uploading a brand email logo
    - NEW: Add support for requiring billing address / company details
    - NEW: Add support for setting a default tax template
    - NEW: Surface `webhook_url` for supported payment providers
    - FIX: Unhandled 401 when processing uploads

    0.60.7 (19/10/2022)

    - FIX: Brand image upload bug
    - FIX: Incorrect tax display on 'Add to basket' control
    - FIX: Affiliate condition percentage field
    - INTERNAL: Sync localazy translations

    0.60.8 (24/10/2022)

    - FIX: Broken redirection following password reset

    0.60.9 (25/10/2022)

    - NEW: Implement contract product client label
    - NEW: Add 'Copy email to clipboard' option for payout dest
    • Thanks 1
  7. 0.59.7 (04/10/2022)

    - NEW: Add 'Include attachments' control for email notifications
    - FIX: Display issues when listing cancellation requests
    - INTERNAL: Use native email history endpoints or recipient type filters

    0.60.0 (05/10/2022)

    - NEW: Add support for custom Google headings font
    - FIX: Sentry issue UPMIND-19V
    • Like 1
  8. It's been requested a lot and so we're excited to announce we now have support for selecting a custom headings font 😎. Navigate to your brand settings page (/admin/settings/general) to select a custom Google font, with over 1400 to choose from. This is a simple, yet great feature – perfect for adding a little character to your brand portal.

    We hope you like it!

    select-font.png

    font-example.png

    • Like 1
  9. 0.59.4 (23/09/2022)

    - FIX: Issue where only one filter of type date could be used

    0.59.5 (30/09/2022)

    - NEW: Only localise FE app if language is supported by brand
    - FIX: Unhandled error during related products call
    - FIX: Broken cProd provisioning route
    - FIX: Hide cProd activation link from client side
    - FIX: `undefined` cancel URL during payment
    - INTERNAL: Sync localazy translations

    0.59.6 (30/09/2022)

    - FIX: Use `total_amount_converted` as base when overriding basket price
    • Like 1
  10. Quote

    Feature: 'Rapid' Order
    Flags: Experimental
    Docs: https://docs.upmind.com/docs/how-to-place-a-rapid-order-experimental

    We've implemented a new (experimental) rapid order route which allows one to pass a single product config, with optional provision fields, and then direct the user straight on to the checkout step. This functionality can be especially useful when deep linking a user from an external site, social post or paid advert – and pre-populating a basket for them. 

    This should be considered a power-user feature as it requires some advanced setup and exploration to ensure you are passing the correct configuration in a correctly encoded format.

    The new rapid order route exists under the path `/order/_` and it supports the following query parameters:

    • product [required]: A product config object which can be used to pre-select a billing term, quantity and any available options and attributes. It can also pass through promotional codes if required. Behind the scenes, we're basically wrapping our 'Add product to order' endpoint, so you can feasibly pass any of the parameters listed here: https://demoapi.upmind.io/doc/#api-Client_Orders-PostOrdersOrder_idProducts. The simplest way to obtain a valid product config (rather than hunting down product IDs etc) is to go through the usual flow of adding an item to your basket and then via your browser's 'Network' tab, copy part of the payload object from the POST request.
    • fields [optional]: An object containing provision field values for the given product (if applicable). Field names should be used as property keys – for example `{ domain_name: "example.com" }`. If the added product does not provision anything, this param must be omitted, otherwise the request will fail.
    • currency [optional]: A supported/enabled ISO 4217 currency code (eg. USD).

    🚧 Important: All `object` type parameters MUST first be `JSON.stringify`(ed) and then encoded. To help get this formatting right, you can run the following IIFE code snippet in your browser console. Just substitute `{ ... }` with your actual product and field objects, and it should correctly process and return a query string which can be used with the rapid route.

    ((params, host = "?") => {
      for (const key in params) {
        if (typeof params[key] === "object")
          params[key] = encodeURI(JSON.stringify(params[key]));
      }
      return host + new URLSearchParams(params).toString();
    })({
      product: { ... },
      fields: { ... },
      currency: "USD",
    });

    An example link might end up looking like this:

    https://{ YOUR_UPMIND_INSTANCE }/order/_?product=%257B%2522product_id%2522%3A%252201e96d29-8537-d4e5-025c-54e120637085%2522%2C%2522quantity%2522%3A1%2C%2522billing_cycle_months%2522%3A12%257D&fields=%257B%2522domain_name%2522%3A%2522example.com%2522%257D

    🚧 Other things to note:

    • Using this route will always create a NEW basket. It will not add to an existing basket.
    • If ANY error is encountered (incorrect config, malformed query etc) the rapid order attempt will fail silently and the user will be redirected to the main shop step. If things keep failing, and you're not sure why, we suggesting preserving your console and network logs to see what errors are being thrown or coming back from the API.
    • Like 1
    • Confused 2
  11. 0.59.1 (20/09/2022)

    - NEW: Add support for new `store_on_payment` gateway property
    - NEW: Update catalogue listing to use `UGridItem` and `URowItem`
    - NEW: Display specific abort message upon OmniBridge redirect
    - FIX: `&lang=` param not being passed in client auth routes
    - FIX: Remove relative dates filter option for dynamic reports
    - INTERNAL: Implement new `GatewayComponent` wrapper
    - INTERNAL: Sync localazy translations

    0.59.2 (21/09/2022)

    - NEW: Implement custom PDF invoice template

    0.59.3 (21/09/2022)

    - NEW: Implement rapid order flow
  12. Hi Luis. So it is possible to edit product categories - it's just a little tucked away right now 😬

    We have some UI updates rolling out early next week which will give you category edit controls in more places, but for now, if you toggle to the tree view mode you will see the vertical ellipsis icon to the right of each category and from there you can edit and add translations.

    image.thumb.png.6269f2a84503ea804e89b3ef4ca9ff8b.png

    • Like 1
    • Thanks 1
  13. 0.58.2 (09/09/2022)

    - NEW: Update client listing to use `UGridItem` and `URowItem`
    - NEW: Show warning message prior to manual status change
    - INTERNAL: Deprecate use of `vat_percentage` property

    0.58.3 (12/09/2022)

    - NEW: Introduce new `utils/money` store module
    - FIX: Incorrect truncation of monetary values for locales with comma-delimited decimalisation
    - INTERNAL: Add locale-aware `trimTrailingZeros` money method
    - INTERNAL: Add new `formatValue` money method (utilising Intl.NumberFormat)
    • Like 1
    • Thanks 1
  14. 0.58.0 (07/09/2022)

    - NEW: Implement 'Quick order' modal with advanced convert params

    0.58.1 (08/09/2022)

    - NEW: Add i18n support for payment gateway 'Display name' field
    - NEW: Globally implement new `UTranslateInput` component
    - FIX: Translations not always showing in certain object contexts
    - INTERNAL: Refactor and simplify object translations code
    • Like 1
    • Thanks 2
  15. 0.55.1 (16/08/2022)

    - NEW: Implement a `503` scheduled maintenance modal
    - FIX: Requests to `api/wallet` when in mock client context

    0.56.0 (18/08/2022)

    - NEW: Implement userflow.js resource center

    0.56.1 (19/08/2022)

    - NEW: Implement Upmind upgrade UX/UI

    0.56.2 (23/08/2022)

    - FIX: Bug with client area product template slots

    0.56.3 (30/08/2022)

    - NEW: Show upgrade messaging based on package feature limits
    - NEW: Handle admin login 'redirect' directives
    - INTERNAL: Sync latest Localazy translations

    0.56.4 (30/08/2022)

    - NEW: Better handle pending Upmind upgrade
    - INTERNAL: Sync latest Localazy translations

    0.56.5 (31/08/2022)

    - FIX: Editing of brand gateways / payment providers

    0.56.6 (2/09/2022)

    - FIX: Ensure translated department name is always used

    0.57.0 (5/09/2022)

    - NEW: Implement client area template translations
    - FIX: Incorrect localizations of `_datetime.json` lang files
    - INTERNAL: Refactor change language UX to reload the entire page
    - INTERNAL: Tweak login 'isProcessing' state
    - INTERNAL: Sync localazy translations
    • Like 1
    • Thanks 2
  16. Hi Viswanath – unfortunately this won't be possible. We want to have a loading state at this point (to avoid users staring at a blank page for N seconds/milliseconds) – and even if we were to add some kind of setting to disable this, by the time we retrieve this brand setting it would be too late anyway. I hope that makes sense.

    • Like 1
  17. 0.51.5 (07/07/2022)

    - NEW: Surface used category filters in 'admin/clients/.../products' context

    0.51.6 (19/07/2022)

    - NEW: Improve brand custom domain management UX/UI
    - FIX: Contract product provision provider filters
    - INTERNAL: Implement new `UEmptyState` component
    - INTERNAL: Sync latest Localazy translations

    0.52.0 (26/07/2022)

    - NEW: (BIG) Implement tax template, tag and location management 
    - NEW: Refactor invoice output to accommodate new taxes schema 
    - INTERNAL: Implement sort and select control for `UGridItem` 

    0.53.0 (27/07/2022)

    - FIX: Sentry issue UPMIND-14T 
    - FIX: Broken avatar images showing in certain contexts
    - INTERNAL: Refactor `Avatar` and `ProfileAvatar` components

    0.54.0 (01/08/2022)

    - NEW: 'Upmind Help Centre' MVP + ReadMe integration 
    - FIX: Checkout button disabled state when unauthenticated 
    - FIX: Required category bug when editing templates
    - FIX: Minor catalogue price matrix bug 

    0.55.0 (11/08/2022)

    - NEW: Implement "Upmind remote access" controls 
    - NEW: Implement UI for manually setting a clients password 
    - NEW: Implement a "mark all resolved" control for provision requests 
    - NEW: Implement ability to send test emails for bulk actions 
    - FIX: Menu component not re-rendering following a language change 
    - FIX: Overflow issue within tree selector component 
    - FIX: Display of staged import tickets 
    - FIX: Problem using GoCardless for new orders 
    - FIX: Retrieval of client phones and emails when in a mock client context 
    - FIX: Domain widget CSS issue affecting SLDs prefixed with numbers 
    - FIX: 1px width issue when opening the "Select payment method" modal 
    - INTERNAL: Minor changes to tax tag location management 
    - INTERNAL: Add new `UFlexWrapper` and `UFlexItem` components 
    - INTERNAL: Update provision-related TODO copy 
    - INTERNAL: Sync latest Localazy translations 

     

    • Like 2
  18. 0.51.4

    - NEW: Show payout status when listing affiliate payouts
    - NEW: Improve detection of default locale with support for regional variations
    - NEW: Render 'brand' type client templates without requiring an access token
    - NEW: Implement MVP client area template filters
    - FIX: Problematic redirection back to 'admin/login'
    - FIX: Deep color styling on basket footer client template
×
×
  • Create New...