Releases from 2019

Below is the history of Fleio releases from year 2019.

For a full index of Fleio releases see changelog.

v2019.01.0

Release date: 2019-01-22

v2019.01.0 is a stable version.

For a full index of Fleio releases see 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 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 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 <ol>, <ul> and <li> 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 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 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 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 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 <style> tags Also add test for email parsing into ticket

  • Fix #1876: Fix apostrophe being escaped in ticket notification title

  • Fix #1879: Fix ‘delete’ button not showing completely on tiered pricing rule.

  • Fix #1880: Fix broken search bar in firefox due to angular material update

  • Fix #1883: Fix misalignment between cards on end-user profile page

  • Fix #1885: Align ‘attachment upload in progress..’ message on ticket details form to the center and underneath the spinning circle svg

  • Fix #1939, #1942, #1944: Fix instance creation crashes caused by API version comparison, no nics being send and create from volume

  • Fix #1941: Pricing rules ignore instance state

  • Fix #1952: Do not replace markers with empty code when updating frontend from frontend customization

  • Fix #1957: Add setting for preselecting and hiding networks field on instance create form if there is only one network

  • Fix #1962: Fix errors when trying to create instance using community image

  • Fix #1963: When creating a security group rule make sure that protocol and port range are set accordingly

  • Fix #1964: Make sure client billing agreements status is set for all clients even if one client is not found by external billing ID

  • Fix #1966: Fix credit notifications sent every time client cron runs

  • Fix #1971: Fix translation issues, add more strings for translation

  • Fix #1975: Add verify resize info tooltip on warning icon

  • Fix #1983: Fix order status not being updated when auto order product on signup/client create is active and the related product has auto setup on order create active, also activate service and mark order as completed only if product has auto setup when order is created setting active

  • Fix #1986: If add credit feature is disabled do not display add credit link on not enough credit warning when creating a new resource

Unreleased

-

Deprecated

  • In Staff panel Utilities > Task log menu option has been hidden. Tasks are now visible under Activity log entries. You can still access old view via URL /staff/utils/tasklog. This will be removed in the following versions as well.

Removed

  • We’ve removed externalBillingUrl from constants.js as this was redundant. There is now a single place where you define this: in settings.py, ADD_CREDIT_URLS.

Security

-

v2019.06.0

Release date: 2019-06-11

v2019.06.0 is a stable version.

For a full index of Fleio releases see changelog.

From the 2019.03.0 release we’re following the guidelines in https://keepachangelog.com/.

Added

  • Add second factor authentication support in Fleio

  • Add Google authenticator and SMS authenticator second factor authentication methods

  • Add settings for issuing invoice x days before service due date

  • Allow custom defined themes in fleio

  • Add support for subnet editing

  • Add support volumes backup

Changed

  • Allow adding custom headers in requests

  • Filter images by flavor type when flavors as card is active

  • Add user data to instance rebuild form

  • Updated password field on instance rebuild form to take into account required and visible settings for root password from constants.js

  • Optimize instance console launch

  • Allow searching of instances by hypervisor name

  • Display hypervisor name in instance list

  • Add region column to flavor list in flavor group details

  • Allow sorting of flavor groups in instance creation form

  • Improve error messages when user attempts to delete a locked instance

  • URLs in CORS_ORIGIN_WHITELIST now require schema specification - see https://github.com/ottoyiu/django-cors-headers/blob/master/HISTORY.rst#300-2019-05-10

  • Upgrade 3rd party libs

Fixed

  • Fix #2044: Fix volume backups list page failing because a volume backup doesn’t have a related volume and fix deleting volume backup when related volume does not exist

  • Fix #2040: Fix unhandled exception when a service is unavailable in fleio openstack discovery

  • Fix #2038 Unending spinning progress in image table

  • Fix #2037 Delete button on image page not working

  • Fix #2031: Fix incorrect calculated instance traffic. Add some tests for traffic collecting

  • Fix #2028 Add description setting for automatically created security groups

  • Fix #1996: Fix text overflowing activity log row on mobile screens and fix activity log display when language has right to left direction

  • Fix 2010: Fix traffic for first recorded month and incorrect traffic computing

  • Fix #2007: Reset cancellation request on a service when the service is reactivated by staff

  • Fix #2013: Change image type from image_snapshot to owned_image and fix boot source when booting from community images

  • Fix #2012: Do not allow region change when editing a flavor

  • Fix #2015: UpdateD crash when RabbitMQ URI has ssl=1

