Skip to content

CHANGELOG

0.22.0

Added

  • feat(dependencies): Add Flask to 3.0.2
  • feat(dependencies): Upgrade api4jenkins to 2.0.3
  • feat(dependencies): Upgrade certifi to 2024.2.2
  • feat(dependencies): Upgrade datadog-api-client to 2.22.0
  • feat(dependencies): Upgrade dnspython to 2.6.0
  • feat(dependencies): Upgrade Flask-Migrate to 4.0.5
  • feat(dependencies): Upgrade Flask-SQLAlchemy to 3.1.1
  • feat(dependencies): Upgrade Flask-WTF to 1.2.1
  • feat(dependencies): Upgrade greenlet to 3.0.3
  • feat(dependencies): Upgrade redis to 5.0.1
  • feat(dependencies): Upgrade Werkzeug to 3.0.1
  • feat(dependencies): Upgrade WTForms to 3.1.2
  • feat(dependencies): Upgrade SQLAlchemy to 2.0.27
  • feat(dependencies): Upgrade Jinja2 to 3.1.3
  • feat(dependencies): Upgrade lxml to 5.1.0
  • feat(dependencies): Upgrade Markdown to 3.5.2
  • feat(dependencies): Upgrade MarkupSafe to `2.1.5
  • feat(dependencies): Upgrade icalendar to 5.0.11

Fixed

  • fix(imports): Replace flask.Markup by markupsafe.Markup
  • fix(imports): Replace pkg_resources.parse_version by packaging.version.parse
  • ci(jenkins): Fix Jenkins integration tests

Security Fix

Vulnerability ID Severity Package
CVE-2023-5363 HIGH libcrypto3
CVE-2023-5678 MEDIUM libcrypto3
CVE-2023-6129 MEDIUM libcrypto3
CVE-2023-6237 MEDIUM libcrypto3
CVE-2024-0727 MEDIUM libcrypto3
CVE-2023-52425 HIGH libexpat
CVE-2023-52426 MEDIUM libexpat
CVE-2023-5363 HIGH libssl3
CVE-2023-5678 MEDIUM libssl3
CVE-2023-6129 MEDIUM libssl3
CVE-2023-6237 MEDIUM libssl3
CVE-2024-0727 MEDIUM libssl3
CVE-2023-7104 HIGH sqlite-libs
CVE-2024-22195 MEDIUM Jinja2
CVE-2023-46136 MEDIUM Werkzeug
CVE-2023-5752 MEDIUM pip
CVE-2023-43804 MEDIUM urllib3
CVE-2023-45803 MEDIUM urllib3

0.21.5

Security Fix

Vulnerability ID Severity Package
CVE-2023-37920 HIGH certifi
CVE-2023-2975 MEDIUM libcrypto3
CVE-2023-3446 MEDIUM libcrypto3
CVE-2023-3817 MEDIUM libcrypto3
CVE-2023-2975 MEDIUM libssl3
CVE-2023-3446 MEDIUM libssl3
CVE-2023-3817 MEDIUM libssl3

0.21.4

Added

  • doc: Add documentation on where to find security related informations (#181) (!152)
  • style: Add new summer theme (!153)

Security Fix

Vulnerability ID Severity Package
CVE-2023-2650 HIGH libcrypto3
CVE-2023-2650 HIGH libssl3
CVE-2023-32681 MEDIUM requests

0.21.3

Security Fix

Vulnerability ID Severity Package
CVE-2023-1255 MEDIUM libcrypto3
CVE-2023-1255 MEDIUM libssl3
CVE-2023-30861 HIGH Flask

Fixed

  • ci: Update Container scanning variables

0.21.2

Fixed

  • fix(doc): Configure site_url to fix sitemap.xml generation
  • fix(scheduler): Disable scheduled tasks in integrations and tests (!149)
  • ci: Update Kubernetes versions checks (!150)

0.21.1

Fixed

  • fix(hello): Add missing features stats and openid (!145)

0.21.0

Added

  • feat(version): Make the application self aware of its version (#173) (!142)
  • Display the current version of the application in the About page
  • New endpoint to query the application version /health/version
  • Automatically search for new version and display the current status in About page
  • ci(version): Verify that the version has been updated in tag pipeline (#173) (!142)

Fixed

  • doc(API): Correct documented endpoint for creating resources (#176) (!139)
  • fix(openapi): Add missing announcement_api permission on token creation schema (#177) (!140)
  • fix(style): Prevent word break on <code> content in tables (#174) (!141)
  • fix(translation.fr): Update date translation in announcement (#179) (!143)

0.20.1

Fixed

  • cve(CVE-2022-1304): e2fsprogs: out-of-bounds read/write via crafted filesystem
  • cve(CVE-2023-0464): openssl: Denial of service by excessive resource usage in verifying X509 policy
  • cve(CVE-2023-28858, CVE-2023-28859): redis: Async command information disclosure
  • cve(other): CVE-2023-0465, CVE-2023-0466

0.20.0

Added

  • feat(style): Add resources icons in list headers (#168) (!135)
  • feat(auth): Add support for SSO authentication (#161) (!136)
  • feat(notify/maintenance): Add .ics calendar file on Maintenance notification email (#170) (!138)

Changed

  • change(maintenance): Update the content-type of the calendar file for application/ics (!138)

Fixed

  • fix: Typo issues in README.md (#171) (!137)

0.19.0

Added

  • feat(announcement): Add support for Announcements (#165) (!127)
  • feat(markdown): Add support for Markdown syntaxe in resources description (!130)
  • feat(forms.*): Add placeholder in forms textarea inputs (!131)

Fixed

  • fix(mail): Simplify CSS in mail notification (#166) (!126)
  • fix(mail): Remove default trailing space in mail object prefix (!128)
  • fix(docs): Missing Maintenance status in API documentation (!129)
  • fix(database): Fix SQLAlchemy deprecation warnings (#167) (!132)
  • fix(ci): Fix DAST_API in CI (!133)

0.18.1

Added

  • chore(gitlab): Add new MR template for releases

Fixed

  • fix(calendar): Add final new line at the end of event description (#162) (!118)
  • fix(meta): Prevent robot indexation (#163) (!120)
  • fix(api): Cleanup OpenAPI security (!122)
  • fix(js): Don't autoreload the app if the network is no available (!123)

Changed

  • changed(footer): Change the link to ProdManger in the footer (!119)
  • ci(tests.kubernetes): Update Kubernetes manifests check (!121)

0.18.0

Added

  • feat(API): Add rate limiting on API endpoints (#136) (!98)
  • feat(deploy.kubernetes): Add health probes for Redis deployment (#154) (!114)
  • feat(stats): Add page view statistics (!115)

Changed

  • change(Resources.count): Optimize count_by_status query for resources (!116)

Fixed

  • fix(deploy.kubernetes): Force readOnly permissions on timezone mounted file (#148) (!104)
  • fix(deploy.compose): Use recommended max_attempts: 5 value in container restart_policy (#149) (!105)
  • fix(deploy.compose): Add default deploy.resources for database service (#150) (!106)
  • fix(deploy.compose): Port mismatch in Docker compose deploy examples (#151) (!107)
  • fix(image): Add missing build dependencies for lxml and psycopg2 lib (#152) (!108)
  • fix(maintenance): Update the past_maintenance filter to handle CANCELED status (#153) (!111)
  • fix(date): Unify date format (!113)

0.17.2

Added

  • ci(kubeval): Update Kubernetes API versions checks

Fixed

  • doc: Missing local documentation tests in CONTRIBUTING.md (!97)
  • fix(flask_sqlalchemy): Correct deprecation warning in SQLAlchemy imports (!99)
  • doc(mail): Fix mail authentication environment variable configuration (!101)
  • fix(notification): Unminify mail template to prevent STMP Line too long error (#146) (!102)
  • fix(demo): Remove dummy subcribers emails from demo-data (#147) (!103)

0.17.1

Added

  • doc: Add more information about API token playload metadata (#141) (!94)
  • doc: Add links to Issues/MergeRequests in GitLab page CHANGELOG (#144) (!96)

Fixed

  • doc: Fix HTTP method for /token/whoami API endpoint (#140) (!93)
  • fix(translation.*): Add missing translation string for "Got to monitor" button (#142) (!95)
  • doc: Use Linux links for external docs files

0.17.0

Added

  • feat(auth): Allow user to generate token for API usage (#135) (!87)
  • feat(maintenace.*): Add the CANCELED status for maintenances (#138) (!91)
  • doc: Add GitLab pages site to host application documentation (!92)

BREAKING CHANGE

Fixed

  • fix(style): Cut too long resource name even if unbreakable in tables (#139) (!90)

0.16.1

Fixed

  • fix(api): Correct small typos (#131) (!84)
  • fix(api): Remove inconsistencies between dates format (#132) (!85)

0.16.0

Added

  • feat(integration.DNS): Add DNS integration for updating monitors (#124) (!79)
  • feat(integration.HTTP): Add HTTP integration for updating monitors (#123) (!80)
  • feat(dev): Add profiling feature for development (!82)
  • feat(template.*): Improve template beautifier by 10% (!83)

Fixed

  • fix(lint): Improve performance by not evaluating maybe not logged string (#130) (!81)

0.15.2

Added

  • feat(ci): Check deploy manifest against Kubernetes 1.25.0 (#128) (!78)

Fixed

  • fix(deploy.kubernetes): Add security context feature on containers (#125, #126) (!76)
  • fix(template.base): Prevent "auto reload" toggle switch to overlap info/error messages (#127) (!77)
  • fix(translation.fr): small correction in French translation (!75) (Thanks @JoaquimMachado)

0.15.1

Added

  • feat(api): Bump API schema to 0.2.1 (!62)

Fixed

  • fix(integration.datadog): User can specify DD_MONITOR_HOSTNAME to handle custom monitor hostname (#121) (!73)
  • fix(helpers.notification): Mail was never sent since the version v0.15.0 (#122) (!74)
  • fix(python): Enhance project structure to reduce Python cyclic imports (!74)
  • fix(api): Correct small vulnerability issues (!62)

0.15.0

Added

  • feat(template.Monitor): Display Monitor integration (#110) (!67)
  • feat(integration.Jenkins): Add Jenkins integration for updating monitors (#116) (!68)
  • feat(template.Base): Add a toggle switch to enable auto reload the page (#118) (!70)
  • feat(api.Weather): Add endpoints that return an overall count of Monitors/Incidents/Maintenances grouped by status (!71)
  • feat(api.Weather): Allow to filter by resource fields (#120) (!72)
  • feat(api): Bump API schema to 0.2.0 (!71)

Changed

  • change(*.Monitor): Make monitors more generic (#110) (!67)
  • change(api.Scope): Return the count of monitor by status (#119) (!71)
  • change(api.Service): Return the count of monitor by status (#119) (!71)

Fixed

  • fix(*.form): Allow URL without TLD (like http://localhost:8080/some/path) (!68)

Other

  • database_migration(Monitor): All monitor having an external_link containing a Datadog monitor URL (/.*datadoghq.*/) will be updated (!67) :
  • external_reference will be populated from the monitor ID contained in the external_link
  • integration will be populated with the value datadog

0.14.3

Fixed

  • fix(integration.Datadog): Fix not updated monitors when more than 50 defined

0.14.2

Added

  • chore(PROJECT_VISION): Define the project vision (#108) (!65)

Changed

  • change(notification): Reduce the number of email send with notification (#107) (!64)

0.14.1

Added

  • ci(GitLab): Enable SAST-IaC integration (#104) (!61)
  • ci(GitLab): Enable Dependencies scanning integration

Fixed

  • fix(translation.fr): Correct small French translation issues (#105) (!60)
  • fix(template.*): Correct template typos (#106) (!63)

0.14.0

Added

  • feat(api): Allow to specify multiple occurrences of the same filter (#13) (!53)
  • feat(template.root): Add link to list of Incident/Maintenance (#11) (!53)
  • feat(template.scope): Add link to list of Incident/Maintenance (#11) (!53)
  • feat(template.service): Add link to list of Incident/Maintenance (#11) (!53)
  • feat(list.template): Display current resources list filters (#13) (!55)
  • ci(GitLab): Add Browser Performance Testing (!56)
  • ci(GitLab): Add a docker validation test to check if the container work (!58)
  • ci(GitLab): Add a kubernetes spec validation check if manifests are valid (!59)

Fixed

  • fix(session): Correct the session cookie lifetime (#101) (!52)
  • fix(Maintenance.form): Default date are now the current date (#98) (!51)
  • fix(Incident.form): Default date are now the current date (#98) (!51)

Changed

  • change(template.root): Remove list of past Incident/Maintenance (#11) (!53)
  • change(template.scope): Remove list of past Incident/Maintenance (#11) (!53)
  • change(template.service): Remove list of past Incident/Maintenance (#11) (!53)
  • change(image): Container image now runs as non root by default (!58)

0.13.1

Fixed

  • fix(API): Add missing 400 error on API specs (#94) (!48)
  • ci(GitLab): Fix new image deployment in Scaleway serverless/containers
  • fix(API): Change the format of returned date to match ISO 8601 format (#97) (!50)

0.13.0

Added

  • feat(view.auth): Allow user to stay logged for 7 days with "remember me button" (#85) (!41)
  • feat(deploy.Kubernetes): Upgrade HorizontalPodAutoscaler with autoscaling/v2 API (#34) (!42)
  • feat(API): Add APIs endpoints (#57) (!40)
  • ci(GitLab): Auto deploy to develop/demo/sandbox environment (!44)
  • feat(API): Add a full OpenAPI definition (!46)
  • feat(API): Add Swagger UI intergration (!46)
  • ci(GitLab): Add DAST tests (!45)
  • ci(GitLab): Improve cache performances

Fixed

  • fix(translation.fr): Correct small French translation issues (#87)
  • fix(pagination): Fix database integer overflow with pagination (#93)
  • fix(session): Fix missing SameSite attribute in session cookie (#89)
  • fix(headers): Fix secutiry issues by adding secutiry headers (#90, #91)

Changed

  • change(SQLAlchemy): Limit list query by is now 50 (paginated or not) (!40)
  • change(template.root): Limit Incidents/Maintenances on dashboard page is now 10 (!40)
  • change(template.root): Limit Incidents/Maintenances on Scope/Service page is now 10 (!40)
  • change(CODEOWNERS): Update CodeOwners file (#86) (!43)

0.12.1

Fixed

  • fix(Maintenance.calendar): Ical summary now contains the external_reference if defined (#82)
  • fix(template.table): Don't display column value if content is None are empty (#84)
  • fix(template.table): Missing cliquable link on external_reference badge if external_link is defined (#83)

0.12.0

Added

  • feat(template): Add template minifier/beautifier to improve performances (#70) (!32)
  • feat(UI): Improve application design by adding some icons (#68) (!31)
  • feat(helpers.resource): Improve logs on resource manipulation (#69)
  • ci(GitLab): Add dependencies Licence scanning (#78) (!37)
  • feat(*.Maintenance): Maintenance now support adding an external_link to make the external_reference badge cliquable (#80) (!38)
  • feat(*.Incident): Incident now support adding an external_link to make the external_reference badge cliquable (#80) (!38)
  • feat(Maintenance): Allow user to download an Icalendar file ics for maintenances (#81) (!39)

Fixed

  • fix(template.auth): Use the default form fragment template for Login form (#72)
  • fix(template.notification): Add icon macro to the notification base template (#71)
  • fix(template.notification): Add required spacing between toggle display buttons (#73) (!34)
  • fix(*.Maintenance): Configure default status (SCHEDULED) for Maintenance (#76) (!36)

Changed

  • change(Notification): Refacto of send notification system (!30)
  • change(Event): Refacto resourve event system (!33)
  • change(integration.Datadog): Change the logger format (#74) (!35)

0.11.1

Fixed

  • fix(template.*): Correct pages titles (#63)
  • fix(translation.Incident): Correct missing translation in subject of notification mails (#64)
  • fix(translation.Maintenance): Correct missing translation in subject of notification mails (#64)
  • fix(Flask): Fix HTTPS behaviour when behind a reverse proxy (#67) (!29)
  • fix(helpers.resources): Fix not handled PostgreSQL errors (#66)

Changed

  • change(Flask): PREFERRED_URL_SCHEME is no longer a configuration option (#67) (!29)

0.11.0

Added

  • feat(translation): Add translation support (#45) (!17)
  • feat(translation): Add en and fr to the supported translation languages (#45) (!17)

Fixed

  • ci(coverag): Fix coverage report in GitLab-CI
  • fix(template.*): Correct duplicated spaces (#59)
  • fix(form.Monitor): Fix selected Scope/Service in update form (#60, #61) (!24, !25)
  • fix(form.Incident): Fix selected Scope/Service in update form (#60, #61) (!24, !25)
  • fix(form.Maintenance): Fix selected Scope/Service in update form (#60, #61) (!24, !25)
  • fix(CVE): Resolve vulnerability: CVE-2022-2097 in libcrypto1.1-1.1.1o-r0 and libssl1.1-1.1.1o-r0 (#62) (!28)

0.10.0

Added

  • feat(error): Improve human readability on error (#46) (!20)
  • feat(docker): Optimize container image
  • feat(TU): Add unit tests (!21)
  • feat(template.index): Display monitor resume on main dashboard page (#56) (!22)

Fixed

  • fix(demo): Fix demo data increment (#55)
  • fix(views.Scope): Display only related scheduled maintenances (#58)
  • fix(views.Service): Display only related scheduled maintenances (#58)

Changed

  • changed(ci): Remove SonarQube analysis (!21)

0.9.0

Added

  • feat(*.Notification): Add notification support for user to stay updated (#44) (!16)
  • chore(Documentation): Add application configuration documentation (!16)
  • chore(Demo): Add demo data (#21) (!14)

Changed

  • change(template.*): Links are now generated with absolute URLs. Find more about the advanced configuration (!16)
  • change(model.*): Change models imports in packages (!14)
  • change(template.Home): Add new section containing only SCHEDULED Maintenances (#50) (!19)
  • change(template.Service): Add new section containing only SCHEDULED Maintenances (#50) (!19)
  • change(template.Scope): Add new section containing only SCHEDULED Maintenances (#50) (!19)

Fixed

  • fix(mail): Correct connection to the mail server (#49) (!18)

0.8.0

Added

  • feat(template.*): Add OpenGraph metadata
  • feat(view.Incident): Allow to filter by status, severity, scope and service (#13) (!11)
  • feat(view.Maintenance): Allow to filter by status, scope and service (#13) (!11)
  • feat(view.Monitor): Allow to filter by status, scope and service (#13) (!11)
  • feat(template.Scope): Make the monitors badges clikable to see related monitors (#10) (!11)
  • feat(template.Service): Make the monitors badges clikable to see related monitors (#10) (!11)
  • feat(style.*): Allow user to specify theire custom style sheet with CUSTOM_CSS_SHEET environment variable (#39) (!12)
  • The Style sheet should be placed inside the ProdManager/static folder
  • feat(*.IncidentEvent): Allow to create internal IncidentEvent only visible when logged in (#40) (!13)
  • feat(*.MaintenanceEvent): Allow to create internal MaintenanceEvent only visible when logged in (#40) (!13)
  • feat(template.About): Write the about page (#42)
  • feat(template.Base): Add app logo and favicon

Fixed

  • fix(template.Service): Fix Service list monitor badge links that where incorrect (#41)
  • fix(view.Root): Fix the order of Maintenances/Incidents (#43) (!15)
  • fix(view.Scope): Fix the order of Maintenances/Incidents (#43) (!15)
  • fix(view.Service): Fix the order of Maintenances/Incidents (#43) (!15)

0.7.1

Added

  • feat(integration.datadog): Use native Flask/SQLAlchemy SDK for updating monitors
  • chore(README): Add application screenshots
  • feat(template.base): Add link to the gitlab repository in the footer (#38)

Fixed

  • fix(view.Service): Fix update form by removing the status field
  • fix(style.timeline): Fix regression on horizontal timeline connect-line
  • fix(style.Monitor): Fix monitor display on Scope/Service pages

0.7.0

Added

  • feat(deploy.Docker): Add PM_STANDALONE environment var to initiate/upgrade database on simpler deployment
  • chore(Git): Community resources and documentation (#20) (!8)
  • ci(GitLab): Add container scanning (!9)
  • ci(GitLab): Abort concurent jobs on the same ref (#35)
  • ci(GitLab): Add database upgrade validation tests
  • feat(deploy.Kubernetes): Add PodAntiAffinity and PodAffinity on proxy/app deployment (#29) (!10)
  • feat(deploy.Kubernetes): Add RollingUpdate strategy on proxy/app deployment (!10)
  • feat(deploy.Kubernetes): Add securityContext strategy on app deployment (!10)
  • feat(deploy.Kubernetes): Add probes strategy on proxy/app deployment (!10)
  • feat(style.timeline): Change color on Maintenace/Incident Comment (#22)
  • feat(style.timeline): Allow to show/hidden technical events (#32)

Fixed

  • fix(database.sqlite): Don't update Enum type update when running SQLite engine
  • fix(python): Set /app as PYTHONPATH (#36)
  • fix(deploy.Kubernetes): Fix database persistence volume (!10)

0.6.1

Fixed

  • fix(deploy.Kubernetes): Correct invalid memory limit on proxy pod (#24)
  • fix(deploy.Kubernetes): Correct image in datadog agent CronJob template (#28)
  • fix(style.App): Fix app display on small width screens (#25)
  • fix(style.Resource): Add more space between resource description and badges (#26)
  • fix(style.Resource): Remove italic on timeline icons (#27)
  • fix(deploy.Kubernetes): Remove storageClassName in database PersistentVolumeClaim to automatically select the default one
  • fix(deploy.Kubernetes): Mount host timezone in pods to allow user to select his (#33)
  • ci(GitLab): Fix build latest image tag when pushing on the default branch (#23)

0.6.0

Added

  • ci(GitLab): Add GitLab CI pipelines (!1)
  • feat(forms.Incident): Allow to update *_date fields (#4) (!4)
  • feat(forms.Maintenance): Allow to update *_date fields (#12) (!4)
  • feat(deploy.Kubernetes): Add HorizontalPodAutoScaller default manifests (#15) (!7)
  • feat(deploy.Kubernetes): Provide default PersistentVolumeClaim manifest for database storage (#16) (!7)

Changed

  • change(deploy.Kubernetes): Use un-namespaced DNS names for service networking (#17) (!7)
  • change(deploy.*): Update image in exaples to match new registry (#19) (!7)
  • change(deploy.*): Update default resources requests and limits based on real world performances (#14) (!7)

Fixed

  • fix(forms.Service): Remove deprecated 'status' attribute from update form (#3) (!4)
  • fix(forms.Incident): Don't overwrite start_impact_date on Incident creation (#5) (!4)
  • fix(forms.*): Order Scope/Service select dropdown by ascending name (!4)
  • fix(forms.*): Strip text inputs in forms (#7) (!5)
  • fix(style.*): Reduce the gap between lines in descriptions (#7) (!5)
  • fix(template.timeline): Remplace <i> tags by <em> (#6)
  • fix(*.Maintenance): Fix maintenance display order (#8) (!6)
  • fix(*.Incident): Fix incident display order (#8) (!6)
  • fix(*.Service): Fix service display order (#9) (!6)
  • fix(*.Scope): Fix scope display order (#9) (!6)
  • fix(*.Monitor): Fix monitor display order (#9) (!6)
  • ci(GitLab): Fix builded image version on tag build

0.5.0

Added

  • feat(style): Add badge in column is an external reference
  • feat(*.Monitor): Introduce monitors
  • feat(template.Scope): Display relate monitors
  • feat(template.Service): Display relate monitors
  • feat(integration.Datadog): Add Datadog integration for updating monitors
  • feat(deploy.kubernetes): Add Ingress manifest

Changed

  • change(*.Service): Remove 'status' attribute from Service
  • change(style.*): Change theme green color

Fixed

  • fix(postgresql): Correct database migrations on enum types

0.4.1

Changed

  • feat(template.base): Change footer

0.4.0

Added

  • feat(view.Auth): Logout users after a defined amount of time
  • feat(template.*): Improve error style display
  • feat(forms.*): Add toggle button on forms
  • feat(helpers.*): Add new helpers
  • feat(template.fragments): Add vertical timeline
  • feat(*.Incident): Allow to comment an incident
  • feat(*.Incident): Track creation and modification to the incident
  • feat(*.Maintenance): Allow to comment a maintenance
  • feat(*.Maintenance): Track creation and modification to the maintenance
  • feat(*.style): Enchancments
  • feat(template.Maintenance): Show service status badge
  • feat(template.Service): Add status badge

Changed

  • change(*.Auth): Removed jwt token authentication
  • change(model.Event): Rename model '*Comment' in '*Event'

0.3.0

Added

  • feat(template): Add new filter 'format_column_name' to beautify the column name for tables
  • feat(template.Service): Display service status
  • feat(view.Service): Allow to update service status
  • feat(Template.Timeline): Introduce timeline display
  • feat(Model.Incident): Add new columns 'investigation_date', 'stable_date'
  • feat(Model.Incident): Add 'INVESTIGATING' status
  • feat(Style.Incident): Improve incident display
  • feat(Template.Incident): Improve incident display
  • feat(Style.Maintenance): Improve maintenance display
  • feat(Template.Maintenance): Improve maintenance display

Changed

  • refactor(Model.Maintenance): Change column name from 'service_planned_status' into 'service_status'
  • change(template.*): Remove description title
  • change(Model.Maintenance): Rename 'SHEDULED' status in 'SCHEDULED'

Fixed

  • fix(*.Maintenance): Don't use deprecated 'service_planned_status' attribute

Breaking Change

  • change(Model.Incident): Remove 'COMPLETED' status
  • change(Model.Maintenance): Remove 'CREATED', 'VALIDATED' status

0.2.0

Added

  • feat(template): add navbar menu
  • style(app): Base application style
  • feat(template): Improve resources list and resume display

Removed

  • refactor(model.App): Remove unused App model

0.1.0

Added

  • MVP app