All notable changes to this project will be documented in this file. This project make usage of the Yii Versioning Strategy. In order to read more about upgrading and BC breaks have a look at the UPGRADE Document.
- #1559 Renamed luya\admin\image\Item::getSource() to getHttpSource() this will affect also the getter properties.
- #1564 Refactoring of gallery module, removed old unused methods, switch to ActiveQuery relation usage.
- #1522 Text and Textarea NgRest plugins auto encode input data after find.
- #1505 Minor API Breaks and removed deprecated methods.
- #1341 Changed signature of
changePassword($newPassword)
inluya\admin\aws\ChangePasswordInterface
. - #1574 Changed Active Window $alias property to $label. Use defaultLabel() in order to set a default label.
- #1567 Discontinue development of Exporter Module.
- #1568 Add file system layer for Storage component.
- #1505 Renamed property of luya\cms\frontend\Module from
$enableCompression
to$contentCompression
.
- #1467 Main nav context menu for logout and account preferences.
- #1557 Allow unicode chars for cms page aliases and slugify directives.
- #1534 Link ability for files and e-mail addresses.
- #1540 CMS Log Dashboard.
- #1304 Crud indicates the total amount of rows with pagination enabled or disabled.
- #1521 Bind session token to current IP in order to prevent session hijacking.
- #1511 Added page id information in cms menu tree on hover (alt,title).
- #1307 Block wizzard creates admin view according to given configs and vars.
- #1493 Show ability to search in relations when using large data tables.
- #1439 Added icons to admin responsive menu.
- #1494 CMS page selection hides container element by default, fixed arrow keys.
- #1461 Admin search panel auto focus input field and search groups can be toggled.
- #1462 CMS block holder toggler in order to optimize view for small screens.
- #1515 Change access token on logout provides a shorter periode of being violated.
- #1640 Use container name for page overview instead of alias.
- #1598 Hide block delete button when insufficient permissions, disable draging and editing if there is no update permissions.
- #1563 Adjust position of first sortable arrow as desired.
- #1545 Adjust position of page version dropdown content on admin edit section.
- #1549 Hide version informations for other page types then page content.
- #1550 Readded option to change the page type in CMS Module.
- #1480 Dropdown select overlay z-index fixed by closing all other selects.
- #1519 Multiple inputs problem with empty item rows convert to object instead of array.
- #1535 Date and Datetime reset model buttons.
- #1536 Link directive display wrong reset data button if empty object exists.
- #1533 Draft mode does not display first created version. Hide elements when page is draft.
- #1526 Changed has-enough-space directive to use direct parent of element to check if there is enough space.
- #1509 Added a table-responsive-wrapper div to all responsive tables. This improves CRUD behaviour on mobile.
- #1479 Block group translation names where not displayed correctly. Old block groups where not deleted anymore.
- #1470 Action columns in crud visibility fixed by button group overlay on hover.
- #1527 CMS Table block convert newlines to br when markdown is disabled.
- #1512 Drag and Drop does not work in Firefox Browsers.
- #1517 Fixed issue where FileHelper::classInfo does not determine namespace correctly on windows.
- #1401 Multiple inputs key indexing problem fixed.
- #1474 Fixed problem where modal in modal does not apply
modal-body
class correctly. - #1473 Fixed issue where user default language is not provided when user has no settings stored.
- #1491 Updated timeline styles to prevent line from overlapping first and last entry
- #1490 Updated tab styling to support nested tab contents (tab-content, tab-pane)
- #1489 Changed default checkbox styles and updated checkbox html in all files
- #1455 Re-Implemented the group function for crud; Updated card styles to support toggle icon
- #1504 Added is-empty class to zaa-list directives and updated flag positions based on this class.
- #1503 Deleted news are now hidden in getAvailableNews() method.
- #1486 Toast messages displayed correctly with multiple lines.
- #1492 Fixed bug where CRUD pagination does not work anymore.
- #1464 Adjusted icon positions for dropdown list selection
- #1460 Fixed issue with login autofill and floating labels
- #1471 Added word-break: break-all to block-front; Could lead to other problems but couldn't see any so far
- #1478 Cursor pointer and user-select none on [ng-click] elements
- #1478 Updated toast positioning if mainnav is expanded
- #1477 Fixed z-index issue with luya search bar
- #1475 Fixed bug in cms menu tree when moving an element after an existing element.
- #1469 Fixed bug where short open tags are required by default.
- #1468 Fixed bug where on windows platforms the alias for the luyadev installer vendor file not be retrieved.
- #1456 Fixed bug where login forms make problems on Firefox Browsers.
- #1458 Fixed bug where crud search does not apply the model changes.
- #1454 Fixed Problem with Admin UI and Firefox Browsers.
- #1371 Fixed issue where cms page last update does not refresh the user id.
- #1408 CMS Module removed bootstrap process inside module, use Bootstrap class instead.
- #1414 Renamed Angular Helper methods, removed all the zaa prefixes.
- #1308 Renamed
luya\admin\ngrest\plugins\CheckboxRelation::labelFields
toluya\admin\ngrest\plugins\CheckboxRelation::labelField
- #1301 Move the CRUD commands to the admin module
admin/crud/create
andadmin/crud/model
. - #1289 Remove
luyaLanguage
application property and replace with admin moduleinterfaceLanguage
property. - #1294 Moved Active Window scaffolding command into admin Module
admin/aw/create
- #1277 Renamed
getPlacholderValue()
togetPlaceholderValue()
. - #1273 Mail component remove
adresses()
replace withaddresses()
. - #1264 Renamed
$LinkActiveClass
property to$linkActiveClass
in luya\cms\widgets\LangSwitcher. - #1295 Fully removed all Twig files, tests and components as announced.
- #1448 Admin translations must be registered in Module::onLoad.
- #1292 NEW ADMIN UI!
- #1361 Added ability to provide json file for cms layouts in order to render the grid in the admin according to the frontend.
- #1293 Dashboard objects can be used by admin modules.
- #1351 Frontend Storage Upload validator which stores images and files in admin storage component.
- #1375 Added Import Helper class which provides functions to parse CSV files to Arrays.
- #1332 Added Export Helper class in order to generate CSV Files from Arrays.
- #1312 ArrayHelper::generateRange for select dropdowns with numeric values.
- #1303 NgRest SelectModel valueField is automatically retrieved from the model class if no value is provided.
- #1291 Replace User Sidebar with User Dashboard to change Password.
- #1288 Added Color-Wheel NgRest Plugin and Angular Type.
- #1287 Sortable Plugin and Trait added.
- #1270 Module block set resolved query params into the request component if not strict mode.
- #1268 Module block strict render ability in order to strict render the given action and controller paths instead of parse them trough the request component.
- #1227 Added preloadModels() method for the Menu Query in order to collect all models for the given request. This can strongly reduce the sql count when working with properties or models.
- #1266 render() method for the mailer component in order to provide controller template files.
- #1269 Add raw option for html block in order to render the html output in admin view.
- #1215 Added type float and double in ngrest data types to use decimal.
- #1119 Added PostgreSQL Compatibility.
- #1331 Active Window generator generates index action view file.
- #1346 Fixed bug with ngrest scope delete defintions.
- #1355 Module migrations uses templates based on input data.
- #1248 Fixed caption of "block groups" does not obey the user's language option.
- #1272 Empty layout block reloading problem has been fixed due to rewrite of the cms controllers which reloads the placeholders.
- #1356 Fixed problem with when ngrest plugin SelectModel target class is the same model.
- #1369 Flow Uploader lost bearer token while uploading images.
- #1290 Fixed Tooltip Bug, cause of lexer parser error. Wrong directive variable scope declaration.
- #1286 Filemanager show error message on error.
- #1267 Fixed bug where module block action params overrides the default values, merge instead.
- #1265 Using https for Google Maps embed code.
- #1229 The ngRest CheckboxRelation plugin dropped the support for ActiveRecord object getters inside the labelTemplates, use the closure function inside the labelFields propertie instead.
- #1208 Renamed
luya\cms\widgets\LanguageSwitcher
toLangSwitcher
and removed the template usage as it should not be part of the widget. - #1180 Replaced
luya\admin\ngrest\base\ActiveWindowView::callbackButton()
by widgetluya\admin\ngrest\aw\CallbackButtonWidget::widget()
. - #1177 The luya\web\Elements component looks for the elements.php inside the @app/views folder instead of @app.
- #1114 Updated materializecss to newest version and removed unused files.
- #1127 Deprecated, renamed or removed functions collection.
- #1126 Moved CLI commands to the related modules.
- #1102 Removed News Module Tag table and replace by admin modules Tag models.
- #1098 Changed luya\base\Widget view path behavior to default implementation with option to enable app view paths lookup.
- #1109 In order to prevent blocks to extend from cms blocks, flag all cms blocks as final.
- #1076 Twig Component triggers now an deprecated notice message.
- #1218 Renamed InfoActiveWindow to DetailViewActiveWindow.
- #1244 Crawler DefaultController returns ActiveDataProvider instead of ActiveRecord results.
- #1231 Upgrade to Angular 1.6 therfore all custom angular admin js files have to make sure to be compatible with Version 1.6 (dropped .success and .error for $http component)
- #1163 Styling of the toggler. Added toggles for each container.
- #1245 Added gulp workflow to cms/admin.
- #1245 Added gulp workflow to cms/admin.
- #724 Removed compass configs in admin module and added gulp workflow.
- #1243 Enabled all flags
- #1228 Remove session serailizer for ngRestConfig.
- #1230 New ngRestScopes() resolves the need for ngRestConfig($config) method.
- #1214 Added JSON-LD class to add rich snippet informations to a website.
- #1124 Refactor all CMS blocks with UnitTests and PhpBlocks.
- #1211 Add new link directive with ability to deselect a link.
- #903 Added file manager details.
- #1216 Storage Item object integrated Arrayble Interface.
- #1224 Settings to define a 404 Error Page to render on HttpExceptions
- #1226 Delete language item in cms.
- #1225 Formatter component extends default formats for languages.
- #1222 Extend from BaseYii file in order to provide IDE Auto Complet.
- #1221 Added CMS Query
in
expression for where conditions. - #1220 Menu Item object added new $seoTitle (getSeoTitle()) function in order to return the alternative SEO title definition.
- #1214 Adding JsonLd class in order to register Schema Microdata informations to the View.
- #1188 Change the layout file for cms page.
- #1202 Added Arrayable implementation for ExternalLink and menu\Item.
- #1200 Added new block type
zaa-multiple-inputs
to create more flexible blocks - #1193 Slugify Plugin to generate aliases with only lower case letters, numbers and strikes.
- #1187 ActiveQueryCheckboxInjector has new
label
attribute in order to define the rendering for the dropdown label in the block admin. - #1171 CMS Menu item has method
getAbsoluteLink()
in order to retrieve link with prepand host scheme. - #1137 Created
fixed-table-head
directive and added it to CRUD and filemanager - #1169 Callable function for labelFields in the CheckboxRelation Plugin.
- #1118 Variation/Flavors for blocks can be configure in the config file in order to override and hide fields.
- #1117 Content Proxy allows you to sync files and data from one environment into another.
- #1140 Added new block getIsDirtyDialogEnabled() method in order to disable the dirty dialog when blocks do not require any configuration.
- #1116 Injectors can be appended to the end of the configuration list.
- #1135 Command to generate only the ngrest model
crud/model "path/to/Model"
. - #1136 Block generate uses the luya\admin\base\TypesInterface.
- #1134 ToggleStatus plugin ables to toggle the status from the crud list overview.
- #1133 Added callable $labelField and getter access for ngrest plugin luya\admin\ngrest\plugins\SelectModel.
- #1120 Add Hook mechanism in order to trigger contents.
- #1115 ActiveDataProvider default sorting configuration for news article overview.
- #1018 NgRest SelectModel Plugins where conditions, labelFields and labelTemplate properties added.
- #1010 Ability to soft delete admin languages if its not the system default language.
- #1110 Filemanager is sorting the directories alphabetically instead of chronologically.
- #1100 NgRestModel scenarios implements the restupdate and restcreate scenarios by default now.
- #1108 Added schema builder ability for migration files in order to support other shemes like postgreSQL.
- #1106 Added possibility to mock element arguments for the styleguide.
- #1096 News Module added teaser_text field in article model.
- #1006 Added spanish translations to all luya core modules and administration interface.
- #1103 InfoActiveWindow make usage of the yii\widgets\DetailView in order to configure attributes.
- #626 User location for CMS and CRUD locations, page or crud item will be locked afterwards.
- #1158 Greek translations added.
- #1121 Ukrain translations added.
- #1154 Italian translations added.
- #1205 Vietnamese translations added.
- #1236 Portuguese translations added.
- #1255 Fixed scroll bug and improved over all behavior.
- #1254 Updated CRUD pagination styles.
- #1138 Updated responsive menu bar styles to improve the user experience on smaller screens.
- #1186 Image records not deleted from list without cache reload.
- #1162 Unable to create pages from empty draft selection.
- #1143 Fixed image directive filter preselection, due to an angular convert to number problem.
- #1156 Fixed issue where crawler preview does not decode html entities.
- #1146 Fixed url rule behavior when composition is hidden but an url rule is a composition rule.
- #1147 Empty file caption names contains the original file name.
- #1130 Fixed issue which prevents item redirection loops.
- #1101 Rest model validation did not use proper language for the yii translations based on the user language.
- #1111 Storage File selection does not display file name cause of not strict comparing method.
- #1099 Broken file list block translations fixed.
- #1097 Removed unused codes from the UrlManager parseRequest() method.
- #1070 [BC BREAK] Renamed methods of the block interface. Change
getBlockGroup()
toblockGroup()
. - #1058 [BC BREAK] Removed all massive assigned vars, cfgs, extras and placeholders from the PHP Block view.
- #1069 [BC BREAK] Removed CMS Block assets propertie in order to reduce RAM usage and follow Yii guidelines in order to register assets.
- #1068 [BC BREAK] Cms Block zaa() helper methods moved to \luya\cms\helpers\BlockHelper and marked methods as deprecated.
- #1067 [BC BREAK] Admin Module Menu: itemApi() routes are now separeted by slashes instead of dashes. As this supports native Yii handling.
- #1045 [BC BREAK] Admin modules
getMenu()
method must return anluya\admin\components\AdminMenuBuilder
object instead of an array. A deprecated message is triggered when using the old menu builder functions. - #1075 [BC BREAK] Frontend and Admin Controller and Module assets can not be stored in the
$assets
property of a module or controller any more. - #1086 Mark $page component as deprecated as properties can be accessed trough the menu component.
- #1066 NgRestModel methods renamed:
ngrestExtraAttributeTypes
tongRestExtraAttributeTypes
andngrestAttributeTypes
tongRestAttributeTypes
. - #1043 Upgrade to 2.0.10 version of the Yii Framework.
- #1081 Generate Link Interface for internal and external links in order to identify different link types.
- #1082 Link plugin for ngRest configuration in order to provide internal or external links.
- #1003 The crawler tag CRAWL_TITLE has been added to ensure a customization of the titles.
- #1008 Administration interface language can be changed and stored in the user settings.
- #1014 NgRest Crud has a new possibility to work with relation data via the
ngRestRelations()
method inside the NgRestModel. This allows you to open relation data in new tabs. - #1038 Method
createCallbackUrl($callback)
added for ActiveWindows in order to get the absolut url for a callback, this is usefull when creating callbacks which can return a pdf for example. - #1007 French translations available for all core modules.
- #1046 Hide menu items in the administration in order to enable crud relations with permissions but hide the menu point of the ngrest crud inside the admin interface.
- #1037 Image property abstract class to allow short and faster implementation of image properties.
- #1004 CMS Page field to set a custom page title tag in order to add SEO optimized titles.
- #1048 Crawler stores meta description infos into a seperat field in order to display description in search results.
- #1047 Title, Keyword and Description are now part of the Crawlers contnet, as the content is where the search field is look for the search query.
- #1049 Admin Filemanager supports replacement of files therefore the angular file upload component has been updated.
- #1051 Added new Meida block group, changed default positioning for standard groups, make block creator usage of Project block group by default.
- #1057 PHP Block CMS View class provides more and better helper methods in order to retrieve config contents.
- #1060 Filemanager Drag&Drop and Copy&Paste of files enabled (Chrome, Firefox and HTML5 Browsers only).
- #1063 Cleanup the block interface in order to make concret block implementations.
- #1059 Block Generator also generates the view file of the PHPBlock in the depending view folder.
- #1000 The CRUD generator will store the model in the shared models folder if available.
- #999 Rewritten the CRUD generator and added ability to disable i18n fiel generation.
- #991 User settings stores CRUD orderBy state in database for each ngrest crud setup.
- #919 Added new option for image, imageArray, file and fileArray ngrest plugins in order to return an iterator or item object instead of database values.
- #1072 Admin services will not force reload on each click when array is empty.
- #1078 Fixed bug where cms block press enter does not save values but closes block form visbility.
- #1002 Override the core commands method in the console application in order the provide the ability to use controllerMap variable for configurations in the applcation.
- #1011 The ViewContext implementation for cmslayout rendering allows you now to render other templates inside a cmslayout.
- #1044 Changing the cms permission force menu reload in order to fix bug with old menu permissions.
- #1013 Delete a cms page displays blank page and reloads menu, fixed bug where page was still visible.
- #1061 CMS Page properties with overriden default implementation returns wrong administration api value.
- #1062 CMS Layout files will ignore prefixed files with . and _ and folders inside the cmslayout folder.
- #987 Fixed issue with image auto rotate and moved to imagine extension version ~2.1.0
- #806 [BC BREAK] Renamed to
configs/server.php
toconfigs/env.php
, new projects will also have the env prefix for the config names. #976
[BC BREAK] Remove $isCoreModule replace with CoreModuleInterface- #972 [BC BREAK] Merged to cms and cmsadmin modules into one folder and changed the namespace to
luya\cms
instead ofcms
/cmsadmin
. #973
[BC BREAK] Removed$assets
property from none admin modules.#974
[BC BREAK] Removed$isAdmin
property.#970
[BC BREAK] Deleted, renamed and rearranged LUYA core REST classes and methods.#995
Added Grouping/Section ability to for the crawler.#830
Added Textarea auto height plugin#983
Added LazyLoad Widget to the LUYA core features.#979
Added option to enable markdown parsing for table blocks.#971
Added basic pagination for NgRest Apis.#956
Added optional image css class and layout css class in block configurations.#959
Added block injectors to simplify relations, links and other helpfull tools to make less complex blocks.#998
Added the gii model generator to build the model rules() for the crud generator command crud/create.#994
Added ability to copy an existing page with all its languages and blocks.#965
Fixed bug where cms pages are lost while creating when selecting a container but choose a sub page not from the related container.#957
Fixed bug where cms admin container movement lost container_id reference of children elements.#963
Fixed bug where caching if block is not reseted correctly.#836
Fixed bug where storage importer removes all files.#958
Fixed bug where date pickers does not work in block context but in crud context.#962
Fixed bug where abstract class should not implement static public function in php versions 5.2.0 - 5.6.25.#958
Fixed bug where datapicke does not reset correctly or wrong insereted dates crash the date/datetime fields.#836
Fixed bug where importer does delete wrong files.#989
Fixed bug where redirect and module pages are lost when choosing a container but also choose a subsite from another container.#709
Removed ApiCmsNavItemPageBlockItem factory and angular resources dependencie.
#940
[BC BREAK] Making filter class methodidentifier()
static to allow IDE Automplete usage of filters.#907
[BC BREAK] Removed the public attribute$extraFields
in order to prevent confusings. OverrideextraFields()
instead inadmin\ngrest\base\Model
.#836
Fixed slow processing of unneeded/orphaned files and database storage entries in StorageImporter#742
Fixed parsing bug for youtube URLs with additional parameters in video block#882
Added information to documentation about the 'only' publish options#898
Fixed bug where filters dependencie in image thumbnail directive does not get resolved and result in js error.#902
Fixed bug where version blocks can not update its parent nav item object.#918
Fixed bug where TagParser and Markdown conflicting http url/link parsing.#920
Fixed bug where i18n image/file array lists have wrong default value, array expected string given.#926
Fixed bug where kickstarter template is missing jquery, fixed by depending on yii\web\JqueryAsset.#927
Fixed bug where Datetime/Date directive contains preseleced values (added date picker and time directice renewal).#929
Fixed bug where caching does not load new data when changing the layout of a cms page.#915
Added page permissions allow to restrict the pages a group of backend users can edit (permissions can be granted for individual pages as well as sections)#906
Added silent mode for the LUYA setup process.#786
Added ability to retriev context informations from a block like, index, last, first, nextEqual, prevEqual.#908
Added ability to set ngRestFilters the specific grid list data where conditions.#911
Added ability to set default sorting/ordering for grid list data in ngrest model.#912
Added ability to set angular successfull save/update callbacks in order to trigger reloads of lists.#913
Added ability to group fields into groups in the ngrest model in order to make cleaner forms.#914
Added ability to group by a field in the crud data grid list overview.#894
Added ability to remove an existing page version.#820
Added ability to collect and evulate properties over menu component.#925
Added ability to override default localisations for composition pattern by using$locales
public method in composition component.#928
Added ability to use PHP Views in Blocks.#938
Added ability to hide specific cms blocks in the content manager by define them in the config.#939
Added ability to toggle block groups and favorize blocks.#800
Added ability to store the last directory of the filemanager in the user settings via ServiceFoldersDirecotryId service.#905
Added ability to inject custom ngrest plugin for an appliation specific desinged approach.#930
Added ability to generate email links in TagParser.#935
Added ability to store settings inside the user profile.#947
Added chosen plugin in order to replace native selects.
BC BREAKS See UPGRADE.md as we have made some backward compatibility breaks in this release.
#860
[BC BREAK] Using Yii2 imagine extension instead of native imagine extension in order to fix memory leaks and optimize thumbnail/crop calculations.#877
[BC BREAK] Changing thengRestApiEndpoint
method to static. Usepublic static function ngRestApiEndpoint()
.#875
[BC BREAK] cms\helpers\Parser::encode() renmaed to cms\helpers\TagParser::conver()#896
Change exception for not found file downloads in order to skip exception transfer.#888
Added FlowActiveWindow in order to add big image uploads without using the filemanager, allows chuck upload.#885
Updated markup and styles to improve display of caption form in filemanager#723
Removed loading-bar.css from BowerVendor#878
Increased z-index for toast messages#880
Fixed copy/paste layout block recursion problem.#831
Close the propertie mask after saving/updating propertie values.#578
Added new sort relation plugin as requested to make relations with sortable data from model or array.#876
Improved textarea styling in zaa-table.#863
Fixed behavior of module controller layouts when using in cms context.#839
Styled the form search input.#856
Styled the new is Homepage indicator. Added check_circle in green.#857
Improved responsive behavior of navbar. Moved icons above text. Updated colors.#828
Fixed z-index bug in page version tabs.#853
Fixed bug where cms page creation parent page selector was not working anymore.#846
Added absolute http source path for images in storage component viagetSource(true)
.#845
Crawler added search data model to analys the querys and added command to send search results.#839
Admin Filemanager search function to filter file list#821
CMS block visibility toggler does now affect live-preview reloader#817
Skip PHP 5.5 support in LUYA core.#873
Added NgRest crud CSV export ability to generate a full csv based on ngrest model.#866
Fixed bug when deleting a cms page template.#867
Added new callbackform activefield configurations to add the ability of different input methods in Active Windows.#864
Fixed issue where Active Window class properties could not be serialized as they can contain closures.#861
Added new link helper to create realtive urls for the current website, uselink[//about-me]
will replace//
with the current base url.#859
Added caching abilities for storage data apis and cms nav item page content as array data recursion.#858
Fixed bug where crawler word highlight functions does not quote the preg_replace identifier.#856
Disable the ability to unset a current homepage in the cms module, this may lead into a state without any homepage defined.#847
Fixed bug in model crud/createcreate command template where short open tag is disabled.#729
Added extra variable informations when creating a block with cms-page type to help retrieve menu informations.#848
Detached composition event when using language switcher composition context setter, as it causes the application language.#837
Added CMS ability to preview page versions.#838
Added CMS ability to preview offline pages.
BC BREAKS See UPGRADE.md as we have made some backward compatibility breaks in this release.
#805
Added CMS Keywords to CMS module in order to analyze the input content for its keywords.#784
Add Blocks folder depency viagetGroup
of each block.#833
Remove console CommandController and replace with runAction override of consoel application in order to make options available.#826
Fixed deprecated function call in FormBlock.#787
Fixed bug with sort block problem.#822
zaa-checkbox-array renamed variables.#818
Added basic implementation of page version in cms (run./vendor/bin/luya commands cmsadmin updater/version
once after upgrading to beta6).#815
Fixed bug where level container does also return items from other containers, add optional base element attribute for getLevelContainer#810
Fixed bug where cms toolbar does not affect domain cookie storage.#809
Fixed bug in SoftDelete trait and renamed SoftDeleteValue() to FieldStateDescriber().#794
Added small anty spam function, added docs, added callback and nicer looking email for the contact form module.#808
Images without filter are not process by imagine anymore and get copied directly.#804
Fixed bug with wrong menu index generation.#799
Added ability to sort filemanager columns.#801
Fixed bug where multi selection of files did not work.#798
Added LUYA CMS toolbar#761
Added missing translations for cms block delete message.#796
Fixed bug where not existing module throws an create defualt object from empty value exception.#807
Rewrite of NgRest plugin system to match yii2 base object config and fix several issus with mutli lingual casted fields.#802
Adding new decimal NgRest Plugin / block field type including possiblity to configure step size.#758
Due to replacement of twig, cms layout files must be a phpfile instead of a twig file (see upgrade.md).#754
Fixed module reflection overloading, this happens when no required get params are not in the url rules.#793
Added external link parser informations like class and target blank#791
Replaced the source folder with core and create a read only module as the LUYA module is no longer need since beta6.#785
Added composition default behavior based on host mapping informations#782
Fixed bug where CMS json response could be parsed.#760
Added bootstrap 4 module to enable active forms, blocks and other widgets.#771
Removed LUYA module and replaced as library instead.#780
Removed view path defintions#774
Update to Yii Version 2.0.7#779
Fixed issue where folder cache have not been reloaded when cache component is active.#775
Fixed issue where migration/down could not find the migration file.#776
Fixed bug where command module selector does not work with foreign modules.#777
Renamed ActiveWindow folder name to lookup view files to render (Removed the suffix ActiveWindow).#774
Update Yii Version to 2.0.7#768
Fixed issue where language switcher widget throws an exception when rule is empty.
#772
Fixing some more short open tags in kickstarter project#766
Added image dimensions below the preview. Styled the dimensions div. (Image upload)#743
Replacing all short open tags#752
Filter import removes old filters, filter import detect chain changes and removes image sources, storage component trys to recreate an image if not existing.#739
Fixed bug where menu container service does refresh and menu reloads at the same time.#713
Added LIVE iFrame preview. Added styles to get something like a "window feeling".#764
Fixed bug that caused the copied element to hide behind the page element.#727
Added the ability to inject data into the menu component.#719
Fixed bug in CMS Module, where blocks keep a empty ghost block after moving into another placeholder.#762
Added class filemanager__toolbar--top to add margin-bottom to toolbar.#756
Updated styles for input--vertical. Updated aws change password view.#717
Updated styles for input--single-checkbox.#734
Added remoteadmin module to public modules.#722
Fixed bug where search results have not been sticky after update submit.#711
Added information about cache and container in block wizzard.#745
Fixed bug where is_hidden state of file upload has not be assigned due to model validation error.#741
Added new frontendgroup module to catch permission depneding on the logged in users groups see implentation docs.#755
Added language switcher ability to switch between composition rules for module pages (not module blocks).#757
Fixed bug where module page object returns yii\web\Response instead of string.#750
Fixed bug where module block object returns yii\web\Response instead of string.#747
Fixed wording bug in useronline panel of admin layout.#748
Added new ngrest plugin for checkbox list arrayscheckboxList(['key' => 'value'])
.#744
Added checkbox list plugin for ngrest to create checkbox element based on an array with key value pairing.#735
Fixed clean deleting of cms placeholder blocks (i.e. layout block) and all attached sub blocks#733
Fixed missing sub cms blocks when using copy cms block function#725
Fixed missing content in layout cms blocks after page copy#726
Crawler module does now ignore not text based response header.#308
Added copy and paste for cms blocks#716
Add is_deleted files to the storag container list.#715
CMS nav item model does now slugify the alias in the model before create/update to ensure correct alias paths.#721
Add a better output for duplication checks when moving cms pages.
BC BREAKS
#697
: As part of the implementation of yii\base\Object
for ActiveWindows the process how the ActiveWindow and the ngrest works together slightly changed. Use $config->aw->load()
instead of $config->aw->register()
, as the ActiveWindow will be loaded directly on call. Examples of how to load the active window:
load('app\modules\foobar\test\MyActiveWindow');
load([
'class' => 'app\modules\foobar\test\MyActiveWindow',
'property1' => 'value for property 1'
]);
#690
: The new admin\base\GenericSearchInterface
interface defines a new method genericSearchStateProvider()
which defines the condition for the angular uirouter state to enable item clicks. There is also a method called genericSearchHiddenFields()
which will return an array with fields not to display in admin search result list.
ISSUES
#714
Added google material-icons font to resources folder; Removed the cdn call#702
Added slugify suggestion when creating a translation copy of an existing item.#707
Added small padding to block-edit-content too add some space for the "help" icon.#710
Added the ability to cache the menu component language containers, is on by default if any cache class is registered.#703
Added highlight effect after crud item edit success.#700
Added .btn--bordered class that adds a smooth black border to the btn. Improves visibility.#698
Added console command controller helpers and console commandaw/create
to generate a new ActiveWindow.#708
Fixed bug where ngrest list image plugin does return false and ng-src try to render the image namefalse
.#681
Removed js download via fxp/bower plugin and replaced by downloading resources and created vendor folder. Composer asset has been removed from luya modules.#682
Added last login timestamp to user list table.#685
Fixed bug where NgRest crud sort does not work anymore, changed the default output for ngrest type list calls to hide i18n date and directly return the language value from the api.#692
Added date and version indicator to module creation phpdoc.#697
New ActiveWindow helpers, extend from yii\base\Object to add ability to configure the classes. See BC BREAKS.#706
Fixed bug where Filter::encode() trys to handler object and array values.#705
Fixed bug where parse request removes partial string from the request when composition is the same as the module name begin with (de
-debug
).#690
Added ability to click generic search items in admin search view. Therefore new methods have been implement to GenericSearchInterface.#704
Added ability to close ngrest crud create, update and aw scope with ESC key.#694
Pages with redirects now return the url of the redirected page instead of the temp generate alias name for this item in the menu component.#695
MovedsetRelation
method tocheckbox releation plugin instead of ngrest\base\Model.#696
Fixed bug where set relation method in ngrest model for checkbox realtions can handle not angular conform post data.#693
Added mailer component method adresses() function to assigne multiple recipients at the same time.#691
Create the module migration folder if the folder does not exists.#687
Fixed issue in StorageImporter and empty storage folder.#684
Improved styling of error api module mails.#683
Fixed bug where nav item data update does not show loading dialog.
BC BREAKS
#663
Removedadmin\storage\FileQuery
,admin\storage\ImageQuery
,admin\storage\FolderQuery
and replace withadmin\file\Query
,admin\image\Query
,admin\folder\Query
.#667
As the csrf validation is enabled by default, you have to integrate them into your forms if you are not using the ActiveForm Widget. Guide to include CSRF Token forms. Luya will auto insert the csrf meta tag to your head section if you are using the CMS Modul.
ISSUES
#671
Auto enabled csrf meta tags registration in luya web view base class.#669
fixed bug where ajax block csrf validation does not work as of get request informations.#653
Added storage consistency check to import and the new storage/cleanup console command#667
Enabled the csrf validation token in luya\web\Request (default setting).#652
Added ability to reset/clear image and file uploads in directives.#646
Added a link block with the possibility of linking to internal pages and external target.#650
Updated styling; Updated old (materialize) toast calls (replaced with new ones)#660
Updated spacing; Replaced arrows#662
Rearrange zaa-table option icons and added auto-scroll to table#654
Added border to file- and image-array, added fix break between text and button at the ImageTextBlock, added additional configuration on LinkButtonBlock and some missing translations.#648
Fixed bug where ajax block callback have no composition prefix.#637
Fixed issue where image upload does not change ng-model when image already exists in image data list.#638
Fixed issue where menu component does not usecreateRouteEnsure
.#634
Added getContainer and getLevelCurrentItems for menu component.#633
Added the ability to register new translations/message quickly in the Module.php via $translation property.#643
Added ability to get cms menu item siblings.#644
Added ability to get all menu items for a specific levelgetLevelContainer
in menu component.#639
Added missing translations for divider line block.#158
Added ability to sort the items in list block.#425
Added ability to move columns and rows up/down in table block.#647
Added image delete helpers to admin storage helper.#449
Added toast service with confirmations.#484
Added toast service with error and success messages.#649
Added maxlength for text input fields of 255 chars (on zaa-text).#651
Fixed issue where image and file list array where unable to be i18n casted.#659
Fixed security issue for ngrest callbacks.#658
Fixed composition rules issue where parse request creates absolut urls.#661
Added block helper methods (prefix with zaa) to get file/s and image/s data.#663
Renamed storage query classes, added findImage, findFolder and findFile.#603
Added the ability to usno_filter
option in zaa-image-array-upload types.#590
Added ability to create a new page based on another page.
- [BC BREAK] removed $app->storage component and replaced with new storage $app->component see api guide.
- [BC BREAK] removed luya\web\Composition::set method.
#619
Blocktoolbar displaying now always all possible icons#620
Switched background-color of the layout-labels from white to deeporagne#616
create default page on setup command.#615
added ability to make luya internal luya translations.#614
updated treeview styling to improve ux#612
added headline and link-button to imagetextblock cfgs#607
added new audio-block for soundcloud embeded player#609
added new link-button-block#608
added new block for a simple horizontal line#601
added cancel/clear option to the block search field#600
added LuyaLoading service to start and stop loading overlay.#605
fixed issue where cms layout labels have been overriden on every import process.#600
generalized filemanger loading overlay to .loading-overlay. This overlay can now be used context-independent.#501
removed for / id assignment and resolved issue with ng-click=""#599
added basic styling for help boxes. Simple question mark icon that shows belonging text on hover.#539
added possiblity to delete tags undercmsadmin/system/tags
.#370
added block importer consistency check and delete all remaining block references.#572
removed font-awesome from ng-wig css. Replaced them with material-icons.#491
added the ability to toggle the visibility of a cms block (is_hidden).#584
fixed bug where preview link does not handle language correct. Moved language handler into composition component and added new event class.#582
fixed issue where file downlaod links does not work on multi lingual pages, moved route resolver into urlManager instead of luya urlRule.#588
delete the block cache (for the specific block) after updating them via cms admin.#487
added URL duplication check (alias) on page move.#540
fixed bug where you could create empty tags#508
show target path for redirected pages in admin.#583
added ability to make cms page drafts and re-use them when creating a new page.#586
added additional help info to blocks where it appeared relevant.#585
replacing text field with a select in ModuleBlock (only show frontend modules except 'luya' and 'cms').#576
modified crawler search proccess to process word by word searches instead of full text searches.#580
added ability to create composition routes, fixes the prepend language issue for menu component.#575
added the ability to cache cms blocks.#559
added new block methodgetFieldHelp()
to return additional helper data for a var or cfg field.#489
added the ability to drop pages on empty navigation containers.#509
improved video block (added Vimeo).#574
added strftime twig filter to get date formats based on the current localisation settings.#558
added image thumbnail in list view for image plugin, therefore added storageImageThumbnailDisplay directive.#533
file- and image-array directive removed margin-top for better alignment to the labels#568
added menu query componentoffset()
,limit()
andcount()
methods to slice or count the data.#565
added icon when page is the default home page in cms admin side tree.#567
added menu informations about update and insert timestamp and user. added: getDateCreated(), getDateUpdated(), getUserCreated(), getUserUpdated() to menu item object.#566
added description field for the cms admin and getDescription() on menu item. Is automatically registering meta description and og:description.#534
added support for the original file names, introduced with new storage system.#477
added singleton storage component to reduce the number of sql request for large sites.#570
menu component home link contains relative slash to make valid links.#542
added file size to filemanager.#546
Page-property-icon: Removed empty space of the button if the page has no property.#535
Filemanager: Move-buttons use now default-button-style.#527
directory-names in filemanager full displayed.#536
switched color for inactive state langauge-button.#522
added styles for checkbox filtering.#507
added new twig functions to luya guide.#538
fixed issue where new directories are not displayed in overlay mode.#537
added ability to preview and download the file/image inside the filemanager.#531
unable to deselect language, as at least 1 langauge must be active in admin module.#528
sorting filemanager folders by name.#412
fixed bug where ObjectHelper::callMethodSanitizeArguments does not handle optional arguments.#526
added publicHtml getter to web controller and twig variable publicHtml.#562
added exception when cms layout variable is not a valid name (a-zA-Z0-9) on import process.#589
Updated treeview styling#594
Updated ngrest plugin SelectClass to enable the possibility to choose 'nothing'
- [BC BREAK] removed
luya\helpers\Url::toModule()
replace withcms\helpers\Url::toMenuItem()
. - [BC BREAK] removed
Url::to()
an replaced withUrl::toManager()
, extended url helper from yii helper to provide native functionality. - [BC BREAK] removed the
links
component and replace with themenu
component. - [BC BREAK]
#391
removed home site resolving through cms_cat, replaced with is_home state in cms_nav. - [BC BREAK]
#219
old mdi-* icons are not working anymore, updated to new materialize icon font. - [BC BREAK]
#344
zaa-checkbox-array value describerid
is replaced byvalue
to be consistent - renamed
cms_cat
table intocms_nav_container
. - removed
rewrite
fields in cms_nav_item and cms_cat and replaced withalias
field. - added luya admin tag active window
$config->aw->register(new \admin\aws\TagActiveWindow(static::tableName()), 'Tags');
. - added ngrest list color plugin.
- added cmsadmin ability to redirect to internal pages.
- added ability to register asset class inside a block
- added ability to create block ajax requests with callbacks.
- added ability to add rewrite if not existing in same navigation level.
- added clear cache and reload button
- added ability to set queue list position index for importer classes.
- added smtp test cli
health/mailer
to test SMTP connection. - added two-way factor auth via E-Mail when enabling
$secureLogin
in admin module. - added cli user creation command
setup/user
. - added cms logging table to track all events (insert,update,delete) on nav, nav_item and blocks.
- added new cms\helpers\Url method toModuleRoute which combines url creation from a module which is implemented via cms.
- added file helper \luya\helpers\FileHelper humanReadableFilesize method.
- changed form table styles
- removed ngrest crud modal dialogs, added tabs
- added property events binding
- added module property
public $isCoreModule
to hide modules for user selections. - fixed several small bugs with ngrest configs and i18n fields.
- added basic implementation of admin and cms page properties.
- changed behavior of the links component: is_hidden pages are accessable but hidden in navigation; is_offline pages are not accessable by both.
- added is_offline property to cms_nav
- important bug fix where language composition prefix does not find default page in other languages.
- rewritten links component to fix bug with mutli lingual navigations.
- change ngRestAfterFind behavior.
- removed effect creation on setup process, moved to filter importer.
- added admin_config to set get values.
- added health command
- fixed exit code return output in console commands.
- basic ngrest config class integration
- remote token security fix
- added aws close buttons (unstyled)
- added luya bin file
./vendor/bin/luya
to execute console commands. Will remove ability to execute console commands against index.php
- eb8ac28b1eb9587af00a990fd80ac5879f07ec51 [HOTFIX] Bug in reflection Module block fixed.
- 39a6aaf added Element Component to build structured html element data.
- 07a2372 [BC BREAK] removed commands
exec/import
andexec/setup
replace withimport
andsetup
(without exec). Fully rewritten importer process. - 30c1af3 changed reflection class handling. Move getRequestResponse out of responseContent method.
- fixed bug where modules without namespace of the module are not able to load. fixed by using getNamespace() method for each module.
- twig update to
1.21.0
- added ability to disable compression of cms content output with
$enableCompression = false
. - rewritten testing structure.
- Faster frontend loading, faster ngRest Module, ngRestConfig update.
- 445ff99 [BC BREAK] Made base classes abstract, changed
luya\base\Boot
toluya\Boot
, moved traits out of base folder. - 3a820ce total rewritten ngrest/Config, added ngrest/ConfigBuilder, added unitTests.
- bb66c16 moving composition into luya components.
Database upgrade 1.0.0-alpha15-upgrade.sql
- #296 added ability to set no filter selection in image upload Plugin
image(false)
inngRestConfig()
. - #327 fixed bug where i18n select model labels are _ngrestCall behavior appended, see if label is an array an return first occurrence.
- #323 fixed bug where checkboxReleation id have not been delivered.
- #309 added ability to remove and move files in filemanager.
- e931b01 added ability to rename folders in filemanager.
- d22ddc7 changed NgRest
ToggleStatus()
plugin for CRUD list display from 0/1 to check mark/cross. - #315 added ngrest plugin
checkboxRelation
display array parameters and render template string. - 5eceab0 added ability to search for element blocks inside cms.
- 51fca3d fixed bug in link creation (createUrl), where url creation now replaces only the first occurrence in context mode.
- 08aded0 upgrade to yii version
2.0.6
. - 48d2b9d added new
zaaTable
andTableBlock
class.
#297
: added storage image componentgetSource($imageId)
(Yii::$app->storage->image->getSource(9)
).- added
cms\helpers\Url
. - added crawler module frontend controllers DefaultController and RestController.
- a76eaf0 fixed bug where request get params are not bound to action when loading a module via
module/Reflection.php
. - a5d418c fixed bug in link creation (createUrl), where url creation now replaces only the first occurrence.
storage->image->filterApply
does not return the image object by default anymore. Default return value is the source of the image object, to force the image object response ustrue
as 3rd param.- added remote informations api
#282
: display error messages from ActiveRecord via RestActiveController.#283
: display confirm message on delete.
- hotfix: Fixed bug where page create scenarion failed.
- fixed bug where
$_context
variable was not written correctly in module reflection loader. #257
: filemanager rows are now selectable.#246
: display arrow when no blocks have been dropped yet.#271
: removed twig functionlinkActive()
added global variableactiveUrl
.#244
: removed NgRestrequired()
plugin.#215
: removedluya\base\PageController
and replace with basicluya\base\Controller
.$this->context->pageTitle
is now invalid.#221
: removedpresql
command and replaced withmigrate
command.#214
: removed fake behavior renderLayout, replaced with yii layout similar behvaior using$content
and requred$viewFile
param.
- Added News-Module fields
#222
: addedmodule/create
cli command.#245
: fixed empty values in cms page creation.#235
: fixed bug where modal windows where to small.#228
: fixed bug where initvalue in select directives does not work for integer values.#220
: improved filemanager, removed ng-flow, added native angular-uploader.#218
: improved NgRest Crud permission verifications (API Permissions).
#196
: removed$links->activeLink
and replaced with$links->activeUrl
.#212
: renamedconfig
folder intoconfigs
as default value.#183
: added ability to remove items inNgRest
. Just add$config->delete = true
inside yourNgRestConfig()
method.
- fixed bug in links component
getLink($link)
returns false. - added
hasLink($link)
to links component. - added
#131
Admin search data tracking. - fixed
#165
Logout-Button Firefox issue. - fixed
#156
Max field width.. - fixed
#155
Added ng-cloak. - fixed
#151
Verify cmslayouts placeholders on import, compare placeholders. - fixed
#147
Hide fields when creating page. - fixed
#143
Added placeholder and initvalue. - fixed
#138
Mail componentend extended. - fixed
#132
Added cms pages to global search. - implemented
#131
Track search querys. - fixed
#129
Placeholder in var types. - implemented
#126
Config block styling. - implemented
#123
Dashboard styling. - fixed
#121
Globlal search design. - fixed
#116
Bigger thumbnail images in file manager. - fixed
#115
Placeholders should not close on block insert. - implemented
#105
Language services. - implemented
#71
Useronline styling. - fixed
#46
Textarea height on focus.
- fixed bug in UrlManager where components are not available.
- fixed bug where modules are loaded in the module integration block.
- added auth cleanup routine when using exec/import.
- removed
$app->collection->links
(search for$app->collection->links
and replace with$app->links
). - removed
$app->collection->composition
(search for$app->collection->composition
and replace with$app->collection
). - removed
admin\Module::getData()
added$app->adminuser
. - added luya version constante to module
luya\Module::VERSION
. - added user online overview in admin panel.
- fixed
#64
wrong logout url. - fixed
#65
Unclear text field focus in login form. - fixed
#66
set focus in login form. - new asset handling.
- disallow cms rewrite where a module with the same name exists.
- fixed loading bar visibility bug.
- updated sidebar / treeview title styles.
- implemented
#60
alert css styles. - cms admin create inline page (language page for existing page).
- cms admin added sortable navigation tree.
- cms admin added slugable rewrite creation while typing.
- added
is_dirty
block. - fixed bug in get block where extra vars have not been reloaded.
- added preview button.
- added
full_url
key in links array where the composition full url responses.
- added new
serviceData()
method for ngrest plugins. - module dashboard sort by date.
- cms admin placeholder do not close after insert/resport block.
- fixed
#51
itemRoute issue added permission guide. - moved blockholder from bottom to right side / added toggle button for blockholder.
- Fixed overflow bug in sidebar.
- Fixed
#56
display current active sort arrow.