- refactor(HasThumbnail): update getThumbnail method parameter type hint for improved clarity
- fix(LocaleModel): enhance HTML translation handling and improve readability
- refactor(helpers): use alias for Theme contract in theme function
- refactor(helpers): format proxy_image function parameters for improved readability
- feat(Img): add rias property and update getSrc method to support responsive images
- fix(Repeater): ensure params defaults to an empty array if not set
- fix(translatable): improve HTML translation handling and add error handling
- Implement HTML reformatting and fixing functions
- Fix translate modal language select fields to use Select2 plugin
- Update cache lifetime configuration for languages method
- 🔒 fix: resolve OS command injection vulnerability in Updater process
- test: add coverage for NavMenuRepository::all
- test: add test for LineChart::render method
- test: add test for Mail\Test::envelope and content
- fix(themes): Update theme language path to include 'src' directory.
- feat: add
riasparameter toproxy_imagehelper for responsive image URLs. - feat(lazysizes): Update lazysizes library and add RIAS plugin.
- fix(helpers): change image resizing method from 'cover' to 'resize'
- feat: add webp support to proxy_image
- feat(core): enable module scanning
- Fix path traversal vulnerability with resolveSafePath helper
- Fix path traversal vulnerability in AddonController proxy methods
- refactor(translations): update IP2LocationFactory to implement interface and adjust data path
- feat(core): remove recaptcha verification route
- Delete HasContentTest.php
- feat: add overwrite option to model_translate helper and LocaleModel trait
- Fix double proxying of images in renderContent
- feat: skip data URI images and add a filter hook for rendered content
- feat: proxy external image URLs and skip empty
srcattributes. - refactor(HasCreator): streamline authentication check logic
- feat(scripts): Add core asset publishing to prepare script.
- build(gitignore): ignore composer.lock file
- feat: move slug input to sidebar
- feat: add slug input to page management
- chore: Update and recompile admin CSS assets, including the modern theme.
- refactor: Add InteractsWithQueue and SerializesModels traits to ModelTranslateJob.
- Delete tests/Feature/LogViewerMenuTest.php
- Restrict log-viewer menu to super admins only
- Fix SendMediaToCloudCommandTest CI failure by using real temporary disk
- Fix SendMediaToCloudCommandTest failure in CI
- Move Log View link from navbar to sidebar menu
- feat(user): Add HasMeta trait and metas relationship to User model.
- feat(locale): Add source_id to replicated model when creating a new translation.
- fix(storage): Refine cloud disk write endpoint and path style configuration logic.
- feat: add shortcode support to renderContent
- Add media:send-to-cloud command to migrate local files to cloud storage
- Fix TranslationController for LocaleModel & Fix Test Migrations
- Fix TranslationController to conditionally load translations relation
- Fix
translateModelto supportLocaleModel(single row) translation strategy - fix(translator): update configuration keys for translation feature enabling
- Fix navbar link for log viewer
- Fix attachMedia method parameter in LocaleModel
- feat: replicate media channels when translating models with LocaleModel
- Add new_model_id and new_model_type to translate_histories table and populate them in LocaleModel trait
- feat: replicate media channels when translating models with LocaleModel
- feat: add Log View link to admin navbar for super admins
- feat(translate-modal): update language selection to use config locales instead of dynamic languages
- fix: cast MINIFY_VIEWS environment variable to boolean and update package removal in test.yml
- fix: change boot method to register in PerformanceServiceProvider
- feat: update translation replication logic to exclude specified attributes
- feat: allow slug attribute to be null when replicating translations in LocaleModel
- refactor(google-translator): remove proxy parameter from translation API request
- refactor(core): rename register method to boot in PerformanceServiceProvider.
- feat(helpers): Add is_home_page function to check if the current route is the home page
- feat(user-command): Mark email as verified upon user creation
- chore: Remove outdated DNS prefetch links and add new ones for Digbly
- feat(csp): Enhance Content Security Policy by dynamically adding script sources from environment variables
- chore(http): comment out X-Content-Type-Options header from addon response.
- fix: drop table before create in LocaleModelTest setup
- feat: add support for single-table locale models in model_translate
- test: add unit tests for sub_char helper and fix bugs
- feat(file-manager): Add
addMediaFromUrlmethod toHasMediatrait for attaching media from a URL. - fix: optimize URL host comparison logic in helpers.php
- fix: update items property type in Repeater class to support array and Arrayable
- feat(core): enhance repeater component with dynamic labels and Select2 initialization for new items, and remove theme editor script.
- feat(repeater): add params property to Repeater class for enhanced component flexibility
- feat(core): allow Arrayable objects for Repeater component items and default to an empty collection.
- Add soft delete support to Media table
- refactor(ModelTranslateJob): remove unused imports to clean up code
- feat(core): add OpenAPI annotations to APIController and remove redundant PersonalAccessToken and Subscription models.
- style: Add margin-bottom to custom-switch and reformat CSS selectors in admin styles.
- chore(migrations): remove personal access tokens table migration file
- docs(theme-head): update Open Graph protocol URL to HTTPS
- refactor(traits): add return type hints to
HasViewstrait methods. - refactor(traits): add return type declaration to
scopeWhereCreatormethod - feat(img-component): add srcset support for responsive images to
x-imgcomponent and update its documentation. - feat(core): introduce Img Blade component for lazy-loaded images with placeholder and dynamic source handling.
- fix(FileManager): update Media facade upload method return type to MediaUploader
- chore(core): remove l5-swagger dependency from composer.json
- feat(core): add
hasThumbnailmethod andvoidreturn type toinitializeHasThumbnail.
- fix(theme-loading): wrap theme booting, provider registration, and file inclusion in a try-catch block to handle exceptions.
- feat(notifications): Use UUIDs for polymorphic notifiable relationships and display dynamic notification titles in the navbar.
- refactor(notification): remove NotificationSubscription model
- chore(core): remove notification subscriptions table migration
- feat: remove NotificationSubscribeControllerTest.php
- chore: Remove notification subscription routes for cleanup and maintenance
- refactor: Move notification classes to Mail namespace for better organization
- feat: Add Menu facade to TestCase for improved accessibility in tests
- refactor(database): change personal_access_tokens table primary key from UUID to auto-incrementing ID.
- docs(menus): Create dedicated documentation for admin menus and refine navigation links.
- feat(admin-profile): dynamically register and render profile sidebar menu items
- feat(admin-menu): dynamically render profile menu items in the admin top navbar.
- refactor(navbar): optimize user authentication and notification handling
- feat(sidebar): add file size validation for avatar upload and improve notification messages
- feat(profile): add avatar change functionality and update profile UI
- feat(user-avatar): update avatar handling to use media library and improve image retrieval
- refactor(index.blade.php): comment out unused AJAX installation logic and reorder reload functionality
- feat(modules): add install route and controller method for module installation
- feat(blog): add post categories to MenuBox and update AdminServiceProvider icon
- Add unit test for module:update command using juzaweb/blog as subject
- ♻️ refactor(ThemeInstallCommand): Comment out theme update option and related code for clarity
- Add unit test for module:install command
- ♻️ refactor(ModuleInstallCommand): Comment out 'no-update' option and related logic for clarity
- ♻️ refactor(tests): Update response status assertions in ProfileControllerTest and SettingTest to reflect correct authentication errors
- ♻️ refactor: Introduce custom Authenticate middleware and streamline authentication handling in Admin routes
- fix(core): enhance internal URL validation by handling parse_url failures and restricting relative URL schemes.
- feat: Implement internal URL redirection handling in authentication flow and add is_internal_url helper function
- feat: Introduce a filter for post-login redirect URLs and remove the custom
RedirectIfAuthenticatedmiddleware. - feat: Add permission keys for various admin menu items in AdminServiceProvider
- ♻️ refactor(PublishCoreCommand): Update command signature and move options to getOptions method for clarity
- ♻️ refactor(PermissionRegistrar): Update cache driver configuration to use 'cache.default' for improved clarity
- ♻️ refactor(PermissionRegistrar): Update teamId property type to allow null values
- ♻️ refactor(HasPermissions): Update hasPermissionTo method to check if instance is User for super admin validation
- ♻️ refactor: Enhance permission handling for dashboard access and clean up service provider
- ♻️ refactor(MenuRepository, sidebar): Improve code readability by updating comments and simplifying menu filtering logic
- feat: Enhance menu permissions handling and add Menu facade to composer.json
- fix(core): add missing permission checks to admin views and datatables
- feat: Enhance user creation response with redirect URL and structured message
- feat: Implement permission lookup by code, enhance role selection in user form, and refine role management UI.
- feat(roles): automatically create missing permissions when assigning to roles and add a collection method to the permission manager.
- docs(permissions): remove example for Laravel
canmiddleware usage - Add tests for Role management and fix related issues
- docs: Update route permission documentation to introduce the
permission()macro and clarify middleware usage. - refactor(routes): replace permission middleware array with dedicated permission method
- feat(permissions): automatically register permissions when using the route macro and update admin routes to use it
- feat: Add new translation strings for module installation and role management
- feat: Enhance user roles menu structure, update command naming, and improve form autocomplete functionality
- chore: Remove jules environment setup script
- chore: Ignore
setup.shin.gitignore. - feat: Add argument parsing for PHP version and make Node.js installation optional.
- feat(setup): add jules environment setup script for PHP and Node.js installation
- feat(core): register Translations and Permission Service Providers.
- ♻️ refactor(FileRepository): Update property types for better type safety and clarity
- ♻️ refactor(FileRepository): Improve type hinting and update parameter descriptions in method docblocks
- refactor(modules): remove composer output configuration and enforce quiet mode for composer commands
- refactor(config): Update module configuration keys to use the 'dev-tool' prefix.
- ♻️ feat(commands): Add module and theme management commands for enabling, disabling, listing, and updating
- fix(core): Correct ModuleInstallCommand namespace, register it, and update modules stub path config in tests.
- refactor(modules): remove module generator classes.
- ♻️ refactor: Remove unused stubs configuration from modules.php and themes.php
- ♻️ refactor(Stub, ThemeServiceProvider): Update property types and remove unused command registrations
- ♻️ refactor(ModulesServiceProvider): Remove unused stub setup and namespace registration methods
- feat(core): introduce PublishCoreCommand and register it in ConsoleServiceProvider
- feat(core-assets): add default thumbnail image asset
- ♻️ refactor(Media): Remove unused website function import and enhance image optimization condition
- ♻️ refactor(upload): Add overwrite option for media uploads and update related event handling
- ♻️ refactor(UploadToCloudListener): Update cloud disk name from 'cloud_write' to 'cloud'
- ♻️ refactor(UploadToCloudJob): Improve logging for skipped cloud uploads when file exists
- ♻️ refactor(UploadToCloudJob): Include file path in exception message for existing uploads
- ♻️ refactor(controller): Remove websiteId parameter from controller methods for cleaner routing
- chore: update homepage link and add juzaweb/core dependency in composer.stub and related stubs
- chore: update font path in AddonController and enhance cloud path handling in helpers
- Remove usage examples and commands from README
- Improve README.md with comprehensive documentation
- docs: improve clarity and consistency in installation and CRUD guides by clarifying optional steps, correcting module path casing, and simplifying headings.
- docs(installation): update example URL in installation guide
- docs(installation): add section on license key and marketplace configuration.
- fix(i18n): Correct marketplace description casing in English translation.
- feat: add title field to module stub JSON stub.
- fix(HasThumbnail): return original URL if thumbnail size is not provided
- refactor(thumbnail handling): Simplify thumbnail retrieval logic and improve default fallback
- refactor(modules): Add strict type hints to installer methods and disable composer script copying in the updater.
- refactor(modules): update PublishCommand parameter type hint and rename InstallCommand
- feat(theme): Add post-installation migration and publish steps for themes, and update module updater to support theme objects.
- feat(theme): refactor theme installation and update command to use ThemeContract
- refactor(theme installation): Extract theme installation logic to dedicated controller
- feat: implement marketplace feature with module listing and installation options
- feat(theme-marketplace): Display installed status for themes and disable install button in the marketplace view.
- feat: Allow static configuration of thumbnail size and provide an override option in the
getThumbnailmethod. - ✨ feat(HasThumbnail): Add support for dynamic thumbnail resizing
- refactor(media): simplify media item URL generation and PDF extension check in admin media item view.
- fix(core): enhance error reporting in AddonController and improve ImgProxyService robustness for directory creation and S3 operations.
- fix(imgproxy): improve cloud storage URL detection by checking endpoint if 'url' is missing
- feat(marketplace): add theme installation guide modal with copy command functionality and related translations.
- fix: update thumbnail placeholder size in marketplace item display
- refactor(admin/theme): Update placeholder image service to
placehold.coand remove marketplace response log. - feat(admin/themes): Introduce theme marketplace for browsing and installing themes
- feat(themes): Add configuration to conditionally display the theme upload button in the admin panel.
- refactor(theme): refine path validation logic in admin controller
- feat(core): add accepted file types translation string
- feat(api): enhance response structure by adding success flag to additional data
- ✨ feat(APIController): Add method to retrieve and validate request limit from request
- 🔧 chore(stubs): Update default license to GPL-2.0 in composer stubs
- ⚙️ chore(license): Update packages license to GPL-2.0
- ♻️ refactor(stubs): Simplify module admin route prefix and refine provider stub paths
- feat(process): use explicit PHP binary path for composer commands and improve JSON error handling in updater.
- refactor(modules): add parameter type hints to install command method
- feat(themes): add commands for theme installation and updating, leveraging a new repository adapter for compatibility with module management.
- fix: Use
php composer.pharfor composer dependency installation in the installer process. - refactor(modules): introduce strict type declarations for properties and method return types in module installer and commands.
- 🐛 fix(Media): Use provided filename for cloud media downloads
- ✨ feat(mime-type): Add mime_type_from_extension helper and integrate into Media model
- ♻️ refactor(frontend/auth): Remove all frontend authentication views
- 🐛 fix(verification-notice): Clear form action for AJAX submission
- refactor(routing): update cloud media route registration condition and remove domain grouping
- ✨ feat(media): Implement cloud media streaming with range requests and caching
- 🧪 test(module path): Update assertion to expect kebab-case for non-existent modules
- perf: optimize JSON attribute retrieval in Setting/ThemeSetting
- docs(core): add documentation and contributing sections to README
- 🐛 fix(themes): Prevent app crash on missing theme modules
- ✨ feat(cloud): Support path-style endpoints for cloud storage write operations
- refactor(file-manager): remove redundant targetDisk parameter from UploadToCloudJob constructor
- feat(theme): make theme argument optional and default to current theme for publishing
- docs: Add comprehensive documentation for checking permissions and format helper function names in documentation.
- docs(the-basics): extract breadcrumb, thumbnail, and sitemap documentation into dedicated files and update menu navigation.
- docs(templates): enhance page template documentation with detailed examples, registration steps, and best practices.
- ♻️ refactor(core): Streamline module structure, API, and command registration
- refactor: remove unused
Juzaweb\Modules\Core\Models\Modelimport from Guest model - feat(modules): Enforce theme-required modules, remove controller middleware, and update frontend message key in module management.
- ♻️ refactor(core): Standardize admin message handling and add type hints
- ♻️ refactor(AddonController): Relocate from Frontend namespace and integrate message removal
- feat: Implement dismissible admin messages and improve module provider registration error handling with updated type hints.
- feat(docs): enhance CRUD guide with detailed steps, migration standards, and service pattern implementation.
- docs: remove API reference from CRUD documentation.
- fix(AddonController): adjust font size calculation based on character length
- feat(HasThumbnail): add
getDefaultThumbnailmethod for custom default thumbnail retrieval. - ✨ feat(media): Add temporary URLs and use for public module distribution
- 🐛 fix(Media): Return media path directly if it's a URL
- refactor: remove redundant try-catch block from UploadToCloudJob
- refactor: introduce
cloud()helper for dynamic cloud storage disk selection and integrate it intoUploadToCloudJob. - feat(themes): add new stub files for changelog, package.json, webpack, and readme to theme configuration.
- feat: add
theme:make-widgetcommand to generate theme widgets and register them in the service provider. - refactor(themes): Update generated theme file paths to include 'src/' and disable automatic theme activation.
- feat(themes): add warning for non-existent CSS files in DownloadStyleCommand
- docs: Document
theme:download-templateandtheme:download-stylecommands. - feat: Standardize theme naming to kebab-case and enable theme activation prompt after generation.
- feat: Enhance theme generation with new stubs for testing, composer, gitignore, and a theme-specific config file.
- refactor(generators): standardize module lower name replacement to kebab-case
- feat(module-scaffolding): enable and enhance the composer.json stub with added dependencies, autoloading, and configuration for new modules.
- refactor: Generate module paths using kebab-case instead of StudlyCase when a module is not found.
- feat(modules): add module test stubs and integrate them into the module generator.
- feat: Introduce new module stubs for webpack.mix.js, package.json, .gitignore, and README.md, and update module generation configuration to use Laravel Mix.
- docs: Document
Hookfacade usage for managing actions and filters with code examples. - docs(hooks): Expand documentation for actions and filters with detailed helper functions and usage examples.
- docs(widgets): remove handler configuration example for recent posts widget
- docs(commands): Add documentation for the
language:makeArtisan command. - docs(permissions): Remove specific location examples for permission registration.
- docs(permissions): add documentation for the PermissionManager and its usage.
- docs(resource-routes): Add docblocks to methods and properties in Resource and AdminResource classes.
- refactor(admin/roles): Update role form to fetch permissions via PermissionManager and adjust template for new data structure.
- feat(admin-resource): dynamically register permissions for index, edit, create, and destroy actions.
- feat(core): introduce a permission management system with contract, facade, and service implementation.
- refactor(documentation): remove redundant header from Google Analytics setup guide
- feat(documentation): update installation and translation documentation for clarity and conciseness
- docs(menu): Reorder 'Commands' and rename 'Google Analytics Setup' to 'Dashboard Analytics Setup' in documentation menu.
- docs(menu): update Installation URL to reflect correct path
- docs(menu): update Getting Started and Installation navigation URLs
- docs(installation): Move installation instructions to index.md and update menu navigation.
- docs(menu): Reorder 'Asset Compilation' and 'Commands' and remove 'RESTful API' from the documentation menu.
- docs(helpers): add explanation and example for HasThumbnail trait functionality
- docs(core): add documentation for the Breadcrumb facade, including usage and available methods.
- docs(themes): add documentation for templates, blocks, widgets, sidebars, and menus, and update the navigation menu.
- docs: Add documentation for theme menus, templates, widgets, and the thumbnail helper.
- docs: add documentation for Setting, Thumbnail, and Sitemap facades, and update the basic helpers documentation and menu.
- feat(docs): add comprehensive documentation for routing macros and their customization
- docs(themes): Add documentation for the ThemeSetting facade, update the navigation menu, and refine the Theme helpers description.
- docs: Add browser-based installation instructions and remove redundant installation steps from the index.
- docs(themes): add documentation for Theme helpers and update navigation menu.
- docs(installation): update vendor publish tags from
juzaweb-*tocore-* - docs(menu): reorganize and expand documentation navigation with new sections and updated module/theme structures
- docs(themes): Document theme artisan commands and asset compilation, and update menu navigation.
- feat(docs): add documentation for module asset management using Laravel Mix.
- docs(themes): enhance theme information with an introduction, features, and folder structure.
- docs(theme): Update theme information from 'igame' to 'itech', including title, description, author, keywords, providers, and requirements.
- docs: create changelog reference documentation.
- docs(modules): document module management and generator commands.
- docs(modules): add new documentation files for helpers, commands, and CRUD, and refactor module facade and method documentation into helpers.md.
- docs: add getting started documentation for installation, updates, and CRUD modules
- docs(fields): update form field documentation with fluent API examples, global options, new field types, and custom field creation.
- docs(menu): update core documentation menu by replacing 'RESTful API' with 'Form Fields', 'Commands', and 'Hooks Actions'.
- feat(docs): add documentation for Artisan commands, form fields, and hooks, and update helper function descriptions.
- feat: implement user role management and permission assignment
- 📚 docs(README): Add features section and refine test instructions
- docs(menu): reorganize documentation navigation by moving existing items and adding new module-related entries.
- docs: Add Themes menu item to documentation.
- feat: remove amount field from user model for data consistency
- feat(tag): integrate HasFrontendUrl trait and update taggable method type hint
- ♻️ refactor(getMeta): Allow getMeta method to return null
- feat: Implement forced path functionality in MediaUploader to specify upload location and update existing media records.
- Add PostgreSQL to GitHub Actions test matrix
- ⚡ Bolt: Optimize setting batch updates
- Fix translations table migration for PostgreSQL compatibility
- fix(theme): Update theme thumbnail path to
assets/public/imageslocation. - feat(theme): rename screenshotUrl to thumbnailUrl and update references in theme-item view
- perf: remove redundant query caching in HasViews trait
- feat(core): register Breadcrumb facade alias in composer.json
- refactor: increase locale column length in translation tables and generalize authentication middleware in theme routes
- feat: create before-init.php to initialize environment configuration
- ♻️ refactor(Translatable): Move trait implementation to core Traits and deprecate old one
- ♻️ refactor(stubs): Update Juzaweb namespaces from Admin to Core
- ✨ feat(admin/theme): Add loading state and integrate Dropzone error handling for theme upload
- feat(theme): implement theme installation from uploaded zip file with validation and error handling
- feat(upload): Increase theme upload file size, enhance Dropzone event handling, and improve temporary filename generation.
- feat(i18n): add upload theme and success message translations and fix middleware typo.
- feat(upload): implement chunked temporary file upload and integrate it for theme uploads, while also adjusting media upload chunk size.
- feat(theme): Introduce
screenshotUrlmethod for themes and update thumbnail generation font path. - feat(admin/modules): Implement admin interface for listing and toggling modules.
- ✨ feat(admin): Implement theme and module management; update theme display logic
- ✨ feat(assets): Update asset proxy paths, add vendor proxy, and type-hint helper
- 🐛 fix(themes): Add nullsafe operator to active_theme function
- ✨ feat(themes): Return first theme as fallback when current theme not found
- ✨ feat(imgproxy): Include filename in proxy URL and update helper function
- 🐛 fix(theme): Safely handle missing current theme
- feat: Introduce Juzaweb static asset proxy and update theme/module asset proxy routes to include specific identifiers.
- ✨ feat(access): Improve site access flow and unauthenticated admin handling
- fix(theme): Ensure active theme exists and remove unused imports
- refactor(themes): update theme stub paths to include 'src/' prefix and change mix.js to webpack.mix.js.
- fix: add null check for theme in AuthController and improve ThemeRepository logic
- feat(modules): change activator from file to database for improved module management
- feat(theme): update theme activator configuration and improve settings structure
- feat(themes): abstract theme activation logic with ThemeActivatorInterface and SettingActivator.
- Split CI tests into parallel unit and feature jobs
- ⚡ Optimize sitemap generation using batched queries
- Add unit tests for QueryCacheable trait
- feat(modules): update module paths and namespaces for improved structure and organization
- fix: update stub paths for modules and themes to use base_path for consistency
- feat(stubs): Add extensive stub templates for module and theme component generation and update related commands and configurations.
- Add AGENTS.md for agent optimization
- chore(license): remove LICENSE file from core package
- perf: optimize ThemeSettingRepository with request-level caching
- feat(routing): Add routes to proxy static assets for storage, themes, and modules.
- feat(static-assets): implement static file proxying with caching, range support, and extended MIME type detection.
- Add default scopeInApi to HasAPI trait and fix test setup
- Add default scopeInApi to HasAPI trait
- feat: Add static asset proxy for themes and modules with caching and range support.
- feat(storage): implement file proxy route and controller method with caching and range support
- Fix count online when Redis is not available
- perf: memoize settings to avoid N+1 hydration
- Add unit tests for commands in src/Commands and fix MakeUserCommand bugs
- Add unit test for RouteResource facade
- Add unit test for Thumbnail facade
- Add unit test for Widget facade
- Add unit tests for Sitemap facade
- Add unit test for NavMenu facade
- Add unit test for Sidebar Facade
- Add unit test for PageTemplate facade
- Add unit test for PageBlock Facade
- Add unit test for Menu facade
- Add unit test for MenuBox facade
- Update PHP DocBlocks for Facades in src/Facades
- Add unit test for Locale facade
- Add unit test for GlobalData Facade
- Add comprehensive unit tests for Field facade
- Add unit test for Field facade
- Add comprehensive unit tests for Chart facade methods
- Add unit test for Chart facade
- feat: add missing methods to Core contracts
- Add unit test for Breadcrumb Facade
- test: add comprehensive unit tests for FileRepository
- test: add unit tests for Module facade
- Add unit test for ThemeSetting facade
- Add unit test for Setting facade
- Add unit tests for Theme Facade
- refactor(tests): use core Guest model directly instead of a local substitute in notification subscribe test.
- Add tests for notification subscribe and verify endpoints
- feat: add Guest model with fillable attributes and UUID support
- Add feature tests for sitemap endpoints
- ci: Add Composer dependency caching to test workflow.
- Add HTTP tests for TranslationController routes
- Add Feature tests for SettingController routes
- feat: add feature tests for general settings routes
- feat(datatables): Conditionally hide the 'translate' bulk action based on the translator configuration.
- feat(translator): add enable/disable configuration option via environment variable
- feat: introduce UserStatus enum and add comprehensive feature tests for user management.
- fix: Correct UserFactory path and namespace in TestCase setup.
- test(pages): add feature tests for PageController covering CRUD operations, validation, and bulk actions.
- test(core): add feature tests for LanguageController covering CRUD and bulk actions
- test(profile): add feature tests for the ProfileController, covering index, update, and validation scenarios.
- fix(database): rename password_reset_tokens table to password_resets
- docs: add Google Analytics setup guide and update documentation menu
- fix(migrations): Add
taggabletable drop tocreate_tags_tablemigration rollback. - refactor(tests): remove manual password_resets table creation from test case
- feat: implement basic user authentication scaffolding including registration, login, password management, and profile editing.
- Fix Composer tests and environment setup
- Optimize sitemap generation with caching
- perf: Cache parsed JSON content in Theme class
- Add feature tests for MediaController
- feat(imgproxy): implement image proxy service with new route and controller handler for dynamic image manipulation.
- chore(build): update admin.min.js asset hash in mix-manifest.json
- feat: Merge locale and country configurations and streamline core setup dependencies.
- refactor(admin/user): introduce dedicated user index and form views, update controller paths and translation keys, and remove unused helper.
- feat(users): implement UsersDataTable and register admin routes for user management.
- feat(setup): implement setup check middleware and mark setup as complete after initial configuration.
- feat: Implement page form block management with
page.js, bundle it intoadmin.min.js, remove direct script inclusion, add$commentableTypetoCommentController, and update CSS asset paths. - feat: add admin user management controller and remove website ID filtering from analytics charts and notification subscriptions
- refactor(core): streamline initial setup by removing member creation and standardizing default language and settings.
- docs(menu): reorganize documentation navigation for Modules and add Models section.
- docs: Update installation guide, add documentation menu, and refactor module registration error handling.
- feat(media): add
in_cloudboolean column to media table with default false and a descriptive comment. - refactor: make CommentController abstract and remove its direct admin routes.
- ✅ test(auth): Configure core user model for tests
- refactor(core/tests): remove unused RefreshDatabase trait from UploaderTest
- 🧪 test(activitylog): Register Activitylog service provider
- feat(database): add initial migrations for cache, jobs, password resets, sessions, and refactor user table with UUID.
- 🔥 chore(cleanup): Delete unused auth2 and admin domain views
- 🔥 refactor(core/admin): Remove unused data table classes and customize controller
- ✨ feat(media): Reactivate cloud URL usage and update delete button href
- fix(themes): Throw an exception when a required module for a theme is not found during registration.
- docs: add documentation for RESTful API response helpers, themes, translation, helpers, and modules.
- chore(composer): remove pint format script
- feat(testing): Configure test suite to support MySQL database connections and enable MySQL in CI workflows.
- test(auth): add feature tests for user authentication and create UserFactory
- ci(workflow): Remove code style check from CI workflow and delete Pint configuration file.
- fix: Enhance user migration with column existence checks, initialize permission registrar static properties, and configure testing environment filesystem disks.
- feat: Add initial .gitignore and composer.lock files.
- config: Set module activator to 'file'.
- feat(core): add country and locale configuration files and update theme contract and repository.
- chore(migrations): remove posts and post categories table creation migrations
- fix(themes): handle non-existent theme directory path gracefully by returning an empty collection.
- refactor(core): update Application import in LocaleRepository and add newline to UploaderTest.
- feat: Add
statusandis_super_admincolumns to the users table and update CI workflow branches. - chore(core): set up testing, code formatting, and CI/CD workflows with GitHub Actions and update existing test cases.
- refactor(core): make User model concrete and explicitly define its table
- refactor(theme): simplify getCurrentTheme method by directly returning the found theme.
- feat(core): add clear log command, refactor theme service provider, and update admin logo path.
- fix(helpers): update img_proxy encryption key to use app key hash fix(admin): correct asset path for TinyMCE script inclusion
- refactor(pages): remove HasNetworkWebsite trait from PageTranslation model
- fix(page-translation): Remove incomplete
whereclause from page query scope. - feat(translation): introduce
Language::findCodemethod and enable module filtering inTranslationController. - refactor(language): relocate Language model to Translations namespace and add dynamic URL generation for language switching.
- refactor: update social login configuration references and remove website dependency in various controllers and views
- refactor(core): remove multi-website specific logic, support ticket datatable, and admin navigation links.
- Refactor Media Management and Remove Website ID Dependency
- refactor: remove website ID parameter from routes and actions and delete NetworkSubscription class.
- Refactor authentication views and routes for improved user experience
- chore(online-status): remove reCAPTCHA integration from online status updates
- feat(core): remove admin customization feature and Firebase notification logic, and update core assets
- refactor: streamline JS variables, simplify Google Analytics integration, disable Firebase bundling, and remove unused documentation images.
- refactor(controllers): Remove websiteId parameter from various admin controller methods.
- refactor: remove multi-site network logic and related configurations from core components
- fix(schema): Refine database schema by removing
post_categories.slugunique constraint and adjustingposts.viewscolumn. - refactor(database): remove websiteId column from multiple core package tables.
- refactor(database): remove website_id column and related unique constraints from multiple tables.
- feat: Add asset publishing method in CoreServiceProvider
- feat: Add mix-manifest.json and update webpack.mix.js for asset management
- Add Font Awesome Solid Font Files
- tada: CMS Version 5.x
- Refactor middleware usage in RouteServiceProvider and add file check in SettingRepository for installation status
- Refactor configuration references to use 'core' instead of 'app' for admin prefix and optimization settings across multiple files.
- tada: CMS Version 5.x