# Change Log All notable changes to the Wazuh app project will be documented in this file. ## Wazuh v3.2.2 - Kibana v6.2.2/v6.2.3 - Revision 388 ### Added - Support for Wazuh v3.2.2. - Support for Elastic Stack v6.2.2/v6.2.3. - Added the `errorHandler` service to the `dataHandler` factory ([#340](https://github.com/wazuh/wazuh-kibana-app/pull/340)). ### Changed - Increased query size when fetching index pattern list ([#339](https://github.com/wazuh/wazuh-kibana-app/pull/339)). ### Fixed - Fixed a bug where several `agent.id` filters were created at the same time when navigating between *Agents* and *Groups* with different selected agents ([#342](https://github.com/wazuh/wazuh-kibana-app/pull/342)). ### Removed - Removed clear API password on `checkPattern` response ([#339](https://github.com/wazuh/wazuh-kibana-app/pull/339)). ## Wazuh v3.2.1 - Kibana v6.2.2/v6.2.3 - Revision 387 ### Added - New logging system ([#307](https://github.com/wazuh/wazuh-kibana-app/pull/307)): - New module implemented to write app logs. - Now a trace is stored every time the app is re/started. - Currently, the `initialize.js` and `monitoring.js` files works with this system. - Note: the logs will live under `/var/log/wazuh/wazuhapp.log` on Linux systems, on Windows systems they will live under `kibana/plugins/`. It rotates the log whenever it reaches 100MB. - Better cookies handling ([#308](https://github.com/wazuh/wazuh-kibana-app/pull/308)): - New field on the `.wazuh-version` index to store the last time the Kibana server was restarted. - This is used to check if the cookies have consistency with the current sever status. - Now the app is clever and takes decissions depending on new consistency checks. - New design for the *Agents/Configuration* tab ([#310](https://github.com/wazuh/wazuh-kibana-app/pull/310)): - The style is the same as the *Manager/Configuration* tab. - Added two more sections: CIS-CAT and Commands ([#315](https://github.com/wazuh/wazuh-kibana-app/pull/315)). - Added a new card that will appear when there's no group configuration at all ([#323](https://github.com/wazuh/wazuh-kibana-app/pull/323)). - Added *"group"* column on the agents list in *Agents* ([#312](https://github.com/wazuh/wazuh-kibana-app/pull/312)): - If you click on the group, it will redirect the user to the specified group in *Manager/Groups*. - New option for the `config.yml` file, `ip.selector` ([#313](https://github.com/wazuh/wazuh-kibana-app/pull/313)): - Define if the app will show or not the index pattern selector on the top navbar. - This setting is set to `true` by default. - More CSS cleanup and reordering ([#315](https://github.com/wazuh/wazuh-kibana-app/pull/315)): - New `typography.less` file. - New `layout.less` file. - Removed `cleaned.less` file. - Reordering and cleaning of existing CSS files, including removal of unused classes, renaming, and more. - The *Settings* tab has been refactored to correct some visual errors with some card components. - Small refactoring to some components from *Manager/Ruleset* ([#323](https://github.com/wazuh/wazuh-kibana-app/pull/323)). - New design for the top navbar ([#326](https://github.com/wazuh/wazuh-kibana-app/pull/326)): - Cleaned and refactored code - Revamped design, smaller and with minor details to follow the rest of Wazuh app guidelines. - New design for the wz-chip component to follow the new Wazuh app guidelines ([#323](https://github.com/wazuh/wazuh-kibana-app/pull/323)). - Added more descriptive error messages when the user inserts bad credentials on the *Add new API* form in the *Settings* tab ([#331](https://github.com/wazuh/wazuh-kibana-app/pull/331)). - Added a new CSS class to truncate overflowing text on tables and metric ribbons ([#332](https://github.com/wazuh/wazuh-kibana-app/pull/332)). - Support for Elastic Stack v6.2.2/v6.2.3. ### Changed - Improved the initialization system ([#317](https://github.com/wazuh/wazuh-kibana-app/pull/317)): - Now the app will re-create the index-pattern if the user deletes the currently used by the Wazuh app. - The fieldset is now automatically refreshed if the app detects mismatches. - Now every index-pattern is dynamically formatted (for example, to enable the URLs in the *Vulnerabilities* tab). - Several code refactoring for a better handling of possible use cases. - And the best thing, it's no longer needed to insert the sample alert! - Improvements and changes to index-patterns ([#320](https://github.com/wazuh/wazuh-kibana-app/pull/320) & [#333](https://github.com/wazuh/wazuh-kibana-app/pull/333)): - New route, `/get-list`, to fetch the index pattern list. - Removed and changed several functions for a proper management of index-patterns. - Improved the compatibility with user-created index-patterns, known to have unpredictable IDs. - Now the app properly redirects to `/blank-screen` if the length of the index patterns list is 0. - Ignored custom index patterns with auto-generated ID on the initialization process. - Now it uses the value set on the `config.yml` file. - If the index pattern is no longer available, the cookie will be overwritten. - Improvements to the monitoring module ([#322](https://github.com/wazuh/wazuh-kibana-app/pull/322)): - Minor refactoring to the whole module. - Now the `wazuh-monitoring` index pattern is regenerated if it's missing. - And the best thing, it's no longer needed to insert the monitoring template! - Now the app healthcheck system only checks if the API and app have the same `major.minor` version ([#311](https://github.com/wazuh/wazuh-kibana-app/pull/311)): - Previously, the API and app had to be on the same `major.minor.patch` version. - Adjusted space between title and value in some cards showing Manager or Agent configurations ([#315](https://github.com/wazuh/wazuh-kibana-app/pull/315)). - Changed red and green colours to more saturated ones, following Kibana style ([#315](https://github.com/wazuh/wazuh-kibana-app/pull/315)). ### Fixed - Fixed bug on Firefox browser who was not properly showing the tables with the scroll pagination functionality ([#314](https://github.com/wazuh/wazuh-kibana-app/pull/314)). - Fixed bug where visualizations weren't being destroyed due to ongoing renderization processes ([#316](https://github.com/wazuh/wazuh-kibana-app/pull/316)). - Fixed several UI bugs for a better consistency and usability ([#318](https://github.com/wazuh/wazuh-kibana-app/pull/318)). - Fixed an error where the initial index-pattern was not loaded properly the very first time you enter the app ([#328](https://github.com/wazuh/wazuh-kibana-app/pull/328)). - Fixed an error message that appeared whenever the app was not able to found the `wazuh-monitoring` index pattern ([#328](https://github.com/wazuh/wazuh-kibana-app/pull/328)). ## Wazuh v3.2.1 - Kibana v6.2.2 - Revision 386 ### Added - New design for the *Manager/Groups* tab ([#295](https://github.com/wazuh/wazuh-kibana-app/pull/295)). - New design for the *Manager/Configuration* tab ([#297](https://github.com/wazuh/wazuh-kibana-app/pull/297)). - New design of agents statistics for the *Agents* tab ([#299](https://github.com/wazuh/wazuh-kibana-app/pull/299)). - Added information ribbon into *Overview/Agent SCAP* tabs ([#303](https://github.com/wazuh/wazuh-kibana-app/pull/303)). - Added information ribbon into *Overview/Agent VirusTotal* tabs ([#306](https://github.com/wazuh/wazuh-kibana-app/pull/306)). - Added information ribbon into *Overview AWS* tab ([#306](https://github.com/wazuh/wazuh-kibana-app/pull/306)). ### Changed - Refactoring of HTML and CSS code throughout the whole Wazuh app ([#294](https://github.com/wazuh/wazuh-kibana-app/pull/294), [#302](https://github.com/wazuh/wazuh-kibana-app/pull/302) & [#305](https://github.com/wazuh/wazuh-kibana-app/pull/305)): - A big milestone for the project was finally achieved with this refactoring. - We've removed the Bootstrap dependency from the `package.json` file. - We've removed and merged many duplicated rules. - We've removed HTML and `angular-md` overriding rules. Now we have more own-made classes to avoid undesired results on the UI. - Also, this update brings tons of minor bugfixes related with weird HTML code. - Wazuh app visualizations reviewed ([#301](https://github.com/wazuh/wazuh-kibana-app/pull/301)): - The number of used buckets has been limited, since most of the table visualizations were surpassing acceptable limits. - Some visualizations have been checked to see if they make complete sense on what they mean to show to the user. - Modified some app components for better follow-up of Kibana guidelines ([#290](https://github.com/wazuh/wazuh-kibana-app/pull/290) & [#297](https://github.com/wazuh/wazuh-kibana-app/pull/297)). - Also, some elements were modified on the *Discover* tab in order to correct some mismatches. ### Fixed - Adjusted information ribbon in *Agents/General* for large OS names ([#290](https://github.com/wazuh/wazuh-kibana-app/pull/290) & [#294](https://github.com/wazuh/wazuh-kibana-app/pull/294)). - Fixed unsafe array access on the visualization directive when going directly into *Manager/Ruleset/Decoders* ([#293](https://github.com/wazuh/wazuh-kibana-app/pull/293)). - Fixed a bug where navigating between agents in the *Agents* tab was generating duplicated `agent.id` implicit filters ([#296](https://github.com/wazuh/wazuh-kibana-app/pull/296)). - Fixed a bug where navigating between different tabs from *Overview* or *Agents* while being on the *Discover* sub-tab was causing data loss in metric watchers ([#298](https://github.com/wazuh/wazuh-kibana-app/pull/298)). - Fixed incorrect visualization of the rule level on *Manager/Ruleset/Rules* when the rule level is zero (0) ([#298](https://github.com/wazuh/wazuh-kibana-app/pull/298)). ### Removed - Removed almost every `md-tooltip` component from the whole app ([#305](https://github.com/wazuh/wazuh-kibana-app/pull/305)). - Removed unused images from the `img` folder ([#305](https://github.com/wazuh/wazuh-kibana-app/pull/305)). ## Wazuh v3.2.1 - Kibana v6.2.2 - Revision 385 ### Added - Support for Wazuh v3.2.1. - Brand-new first redesign for the app user interface ([#278](https://github.com/wazuh/wazuh-kibana-app/pull/278)): - This is the very first iteration of a *work-in-progress* UX redesign for the Wazuh app. - The overall interface has been refreshed, removing some unnecessary colors and shadow effects. - The metric visualizations have been replaced by an information ribbon under the filter search bar, reducing the amount of space they occupied. - A new service was implemented for a proper handling of the metric visualizations watchers ([#280](https://github.com/wazuh/wazuh-kibana-app/pull/280)). - The rest of the app visualizations now have a new, more detailed card design. - New shards and replicas settings to the `config.yml` file ([#277](https://github.com/wazuh/wazuh-kibana-app/pull/277)): - Now you can apply custom values to the shards and replicas for the `.wazuh` and `.wazuh-version` indices. - This feature only works before the installation process. If you modify this settings after installing the app, they won't be applied at all. ### Changed - Now clicking again on the *Groups* tab on *Manager* will properly reload the tab and redirect to the beginning ([#274](https://github.com/wazuh/wazuh-kibana-app/pull/274)). - Now the visualizations only use the `vis-id` attribute for loading them ([#275](https://github.com/wazuh/wazuh-kibana-app/pull/275)). - The colors from the toast messages have been replaced to follow the Elastic 6 guidelines ([#286](https://github.com/wazuh/wazuh-kibana-app/pull/286)). ### Fixed - Fixed wrong data flow on *Agents/General* when coming from and going to the *Groups* tab ([#273](https://github.com/wazuh/wazuh-kibana-app/pull/273)). - Fixed sorting on tables, now they use the sorting functionality provided by the Wazuh API ([#274](https://github.com/wazuh/wazuh-kibana-app/pull/274)). - Fixed column width issues on some tables ([#274](https://github.com/wazuh/wazuh-kibana-app/pull/274)). - Fixed bug on the *Agent configuration* JSON viewer who didn't properly show the full group configuration ([#276](https://github.com/wazuh/wazuh-kibana-app/pull/276)). - Fixed excesive loading time from some Audit visualizations ([#278](https://github.com/wazuh/wazuh-kibana-app/pull/278)). - Fixed Play/Pause button in timepicker's auto-refresh ([#281](https://github.com/wazuh/wazuh-kibana-app/pull/281)). - Fixed unusual scenario on visualization directive where sometimes there was duplicated implicit filters when doing a search ([#283](https://github.com/wazuh/wazuh-kibana-app/pull/283)). - Fixed some _Overview Audit_ visualizations who were not working properly ([#285](https://github.com/wazuh/wazuh-kibana-app/pull/285)). ### Removed - Deleted the `id` attribute from all the app visualizations ([#275](https://github.com/wazuh/wazuh-kibana-app/pull/275)). ## Wazuh v3.2.0 - Kibana v6.2.2 - Revision 384 ### Added - New directives for the Wazuh app: `wz-table`, `wz-table-header` and `wz-search-bar` ([#263](https://github.com/wazuh/wazuh-kibana-app/pull/263)): - Maintainable and reusable components for a better structured app. - Several files have been changed, renamed and moved to new folders, following *best practices*. - The progress bar is now within its proper directive ([#266](https://github.com/wazuh/wazuh-kibana-app/pull/266)). - Minor typos and refactoring changes for the new directives. - Support for Elastic Stack v6.2.2. ### Changed - App buttons have been refactored. Unified CSS and HTML for buttons, providing the same structure for them ([#269](https://github.com/wazuh/wazuh-kibana-app/pull/269)). - The API list on Settings now shows the latest inserted API at the beggining of the list ([#261](https://github.com/wazuh/wazuh-kibana-app/pull/261)). - The check for the currently applied pattern has been improved, providing clever handling of Elasticsearch errors ([#271](https://github.com/wazuh/wazuh-kibana-app/pull/271)). - Now on *Settings*, when the Add or Edit API form is active, if you press the other button, it will make the previous one disappear, getting a clearer interface ([#9df1e31](https://github.com/wazuh/wazuh-kibana-app/commit/9df1e317903edf01c81eba068da6d20a8a1ea7c2)). ### Fixed - Fixed visualizations directive to properly load the *Manager/Ruleset* visualizations ([#262](https://github.com/wazuh/wazuh-kibana-app/pull/262)). - Fixed a bug where the classic extensions were not affected by the settings of the `config.yml` file ([#266](https://github.com/wazuh/wazuh-kibana-app/pull/266)). - Fixed minor CSS bugs from the conversion to directives to some components ([#266](https://github.com/wazuh/wazuh-kibana-app/pull/266)). - Fixed bug on the tables directive when accessing a member it doesn't exists ([#266](https://github.com/wazuh/wazuh-kibana-app/pull/266)). - Fixed browser console log error when clicking the Wazuh logo on the app ([#6647fbc](https://github.com/wazuh/wazuh-kibana-app/commit/6647fbc051c2bf69df7df6e247b2b2f46963f194)). ### Removed - Removed the `kbn-dis` directive from *Manager/Ruleset* ([#262](https://github.com/wazuh/wazuh-kibana-app/pull/262)). - Removed the `filters.js` and `kibana_fields_file.json` files ([#263](https://github.com/wazuh/wazuh-kibana-app/pull/263)). - Removed the `implicitFilters` service ([#270](https://github.com/wazuh/wazuh-kibana-app/pull/270)). - Removed visualizations loading status trace from controllers and visualization directive ([#270](https://github.com/wazuh/wazuh-kibana-app/pull/270)). ## Wazuh v3.2.0 - Kibana v6.2.1 - Revision 383 ### Added - Support for Wazuh 3.2.0. - Compatibility with Kibana 6.1.0 to Kibana 6.2.1. - New tab for vulnerability detector alerts. ### Changed - The app now shows the index pattern selector only if the list length is greater than 1. - If it's exactly 1 shows the index pattern without a selector. - Now the index pattern selector only shows the compatible ones. - It's no longer possible to select the `wazuh-monitoring` index pattern. - Updated Bootstrap to 3.3.7. - Improved filter propagation between Discover and the visualizations. - Replaced the login route name from /login to /wlogin to avoid conflict with X-Pack own login route. ### Fixed - Several CSS bugfixes for better compatibility with Kibana 6.2.1. - Some variables changed for adapting new Wazuh API requests. - Better error handling for some Elastic-related messages. - Fixed browser console error from top-menu directive. - Removed undesired md-divider from Manager/Logs. - Adjusted the width of a column in Manager/Logs to avoid overflow issues with the text. - Fixed a wrong situation with the visualizations when we refresh the Manager/Rules tab. ### Removed - Removed the `travis.yml` file. ## Wazuh v3.1.0 - Kibana v6.1.3 - Revision 380 ### Added - Support for Wazuh 3.1.0. - Compatibility with Kibana 6.1.3. - New error handler for better app errors reporting. - New extension for Amazon Web Services alerts. - New extension for VirusTotal alerts. - New agent configuration tab: - Visualize the current group configuration for the currently selected agent on the App. - Navigate through the different tabs to see which configuration is being used. - Check the synchronization status for the configuration. - View the current group of the agent and click on it to go to the Groups tab. - New initial healthcheck for cheking some app components. - New YAML config file: - Define the initial index pattern. - Define specific checks for the healthcheck. - Define the default extensions when adding new APIs. - New index pattern selector dropdown on the top navbar. - The app will reload applying the new index pattern. - Added new icons for some sections of the app. ### Changed - New visualizations loader, with much better performance. - Improved reindex process for the .wazuh index when upgrading from a 2.x-5.x version. - Adding 365 days expiring time to the cookies. - Change default behaviour for the config file. Now everything is commented with default values. - You need to edit the file, remove the comment mark and apply the desired value. - Completely redesigned the manager configuration tab. - Completely redesigned the groups tab. - App tables have now unified CSS classes. ### Fixed - Play realtime button has been fixed. - Preventing duplicate APIs from feeding the wazuh-monitoring index. - Fixing the check manager connection button. - Fixing the extensions settings so they are preserved over time. - Many more error handling messages in all the tabs. - Fixed OS filters in agents list. - Fixed autocomplete lists in the agents, rules and decoders list so they properly scroll. - Many style fixes for the different browsers. - Reviewed and fixed some visualizations not showing accurate information. ### Removed - Removed index pattern configuration from the `package.json` file. - Removed unnecessary dependencies from the `package.json` file. ## Wazuh v3.0.0 - Kibana v6.1.0 - Revision 371 ### Added - You can configure the initial index-pattern used by the plugin in the initialPattern variable of the app's package.json. - Auto `.wazuh` reindex from Wazuh 2.x - Kibana 5.x to Wazuh 3.x - Kibana 6.x. - The API credentials will be automatically migrated to the new installation. - Dynamically changed the index-pattern used by going to the Settings -> Pattern tab. - Wazuh alerts compatibility auto detection. - New loader for visualizations. - Better performance: now the tabs use the same Discover tab, only changing the current filters. - New Groups tab. - Now you can check your groups configuration (search its agents and configuration files). - The Logs tab has been improved. - You can sort by field and the view has been improved. - Achieved a clearer interface with implicit filters per tab showed as unremovable chips. ### Changed - Dynamically creating .kibana index if necessary. - Better integration with Kibana Discover. - Visualizations loaded at initialization time. - New sync system to wait for Elasticsearch JS. - Decoupling selected API and pattern from backend and moved to client side. ## Wazuh v2.1.0 - Kibana v5.6.1 - Revision 345 ### Added - Loading icon while Wazuh loads the visualizations. - Add/Delete/Restart agents. - OS agent filter ### Changed - Using genericReq when possible. ## Wazuh v2.0.1 - Kibana v5.5.1 - Revision 339 ### Changed - New index in Elasticsearch to save Wazuh set up configuration - Short URL's is now supported - Native base path from kibana.yml is now supported ### Fixed - Searchbar across panels now support parenthesis groupping - Several CSS fixes for IE browser