#v1.4.5 Changes
- API: Return expiry and roles, sites in user info
#v1.4.4 Changes
- Backend: Module creator has a typo bug. x was added mistakenly. Fixed.
- Backend: Js module -> Site-wise component has been updated. It is now generic for similar purpose task.
- General: API bug fixes.
#v1.4.3 Changes
- Laravel 11 support and cleanup
#v1.4.2 Changes
- Backend/Frontend/API: Added festival support. You can add lottie and schedule it.
- API: Added ServiceLater Support. Service url will be passed to view too.
- Core: Added module data modifier
- See how it works:
- Create class/method
App\Parser\ModuleDataModifier
->moduleAliasNameMethod($data, $moduleInfo)
and manipulate your data and return it. Works for API and views. - Do not forget to run
php artisan migrate
if you are upgrading.
#1.4.1
- Backend: Export the correct folder (neo) while installing the package
- General: Code cleanup
- General: Added webpack.mix.js while exporting assets
#1.4.0
- Backend: Added command to export register and login controller
- General: Fixed autoload provider.
#v1.3.9 Changes
- Backend: assets files are in lowercase
- Backend: Showing roles in user listing
- Backend: Fixed some bugs and cleanup
#v1.3.8 Changes
- General: Compatible with laravel/framework": "^10.0"
- Backend: Moved from Vue 2 to Vue 3
- Backend: Added gallery module. You can now upload files/images.
- Backend: Added gallery module support with content editor
- Backend: Moved to bootstrap 5.0
- Backend: Improved Smart Copy Paste
- Backend:
direction
column inhooks
table has default Null value now - Backend: linked module and live edit bug while adding or editing frontend module
- Backend: Sitewise permission added
- Backend: Dashboard sub-modules data fetching issue on sitewise
- API: Refactored API. Used Resource to make key camelCase.
- API: modules props are returns as key/value pair
- General: Move Passport to Sanctum for authentication
- Frontend: Frontend can partially work with API. Usefull for microservices architecture.
- Frontend: Moved to bootstrap 5.0
#v1.3.7 Changes
- Backend: Fixed issue while adding category
- Frontend: Minor bug fixes while loading after running a test
#v1.3.6 Changes
- Backend/Frontend: Corrected folder structure for js libraries for future re-usability.
- Backend: Handle multi database in query module.
- Backend: Handle 'resultType=html' in service type. In case you need html from a service.
- Backend: Fixed saving module in PageManager if there is only one platform.
- Backend: Fixed minor issue on image/icon upload in site and theme
#v1.3.5 Changes
- Major changes (Need fresh installation)
- 'Tenants' will be called as 'Platforms' from now on. Since this CMS is built for corporates; multiple feedback received for 'tenant'. In corporate world site is a tenant and tenant is a platform.
- all tenant_id will be referred as platform_id.
- some tables have been removed and added few to make sense. index and primary keys are also fixed/added.
- shipped with two languages by default
- fixed site's lang count issue
- Added test cases
php artisan config:cache
php artisan test vendor/marghoobsuleman/hashtagcms
#v1.3.4 Changes
- API: Send api header with modules
#v1.3.3 Changes
- How to update to v1.3.2 to v1.3.3:
> composer upgrade
> php artisan migrate
> php artisan make:seed CmsModuleTableSeeder
open CmsModuleTableSeeder and paste below content in run()
$table_name = 'cms_modules';
$date = date('Y-m-d H:i:s');
$cms_modules = array(
array('name' => 'Module Properties','controller_name' => 'moduleproperty','display_name' => NULL,'parent_id' => '13','sub_title' => 'Manage Module Propeties','icon_css' => 'fa fa-cog','list_view_name' => NULL,'edit_view_name' => NULL,'position' => '30','created_at' => $date,'updated_at' => $date,'deleted_at' => NULL)
);
$res = DB::selectOne("select * from $table_name where controller_name='moduleproperty'");
if (!$res) {
DB::table($table_name)->insert($cms_modules);
}
> php artisan db:seed CmsModuleTableSeeder
- Frontend: Separate assets path support for different domain. you can configure that in config/hashtagcms.php
- Backend: Added Module Props and Module Props langs with view and controller
- Backend: Added support for module props copy in site config and in site clone too.
- Backend: Fixed in create frontend module.
- Backend: added 'headers' column in module table. Will use this field to send header with each module. (implement in next version)
- API: Module props added in api results
- API: Site props key value is similar to module props
- Backend: Site copy support
- Backend: Logo height can be set via data-props
- Frontend: Analytics controller bug fixed on multisite.
- Frontend: Asset path fetching based on current site.
- Frontend: Fixed 404 issue while working with multsite.
- Frontend: Fixed few multisite issue.
- Optimization
- Frontend: Major Code Refactoring
- Frontend: Api Code refactor
- Frontend: ModuleParser Hook. If you are adding a new module type. You need to add parser for that. Create a class Parser\ModuleParser in app folder and need to create a method to parse module. Say module type is "MenuService"; you need to create a method called "getMenuServiceModule(mixed $module):?array"
- Backend: Frontend Module type can be pass through config
- Backend: Menu Sorter changes, change id and name field
- Backend: Fixed content auto update url issue
- Backend: ModifyHooks Migration table issue fixed
- Backend: ModifyCategory Migration table issue fixed
- Frontend: moduleInfo is now passed with each view template.
- Frontend: hooks table has now 'direction' column. It can be useful for mobile layout handling.
- Blog read_count is now displayed
- You can define a controller name for a category
- Code refactoring. InfoKeeper is now accessible from app()->HashtagCms->getInfoKeeper();
- User Model for controller fill-able is now
protected $guarded = array()
; - Backend: Code refactoring in editor.js
- Added Rich text editor (tinyMCE)
- Backend: Added graph for Top categories and Top content in dashboard
- Change TEXT to LONGTEXT of page_content table
- (ALTER TABLE
page_langs
MODIFYpage_content
LONGTEXT)
- (ALTER TABLE
- Change TEXT to LONGTEXT of category_langs table
- (ALTER TABLE
category_langs
MODIFYcontent
LONGTEXT)
- (ALTER TABLE
- Showing read count in category and page listing module.
- Backend: Add "shared" field in module add/edit
- Blog::getLatestBlog is now generic. Blog can read multiple categories now. look into config/hashtagcms.php
- page addedit.blade limit fix
- Added content_source field in page table
- Added image upload feature in Content/Blog module
- Code refactor in Content/Blog modules
- Added message if unable to connect mysql
- Fixed Site settings issue
- Remove VueJs dependency from frontend
- Update security bugs
- Fixed Analytic log error
- Font load error fixed
- Added Analytical support - read count for each story
- Headless CMS, Use it as Headless CMS or Bundled, API enabled, Admin Panel, Multisite, Multitenant, Multilingual, and oAuth 2.0 enabled. The Most powerful, fast, user-friendly and secured platform.