Releases: Ks89/angular-modal-gallery
7.1.0
7.0.1
7.0.0
Migration tutorial from both 5->6 and 6->7 is available here (migration tab): https://ks89.github.io/angular-modal-gallery-2018-v7.github.io/
Features
- new carousel component with previews (also with legacyIE11Mode to support IE11 :)) HUGE FEATURE!!!!
- add @angular/cdk as required dependency (BREAKING CHANGE)
- gallery ids must be unique across the whole application (BREAKING CHANGE)
- requires rxjs >= 6 (BREAKING CHANGE)
- requires angular >= 6 (BREAKING CHANGE)
- add top and bottom margins to thumbs in plain gallery #169 (requested by @MiaAlSaif) BREAKING CHANGE
- new method in GalleryService called 'navigateGallery'
Vulnerabilities
- fix a security issue in modal-gallery when you are using the navigate button to an external url with target _blank.
In this way I prevent "Reverse Tabnabbing"'s attacks. To fix this issue I used this standard technique: https://developer.mozilla.org/en-US/docs/Web/API/Window/open
Chores
- update readme with a better layout (table of contents, images and so on)
Demos
- add new carousel examples to all demos
- add new carousel ie11 examples to all demos
- create a new GUI for all examples based on the official documentation website v7
- add new demo angular-cli-6 to test this library also on angular 6
- upgrade both angular-cli, universal and angular-cli-material to angular 7, angular-cli 7 and angular-material 7
- update all examples, adding @angular/cdk
Documentations
- add all features and examples of Carousel
- improve documentation website with a new Font
- improve performance with service workers, external fonts and optimized images and SVGs
- fix SEO issues about H1-H6
- fix SEO issues about page titles and best practices about icons, themes, manifest.json and so on
- add Google Analytics
- update to Angular 7 and angular-cli 7
- improve SSR and prerender (still not possible on Github so I'll release it on a real server)
- remove unused libs like ng-bootstrap, jquery, popper and others
- first implementation of app-shell (still no working because of some incompatibilities with third party libs)
- remove sidebar for all pages except for demo and features
- add accordion to demo sidebar, also saved in local storage
- new documentation website https://github.com/Ks89/angular-modal-gallery-2018-v7.github.io
- rewrite navbar without bootstrap
- improve sidebar for both features and demo
- upgrade to the latest alpha version of angular-modal-gallery
- improve colors and accessibility
- fix compatibility table in homepage
- update default values page
- add new logo
- replace navbar brand text with the new logo
- replace github iframes with badges
- add migration guide
- update doc with new responsive breakpoints for carousel's previews
- swipe sidebar and content in features and examples to improve readability on smartphones
Internal library changes
- migrate to the official ng lib features in angular-cli >= 6.2
- upgrade to angular-cli 7 final and Angular 7 final
- use
@Injectable(provideIn: 'root')
in galleryService and idValidatorService - upgrade to angular-cli 7 and Angular 7
- upgrade to Typescript 3.1.x
- add new MaxDirective to change max-height and max-width fully tested
- fix build internal docs with typedoc, using the latest @next release to support typescript 3.1.x
- replace KeyboardEvent keyCode with code, because deprecated
- update internal documentation (npm run docs)
Testing
- fix code coverage for library's unit testing
- add unit testing for id-validator service and improve it forcing integer id values > 0 (BREAKING CHANGE)
- add missing unit test for accessible.component
- add tests for carousel and carousel-previews components
CI
- upgrade CI config files to Node 10
Differences from rc.2:
- doc website with a warning to use playconfig.interval >= 0
- some bug fixes to doc website
- improve unit testing
- fix other issues to support IE11
- temporary remove deprecation warning of
forRoot()
, because I didn't implement an alternative yes - fix github badges
7.0.0 RC 2
FINAL VERSION IS COMING IN ONE/TWO WEEKS
To install npm i --save @ks89/angular-modal-gallery@beta
Live preview available here: https://angular-modal-gallery-v7.stackblitz.io
README for 7.0.0 is here: https://github.com/Ks89/angular-modal-gallery/blob/700/README.md
Documentation is here: https://ks89.github.io/angular-modal-gallery-2018-v7.github.io/
7.0.0-rc.2
Vulnerabilities
- fix a security issue in modal-gallery when you are using the navigate button to an external url with target _blank.
In this way I prevent "Reverse Tabnabbing"'s attacks. To fix this issue I used this standard technique: https://developer.mozilla.org/en-US/docs/Web/API/Window/open
Bugfixes
- fix accessibility (aria-label and title) of image arrows in carousel component
Refactoring
- remove carousel's dots properties from AccessibilityConfig, because unused. Instead, carousel uses the same of modal-gallery
Documentations
- small fixes to documentation website
Testing
- add missing unit test for accessible.component
- add initial unit test impl for carousel.component
Demos
- update all carousel's examples adding all mandatory parameters to all inputs in html without violating interfaces
Internal library changes
- replace KeyboardEvent keyCode with code, because deprecated
7.0.0 RC 1
To install npm i --save @ks89/angular-modal-gallery@beta
Live preview available here: https://angular-modal-gallery-v7.stackblitz.io
README for 7.0.0 is here: https://github.com/Ks89/angular-modal-gallery/blob/700/README.md
Documentation is here: https://ks89.github.io/angular-modal-gallery-2018-v7.github.io/
7.0.0-rc.1
Bugfixes
- fix bug when carousel's previews are small and legacy mode for IE11 is enabled #144
Documentations
- add new example to doc website with custom breakpoints example
7.0.0 Beta 4
To install npm i --save @ks89/angular-modal-gallery@beta
Live preview available here: https://angular-modal-gallery-v7.stackblitz.io
README for 7.0.0 is here: https://github.com/Ks89/angular-modal-gallery/blob/700/README.md
Documentation is here: https://ks89.github.io/angular-modal-gallery-2018-v7.github.io/
7.0.0-beta.4
Features
- add @angular/cdk as required dependency (mandatory also in beta-3, but I forgot to add it :)) BREAKING CHANGE
- remove left and right margin of carousel's previews (probably I'll add they again in next releases with a dedicated interface to configure they)
- updated icon
Refactoring
- cleanup source removing older experiments
Internal library changes
- write full internal documentation (npm run docs)
Demos
- create a new GUI for all examples based on the official documentation website v7
- update all examples, adding @angular/cdk (also to SystemJS example), because it was missing
Documentations
- swipe sidebar and content in features and examples to improve readability on smartphones
7.0.0 Beta 3
To install npm i --save @ks89/angular-modal-gallery@beta
Live preview available here: https://angular-modal-gallery-v7.stackblitz.io
README for 7.0.0 is here: https://github.com/Ks89/angular-modal-gallery/blob/700/README.md
Documentation is here: https://ks89.github.io/angular-modal-gallery-2018-v7.github.io/
7.0.0-beta.3
Features
- add top and bottom margins to thumbs in plain gallery #169 (requested by @MiaAlSaif)
- add new api to configure the height of carousel's previews based on breakpoints #144
Bugfixes
- fix content projection bug (it was working only with legacy mode enabled)
Demos
- add new carousel examples to all demos
Documentations
- update doc with new responsive breakpoints for carousel's previews
7.0.0 Beta 2
I'm sorry for the delay, but I had to fix many issues on IE11 (I hate IE!!!).
To install npm i --save @ks89/angular-modal-gallery@beta
Live preview available here: https://angular-modal-gallery-v7.stackblitz.io
README for 7.0.0 is here: https://github.com/Ks89/angular-modal-gallery/blob/700/README.md
Documentation is here: https://ks89.github.io/angular-modal-gallery-2018-v7.github.io/
7.0.0-beta.2
Features
- add new input param to enable legacyIE11Mode. This is required only to support IE11. If you don't need this stupid obsolete browser, you shouldn't use it.
- add deprecation to
forRoot()
method. Probably I'll remove it in version 8.x.x - new library logo
Bugfixes
- fix wrong carousel's width on both Firefox, IE11 and Edge
- fix many issues on IE11
Internal library changes
- upgrade to angular-cli 7 final and Angular 7 final
- use
@Injectable(provideIn: 'root')
in galleryService and idValidatorService
Refactor
- use internal ksSize and ksMaxSize directives when possible in carousel.html
Demos
- upgrade all examples to Angular 7 and cli 7 if necessary
- add new carousel ie11 page to all examples
Documentations
- add new logo
- replace navbar brand text with the new logo
- replace github iframes with badges
- add migration guide
7.0.0 Beta 1
This is the first beta version, so don's use it in production, but please try it and let me know every issue to fix it before the final release.
To install npm i --save @ks89/angular-modal-gallery@beta
Live preview available here: https://angular-modal-gallery-v7.stackblitz.io
README for 7.0.0 is here: https://github.com/Ks89/angular-modal-gallery/blob/700/README.md
Documentation is here (still not complete): https://ks89.github.io/angular-modal-gallery-2018-v7.github.io/
7.0.0-beta.1
Features
- (carousel) remove unused stuff and change some names to simplify apis
- (carousel) add @outputs (show, isLastimage and isFirstImage) to catch navigation events like for modal-gallery
- merge the feature 'add a new method called update into GalleryService' from version 6.3.0
Unit testing
- improve unit testing
Documentations
- rewrite navbar without bootstrap
- improve sidebar for both features and demo
- upgrade to the latest beta version of angular-modal-gallery
- improve all carousel examples (updating input tables)
- improve colors and accessibility
- fix compatibility table in homepage
- update default values page
Chores
- update readme with a better layout (table of contents, images and so on)