Shoop Change Log

Version 3.0.0

Released on 2016-01-21 11:15 +0200.

Core

  • Document Shoop tax system
  • API and documentation clean-up
  • Remove AddressManager
  • Split address into mutable and immutable address
  • Add Product.get_public_media helper function
  • Ensure TranslatabelShoopModel.__str__ doesn’t return lazy objects
  • Deny price unit changes of in-use Shop
  • Assign created customers to CustomerTaxGroups on creation
  • Fix couple tax related terms
  • Remove PriceTaxContext
  • Add PricingContextable interface and fix related docstrings
  • Remove Priceful.total_price
  • Add dynamic configuration API: shoop.configuration
  • Fix tax calculations and implement override groups
  • Add autoexpiring versioned cache API: shoop.core.cache
  • Enable email login and password recovery with username

Localization

  • Add translations for Finnish, Chinese and Japanese
  • Add translation extraction tools (shoop_makemessages)
  • Mark more messages for translation in templates
  • Enable JavaScript translations

Admin

  • Show Shoop version number in Admin
  • Fix order list sorting and filtering by total price
  • Fix CMS page list sorting by title
  • JavaScript compilation fixes: Turn our ES6 to ES5 with Babel
  • Fix URL encoding in redirect_to_login
  • Add view for creating orders from the Admin
  • Enable markdown editor for product and category description
  • Fix SKU and name initialization when creating a product by search
  • Add new template macros
  • Refactor templates to use template macros
  • Admin form styling and UX updates

Front

  • Set default country in checkout address forms
  • Fix SHOOP_FRONT_INSTALL_ERROR_HANDLERS setting being not respected
  • Change password recover error message

Xtheme

  • Make Xtheme plugins translatable
  • Allow addons to inject resources
  • Editor improvements
  • Fix a crash when trying to revert unsaved configuration

Classic Gray Theme

  • Show product media at order history and product detail pages
  • Add language changer to navigation
  • Add possibility for other future brand colors
  • Add carousel styles for Bootstrap carousel
  • Unvendor fonts
  • Show maintenance mode for super user
  • Fix logo text line height
  • Add new placeholders
  • Footer CMS Pages field are no longer required
  • Update label for footer links to avoid confusion

Default Theme

General/miscellaneous

  • Add Transifex configuration for the tx command
  • Add verbose names to all model and form fields
  • Do unit testing from doctests too
  • Update Python package dependencies
  • Lock down JavaScript dependencies
  • Code style improvements
  • Add configuration for Travis CI
  • Include JS and CSS source maps to the Python package
  • Cleanup tax TODOs
  • Move apply_request_middleware to testing
  • Documentation: Tune Sphinx settings and ignore migrations in API docs
  • Fix Eslint complaints
  • Make sure that bower is ran non-interactively

Version 2.0.0

Released on 2015-10-05 16:45 +0300.

Admin

  • Add basic Manufacturer views
  • Basic Supplier management
  • Add image field for category
  • Fix issue with price not being saved
  • Optionally disable creating shops
  • Add “Product Media” tab to product editing
  • Tabify translated fields
  • Variation UI styles
  • Media Browser Rehaul
  • Add ImageChoiceWidget
  • Actually send data-filter to media browser from browse widgets
  • Admin form error indicators
  • Add keyboard shortcuts to megasearch
  • Show first language tab with errors
  • Update styles for admin form error indicators
  • Show errors more clearly
  • Make folder clicks work at media browser
  • Fix paths of generated source maps
  • Add styles for bootstrap input-group
  • Time interval attribute now renders as DecimalField
  • Notify: Add better error handling for “step edit”-popup
  • Better variation error handling
  • Fix issue where visibility errors caused an error
  • Update admin category view
  • Admin datetimepicker

Core

  • Rework SimplePricing and pricing in general
  • Add non-ASCII support for supplier name
  • Fix checking of duplicate settings
  • Add new fields to shop core
  • Add DiscountPricingModule
  • Fix PriceInfo usage with non-one quantities
  • Fix shoop.core.migrations.0006
  • Tax clean-up and refactoring
  • Prevent Shop being deleted when image was deleted

Front

  • An all-new dynamic theming system, Xtheme
  • Classic Gray: A new slick theme built on the Xtheme system
  • Add ordering for cross sells template helper
  • Fix get_root_categories performance
  • Maintenance mode
  • template_helpers: Fix get_pagination_variables
  • Ensure user is logged in after activating account
  • Customer URL now requires login
  • Add support for Complex variations
  • Add Default ErrorHandling
  • Fix issue with variation children being listed for admin user
  • Front: Fix issue with variation children visible in search results

General/miscellaneous

  • Run ESLint on all the things!
  • Prunes, manifests
  • PEP8ify
  • Various fixes
  • Tests: Make test_user_detail_contact_seed not fail randomly
  • Miscellaneous tiny fixes
  • Fixes
  • Cms duplicate
  • Embetter patterns
  • Saner sanity tools
  • Workbench: Allow overriding couple settings from env

Version 1.2.0

Released on 2015-08-24 17:30 +0300.

  • Admin: Polyfill forms to ensure IE support
  • Fix uniqueness of some InternalIdentifierFields
    • Namely identifier field of Attribute, OrderStatus, ProductVariationVariable and ProductVariationVariableValue
  • Admin: Show payment details in order views
  • Coding Style: Clean-up and sort all imports
  • Fix usages of too-direct imports of models
  • Fix some unicode/bytes issues by adding “unicode_literals” imports
  • Admin layout fixes
    • Update telemetry admin layout and add translations tags
    • Change the attributes icon from product edit to the right one
    • Move attributes in product type edit to it’s own tab
    • Hide browser native horizontal scrollbar from main menu
  • Admin: Product image management
  • Admin: Product Variation management
  • Front: Add cross-sells to product detail page in default template
  • Admin: Fix menu scrolling
  • Upgrade Python and npm dependencies
  • Admin: Shop management
  • Front: Add link to admin panel in default template
  • Admin: Fix product attributes getting cleared unless they were edited
  • Admin: Product Sales Unit management
  • Admin: Add ProductChoiceWidget for selecting Products
  • Admin: Product cross-sell management
  • Admin: Styling: Add borders to bootstrap select
  • Admin: Fix showing details of a CompanyContact
  • Admin: Fix showing current addresses in contact details

Version 1.1.0

Released on 2015-07-03 12:30 +0300.

  • Improve “Getting Started with Shoop Development” documentation
  • Add a basic REST API for reading/writing products and reading orders
  • Use the database to store shopping baskets by default
  • Implement pluggable shopping basket storage backends
  • Implement basic contact group admin
  • Add telemetry (usage statistics) system
  • Add Dockerfile
  • Improve admin login flow
  • Document settings; make documentation builds available on ReadTheDocs
  • Make release packaging much more robust
  • Generate order keys in a secure manner
  • Trim admin search strings
  • Embetter admin order layouts
  • Create the Shop as active with shoop_init management command
  • Fix usages of Category.get_ancestors() in templates
  • Remove Stripe integration (shoop.stripe)
  • Core: Declare correct required_installed_apps in AppConfig
  • Fix handling of tuple-format required_installed_apps
  • Fix Money class to not read settings at instance creation
  • Fix management command shoop_show_settings for Python 3
  • Add Addon documentation (doc/addons.rst)

Version 1.0.0

Released on 2015-06-04 16:30 +0300.

  • The first Open Source version of Shoop.