* Updated "aliases not supported" messages
* Extended version check to support OPNsense's candidates too.
* Fixed parsing version without patch.
* Handling "OS version not supported" stuff for aliases
* Added more checks to prevent running alias updates for newest OPNsense.
* Introduced blocking alias-related features for OPNsense above 18.7.2
* Cleaned AliasResource.
* Alias update details - different headers for update and sync
* Green focus on autosuggest inputs
* Added some translations
* Added missing error codes
* Fixed sudo in pfSense's update check.
* UI updates for sudo user: device defaults
* UI updates for sudo user: device edit form
* UI updates for sudo user: device create form
* Added basic support for non-root user allowed to run sudo.
* Fixed sorting by CPU model in devices' list.
* Allowed SSH username selection between "root" and "admin"
* Made AdminSshConfigValidator also accept "admin" as username.
* Sorting and searching by CPU model
* Fixing bug when devices list tries to sort by "buttons" column
* Fixed sorting in devices list table
* Better Google Maps handling
* Added uiDebugMode flag
* Small updates
* French translations added
* Bumped Lombok to 1.18.2
* Removed AliasUpdateToDeviceRepository.
* Updating bower submodule.
* Resolved conflicts.
* Upgraded Lombok.
* Cleaned up crnk.io's repositories, no messy relationship methods in entities anymore.
* Make relationships work in crnk.io 2.x
* Upgraded Lombok.
* Cleaned up crnk.io's repositories, no messy relationship methods in entities anymore.
* Make relationships work in crnk.io 2.x
* Added developmentMode flag to main configuration
* Downgraded Lombok.
* Showing internal errors when system settings save failed
* Proper Google maps handling
* Bumped versions of Commons lang, jsonwebtoken, airline, janino, Bouncy Castle, jpgpj, lanterna, rest-assured, mockito, scalajs and Selenium Chrome Driver.
* Bumped Lombok version.
* Bumped Jersey, Guava and Guice versions.
* Bumped Jackson version.
* Bumped scala version.
* Aliases version bump.
* New Google maps handling
* Export google api key to config
* Major uprade mark added to managed columns
* Added some context help
* Fetching only displayed columns in updates list
* Fetching only displayed columns in devices table
* Sidebar menu updates
* Updated UI and sidebar menu for aliases
* After merge cleanups
* Better column management also in device updates list
* Added "Revert UI settings to defaults" button
* Added clear and defaults button
* Added major flag to minimum update output
* Finally more output in upgrades
* Revert "Reading also stderr when doing device update."
* Reading also stderr when doing device update. Still it did not help getting more output from major upgrade
* Displaying in UI that upgrade is major one
* Better display for alias updates
* Column reordering
* Working column hide/show
* Rebuilt layout of alias update details
* Fixed modifying GeoIP aliases
* Blocking modify change if alias is not different after it
* Changed aliases version.
* Marking tabs with errors in "solve problems" form, also sorting erroreous aliases first
* Changes in UI for alias update details
* UI mechanics for column management;
* Set saving all empty collections to MongoDB.
* Extended "Delete alias if not used" with "from device".
* Made AliasUpdate return empty master aliases (instead of null) if sync options defined.
* Added DeleteNotUsedAlias option to UI
* Base for "manage columns widget"
* Fixed bug with upgrade action not triggered
* UI for major upgrades in scheduled actions
* Major upgrade allow flag in scheduled actions
* Filtering aliases in collection tables
* Display for MAJOR_NOT_ALLOWED
* Handling "allow major updates" flag in device updates (not yet in scheduled actions)
* Selector logic for major updates
* UI updates for major upgrades
* Added separate widget for scheduling device updates
* Displaying failures for non-synchronization updates
* Removed synchronization options from details of non-synchronization update
* Better UI and validation handling for collection import
* Added more strick checks to AliasUpdateFailure.
* Blocked entering "solve" screen for non-synchronization alias updates
* Keeping scroll position in DataTables; handling new alias exceptions
* Show alias update conflict details
* Tuned alias converter to allow importing only aliases export.
* Updated the way of handling alias failures in server.
* Added reason to conflicting names in alias synchronization.
* Re-running a synchronization
* Working double click in all forms
* Working double click in few more forms
* Working double click in collection edit form
* More scrollables in aliases forms
* Dialog boxes for alias error reporting
* Scrollable changes and collections areas
* DataTables in solve form
* Styling updates
* Dynamic DataTables in aliases bulk form
* Updated DataTables for aliases
* Trying DataTables for alias collection form
* Fixed handling alias update solving form when no masterAliases defined
* Fixed display of aliases table in collection
* Marking failed aliases in update details view
* Alias bulk: nicer button for delete mode selection
* Alias bulk: nicer preview device selection
* Alias bulk: handle case when alias change causes error for some devices
* In aliases solve form displaying ones causing errors as first
* Fixed alias details displaying in tables
* Checking definition of google object
* Added deleting RRD upon request.
* Added removing malformed RRDs and retrying import.
* Added selection for DeleteIfPresent in aliases bulk form
* Selecting device for preview collection in bulk form
* Removed API requests logging by default
* UI handling of major upgrades
* Additional system update status
* Configurable minutes for major upgrade check
* Proper handling of changes on non-existing aliases in bulk form
* Made masterAliases and synchronizationOptions not required for bulk alias update.
* Removed masterAliases and synchronizationOptions from bulk update request
* Two-way punycode handling
* Fixed URL alias changed in re-run as bulk
* Added punycode conversion in alias address fields
* Handling alias collection XML import validation
* Added more details to answer when trying to convert incorrect XML.
* Fixing bug with non-trimmed collection import codes
* Fixed UI glitch caused by double-click protection
* Displaying check with major upgrade result
* Checking for major updates in OPNsense
* Importing collections from XML
* URLs with unicode chars converted to punycode
* Optimized requests for bulk alias update
* Brought back "re run as bulk" button
* Brought back bulk aliases syncing
* Added an endpoint to convert config.xml's content to JSON.
* Working anti-double-click overlay
* Updating UI handling of empty collections
* Proper disabling of buttons in alias collection form
* Added configurable logging of all API requests
* Better handling alias details display
* Fixed collection cloning in alias library
* Handling new alias types
* Better redirecting after requesting alias updates
* Clone button in aliases library
* Requests optimization
* Fixed country display in alias details
* Importing collections
* Proper export collection window with file download
* Expert mode switch in alias problem solving form
* Better "expert mode" switch
* Added "Synchronize" button do collection details
* Changed links in AliasLibrary
* Made dependencies of AliasConverter explicit (in constructor).
* Added AliasChangeConverter.
* Added AliasConverter for Morphia.
* Change the way AliasType is saved in DB.
* Base UI for collection exporting
* UI improvements for collection editing
* Preventing syncing device with itself
* URLs for alias pages
* Button for creating collections
* Alias sync from a device
* Button for deleting collections
* Fixed selection of synchronisation or changes application.
* Simplified aliases manager for single device
* Separate screen for alias update problem solving
* UI base for solving not applicable updates
* Simple/expert mode for collection sync
* "Go to collection" link after cloning a collection
* "Go to collection" link after saving device aliases to library
* Logging for figuring out a bug
* Simplified alias synchronization screen
* Added "Add to library" button to device aliases
* Separate screen for alias collection editing - clone button
* Separate screen for alias collection editing
* Disabled time checks in RRD Int Test.
* Rebuilt layout for alias update details
* Async RRD drawing
* Improved sidebar menu handling
* UI-level check of collection sync
* Applying alias change with both changes and collection for device
* UI for displaying both device and collection aliases
* UI for loading collection on single device aliases form
* Updated UI for alias library
* Base UI for alias library
* Rebuilding aliases landing page
* Modifying aliases in collection
* Better UI in alias update details
* Saving and updating alias collections
* Better UI for loading and saving collections
* Added validating uniqueness of name of alias collection.
* UI for loading collections
* UI for saving alias collections
* Loading collection from device
* Displaying sync options in update details
* Setting synchronization options
* Alias update details view for sync type
* Added Named Alias Collections.
* Working UI for collections sync
* UI base for collections sync
* Made alias synchronization requests processed by the alias update task.
* Added accepting and saving AliasCollectionSynchronizationOptions in BulkAliasUpdate.
* Multiselect when adding devices to bulk update
* Introduced react-autosuggest - working
* Introduced react-autosuggest
* Working re-running as bulk update
* Changed description of French to français.
* Added starting Alias Update instantly after accepting.
* Added possibility to request more than one alias update task for a device at the same time.
* Re-running alias update as bulk
* Rejected devices handling in bulk alias update
* Small UI updates
* Adding devices to bulk alias update
* Devices list in bulk aliases editor
* Bulk aliases UI working fully
* Use single device aliases form when only one selected
* Bulk aliases form basically working
* Displaying addresses for URL alias type
* UI for starting bulk aliases on devices list
* Keyboard friendly aliases suggestions
* More context help for alias name
* Limiting number of shown values
* Values switch not shown if no values
* Adopted migration ordering.
* Fist attempt to accepting single Alias Change list for many devices.
* Improved alias change widget
* Form validation for alias name
* "Alias used" info in values table
* Better alias type rendering when modifying
* Better handling address fields
* Better addresses form
* Aliases form layout updated
* "Modify an alias" button changed
* Alias forms made more keyboard-friendly
* Only last change can be deleted
* Displaying failure info on not applicable updates
* Proper handling of read only addresses
* Fixed saving protos of GeoIP aliases to MongoDB.
* Working GeoIP alias editing
* Fixed race condition in addresses widget
* Fixed losing focus in addresses widget
* Updates for GeoIP alias
* Button for removing address item
* Alias type cannot be changed when editing
* Fixed modifying of UrlTable aliases
* Fixed bug with created alias type form
* Separate alias field defs for different distros
* Stop polling alias update info when finished
* Sorting of aliases in UI
* Removed dependency to joox.
* Added missing DB converters (for UrlAliases).
* Commented out some missing stuff to allow Jenkins build
* Updated freq widget
* Added saving URL[Ports]Aliases to database.
* No self reference when modifying existing widget addresses
* Improved address widget
* New aliases version
* UI updates for new aliases
* Added missing scss files
* Regions in country selector for GeoIP alias
* Deferred aliases loading
* Aliases moved to separate file
* Removing unused RTL stuff
* Handling GeoIP alias
* Added AliasProtocol field, some UI updates
* Two-sides multiselect for GeoIP alias
* Base two-sides multiselect for GeoIP alias
* Fixed command to update pfSense aliases.
* Changed command to update pfSense aliases.
* Autocompleter in alias addresses
* Displaying restricted alias names as context help
* Informing about used aliases
* Displaying only supported alias types in manager
* Fixed remote repository definition in build script.
* Disabled UI in check (temporarily).
* Refactored *SenseAliasUpdateStrategy.
* Changed formatting of XML for OPNsense
* Updated pfSense XML generation.
* Refactoring after saving aliases to pfSense.
* Prefill modify box with alias data
* Added storing config (with updated aliases) for pfSense too.
* Nice address editor
* Renamed AliasUpdateStatus NOT_MATCHING to NOT_APPLICABLE.
* Handling firewall updates in "disabled" settings
* Fixed problem with alias deleting
* Fixed problem with alias update status label
* Fixed handling alias change details when no addresses are given
* Fixed problem with weird addresses
* New alias update statuses
* Added placing alias changes on OPNsense devices.
* Added stub for UpdateAliasesTask.
* Stopped rimraffing aliases js.
* "npm run dist" finishing with no errors
* Removing unsupported ExtractTextPlugin
* Removed deprecation warnings
* Webpack4 dev server works properly
* More columns in alias updates table
* Added flatAliasUpdates repository
* Change address creation to using AddressCreator in UI
* Alias updates list added to UI
* Nice widget for displaying alias changes
* Updated location header after creating an AliasUpdate.
* Added getter and setter of failure reason to AliasUpdate.
* Changed the destination of aliases-opt.js script.
* Added endpoint to obtain single AliasUpdate.
* Added JSON API resource for alias updates.
* Added AliasUpdate.
* Added checking if supplied alias changes can be applied to device.
* Added local maven repo.
* Added stub for accepting alias change list.
* Added returning Aliases for single appliance.
* Moved aliases to separate project.
* Introduced Address Collection.
* Added implicit conversions for Alias Names and Addresses.
* Improved check of new name during renaming alias in ConfigContext.
* Introduced AliasName.
* Refactoring (renaming stuff).
* Added removing alias from config-based alias collection.
* Added checking if an aliases is referenced in config.
* Extracted detail converter for aliases.
* Added checking distribution for aliases.
* Improved initialisation for aliases.
* Added exporting config merged with aliases.
* Got rid of self method.
* Improving class hierarchy for aliases.
* Introduced better class hierarchy.
* First approach with config-based aliases.
* Added varargs and converters to ease Java integration.
* Added (stackable) alias operations.
* Renamed a method in AliasCollection.
* Added renaming aliases.
* Forbade removing referenced aliases.
* Added stub for aliases context checker.
* Added stubs for checking alias addresses.
* Very first attempt to check Alias parsing.
18.2.0 released on 2018-10-31
Moderator: gregober