## 2020-11-30 Version 1.12.0.0 ### Features * Lock Edit report source and Input Validation ([#225](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/225)) * Use puppeteer-core with custom chromium instead of puppeteer ([#222](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/222)) * Added Loading Modal to Details pages ([#221](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/221)) * Add Multiselect for Reports Table ([#218](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/218)) * Add Icon to Refresh Button on Landing Page ([#216](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/216)) * Using request tenant info from common-utils to filter ([#215](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/215)) * Adding filtering the reports based on tenants. ([#214](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/214)) * Use new API to Generate Reports from Existing Definitions ([#213](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/213)) * Disable api calls that uses Kibana default internal user ([#212](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/212)) * More polish to visual report(pdf and png) ([#211](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/211)) * Refine pdf/png report generated by puppeteer ([#209](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/209)) * Remove Persistent Permissions Error Toast ([#208](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/208)) * Adding support for filter by Roles ([#204](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/204)) * [reports-scheduler] Add support for Elasticsearch 7.10.0 ([#203](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/203)) * Not returning access details for non-admin users ([#202](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/202)) * disable notification feature from UI ([#198](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/198)) * Add Permissions Error Toasts and Input Validation Errors ([#196](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/196)) * Updated Time Range Parsing in Report Details ([#195](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/195)) * Call updateReportStatus and notification API as Kibana user ([#194](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/194)) * remove create report logic for background job ([#193](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/193)) * Fixed Base Url Formation for Visualizations/Saved Searches ([#192](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/192)) * Adding Validation Modal for Deleting Report Definition ([#190](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/190)) * Updated logging : reduced logging size where not required to be verbose ([#189](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/189)) * Updated Toast Notifications ([#188](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/188)) * Fixed poller permission check ([#186](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/186)) * Align url format with all other Open Distro plugins ([#185](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/185)) * Add Punctuation to All Toasts ([#184](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/184)) * Added user and backend role based access control to APIs ([#183](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/183)) * Add unit testing for model converters ([#182](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/182)) * Improve query_url and base_url input validation ([#181](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/181)) * Removed deprecated APIs and cleaned up code. ([#180](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/180)) * Improve typing and remove deprecated code ([#179](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/179)) * Pagination support for list APIs ([#178](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/178)) * Changed "roles" to "access" to support multiple access patterns. ([#175](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/175)) * Added transport actions for all the APIs ([#174](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/174)) * Update Monthly Report Trigger UI ([#171](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/171)) * Cypress Edit Test ([#170](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/170)) * Cypress Tests for Details Pages ([#169](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/169)) * Using IndexManager operation directly through variables ([#168](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/168)) * Added model for all REST request/response ([#167](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/167)) * Add Cypress Test Framework & Create tests ([#166](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/166)) * Setup github action for reports-scheduler ([#164](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/164)) * Remove Modal Elements ([#162](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/162)) * Improve Main Test Coverage ([#161](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/161)) * Improve Coverage for Homepage Tables ([#160](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/160)) * Add github action CI/CD for kibana-reports plugin ([#159](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/159)) * Improve Delivery Test Coverage ([#158](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/158)) * [Testing] Update existing visual/data report helper test suite ([#157](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/157)) * Fix Warning on Report Details Test ([#156](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/156)) * Improved Test Coverage for Report Settings ([#155](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/155)) * Report definition details/Report details test coverage increase ([#154](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/154)) * remove "refresh interval" option from time selector ([#153](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/153)) * Disable/Hide related UI to leave only CSV report ([#152](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/152)) * Removed baseUrl as it can be created from SourceType and Source.id ([#151](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/151)) * Report Trigger Jest Test Coverage ([#150](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/150)) * Added JobSchedular integration to index operation APIs ([#149](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/149)) * Preserve Pre-error Edit state on Invalid Update ([#147](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/147)) * Adding polling and job locking API ([#143](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/143)) * Update report definition UI styles ([#142](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/142)) * Add email body template & Optimize notification setting UI ([#141](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/141)) * Update editor selected tab and list preview style ([#138](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/138)) * Update Kibana nav menu order ([#137](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/137)) * Report Definition Details Display Change ([#136](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/136)) * ReportDefinition and ReportInstance index operations and REST APIs cr… ([#135](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/135)) * Change Selector for Visualization Reports ([#133](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/133)) * Add download to reportDetails and reportDefinitionDetails ([#131](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/131)) * use session cookie for puppeteer to access url of security-enabled domain ([#129](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/129)) * Improve server side input validation ([#128](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/128)) * Update Jest Snapshots ([#127](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/127)) * Main_utils Test Suite ([#126](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/126)) * Sanitize header and footer user input ([#125](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/125)) * Added settings/configuration support to plugin ([#124](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/124)) * Converted some of the required classes to Kotlin ([#122](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/122)) * Add context menu UI on discover ([#121](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/121)) * Header & Footer Plaintext Support ([#120](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/120)) * Kotlin support to the plugin added ([#119](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/119)) * Added Toasts for all API actions ([#116](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/116)) * Input Validation for Create Report Definition ([#115](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/115)) * Update the ES query result size from default 100 to default max value 10000 ([#114](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/114)) * Remove Unused Filters ([#113](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/113)) * Removed test_data dependency ([#112](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/112)) * Removed Unnecessary Columns/Filters ([#111](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/111)) * Integrate notification to kibana-reports ([#109](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/109)) * Change Trigger Types in Edit page ([#107](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/107)) * Add Functionality to Report Definition Details Buttons ([#105](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/105)) * Make Container Width Responsive ([#104](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/104)) * UI Changes after Version Upgrade ([#102](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/102)) * CSV Integration for On-demand Reports ([#100](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/100)) * Use kibana server hostname for puppeteer to access pages ([#99](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/99)) * Add In-Context Reporting Menu ([#97](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/97)) * Create Report Definition Final UI Changes ([#82](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/82)) * Report Definition Details UI Changes ([#80](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/80)) * Moving the notification code to new repository ([#79](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/79)) * Report Details UI Final Changes ([#74](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/74)) * UI Homepage Final Review Items ([#71](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/71)) * Added REST input parser respod success in JSON ([#70](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/70)) * UI Fit & Finish Pre-check Changes ([#69](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/69)) * Initial commit to notification plugin. ([#67](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/67)) * Connect Kibana-reports plugin to reports-scheduler plugin ([#63](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/63)) * Added .vscode/ to gitignore list ([#60](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/60)) * Add Trimming and Header & Footer Functionality ([#59](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/59)) * Hooked Edit report definition APIs ([#58](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/58)) * Add Routes for Get Visualizations & Saved Search ([#57](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/57)) * Build Reports Scheduler ES plugin ([#56](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/56)) * Connect Report Definition Details Backend ([#53](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/53)) * Connect Report Details Backend ([#52](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/52)) * Connect Front & Back End for Homepage & Create report definition ([#51](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/51)) * APIs endpoints for data reports. ([#50](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/50)) * Add Edit Report Definition UI ([#48](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/48)) * CRUD APIs for report and report definition ([#47](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/47)) * Update Kibana-Reporting-Design-Proposal.md ([#44](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/44)) * Add Report Definition Details UI ([#43](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/43)) * Create Report Final UI ([#42](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/42)) * Update Landing Page UI ([#37](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/37)) * update image headers ([#35](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/35)) * Stream reports to client ([#30](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/30)) * Update UI Snapshot ([#29](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/29)) * Add Report Details UI ([#28](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/28)) * API to generate report in PDF/PNG format ([#16](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/16)) * First Typescript Migration ([#13](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/13)) * First UI Unit Test ([#10](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/10)) * Reporting UI ([#9](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/9)) ### Bug Fixes * [Bug fix] Use default max size to call getAll ES API ([#224](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/224)) * [Bug fix] in-context menu download UI ([#219](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/219)) * BugFix: ReportInstance is missing id field ([#207](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/207)) * BugFix: Permission denied error for background job when security is disabled ([#191](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/191)) * [Bug Fix] Add missing import & refine error handler ([#187](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/187)) * [Bug fix] use relative url for href attribute of report source link ([#173](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/173)) * [Bug Fix] Context menu doesn't show up when switching between tabs from sidebar ([#172](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/172)) * Fix Timezone selection and bugs ([#144](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/144)) * Create/Edit Bug Fixes ([#140](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/140)) * Improve logging and error handling; Fix edit report bug; Fix header/footer rendering ([#123](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/123)) * [Bug fix] fix small display issues in report details and report table ([#85](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/85)) * [Fix] Configure fixed timezone for jest testing ([#163](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/163)) * Fix "open in Kibana" link issue in embedded html of email body ([#148](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/148)) * fix email recipients render in edit report definition page ([#146](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/146)) * Report Details UI Fixes ([#145](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/145)) * Workaround to fix table refresh, disable links for pending reports ([#139](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/139)) * Landing Page Minor Issues Fix ([#132](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/132)) * Create from Context Menu Fix ([#130](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/130)) * Time Range Fixes ([#118](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/118)) * Context Menu Fixes ([#117](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/117)) * Fix enable/disable after editing schedule type ([#110](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/110)) * Small UI Fixes ([#108](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/108)) * Edit Report Definition Fix & Refactor ([#103](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/103)) * Apply workaround to partially fix the plugin build issue ([#96](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/96)) * [Fix] Add trigger type check for delete report definition API ([#77](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/77)) * Fix CSV Test Cases ([#62](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/62)) ### Documentation * Add UX documentation, userflows, screens and mocks ([#34](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/34)) * Update README with dev guide ([#23](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/23)) * Update user stories ([#22](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/22)) * Update Design Proposal ([#18](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/18)) * Design Proposal Update ([#15](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/15)) ### Maintenance * position change for reporting plugin in side bar ([#223](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/223)) * position change for reporting plugin in side bar ([#217](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/217)) * [Kibana-reports]Add support for Kibana 7.10.0 ([#205](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/205)) * Migrate all Kibana server side APIs to call ES-reporting APIs ([#177](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/177)) * Upgrade to ES/Kibana version v7.9.1 ([#101](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/101)) * Migrate the project to be under a fixed Kibana version 7.8.0 ([#55](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/55)) * Migrate Client-Side to New Platform ([#41](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/41)) * Migrate server side to new kibana plugin platform ([#38](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/38)) * Migrate create_report/ to Typescript ([#17](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/17)) * Migrate public/main to Typescript ([#14](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/14)) ### Refactoring * [UI] Align create report definition UI to schema & API refactor ([#83](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/83)) * [UI] Align UI to the schema & API refactor - table and detail page ([#78](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/78)) * Refactoring saved search reporting APIs maintenance ([#73](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/73)) * Refactor schema and API [backend] ([#72](https://github.com/opendistro-for-elasticsearch/kibana-reports/pull/72))