All notable changes to this project will be documented in this file.
This project adheres to Semantic Versioning.
- [chore] Add release script
- [chore] Add changelog and license section to README
- [chore] Add introduction notes to CHANGELOG
- [chore] Update devDependencies
- [feature] Add "CAROUSEL_CHANGED" notification
- [docs] Optimize configuration examples
- [chore] Optimize logging
- [chore] Update devDependencies
- Add spell check
- Add Contributing section to README
- Fix typos
- Switch to stylelint flat config
- Update devDependencies
- Update LICENSE file
- Add fade-out effect (by new option
slideFadeOutSpeed
) to slides #96. Thanks to @dennisklad!- With this the option
slideTransitionSpeed
gets replaced byslideFadeInSpeed
.
- With this the option
- Upgrade ESLint
- Update devDependencies
- Added Play/Pause Control (#70)
- Fix transitionTimeoutCallback by @btastic (#66)
- Use screenshots instead of photos (#54)
- Update devDependencies
- Add
homeSlide
andtransitionTimeout
to timeout and return to a home page, similar to MMM-Pages (#30) - Merge downstream changes from @KristjanESPERANTO and others (Thanks!)
- Cleanup
- Added support for fullscreen positions.
- Added support for named slides.
- Updated Key Handling for new MMM-KeyBindings methods.
- Broadcast API request to new MMM-Remote-Control API.
- Added control from Module Notification (See README).
- Removed unnecessary and unused tests and Grunt file.
[0.2.4] ― Module Fix for bug in MagicMirrorOrg/MagicMirror#1140
- Uses 'MODULE_DOM_CREATED' notification instead of 'DOM_OBJECTS_CREATED'
- Added a parameter for slide transition speed. Default is 1500ms.
- Bug fix for Issue #1 -- Correct issue where setting transitionInterval for a "slides" configuration doesn't actually cause the slides to transition automatically.
- Added support for using MMM-KeyBindings control with multiple instances of the MagicMirror² open. For example, you can use a remote on the screen attached to the Raspberry Pi (SERVER) and use a keyboard on another computer with the mirror running in a browser (LOCAL) to independently change slides on the respective screens.
Changes:
- Added the ability to handle multiple instances of a module. To use, add a
carouselId: "uniqueString"
to each modules'config
section:
{
module: "clock",
position: "top_left",
config: {
carouselId: "1",
displayType: "both"
}
},
{
module: "clock",
position: "top_left",
config: {
carouselId: 2,
}
},
{
module: 'MMM-Carousel',
position: "bottom_bar",
config: {
mode: 'slides',
slides: [
[ {name:'clock', classes:'zoom200', position:"top_left", carouselId: "1"} ],
[ {name:'clock', classes:'', position:"top_left", carouselId: 2}, ]]
}
},
Changes:
- Added the ability to pass an object with detail for a module on a per slide basis. Passing a config similar to the following shows a large clock on the first slide and then a small clock and additional modules on the second.
mode: 'slides',
slides: [
[ {name:'clock', classes:'zoom200', position:"middle_center"} ],
[ {name:'clock', classes:'', position:"top_left"},
{name:'calendar', position:'top_left'},
'MMM-WunderGround',
'newsfeed'
]
]
- Made use of
zoom
classes introduced in [0.1.1]: using the method above, supported zooms are 070%, 080%, 090%, 125%, 150%, 175%, and 200%. Passclasses:''
for 100%. - Added support for indefinite slides -- set
transitionInterval: 0
for manual-transition only slides - Added KeyPress events to go to specific slide index. (e.g.
Slide0: "Home"
in the KeyBindings would jump to the first slide when the home key is pushed). Works with any number of slides in the formatSlide#: "KeyName"
where # is the 0-based index of the slide.
Changes:
- Added manual transitions between slides
- Added optional Pagination indicators at the bottom of the screen to show what slide is currently showing.
- Added hidden next/previous page controls that show on hover in each lower corner
First public release