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 ~~~~~~~~~~~~~ - Remove Default theme from Shoop Base. Moved to https://github.com/shoopio/shoop-simple-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) - It now lives in https://github.com/shoopio/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.