Unreleased

-

Deprecated

-

Removed

-

Security

-

v2019.07.0

Release date: 2019-07-09

v2019.07.0 is a stable version.

For a full index of Fleio releases see changelog.

From the 2019.03.0 release we’re following the guidelines in https://keepachangelog.com/.

Added

  • Add support for openstack magnum kubernetes

  • Add posibility to download images

  • Add possibility to add ticket opener in the new ticket opened notifications

  • Conditioned displaying shared or external networks to end user by feature toggles

  • Allow end-users and staff to generate OpenRC file from API users list page

  • Allow adding multiple ssh keys on instance create/rebuild

  • Set instance root password and ssh keys through cloud-init userdata and allow adding extra userdata templates for end-user and staff instances in settings.py

  • Allow defining LXC console proxy endpoints per region

  • Allow regions to be disabled for end user from django admin - end user will not see the disabled regions

Changed

  • Make amount value on staff billing journal page orange if the payment needs to be captured

  • Add icon with tooltip to note that input should be split with spaces if it exceeds 255 chars on zone details page TXT records

  • Document endpoint settings for LXC console

  • Show bootable flag on volume details page

  • Redirect to previous url when leaving cannot connect page after a connection to the server was established

  • Upgrade 3rd party libs

Fixed

  • Fix #1676: Fix romcard transaction not getting updated after capture action. Fix invoice and new transaction not getting updated after refund action

  • Fix #1859: Use random id for ticket attachments

  • Fix #2043: Show missing disk format and container format info on end-user image details page

  • Fix #2045: Save region for volume backups

  • Fix #2046: Fix frontend requests rejects (e.g. email not confirmed, ..) not redirecting on the right state sometimes and also make sure only one toast appears telling about the error and not multiple ones at the same time

  • Fix #2047: Handle errors when Amazon SNS settings are incorrect or missing

  • Fix #2051: Filter images by assigned flavor when flavors as cards is active. Fix various problems when region/client is changed

  • Fix #2065: Fix edit subnet dialog not showing the enable dhcp property of subnet properly

  • Fix #2066: Filter flavors on resize instance form based image-flavor/flavor group association

  • Fix #2067: Make hypervisors column in instances list ellipsis-text

  • Fix #2068: Fix new projects name template setting not taken into account

  • Fix #2072: Make the nginx default template allow static content from stripe

  • Fix #2074: Make sender name setting work even if sender email was not set

  • Fix #2075: Remove hardcoded IP in LXC console

  • Fix #2076: Incorrect time range in invoices generated for a service

  • Fix #2081: Make sure image type is set when running sync

  • Fix #2082: Keep capitalization in filtering dropdown options text

  • Fix #2085: Make sure bootable attribute for volumes gets updated in fleio when volume is created/updated

  • Fix #2087: Handle subnet creation without gateway and fix dns, host routes, allocation pools not appearing on subnet update form and not being able to update them

  • Fix #2098: Fix not being able to update images os_distro field and add fedora-atomic to choices for os_distro field

  • Fix #2099: Security group rule for ‘All ICMP’ cannot be created

  • Fix #2102: Fix tinymce handling of absolute urls

  • Fix #2106: Do not translate Romcard description param in request

Unreleased

-

Deprecated

-

Removed

-

Security

-

Notes

Due to a misconfiguration stripe payment page won’t load correctly and you will need to do some changes in nginx conf if you update Fleio from an older version.

Edit /etc/nginx/sites-enabled/[YOUR_DOMAIN].conf and add the following:

location /static/stripe {
    alias /var/webapps/fleio/project/fleio/billing/gateways/stripe/static/stripe;
}

