Releases: tastyigniter/TastyIgniter
Releases · tastyigniter/TastyIgniter
v3.0.4-beta.7
Added
- Missing database tables for queues and sessions
- Onboarding dashboard widget with steps to help admin get started with TI
- Dashboard report charts
- Open Street Maps Nominatim for geocoding alongside Google Geocoding.
Changed
- Stock reduction and coupon redemption are now processed after an order payment is processed not when new order status is added
Fixed
- Issue caused by json fields on MySQL older versions.
- Issue when the front-end favicon doesn't load
v3.0.4-beta.6
Added
- Admin Dashboard Widgets
- Media Attachments for models
Changed
- Deprecate MediaManager class for MediaLibrary class
Fixed
- Minor bug fixes
- Minor UI improvements
v3.0.4-beta.5
Fixed
- Fixes a handful of minor bugs and improvements
v3.0.4-beta.4
- Fixes recursion issue when loading extension dependencies.
- Improvements to how assets are combined
- Allows shared component partials
v3.0.4-beta.2
- Disable core updates through system config value.
- Named migration classes
- Remove the use of .env file
Remember to copy your database connection details from the .env file to the database config file when upgrading.
v3.0.4-beta
Added
- Laravel 5.5 framework
- Admin controller actions to keep controller DRY and ease CRUD operations
- Admin widgets and form widgets
- Ability for developers to easily extend and build on top TastyIgniter existing features
- Ability to install extensions and themes from TastyIgniter marketplace
Changed
- Codebase folder and files restructure
- Move to more OOP style - affects the entire codebase
- Restructured admin view files into directories [controller/method]
- All language & config files to return an array, laravel-style
- Admin controllers, models has been separated into System & Admin apps
- Code style consistency: psr4, use protected instead of private methods,
use loose instead of strict comparison where appropriate,
enforced studly case on all class & file names except models - Design patterns: less code in controllers
- Improved app setup
Removed
- All model methods whose only responsibility is retrieving/storing data from/to database,
since Eloquent already provides the same. - getList and getCount methods from models, use Model::get(), Model::count() instead
- Move extensions files & schema from codebase to separate repo
- All main controllers, since we are using october/rain style of rendering front pages
Version 2.1.1
v2.1.1
Release Date: June 2016
Fixed
- Fixed issue with saving new menu option
- Fixed issue with adding new customer from admin
- Fixed issue with permalink reverse routing
- Fixed faulty backend url #121
- Fixed menu category permalinks and reverse routing
Version 2.1.0
v2.1.0
Release Date: May 2016
Added
- Customers model: new method
saveAddress()
to update/save/delete customer addresses - URL Helper: new method
assets_url()
to return full URL (including segments) of the assets directory - Location admin option to choose different delivery and collection hours or use same as opening hours, and option to choose future days in advance
- Migration: added column
type
toworking_hours
table and updatetype
column value toopening
on existing rows - Locations can now have opening, delivery and collection hours past midnight
- Location library methods
hasFutureOrders()
to check if location future order option is enabled or disabled in admin settings - Location library methods
futureOrderDays()
to get the future days in advance location option value - Location library methods
checkOrderType()
to check if delivery or collection order type is available open, and accepting orders - Location library methods
checkOrderTime()
to check if order time is within delivery or collection open and close hour - Improve
local_module
andcart_module
to display and check opening, delivery and collection hours and status - Affix categories sidebar (module) to page
- Migration: added column
order_date
toorders
table to allow future orders - Customer now redirects back to previous page after login when previous page is either checkout or reservation page
- Composer support, to enabled create a file
vendor/autoload.php
within the system folder and - Location library method
deliveryCondition()
to return an array of the current location delivery conditions to be used within controller - Capability to create a child theme and override any parent theme file or extension view file from within the child theme
- TI_url_helper theme_url() function to return the site theme URL
- Total cash payments to admin dashboard statistics and payment column to admin order list view
- New Stripe payment method to accept credit card payments through Stripe
- Mealtimes (breakfast, lunch, dinner, ...) to set what time of the day a menu item can be ordered by the customer
- Migration: add column
priority
to Menus table and columndefault_value_id
to Menu Option table to sort the storefront menu list and choose an option value to be selected default in storefront - Migration: new table
mealtimes
to holdstart_time
andend_time
for mealtimes - Improved Cart: new extension type
cart_total
to allow cart totals extension and priority from within cart module - Event Hook: developers can add new cart total using
cart_module_before_cart_totals
hook point and - Cart library methods
add_total()
,remove_total()
andget_total()
- Extensions_model method
getModule($module)
to return specified installed module - Theme config item under partial_area
module_html
to customise each module html template displayed in storefront - Extension config item
layout_ready
to tell system an extension can be configured as layout module and displayed in storefront
Changed
- Major UI improvements to local, cart and categories modules, local, locations and checkout pages
- Location library: MUST call
initialize()
method orsetLocation()
to load location library - Improved
orderTimeRange()
method in Location Library to get future order dates and hours - Removed
local_module
admin edit language text feature. Language text should be changed from language file instead. - Location library methods
getOpeningType()
,openingStatus()
,openingHours()
,checkDeliveryTime()
togetWorkingType()
,workingStatus()
,workingHours()
,checkOrderTime()
- Improved Checkout future order (order for later) feature with option to select date and time for later delivery or collection
- Improved Admin Location settings whether customer must enter address to order or not
- Improved Cart Module alerts to display top screen on mobile devices
- Show order date instead of date added on admin & customer account order and checkout pages and display menu option on new line
- Improved get_remote_data method
- Pass entire module array into extension module index method instead of passing only the data array key value
- Improved banner module with admin options to allow multiple banners on different layouts
- Added option to enter billing address during checkout when authorize.net is selected as payment method
- Load Template library right after permalink library so the right modules can be loaded based on uri
- Improved messages view folders and delete functionality ( you might find some archived messages showing under 'all' folder but not in 'archive', fix by moving to archive again)
- Filter lost (blank status) orders from order list in admin by default
- Updated CI core files to version 3.0.6, TI system files and modular HMVC files
- Improved locations delivery area with conditions such as free delivery if total over certain amount
- Location library method
deliveryCharge()
andminimumOrder()
now expect cart total as parameter - Customer login function to login admin to any customer account without knowing the customer's password
- Replaced
_find_view()
with_find_view_path()
in Template Library, use_load_view()
instead of_find_view()
- Improved Template library to search for files
views, css, js
both in the active and parent themeif the active theme is a child theme
- Improved TI_Loader library
view()
method to search current (child and parent) theme folder for view file before modules, this allows extension view files to be overridden from within a child theme folder - Improved Cart: moved cart validate methods from controller to new
Cart_module_lib
library - Removed admin settings option Tax Title, so tax title can be set from within Cart Module
- Improved send message to all newsletter subscriber feature to include emails submitted via newsletter extension
- Improved Template Library to read new config item
layout_ready
and customise module based onmodule_html
value in theme_config - Improved Admin Layout edit page to drag and drop layout modules into partial areas, add title and position module to page
Fixed
- Issue with payment and confirm button changing incorrectly on checkout page
- Issue with lost orders, this way a new order is not created after payment fails
- Issue with displaying form validation error for payment methods
- Issue where previous successfully placed order is overwritten when placing new order as guest
- Issue where class selector passed into get_partial method is ignored
- Issue with storefront menu list and sidebar modules widths
- Missing category module admin fixed position settings
- Default language from being deleted accidentally
- Issue where core modules are not displaying on fresh install
- Storefront multi-level categories list to have more than one level
- Issue with clearing images and removed required validation rule to make field optional
- Issue to allow duplicate permalink slug
Release Candidate 2 for 2.1.0
see CHANGELOG.md
Release Candidate for 2.1.0
Added
- Customers model: new method
saveAddress()
to update/save/delete customer addresses - URL Helper: new method
assets_url()
to return full URL (including segments) of the assets directory - Location admin option to choose different delivery and collection hours or use same as opening hours, and option to choose future days in advance
- Migration: added column
type
toworking_hours
table and updatetype
column value toopening
on existing rows - Locations can now have opening, delivery and collection hours past midnight
- Location library methods
hasFutureOrders()
to check if location future order option is enabled or disabled in admin settings - Location library methods
futureOrderDays()
to get the future days in advance location option value - Location library methods
checkOrderType()
to check if delivery or collection order type is available open, and accepting orders - Location library methods
checkOrderTime()
to check if order time is within delivery or collection open and close hour - Improve
local_module
andcart_module
to display and check opening, delivery and collection hours and status - Affix categories sidebar (module) to page
- Migration: added column
order_date
toorders
table to allow future orders - Customer now redirects back to previous page after login when previous page is either checkout or reservation page
- Location library methods
deliveryCondition()
to return an array of the current location delivery conditions to be used within controller
Changed
- Major UI improvements to local, cart and categories modules, local, locations and checkout pages
- Location library: MUST call
initialize()
method orsetLocation()
to load location library - Improved
orderTimeRange()
method in Location Library to get future order dates and hours - Removed
local_module
admin edit language text feature. Language text should be changed from language file instead. - Location library methods
getOpeningType()
,openingStatus()
,openingHours()
,checkDeliveryTime()
togetWorkingType()
,workingStatus()
,workingHours()
,checkOrderTime()
- Improved Checkout future order (order for later) feature with option to select date and time for later delivery or collection
- Improved Location feature where customer must enter address to order
- Improved Cart Module alerts to display top screen on mobile devices
- Show order date instead of date added on order and checkout pages and display menu option on new line
- Improved get_remote_data method and added is_ssl method
- Pass entire extension array into extension index method instead of passing only the data key value
- Improved banner module to allow multiple banners
- Added option to enter billing address during checkout when authorize.net is selected as payment method
- Load Template library right after permalink library so the right modules can be loaded based on uri
- Improved messages view folders and delete functionality ( you might find some archived messages showing under 'all' folder but not in 'archive', fix by moving to archive again)
- Filter lost (blank status) orders from order list in admin by default
- Updated CI core files to version 3.0.6, TI system files and modular HMVC files, also added composer support
- Improved locations delivery area with conditions such as free delivery if total over certain amount
- Location library method
deliveryCharge()
&minimumOrder()
now expect cart total as parameter - Customer login function to allow the admin to login to any customer account without knowing the customer's password
Fixed
- Issue with payment and confirm button changing incorrectly on checkout page
- Issue with lost orders, this way a new order is not created after payment fails
- Issue with displaying form validation error for payment methods
- Issue where previous successfully placed order is overwritten when placing new order as guest