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)