Restart nginx service after editing the file in order to apply the changes.

v2019.08.0

Release date: 2019-08-06

v2019.08.0 is a stable version.

For a full index of Fleio releases see changelog.

From the 2019.03.0 release we’re following the guidelines in https://keepachangelog.com/.

Added

  • Add support for volume snapshots.

  • Add support for reverting volume to snapshot

  • Add support to display price for snapshot storage. You can now configure a pricing rule for volume / instance snapshots based on storage.

  • Add option to send mass email to clients. You can now send mass emails on clients that are filtered by status, groups, regions, flavors, configuration etc. Mass email can be configured to send in configurable batches and interval times

  • Add option to preserve flavor id when editing flavor

  • Add feature toggle to allow resize to flavors with less disk space

  • Add differentiation between second factor authenticators cards

  • Add lite mechanism for state retrieval retries where notifications or callbacks are missing

Changed

  • Add boot from volume feature toggle for staff and hide boot from volume when volumes are disabled for region

  • Add ‘Grant new permissions explicitly’ flag in Authorization UI

  • Add authorization for revenue reports

  • Removed instance name field at rebuild instance

  • Allow user to set a custom PDF generation callable

  • Display billing cycle only if it’s set to s/m/h. Hide it if it’s “billing cycle”

  • Move billing menu below cloud menu button for end user

  • Add display name field to price modifier

  • Do not allow to add a recurring cycle to a product if it already has a one time cycle and vice versa

  • Changed several UI icons to be more meaningful (delete resource, edit image, detach volume etc)

  • Filter create from ISO temporary image properties. Allow configuring disk format in create from ISO

  • Show text that no keys are available on ssh keys select dropdown when user has no keys to choose from

  • Allow setting hash method to use for crypt when hashing password for instances in settings file. Use SHA512 by default

  • Let root password field be visible when creating instance from volume

  • Show region in images list view

  • Include client external billing id in staff services list

  • Create log file for event notifications received from Openstack

Fixed

  • Fix #1028: Fix instance snapshots not appearing in snapshots tab when they are related to volume snapshots

  • Fix #2113: Fix phone number not being updated on SMS second factor authenticator details page for new users

  • Fix #2114: Fix volume backup extra details synchronization task showing unknown activity in activity log

  • Fix #2122: Fix UnorderedObjectListWarning being shown

  • Fix #2128: Fix create instance issue when some image is shared with the user. Fix move image

  • Fix #2130: Fix objects not being correctly synced on volume restore.

  • Fix #2133: Fix various translation issues. Add component and setting to define ‘click here to add one’ image location.

  • Fix #2137: Add confirmation dialog to detach volume operation

  • Fix #2141: Fix not being able to create instance from ISO anymore

  • Fix #2146: Secure OpenRC file generation. Request OS api user password when sourcing file.

  • Fix #2153: Ensure rule price is minimum 0.01 per resource. Round rule price and modifier

  • Fix #2156: Shrink instance name on snapshot create dialog if it is too long

  • Fix #2160: Fix image page title

  • Fix #2164: Fix credit being refunded when Openstack service is terminated

  • Fix #2165: Fix image properties not showing on client side in properties tab or on image details

  • Fix #2166: Fix showing duplicate names for templates in template selector for signup settings if related template has more languages defined

  • Fix #2167: Send signup confirmation email in the correct language (the user chosen or default one from constants)

  • Fix #2173: Use iso properties when creating instance from ISO

  • Fix #2177: Fix Fleio crash if volume endpoint does not exists for region

  • Fix #2182: Filter create from ISO temporary image properties. Allow configuring disk format in create from ISO

  • Fix #2191: Fix overflowing text when booting from iso

Unreleased

  • Romcard Recurring payments

Deprecated

-

Removed

  • Docker installation

Security

-

Notes

  • In this release docker installation support is removed. Only installation from packages on supported distros is available.

  • When sending mass email to clients only filter will be considered, search text will be ignored.

  • Fleio does not support multiple Openstack Services per client, allowing multiple Openstack Services per client may cause issues

