shopping bunny

Japan Rabbit Changelog

Engineer bunny holding a ruler

Customer-facing changes

We enhanced the customer experience with improved messaging for address length limits, final email confirmations for account deletions, and timely publishing of our June 2023 changelog.

  • We enhanced the messaging around address length limits for better clarity.
  • In the event of an account deletion request, a final email confirmation is now sent to the customer.

Internal system changes

Efficiency and productivity were our focus. We boosted visibility for "Additional notes" during service requests, streamlined the purchasing page by disabling the "Add Item" button for specific order statuses, added transparency with reasons for user disablement, and incorporated GDPR delete requests process.

  • We improved the visibility of the "Additional note" field during service requests for better communication.
  • The "Add Item" button was disabled for three specific order statuses on the purchasing page to prevent unnecessary actions.
  • The user interface for "disable user" was updated to include a reason for transparency.
  • We added a Package Cancellation Reason field for better tracking.
  • The new expected arrival date was made visible in the past due section when updating the release date.
  • Items in the past due section are now ordered by vendor_ref in the receiving check view for easier tracking.
  • An email template for completed Customer Deletion Requests was created to ensure appropriate communication.
  • A process for handling GDPR delete requests was implemented for better data protection compliance.
  • When a remove request is made, the user's data is now deleted from Japan Rabbit, Delighted, Auth0, and customer.io to ensure data privacy.
  • We fixed the logic to update the release date on the orderItem in the past-due view.
  • A feature flag for customs description was made dynamic.
  • Fulfillment customs were exposed in the production environment.
  • We ensured that the automatic pick list displays the correct task when first viewed.
  • Package statuses were updated to "Shipped" upon completion of the process.

Additional Bug Fixes & Upgrades

We resolved various bugs, including fixing the "Shipping" service task in admin and enhancing user identification from the back end. We also made significant upgrades, like adding a disable_reason field in the database and refining the end-to-end testing process.

  • We fixed a problem where the "Shipping" service task got stuck in the admin.
  • Historical refund debits were updated from CUSTOMER_REQUESTED to REFUNDED for accuracy.
  • User identification was moved to be performed upon login from the back end.
  • The Proxy for Rabbot Extractions was updated for better performance.
  • We fixed a 403 error related to Pokemon Center images with Rabbot.
  • A disable_reason field was added to the database and made visible on the admin app dialog for transparency.
  • Key transactional user events were moved to the back end to ensure they get tracked.
  • The expected_delivery_date was removed from the purchases table and related code to avoid confusion.
  • The end-to-end test was adjusted to work with the new date selector in the past-due view.
  • Inspectlet was removed from the system.
  • We wrote an Architecture Decision Record (ADR) about arrival times vs. delivery times to document our decision-making process.
  • ALSA lib errors in Cypress were fixed for smoother testing.