You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

CHANGELOG.md 20 KiB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378
  1. # Changelogs
  2. ## 0.16.0
  3. ### Breaking Changes
  4. The following import changes:
  5. #### Elastic
  6. | Old import path | New import path |
  7. | -------------------------------------------------------------------| --------------------------------------------------------------|
  8. | `from diagrams.onprem.logging import Logstash` | `from diagrams.elastic.elasticsearch import Logstash` |
  9. | `from diagrams.onprem.monitoring import Kibana` | `from diagrams.elastic.elasticsearch import Kibana` |
  10. | `from diagrams.onprem.search import Elasticsearch` | `from diagrams.elastic.elasticsearch import Elasticsearch` |
  11. > About `from diagrams.onprem.search import Elasticsearch` the previous icon was the company icon, not the elasticsearch product.
  12. >
  13. > For the company icon use: `from diagrams.elastic.saas import Elastic`
  14. #### OCI
  15. | Old import path | New import path |
  16. | -------------------------------------------------------------------| --------------------------------------------------------------|
  17. | `from diagrams.oci.compute import AutoScale` | `from diagrams.oci.compute import Autoscale` |
  18. | `from diagrams.oci.compute import AutoScaleWhite` | `from diagrams.oci.compute import AutoscaleWhite` |
  19. | `from diagrams.oci.compute import Bm` | `from diagrams.oci.compute import BM` |
  20. | `from diagrams.oci.compute import BmWhite` | `from diagrams.oci.compute import BMWhite` |
  21. | `from diagrams.oci.compute import Vm` | `from diagrams.oci.compute import VM` |
  22. | `from diagrams.oci.compute import VmWhite` | `from diagrams.oci.compute import VMWhite` |
  23. | `from diagrams.oci.connectivity import Customerdatacenter` | `from diagrams.oci.connectivity import CustomerDatacenter` |
  24. | `from diagrams.oci.connectivity import CustomerdatacenterWhite` | `from diagrams.oci.connectivity import CustomerDatacntrWhite` |
  25. | `from diagrams.oci.connectivity import Customerpremisesequip` | `from diagrams.oci.connectivity import CustomerPremise` |
  26. | `from diagrams.oci.connectivity import CustomerpremisesequipWhite` | `from diagrams.oci.connectivity import CustomerPremiseWhite` |
  27. | `from diagrams.oci.connectivity import Fastconnect` | `from diagrams.oci.connectivity import FastConnect` |
  28. | `from diagrams.oci.connectivity import FastconnectWhite` | `from diagrams.oci.connectivity import FastConnectWhite` |
  29. | `from diagrams.oci.connectivity import Vpn` | `from diagrams.oci.connectivity import VPN` |
  30. | `from diagrams.oci.connectivity import VpnWhite` | `from diagrams.oci.connectivity import VPNWhite` |
  31. | `from diagrams.oci.database import AutonomousDatabase` | `from diagrams.oci.database import Autonomous` |
  32. | `from diagrams.oci.database import AutonomousDatabaseWhite` | `from diagrams.oci.database import AutonomousWhite` |
  33. | `from diagrams.oci.database import Databaseservice` | `from diagrams.oci.database import DatabaseService` |
  34. | `from diagrams.oci.database import DatabaseserviceWhite` | `from diagrams.oci.database import DatabaseServiceWhite` |
  35. | `from diagrams.oci.devops import Apigateway` | `from diagrams.oci.devops import APIGateway` |
  36. | `from diagrams.oci.devops import ApigatewayWhite` | `from diagrams.oci.devops import APIGatewayWhite` |
  37. | `from diagrams.oci.devops import Apiservice` | `from diagrams.oci.devops import APIService` |
  38. | `from diagrams.oci.devops import ApiserviceWhite` | `from diagrams.oci.devops import APIServiceWhite` |
  39. | `from diagrams.oci.devops import Resourcemgmt` | `from diagrams.oci.devops import ResourceMgmt` |
  40. | `from diagrams.oci.devops import ResourcemgmtWhite` | `from diagrams.oci.devops import ResourceMgmtWhite` |
  41. | `from diagrams.oci.edge import Cdn` | `from diagrams.oci.connectivity import CDN` |
  42. | `from diagrams.oci.edge import CdnWhite` | `from diagrams.oci.connectivity import CDNWhite` |
  43. | `from diagrams.oci.edge import Dns` | `from diagrams.oci.connectivity import DNS` |
  44. | `from diagrams.oci.edge import DnsWhite` | `from diagrams.oci.connectivity import DNSWhite` |
  45. | `from diagrams.oci.edge import Emaildelivery` | `from diagrams.oci.monitoring import Email` |
  46. | `from diagrams.oci.edge import EmaildeliveryWhite` | `from diagrams.oci.monitoring import EmailWhite` |
  47. | `from diagrams.oci.edge import Waf` | `from diagrams.oci.security import WAF` |
  48. | `from diagrams.oci.edge import WafWhite` | `from diagrams.oci.security import WAFWhite` |
  49. | `from diagrams.oci.monitoring import Event` | `from diagrams.oci.monitoring import Events` |
  50. | `from diagrams.oci.monitoring import EventWhite` | `from diagrams.oci.monitoring import EventsWhite` |
  51. | `from diagrams.oci.monitoring import Healthcheck` | `from diagrams.oci.monitoring import HealthCheck` |
  52. | `from diagrams.oci.monitoring import HealthcheckWhite` | `from diagrams.oci.monitoring import HealthCheckWhite` |
  53. | `from diagrams.oci.monitoring import Logging` | `from diagrams.oci.governance import Logging` |
  54. | `from diagrams.oci.monitoring import LoggingWhite` | `from diagrams.oci.governance import LoggingWhite` |
  55. | `from diagrams.oci.monitoring import Queuing` | `from diagrams.oci.monitoring import Queue` |
  56. | `from diagrams.oci.monitoring import QueuingWhite` | `from diagrams.oci.monitoring import QueueWhite` |
  57. | `from diagrams.oci.network import Internetgateway` | `from diagrams.oci.network import InternetGateway` |
  58. | `from diagrams.oci.network import InternetgatewayWhite` | `from diagrams.oci.network import InternetGatewayWhite` |
  59. | `from diagrams.oci.network import Loadbalance` | `from diagrams.oci.network import LoadBalancer` |
  60. | `from diagrams.oci.network import LoadbalanceWhite` | `from diagrams.oci.network import LoadBalancerWhite` |
  61. | `from diagrams.oci.network import NATgateway` | `from diagrams.oci.connectivity import NATGateway` |
  62. | `from diagrams.oci.network import NATgatewayWhite` | `from diagrams.oci.connectivity import NATGatewayWhite` |
  63. | `from diagrams.oci.network import Routetable` | `from diagrams.oci.network import RouteTable` |
  64. | `from diagrams.oci.network import RoutetableWhite` | `from diagrams.oci.network import RouteTableWhite` |
  65. | `from diagrams.oci.network import Securitylists` | `from diagrams.oci.network import SecurityLists` |
  66. | `from diagrams.oci.network import SecuritylistsWhite` | `from diagrams.oci.network import SecurityListsWhite` |
  67. | `from diagrams.oci.network import Vcloudnetwork` | `from diagrams.oci.network import Vcn` |
  68. | `from diagrams.oci.network import VcloudnetworkWhite` | `from diagrams.oci.network import VcnWhite` |
  69. | `from diagrams.oci.security import Audit` | `from diagrams.oci.governance import Audit` |
  70. | `from diagrams.oci.security import AuditWhite` | `from diagrams.oci.governance import AuditWhite` |
  71. | `from diagrams.oci.security import Compartments` | `from diagrams.oci.governance import Compartments` |
  72. | `from diagrams.oci.security import CompartmentsWhite` | `from diagrams.oci.governance import CompartmentsWhite` |
  73. | `from diagrams.oci.security import Ddos` | `from diagrams.oci.security import DDOS` |
  74. | `from diagrams.oci.security import DdosWhite` | `from diagrams.oci.security import DDOSWhite` |
  75. | `from diagrams.oci.security import Groups` | `from diagrams.oci.governance import Groups` |
  76. | `from diagrams.oci.security import GroupsWhite` | `from diagrams.oci.governance import GroupsWhite` |
  77. | `from diagrams.oci.security import IdAccess` | `from diagrams.oci.security import IDAccess` |
  78. | `from diagrams.oci.security import IdAccessWhite` | `from diagrams.oci.security import IDAccessWhite` |
  79. | `from diagrams.oci.security import Keymgmt` | `from diagrams.oci.security import KeyManagement` |
  80. | `from diagrams.oci.security import KeymgmtWhite` | `from diagrams.oci.security import KeyManagementWhite` |
  81. | `from diagrams.oci.security import Ocid` | `from diagrams.oci.governance import OCID` |
  82. | `from diagrams.oci.security import OcidWhite` | `from diagrams.oci.governance import OCIDWhite` |
  83. | `from diagrams.oci.security import Policies` | `from diagrams.oci.governance import Policies` |
  84. | `from diagrams.oci.security import PoliciesWhite` | `from diagrams.oci.governance import PoliciesWhite` |
  85. | `from diagrams.oci.security import Tagging` | `from diagrams.oci.governance import Tagging` |
  86. | `from diagrams.oci.security import TaggingWhite` | `from diagrams.oci.governance import TaggingWhite` |
  87. | `from diagrams.oci.storage import Backuprestore` | `from diagrams.oci.storage import BackupRestore` |
  88. | `from diagrams.oci.storage import BackuprestoreWhite` | `from diagrams.oci.storage import BackupRestoreWhite` |
  89. | `from diagrams.oci.storage import Blockstorage` | `from diagrams.oci.storage import BlockStorage` |
  90. | `from diagrams.oci.storage import BlockstorageWhite` | `from diagrams.oci.storage import BlockStorageWhite` |
  91. | `from diagrams.oci.storage import Datatransfer` | `from diagrams.oci.storage import DataTransfer` |
  92. | `from diagrams.oci.storage import DatatransferWhite` | `from diagrams.oci.storage import DataTransferWhite` |
  93. | `from diagrams.oci.storage import Filestorage` | `from diagrams.oci.storage import FileStorage` |
  94. | `from diagrams.oci.storage import FilestorageWhite` | `from diagrams.oci.storage import FileStorageWhite` |
  95. | `from diagrams.oci.storage import Objectstorage` | `from diagrams.oci.storage import ObjectStorage` |
  96. | `from diagrams.oci.storage import ObjectstorageWhite` | `from diagrams.oci.storage import ObjectStorageWhite` |
  97. | `from diagrams.oci.storage import Storagegateway` | `from diagrams.oci.storage import StorageGateway` |
  98. | `from diagrams.oci.storage import StoragegatewayWhite` | `from diagrams.oci.storage import StorageGatewayWhite` |
  99. ### Added
  100. - Docker local development setup: [#210](https://github.com/mingrammer/diagrams/pull/210)
  101. - Support OpenStack [#211](https://github.com/mingrammer/diagrams/pull/211)
  102. - Support SQL, Druid and Databricks
  103. - Support Cloudinary: [#218](https://github.com/mingrammer/diagrams/pull/218)
  104. ### Fixed
  105. - Clean GCP resources: [#228](https://github.com/mingrammer/diagrams/pull/228)
  106. - Support DataDog, PaperTrail, Syslog, Rsyslog and Graylog: [#222](https://github.com/mingrammer/diagrams/pull/222)
  107. - Update all OCI icon set (bark and white): [#205](https://github.com/mingrammer/diagrams/pull/205)
  108. ## 0.15.0
  109. ### Added
  110. - Support curvestyle option (ortho or curved)
  111. - Support Auth0, Cloudflare and Recombee: [#209](https://github.com/mingrammer/diagrams/pull/209)
  112. ### Fixed
  113. - Fix typo for PersistentVolume: [#207](https://github.com/mingrammer/diagrams/pull/207)
  114. - Fix misaligned label text position
  115. ## 0.14.0
  116. ### Added
  117. - Support sagemaker for AWS provider: [#204](https://github.com/mingrammer/diagrams/pull/204)
  118. - Support ConcourseCI: [#198](https://github.com/mingrammer/diagrams/pull/198)
  119. - Support Tekton CLI: [#199](https://github.com/mingrammer/diagrams/pull/199)
  120. - Support more analytics tools for Onprem provider: [#195](https://github.com/mingrammer/diagrams/pull/195)
  121. - Support more resources for AWS provider: [#192](https://github.com/mingrammer/diagrams/pull/192)
  122. - Support kubernetes ecosystem: [#188](https://github.com/mingrammer/diagrams/pull/188)
  123. - Support Beats for ElasticStack provider: [#153](https://github.com/mingrammer/diagrams/pull/153)
  124. - Support more icons for Generic provider: [#186](https://github.com/mingrammer/diagrams/pull/186)
  125. - Support Opsgenie: [#187](https://github.com/mingrammer/diagrams/pull/187)
  126. - Support Tekton: [#150](https://github.com/mingrammer/diagrams/pull/150)
  127. - Support Generic provider: [#171](https://github.com/mingrammer/diagrams/pull/171)
  128. ## 0.13.1
  129. ### Fixed
  130. - Add missing firebase base class: [3f400a7](https://github.com/mingrammer/diagrams/commit/3f400a7bc3c91ae9db1f2e69c290bc004c6fa4c6)
  131. ## 0.13.0
  132. ### Added
  133. - Support more DynamoDB and IAM nodes for AWS: [#180](https://github.com/mingrammer/diagrams/pull/180)
  134. - New provider elastic: [#174](https://github.com/mingrammer/diagrams/pull/174)
  135. - Support Rust: [#179](https://github.com/mingrammer/diagrams/pull/179)
  136. - Support Flux and Flagger: [#147](https://github.com/mingrammer/diagrams/pull/147)
  137. - New provider saas: [#173](https://github.com/mingrammer/diagrams/pull/173)
  138. - New provider firebase: [#167](https://github.com/mingrammer/diagrams/pull/167)
  139. - Support ZuulCI: [#145](https://github.com/mingrammer/diagrams/pull/145)
  140. ## 0.12.0
  141. ### Added
  142. - Support GitlabCI: [#166](https://github.com/mingrammer/diagrams/pull/166)
  143. - Support Sentry: [#165](https://github.com/mingrammer/diagrams/pull/165)
  144. - Support Couchbase: [#164](https://github.com/mingrammer/diagrams/pull/164)
  145. - Support new IoT icons, and new Game, General and Robotics categories for AWS: [#161](https://github.com/mingrammer/diagrams/pull/161)
  146. - Support general icon set for Azure: [#155](https://github.com/mingrammer/diagrams/pull/155)
  147. - Support Fluent Bit: [#154](https://github.com/mingrammer/diagrams/pull/154)
  148. - Support integration services for Azure: [#152](https://github.com/mingrammer/diagrams/pull/152)
  149. - Support custom attribute options for Nodes: [#151](https://github.com/mingrammer/diagrams/pull/151)
  150. ## 0.11.0
  151. ### Added
  152. - Support programming provider (programming languages and frameworks): [#112](https://github.com/mingrammer/diagrams/pull/112)
  153. - Support NACL, Subnets, Route Table and VPC peering for AWS provider: [#135](https://github.com/mingrammer/diagrams/pull/135)
  154. - Support Loki: [#139](https://github.com/mingrammer/diagrams/pull/139)
  155. - Support Tableau and Metabase: [#142](https://github.com/mingrammer/diagrams/pull/142)
  156. - Support AWS Elemental Services: [#149](https://github.com/mingrammer/diagrams/pull/149)
  157. ### Fixed
  158. - Rename Cloudfront to CloudFront: [#129](https://github.com/mingrammer/diagrams/pull/129)
  159. ## 0.10.0
  160. ### Added
  161. - Support red-colored OCI nodes: [#121](https://github.com/mingrammer/diagrams/pull/121)
  162. - Support custom graph attributes for the Cluster: [6741ed9](https://github.com/mingrammer/diagrams/commit/6741ed9e2bcca297a1044ca5c8f2cf9eb3f8b5b3)
  163. ## v0.9.0
  164. ### Added
  165. - Support Thanos: [#99](https://github.com/mingrammer/diagrams/pull/99)
  166. - Support AWS VPC Endpoint: [#101](https://github.com/mingrammer/diagrams/pull/101)
  167. - Support AWS VPC Router: [#102](https://github.com/mingrammer/diagrams/pull/102)
  168. - Support Teamcity: [#103](https://github.com/mingrammer/diagrams/pull/103)
  169. - Support Pomerium: [#104](https://github.com/mingrammer/diagrams/pull/104)
  170. - Support Ansible and AWX: [#110](https://github.com/mingrammer/diagrams/pull/110)
  171. ### Fixed
  172. - Replace MD5 Hash with UUID: [#94](https://github.com/mingrammer/diagrams/pull/94)
  173. - Verify Edge attributes exist before setting: [#96](https://github.com/mingrammer/diagrams/pull/96)
  174. ## v0.8.2
  175. ### Added
  176. - Support Diadag: [#88](https://github.com/mingrammer/diagrams/pull/88)
  177. - Support Norika and Embulk: [#87](https://github.com/mingrammer/diagrams/pull/87)
  178. ## v0.8.1
  179. ### Added
  180. - Support Celery: [#68](https://github.com/mingrammer/diagrams/pull/68)
  181. - Support Terraform: [#79](https://github.com/mingrammer/diagrams/pull/79)
  182. - Support Clickhouse: [#85](https://github.com/mingrammer/diagrams/pull/85)
  183. ## v0.8.0
  184. ### Added
  185. - Support Apache Beam: [#66](https://github.com/mingrammer/diagrams/pull/66)
  186. - Support PFSense and VyOS: [#67](https://github.com/mingrammer/diagrams/pull/67)
  187. - Support Polyaxon: [#74](https://github.com/mingrammer/diagrams/pull/74)
  188. - Support Spinnaker: [#77](https://github.com/mingrammer/diagrams/pull/77)
  189. - Support Git, GitLab and GitHub of onprem.vcs: [#80](https://github.com/mingrammer/diagrams/pull/80)
  190. - Support Dgraph, JanusGraph and Scylla of onprem.database: [#84](https://github.com/mingrammer/diagrams/pull/84)
  191. ## v0.7.4
  192. ### Added
  193. - Trivy of onprem.security: [#61](https://github.com/mingrammer/diagrams/pull/61)
  194. - Cloud IAP (Identity-Aware Proxy) for GCP provider: [#56](https://github.com/mingrammer/diagrams/pull/56), [#43](https://github.com/mingrammer/diagrams/pull/43)
  195. ## v0.7.3
  196. ### Fixed
  197. - Use dynamic keyword attributes for edge init to fix missing attribute
  198. ## v0.7.2
  199. ### Fixed
  200. - Prevent the edge attrs from overwriting by empty string
  201. - Only use the label for edge
  202. ## v0.7.0
  203. ### Added
  204. - Customer engagement services for AWS: [#57](https://github.com/mingrammer/diagrams/pull/57)
  205. - Edge attributes support: [#48](https://github.com/mingrammer/diagrams/pull/48)
  206. ## v0.6.5
  207. ### Added
  208. - More on-prem/aws icons: [#55](https://github.com/mingrammer/diagrams/pull/55)
  209. - Aliases for etcd and haproxy
  210. ## v0.6.4
  211. ### Added
  212. - AWS management resources
  213. ### Fixed
  214. - Update OCI icon set: [#46](https://github.com/mingrammer/diagrams/pull/46)
  215. ## v0.6.3
  216. ### Added
  217. - Support inline rendering for jupyter notebook
  218. ## v0.6.2
  219. ### Fixed
  220. - Support multi-line labels
  221. ## v0.6.1
  222. ### Added
  223. - Aliases for activemq (ActiveMQ) / rabbitmq (RabbitMQ)
  224. ## v0.6.0
  225. ### Added
  226. - Support custom nodes: [#25](https://github.com/mingrammer/diagrams/pull/25)
  227. - Allow an output filename to be passed to Diagram explicitly: [#28](https://github.com/mingrammer/diagrams/pull/28)
  228. - Support on-premise nodes: [#35](https://github.com/mingrammer/diagrams/pull/35)
  229. ## v0.5.0
  230. ### Added
  231. - Oracle Cloud provider support: [#20](https://github.com/mingrammer/diagrams/pull/20)
  232. ## v0.4.0
  233. ### Added
  234. - Alibaba Cloud provider support: [#19](https://github.com/mingrammer/diagrams/pull/19)
  235. ## v0.3.0
  236. ### Added
  237. - Allow custom dot attributes: [#11](https://github.com/mingrammer/diagrams/pull/11)
  238. ### Fixed
  239. - Support Python 3.6: [#13](https://github.com/mingrammer/diagrams/pull/13)
  240. ## v0.2.3
  241. ### Fixed
  242. - Fix misaligned node labels by removing backward-incompatible 'imagepos' attribute: [#7](https://github.com/mingrammer/diagrams/pull/7)
  243. ## v0.2.1
  244. ### Added
  245. - Add more AWS analytics services: [870b387](https://github.com/mingrammer/diagrams/commit/870b387ded41cb6591b8bdfd3994e5719d8b9969)
  246. ## v0.2.0
  247. ### Added
  248. - Support kubernetes diagrams: [3eda1cb](https://github.com/mingrammer/diagrams/commit/3eda1cb6bca8be8a55773d90b93483a8fab3e0f1)