v2019.09.0

Release date: 2019-09-10

v2019.9.0 is a stable version.

For a full index of Fleio releases see changelog.

From the 2019.03.0 release we’re following the guidelines in https://keepachangelog.com/.

Added

  • Add networking tab for instances in end-user panel

  • Allow users to enable or disable notifications. Also allow users to individually enable / disable notifications

  • Add PayU gateway

  • Add support for recurring payments. Support recurring payments for Romcard gateway

  • Add IPV6 reverse DNS support

  • Add a new signal for instances that are booted from ISO

  • Add two new notifications for staff users: new order and invoice payment

  • Add option to display only public traffic for instances. Displaying public traffic only can be activated via INSTANCE_TRAFFIC_DISPLAY setting in Fleio settings file

  • Add create invoice button on client’s invoices tab

  • Add permissions in authorization settings page for client and service deletion

  • Add feature toggle for disabling file uploads for images

  • Add CEPH object storage metrics

  • Add script to check if usage was correctly calculated in the past billing cycles and to settle usage if necessary.

  • Add option for clients to mark all notifications as read

  • Add option to boot from volume in community images tab on instance boot source select dialog

  • Add tooltip to show image names on boot from iso and rescue image card selection

  • Add information on which instance the volume is attached to on volume details page

  • Add external billing id for services

  • Add possibility to mark billing histories as invoiced from external module

Changed

  • Mark terminated services related project as deleted and hide them to keep revenue data. Until now, the services were deleted. With the latest release we changed how this is working. See more on the 2019.09.0 blog post: https://fleio.com/blog/?p=669

  • Allow creating instances from volume snapshots

  • Increase ssh key size

  • Manually issue invoice for service

  • Do not allow a regular user to be updated to staff if he has clients associated

  • Replace trash button with x on filters

  • Move billing menu below tickets for end user

  • Display error message and prevent accepting order if product is misconfigured for cpanel and cpanel server products

  • Allow filtering clients with billing agreement

  • Make sure instance related resource usage log end date is set. Add script to check ghost resources Also added a bash script so you can easy check the ghost resources.

sh /var/webapps/fleio/scripts/checkghost
Use --help (or -h) for more information regarding the script usage
  • Update delete service dialog message to inform the user that billing information will also be lost on service deletion.

Fixed

  • Fix #2192: Do not allow a regular user to be updated to staff if he has clients associated

  • Fix #2193: Superuser label does not show on user details form

  • Fix #2202: Fix clients view when client is assigned to multiple groups and also display only first group for a client

  • Fix #2215: Preserve existing flavor id checkbox appears at flavor creation

  • Fix #2218: Fix invoice created by staff with “Paid” status not getting the fiscal invoice number automatically

  • Fix #2219: Automatically set as paid invoice when it is created with 0 balance

  • Fix #2221: Preserve new lines on invoice item description on invoice details page and on pdf invoices

  • Fix #2226: Show fiscal number in client’s invoices tab

  • Fix #2230: Redirect to product details after creating new product

  • Fix #2231: Remove extra spaces on invoice and other places

  • Fix #2232: Do not allow currency selection on add payment. Default to invoice currency.

  • Fix #2233: Show invoice as paid right after adding payment from staff panel

  • Fix #2237: Fix missing delete action on list view

  • Fix #2240: Use cpu, network.*.packets and networks.*.bytes metrics instead cpu_util and *.rate metrics for displaying instance CPU/network metrics

  • Fix #2253: Action buttons overflow the image card

  • Fix #2264: Show confirmation dialog on transaction actions in journal

  • Fix #2274: Fix not displaying the correct amount for revenue report per location

  • Fix #2281: Typo on send mass email page

  • Fix #2282: Set client active when resuming a service for a suspended client

  • Fix #2284: Fix next invoice date and next due date after new order and payment

  • Fix #2290: Fix incorrect path to django locale in base_settings. Fix various translation issues.

  • Fix #2292, #2293: Cancel pending service and unpaid invoice when canceling order

  • Fix #2294: Fix port creation and allocation to instance(and related ips) not appearing anymore in activity log

  • Fix #2295: Text is overflowing on rescue

  • Fix #2298: Fix overlapping text in billing history resource details on mobile screens

  • Fix several typos and other small bugs.

