==================
Releases from 2019
==================
Below is the history of Fleio releases from year 2019.
For a full index of Fleio releases see :doc:`changelog`.
.. contents:: :local:
v2019.01.0
==========
Release date: 2019-01-22
v2019.01.0 is a stable version.
For a full index of Fleio releases see :doc:`changelog`.
Added
-----
* Add links to client from invoice and remove card-in-card displaying of notes on service details
* Add option to prefix API user with username
* Add additional filters
* Disable buttons for actions that enduser don't have permission to
* Add flavor groups
* Add volume boot feature
* Add cron for process clients billing
* Disable buttons for actions that staff users or end users don't have permissions for and add meaningful warning tooltips
* Improve base url parsing
* Improve cinder client API version handling
* Implement proper search for IPv6 using compressed form
* Add UI for client groups and allow setting default client and user group to be used at signup
* Add authorization settings for most cloud objects
* Add setting to define method for getting custom details on pdf invoices
* Allow end user image upload
Fixed
-----
* Fix #1056, #1083: Add support for optimized plugin loading and remove /plugin/ from urls
* Fix #1077: Validate create server form before submit
* Fix #1082: Fix reloading app services statuses on dashboard when clicking the reload button not working
* Fix #1084, #1085: Add frontend support for ensuring OpenStack feature can be disabled without side effects and make sure images in ticket details are not over-enlarged
* Fix #1086: Allow deletion of instances while under scheduling task state
* Fix #1088, #1095: Fix filtering options not available for volumes and fix reloading some pages causing applied filters to disappear
* Fix #1091: Allow users to rebuild instances from an instance snapshot
* Fix #1094: Make sure tags on client cards do not overflow container
* Fix #1097, #1663: Paginate users list on user group details page
* Fix #1101: Handle errors when failing to delete SSH key and show successful message only after deletion was finished
* Fix #1102: Fix link to fleio being present even on white label licenses
* Fix #1337: Optimize plugin loading in frontend. Remove /plugin/ from url. Remove required components from states
* Fix #1461: Change password prompt while bootstrapping environment
* Fix #1622: Set celery service status on dashboard to active when celery_task_always_eager setting is set to True in settings
* Fix #1628: Paginate response when getting tickets for linking
* Fix #1633, #1636: Ensure users can disable OpenStack on fleio without side effects
* Fix #1641: Allow client deletion in demo mode
* Fix #1642: Raise '400 bad request' rather than 500 when updating profile and 'allow_changing_password' feature is disabled or old password is incorrect
* Fix #1645: Client field errors do not appear on domain contacts dialog
* Fix #1648 Error 500 on Staff billing journal page
* Fix #1075: Improve feature toggle by adding multi level features and features dependencies
* Fix #1675: Make hypervisor type field on os images allow null values when updating image
v2019.01.1
==========
Release date: 2019-01-28
v2019.01.1 is a stable version.
For a full index of Fleio releases see :doc:`changelog`.
Added
-----
n/a
Fixed
-----
* Fix password input in bootstrap.sh on CentOS 7
v2019.02.0
==========
Release date: 2019-02-21
v2019.02.0 is a stable version.
For a full index of Fleio releases see :doc:`changelog`.
Added
-----
* Add cron to delete images and settings to automatically delete old client images
* Add searching and filtering for hypervisor name
* Allow adding configurable links in the side menu
* Add notification settings for clients on billing agreement
* Take uptodate credit into account for overdue clients
* Allow retrieval of client billing summary and billing agreement update
* Add boot from ISO option at create instance and instance actions
* Allow stopping and restarting of bootstrap.sh script
* Allow discounts on OpenStack instances
* Update OpenStack billing attributes
* Allow move of instance between clients
* Made ticket ID format configurable
* Update dependencies
* Allow image sharing from staff while creating an instance
* Add lxc console support
* Add domains summary and component for enduser dashboard services panel
* Associate flavors with images
* Add upload progress for images
* Add limits settings for clients with billing agreements
* Allow percent modifiers for pricing rules
* Add services dashboard panel for endusers
Fixed
-----
* Fix #1105, #1107, #1109: Make sure filtering inputs are cleared when switching between filtering options and fix
display issues when updating any group, allow filtering users/clients by group
* Fix #1106: Side menu is not displayed if no license is set
* Fix #1108: Fix unspecified error when creating a product with module configuration form being invalid
* Fix #1110 and #1093: Change old, buggy tooltip from close impersonation icon and fix some spacing on enduser dashboard
and a romanian translation string
* Fix #1114 and #1115: make sure there is space between fl-tags on client cards and make sure service name in services
tab from client details page spawns in one line in the table
* Fix #1118: Improve validation in add network dialog
* Fix #1119: Fix strings not being translated when frontend is minified
* Fix #1122: Fix refreshing tickets and todo notifications count not working anymore after getting fleio out of idle
state
* Fix #1124: Allow tinymce editor to use lists and move tinymce options settings from constants file to baseconfig
* Fix #1128: Add warning messages on instance resize
* Fix #1129: Add frontend support for allowing staff users to change client currency and remove currency dropdown
from enduser's client edit form
* Fix #1130: Add frontend support for setting user language on signup based on language defined in constants.js
* Fix #1134: Fix pricing rules layout in client billing history
* Fix #1136: Enlarge area for tinymce on notification templates edit page and display errors when editing them
* Fix #1141: Allow filtering only staff users in generic filters by user
* Fix #1147 and #1123: Update translations files and add custom translation templates only for enduser and staff panels,
fix cancelled invoices missing status bar
* Fix #1148: Change hypervisors filter options on instances page to work with new db fields
* Fix #1152: Add frontend support for allowing users to add configurable menu items in the side menu
* Fix #1155: Invoices list display changes
* Fix #1157: Make sure custom links take into account plugin menu items when being placed in the menu
* Fix #1159: Makes sure that filter by none option uses either the filtering_value from the related model if defined,
otherwise use the id
* Fix #1162: Display cleanup date in images list view
* Fix #1164: Fix notifications templates menu item not being conditioned by the right feature
* Fix #1705: Make ticket ID more visible on ticket list and details pages, make links on ticket details open in new tab,
allow
, and - html tags when sanitizing html
* Fix #1706: Allow searching ticket with # sign in front, add ordering by last updated at and leave only internal status
not done as default filter
* Fix #1708: Make sure user language is always set on signup or when created by staff user
* Fix #1710, #1730: Fix ticket related emails not being parsed correctly when received as base64 encoded,
improve performance on tickets list, allow filtering only staff users on tickets assigned to filter, move ticket id
on cards underneath title and send ticket notifications to client's first related user when ticket was created by a
staff member
* Fix #1711, #1712, #1714: Separate enduser and staff notifications, edit old tickets notification templates and
category, send staff notifications to each one individually, add cc recipients to the email sent to ticket
owner/enduser
* Fix #1716: Don't allow endusers to change client currency and make sure currency will be preselected with the default
one on staff client create form
* Fix #1717: Make sure clients can be deleted even if they have a related custom field that is missing definition
* Fix #1722: Fix tickets plugin displaying blank page when accessing an url related to a non existing ticket
* Fix #1723: Enforce custom ticket id format in ticket related notification templates' titles, extract ticket id from
email subjects using dynamically generated regex based on related ticket department ticket id format
* Fix #1728: Fix API users not loading if one of them has null description
* Fix #1729: Error sending email when there are no cc recipients
* Fix #1740: Allow null value for configurations integer fields
* Fix #1741, #1742: Set next invoice date when creating a service and fix some invoice generation issues
* Fix #1752: Remove duplicate template notifications features
* Fix #1667: Fix redundant semicolon being placed after quotation marks in ticket message from the ticket notification
mail
* Fix #1679: Make sure host field on instances always retain host name
* Fix #1677: Auto settlement is using non existing credit
* Fix #1684: Cleanup pyc files before upgrade
* Fix #1681: Make sure notifier will set sender name even if notification doesn't have a related client
* Fix #1685: Disable update_frontend command and save custom code in demo mode
* Fix #1686: Make sure clients can be deleted even if a ticket has a related service of his
* Fix #1688: Add validation for plugin's product module configuration fields
* Fix #1689: Increase default throttle rate for password reset
* Fix #1693: Fix internal server error when journal item's related user doesn't exist anymore
* Fix #1690: Set frontend URL on the reset password email corresponding to the user (having staff endpoint in URL if
user that requests new password is staff)
* Fix #1692: Filter flavors assigned to image by region
* Fix #1696: Make sure instances are synchronized even if related flavor doesn't exist anymore in fleio
v2019.02.1
==========
Release date: 2019-02-28
v2019.02.1 is a stable version.
For a full index of Fleio releases see :doc:`changelog`.
Added
-----
* Allow different pricing for clouds objects from for different regions.
Add "region" attribute to OpenStack pricing rule filter.
* Sign up new settings: forbid free email addresses, email confirmation and domains black list and whitelist.
* Add pricing rules for Swift objects and for floating IP addresses.
* Add billing metrics help text
Fixed
-----
* Fix #1125, #1171: Update dependencies and fix plugins pages not redirecting to cannot connect page when backend is not
available
* Fix #1142: When terminating instance and you go to another page are redirected back to instances page
* Fix #1158: Do not allow clicking boot from ISO button when no ISOs are available
* Fix #1161: Display volume name on mobile
* Fix #1165: Fix cloud resources tab on client details page throwing error when OpenStack service is deleted
* Fix #1167: Make filtering by client more accurate for ssh keys when accessing list page from client details page cloud
resources tab
* Fix #1169: Search bar does not appear on plugin states
* Fix #1170: Tired pricing more than 6 decimal error does not disappear
* Fix #1173: Add filtering when pressing enter key when choosing filter value
* Fix #1174: Display tooltips for metrics
* Fix #1177: Do not ask for confirmation on instance start
* Fix #1180: Fixed flavor and image issues
* Fix #1181: Instance title has scroll bar when under verify resize state
* Fix #1188: Redirect to flavor groups page after deleting a flavor group and display region name in flavor selection
combo
* Fix #1702: Fix issue with delete instances being billed after reset usage. Fix crash when deleting client with todo
service without settings
* Fix #1748: Internal server error is raised when trying to reset client usage
* Fix #1750: You cannot filter instance by status booted from ISO
* Fix #1754: Fix error when trying to delete OpenStack service with related objects and fix images list page not loading
* Fix #1759: Fix ordering journal by id
* Fix #1760: Search bar does not appear on plugin states
* Fix #1767: Fix flavor and image issues
* Fix #1770: Fix sender email not being set if notification is not related to a client
* Fix #1771: Visual bug for DNS zones
v2019.03.0
==========
Release date: 2019-03-26
v2019.03.0 is a stable version.
For a full index of Fleio releases see :doc:`changelog`.
From the 2019.03.0 release we're following the guidelines in https://keepachangelog.com/.
Added
-----
* #1638 Add domain registration and transfer options when ordering web hosting
* Add revenue report per OpenStack region. Useful for tax purposes when having hardware in multiple US states.
* #1178 Add setting to display flavors as cards on instance create form
* #1765 On OpenStack error send email notification to staff (e.g. on instance create fail)
* #1720 Set default PTR record (reverse DNS) when an IP is deleted or added to an instance
* #1682 Allow bootstrap.sh to be rerun and rewrite settings.py
* #1196 Add filtering option to filter using wildcard search, allow wildcard filtering for instance host, image OS
distro name, flavor name
* #1203 Add setting for enabling/disabling local compute storage option on create instance form
Changed
-------
* #1172 Add related invoices link on service details page and fix links not opening in new tab
* Add OPENSTACK_PLUGIN_DEFAULT_ROLE environment variable
* #1202 Allow host select on instance migration if supported by nova microversion
* #1201 On instance create flavors as cards display form validate flavor-image compatibility and show incompatibility
warning
* #1117 Add warning text when suspend instead of terminate is unchecked
* Add email default From setting in bootstrap.sh and brush up bootstrap.sh messages
* On new product form taxable checked by default
* Show in red missing cycle message on product
* #1214: Add more filtering options for journal entries
* Upgrade 3rd party libs
Fixed
-----
* #1783 Internal server error being raised when trying to search for a security group in staff panel
* #1779 Not being able to edit a flavor from frontend after it was added to a group
* #1765 Incorrect port handling in updated
* Fix updated instance update
* #1774 Instance live migration not working
* #1793 Cannot create an instance when selecting volume at boot source if local storage is not available
* #1781 Handle protected error thrown when trying to delete a flavor group that has flavors associated with it
* Add /var/fleio in docker image
* #1794 Set default region and OpenStack role on OpenStack credentials submit, handle error when there is no valid
default role
* #1800 Fix name length for OpenStack role name
* Fix service price overridden check when empty string values
* Fix datetime to date comparison error in collectorlib
* #1801 Fix sync exception raised on OpenStack roles
* #1795 Instance migration issues
* #1798 Microversion used for compute methods is the oldest
* #1797 Fix tickets display issues for long ticket id
* #1796 Cannot access ticket if special characters are included in id format
* #1804 Wrong client used for ordering products when client is changed
* #1804 Internal server error raised when trying to order a product with wrong currency
* #1778 When changing user associated with a client cart does not work
* #1802 Fix attachment not being added when an end-user creates a ticket from web interface
* Fix client billing vampire bug: wrong client cycle start date if cycle is created after midnight in EET
* #1191 Fix users and OpenStack plans search not working
* Hide search bar for api users list pages
* #1127 After user login language not changed to user's
* #1193 Confirm email notice appears on user profile even if email confirmation is disabled
* #1198 Cannot save service because of error on cycle select field
* #1192 Reset search value whenever state is changed
* #1182 Fix invoice items on invoice details page not appearing in staff panel if more than one
* #1187 Tinymce breaks link in tickets by making them relative
* #1200 Order card has no action menu when user name is too long
* #1206 Display the correct error in toast when placing an order if action fails
* #1166 Cannot create OpenStack service if checking new project checkbox after invalid input
* bootstrap.sh: show error and exit on failed migrations (e.g. on wrong MySQL user or password)
* Fix #1821: Fix next due date generation for service
Unreleased
----------
* #1809 Store traffic per instance network port. Will allow automatic actions on traffic over-usage: suspend or extra
cost. Allow granular pricing on incoming and outgoing traffic, public network traffic and local network
traffic.
Deprecated
----------
\-
Removed
-------
\-
Security
--------
\-
v2019.04.0
==========
Release date: 2019-04-17
v2019.04.0 is a stable version.
For a full index of Fleio releases see :doc:`changelog`.
From the 2019.03.0 release we're following the guidelines in https://keepachangelog.com/.
Added
-----
* Added instance traffic billing support
* Add refresh license script
* Add support for right to left languages in fleio
* Add openstack router management for end users
* Add posibility to assign flavors to client groups
* Store networks tags in Fleio database
* Add support for multi attachments in ticketing system
* Allow automatically creation of router and network on order auto setup
Changed
-------
* #1177: Add is_default field in subnet pool list API
* #1185: Make sure links open in new tab in a correct way
* #1195: Add color differences and not-allowed cursor for disabled icon/text buttons and md-options
* #1211: Set focus on input/selects on filtering dialog opening
* #1219: Show visual change after instance lock/unlock
* #1227: Allow choosing to create instance snapshot as enduser for staff instance snapshot creation dialog and allow
enduser to accept/reject a shared image
* #1229: Add tooltip hint on disabled pricing rule filter and pricing rule modifier buttons
* #1228: Add impersonate button next to user on client page
* #1230: Do not pre-select client in staff new instance and new floating ip form
* #1232: Change os distro field on image update/create to allow options not in the predefined list
* #1236: Add tooltips for image-flavor incompatibility on flavor select dropdown. Fix bug where image-flavor
compatibility is not checked when selected image type is community
* #1238: Add option to preselect a network that has a public tag on instance creation form
* #1240: Highlight and preselect default subnet pool
* #1698: Log more details in activity log when deleting a client.
* #1768: Add base URL in frontend customization
* #1790: Autocomplete department ticket id format with the default one defined in settings on department create form
* #1811: Make sure instances in fleio keep track of their lock/unlocked status
* #1820, #1734: Improve handling eventual error when getting instance console url, and add support for spice console
* #1838, #1839: Deal with shared images and allow staff to create instance snapshot as enduser Allow endusers to
see shared images based on feature toggle and allow them to accept/reject shared image. Also separate community and
shared images on boot source select tab and let staff users create instance snapshot impersonating the client project
* #1857: Add more links that open in new tab on plugin pages
* Allow users to add SSH keys if out of credit
* Show Project ID on instance detail in staff
* Add lock and unlock actions for active instances in staff panel
* Upgrade 3rd party libs
Fixed
-----
* Fix #1226: Fix large names for subnets not being visible in network page Right now they use ellipsis text overflow and
upon click the table cell is expanded to show the name
* Fix #1231: Make sure text doesn't overflow cards on floating ips page
* Fix #1242: Fixed crash for multiple custom menus in the same category
* Fix #1763: Update router management code for end-users
* Fix #1780: Fix low credit notifications not sent for 30 days if they were already sent in this timeframe
* Fix #1819: Fix configurable option auto calculated price for new cycles being wrong
* Fix #1822: Make sure client out of credit status gets updated when staff adds enough credit
* Fix #1832: Fix internal server error being raised when trying to get migrate options for a non existent instance
* Fix #1834: When attempting to delete a locked instance from end user ports and ips are removed.
* Fix #1835: Use the auto order service setting defined in configuration when staff creates a client and checks the auto
service setup checkbox
* Fix #1843: Fix typo in bootstrap.sh
* Fix #1844: Make sure users cannot delete a currency if it is used in an openstack pricing plan
* Fix #1849: Fix internal server error raised when trying to get floating ips create options for client without project
* Fix #1852: Process client cron enters infinite loop for one time cycle
* Fix #1861: Add reset_db to excluded django commands in urls.py
* Add missing comma in dev settings template
Unreleased
----------
\-
Deprecated
----------
\-
Removed
-------
\-
Security
--------
\-
v2019.05.0
==========
Release date: 2019-05-20
v2019.05.0 is a stable version.
For a full index of Fleio releases see :doc:`changelog`.
From the 2019.03.0 release we're following the guidelines in https://keepachangelog.com/.
Added
-----
* Allow marking flavors as out of stock
* Reorganize tasks and activity log. Log more activities
* Add setting for enabling cloud-init user data (enabled by default)
* Save form contents on new ticket/ticket reply if user leaves the page without submitting
Changed
-------
* When end-user creates a new resource (instance, volume etc.) client up to date credit must now be *greater than*
Configuration field **Credit limit**. This was *greater than or equal* until this release. E.g. when **Credit limit**:
0, clients with zero credit are not allowed to create new resources.
* Add create ticket button on client tab
* Add client country to PDF invoice
* Add help texts on frontend customization page
* Improve selection of networks on instance create. If there is no network to choose from, don't let user
create instance and warn about this, if there is only one network available in the list preselect it and hide the
field, if there are multiple networks available preselect first network with a public tag. This can be configured from
constants.js
* Add settings to log emails that pass through incoming email script from tickets plugin
* Add feature toggle for instance password change action
* Allow optional client select when creating a zone as staff
* Improve instance history log display in staff panel by fully expanding log events when requested
* Add messages about eventual required credit to create resource in fleio and replace addCreditUrl from frontend
constants with ADD_CREDIT_URLS backend setting
* Add kvm and lxd as options on image hypervisor type field and make os_hypervisor_types choice list configurable from
django settings
* Allow hiding or changing required status of root password field on instance create through constants.js settings
* Upgrade 3rd party libs
Fixed
-----
* Fix #1769: Allow deletion of error_deleting volumes. Process notifications needed to detect error_extending status
* Fix #1776: Improve error message for notifications url format in OpenStack settings. Show more details when validating
conf URL field about schemes and do not show the error as json when it is received as a dictionary
* Fix #1848: Fix updated status being shown as not running on docker installations Add lockfile for updated to keep
track of its status
* Fix #1871: Show license details even if OpenStack configuration is invalid
* Fix #1873: Fix ticket opened from email still containing the text inside removed