Unreleased

-

Deprecated

-

Removed

  • Removed default volume type option on volume creation dialog

Security

-

Notes

-

v2019.10.0

Release date: 2019-10-10

v2019.10.0 is a stable version.

For a full index of Fleio releases see changelog.

From the 2019.03.0 release we’re following the guidelines in https://keepachangelog.com/.

Added

  • Add terms of service system feature

  • Add checkbox to configure automatic payments, remove button. Allow defining terms and conditions text regarding auto-pay for each gateway.

  • Add option to product to hide services in end-user panel

  • Add support for recurrent payments using PayURO

  • Add support for recurring payments using Stripe. Improve refunds flow when using stripe

  • Add configuration option to have only calendar months as billing cycles

  • Add setting to force config drive for any instance create

  • Improve support for fiscal invoices

Changed

  • Change ‘Error when converting attribute’ error to warning since it is handled

  • Moved notification templates help text to fleio.notification.formatting in order to be importable from settings.py

  • Added region name on flavor card

  • Allow search in activity log by more keywords, allow filtering in activity log based on action and category

  • Added a verify_resize_message setting in constants.js that will be automatically appended to verify resize message

Fixed

  • Fix #2302: Fix item description in pdf invoice when using long words. Fix invoice details when using long words in item description

  • Fix #2313: Add taxes to items on manually issued invoices

  • Fix #2315: Allow changing volume bootable flag

  • Fix #2319: Add address on PDF invoice

  • Fix #2321: Error when collecting traffic data

  • Fix #2322: Fleio upgrade fails if mariadb was upgraded just before fleio

  • Fix #2325: Change trash bin to x when revenue reporting generation is not completed

  • Fix #2327: Do not display stack trace on payment exception when setting invoices from credit

  • Fix #2330: Do not start instances stopped by client on client resume

  • Fix #2331: Be more specific on number input field error messages (specify min/max/step value)

  • Fix #2337: Custom ICMP rule type and code cannot be 0

  • Fix #2338: Do not allow re-activating a terminated service of type Openstack

  • Fix #2342: Fix error when retrieving notification setting without display name

  • Fix #2347: Change opened by with client name for tickets cards form

  • Fix #2350: Fixed some parameters in activity logs

  • Fix #2351: Encrypt PayURO recurrent payments details in db

  • Fix #2356: Typos on configuration page

  • Fix #2357: Make sure process clients cron won’t overlap

  • Fix #2366: Make sure client’s images are deleted on termination even if they are protected

  • Fix #2373: Hide incompatible flavors on launch image

  • Fix #2376: Instance disk is raw even if format is set to qcow2

  • Fix #2384: Fix traffic rules when no other rule exists. Fix traffic rule applied several times on instance

  • Fix #2391: Fix collect usage when tiered rules are used

  • Fix #2396: Fix user configured recurring payment options not being correctly ordered by preference

Unreleased

-

Deprecated

-

Removed

-

Security

-

Notes

  • For #2376, qemu-img executable should be available on the machine that has Fleio backend installed.

v2019.11.0

Release date: 2019-11-07

v2019.11.0 is a stable version.

For a full index of Fleio releases see changelog.

From the 2019.03.0 release we’re following the guidelines in https://keepachangelog.com/.

Added

  • Add setting in configurations to add initial credit for newly created clients

  • Add support for setting and removing flavor properties in Fleio

  • Add service billing history concept

Changed

  • Link billing history to service instead of client

  • Support multiple Openstack services per client (no more than 1 being active)

  • Add on-hold status for tickets

  • Change ticket colors based on status

  • Show what version of ToS users has accepted on user details

  • Allow defining in settings.py the desired format for SSH private keys and default it to traditional OpenSSL format

  • Make preserve flavor id checkbox on flavor edit checked by default

  • Add hypervisor on instance details for end user

Fixed

  • Fix #2252: Region shows twice if the flavor is hidden

  • Fix #2386: Fix not being able to launch a private image for a client from staff panel when using flavors as cards

  • Fix #2405: Show image is snapshot on image card and table view page

  • Fix #2410: Fix not being able to associate a floating IP that was previously associated to a port and now is free

  • Fix #2411: Show floating ips under ports in instances networking tab. Fix disassociate button not working for enduser floating ips and fix tooltips and text

  • Fix #2420: When changing existing service cycle, also re-calculate prices for related configurable options

  • Fix #2421: Fix overflowing text on instance create form when image source name is too long

  • Fix #2422: Prevent service cycle change for services with unpaid invoices

  • Fix #2434: Do not show community images in enduser my images page

  • Fix #2436: Fix missing translations

  • Fix #2449: Do not sanitize code when staff is saving notification templates

  • Fix #2453: Associate ip-port selection shows the ip instead of port

  • Fix #2463: Fix collect traffic data when measures are missing from gnocchi

  • Fix #2464: Do not show 404 on instance metrics tabs when measures are missing from gnocchi

  • Fix #2477: Fix estimate usage not being able to determine next cycle when calculating hours left and billing cycle as month is active

  • Fix #2479: Disk space is not showing if instance is booted from iso

  • Fix #2483: Fix not being able to see TOS preview page if end-user / staff user is not logged in.

  • Fix #2486: Fix network resource last check date update when measures are missing from gnocchi

  • Fix #2489: Correct text for the “from” input field in send mass email page

  • Fix #2492: Remove port range parameter when creating ALL ICMP security group rule

  • Fix #2494: Increase the username text input length.

Unreleased

  • Reseller feature: user & client support

Deprecated

-

Removed

-

Security

-

Notes

  • Reseller feature is in an early alpha state.

v2019.11.1

Release date: 2019-11-07

v2019.11.1 is a stable version.

For a full index of Fleio releases see changelog.

From the 2019.03.0 release we’re following the guidelines in https://keepachangelog.com/.

Added

-

Changed

-

Fixed

  • Fix #2510: Fix migrations when there may not be os services related to client billing

Unreleased

  • Reseller feature: user & client support

Deprecated

-

Removed

-

Security

-

Notes

  • Reseller feature is in an early alpha state.

  • This patch was released to fix a critical bug from v2019.11.0. That bug applied only in the cases where client billings didn’t had a service assigned.

v2019.12.0

Release date: 2019-12-12

v2019.12.0 is a stable version.

For a full index of Fleio releases see changelog.

From the 2019.03.0 release we’re following the guidelines in https://keepachangelog.com/.

Added

  • Reseller feature

  • Add customer reply and answered status to tickets

  • Add missing tooltips and add styling to some card containers

Changed

  • Change user name to user name or email address on login form

Fixed

  • Fix #2417: Add setting to define what file formats users are allowed to choose on image create page

  • Fix #2468: Add setting in configurations for adding tax on invoices generated to add credit (defaults to true)

  • Fix #2511: Add display_number variable in new invoice notification template

  • Fix #2513: Fix 500 internal server error when manually issuing invoice for default Openstack service

  • Fix #2526: Use only last pricing rule that applies when calculating instance traffic costs

  • Fix #2530: Fix billing history throwing 500 error when related service has no OS project

  • Fix #2557: Fix searching service dynamic usage histories throwing 500 error in django admin

  • Fix #2561: Display hipervysor on instance list

  • Fix #2564: Switzerland VAT ID validation always fails

  • Fix #2570: Tiered rules are not working correctly

  • Fix #2575: When received by external module (fleio-whmcs) mark service unsettled dynamic usage billing history periods as invoiced

  • Fix #2576: Fix rule evaluation for port traffic

  • Fix #2592: Private pricing rules are not calculated correctly

  • Fix #2596: Fix revenue report generation crashing in december

  • Fix #2642: Fix live migration not working when compute api version is greater than or equal to 2.68

Unreleased

Deprecated

-

Removed

-

Security

-

Notes

-