Skip to content

v0.14.0

Compare
Choose a tag to compare
@dyc3 dyc3 released this 11 Apr 20:54
· 103 commits to master since this release

Highlights

  • server: debounce writing room states to redis to reduce redis load by @dyc3 in #1578
  • server: reduce the number of redis reads necessary for each request by @dyc3 in #1577
  • balancer: add deserialization to SocketAddr struct to make port for dns_config optional by @cjrkoa in #1564
  • balancer: Make load balancing configurable by @Victor-M-Giraldo in #1573
  • balancer: check and handle closed channels more aggressively by @dyc3 in #1660
  • balancer: fix how double room loads are handled by @dyc3 in #1666
  • balancer: add room arg to monolith selection by @dyc3 in #1649
  • balancer: add HashRingSelector by @dyc3 in #1650

What's Changed

  • update e2e test to make sure playback rate and captions buttons get disabled when there's no video by @dyc3 in #1576
  • fix users in user list not getting updated on login/logout by @dyc3 in #1582
  • deploy: allow clients to override how they are routed with route_override cookie by @dyc3 in #1583
  • vis: tree display: rework activity animation by @dyc3 in #1584
  • vis: ensure type definitions for SystemState stay in sync by @dyc3 in #1585
  • vis: tree display: fix links in monolith sub trees sometimes rendering on top of nodes by @dyc3 in #1586
  • balancer: return actual balancer id instead of a randomly generated one by @dyc3 in #1587
  • client: refactor media controls to use composables instead of hacky component refs by @dyc3 in #1572
  • client: exclude debug code to trim bundle size of YoutubePlayer by @dyc3 in #1588
  • client: replace hard coded strings in closed captions control with i18n strings by @dyc3 in #1589
  • deps: upgrade to cypress 13 by @dyc3 in #1590
  • client: fix playback and captions buttons not updating their enabled state on player change by @dyc3 in #1591
  • client: refactor some components to use setup to simplify them by @dyc3 in #1592
  • client: refactor more components to use setup to simplify them by @dyc3 in #1594
  • client: refactor more components to use setup to simplify them (part 3) by @dyc3 in #1595
  • vis: tree display: refactor monolith tree building code by @dyc3 in #1596
  • vis: add provisioned dashboard that is just the tree display by @dyc3 in #1597
  • vis: handle datasource websocket errors more gracefully by @dyc3 in #1598
  • vis: fix animated nodes sometimes disappearing and never coming back by @dyc3 in #1599
  • vis: tree display: add horizontal option by @dyc3 in #1601
  • vis: tree display: sort lists to reduce unnecessary node movement by @dyc3 in #1600
  • build(deps-dev): bump vite from 5.0.12 to 5.0.13 by @dependabot in #1602
  • add client ids to system state by @Victor-M-Giraldo in #1581
  • vis: add/refactor tree and bounding box utils by @dyc3 in #1603
  • vis: add TopologyView by @dyc3 in #1604
  • vis: TopologyView: position subtrees so they don't overlap by @dyc3 in #1605
  • vis: scaffold useColorProvider by @dyc3 in #1609
  • vis: TopologyView: render radial subtrees by @dyc3 in #1610
  • vis: TopologyView: color things correctly with color provider by @dyc3 in #1611
  • vis: refactor zoom code into a reusable useD3Zoom hook by @dyc3 in #1612
  • vis: TopologyView: accept node radius props by @dyc3 in #1613
  • vis: TopologyView: group subtrees by region by @dyc3 in #1614
  • vis: TopologyView: surround regions with bounding boxes by @dyc3 in #1615
  • vis: TreeDisplay: fix css class name conflict causing panel editor to render wrong by @dyc3 in #1621
  • vis: TopologyView: fix tree building so correct info is displayed by @dyc3 in #1617
  • vis: TopologyView: add text labels to nodes by @dyc3 in #1618
  • vis: TopologyView: render balancer to monolith links by @dyc3 in #1619
  • vis: TopologyView: add transition animations by @dyc3 in #1620
  • vis: TopologyView: pack clients/rooms nodes a little more tightly by @dyc3 in #1623
  • vis: TopologyView: add activity animations by @dyc3 in #1622
  • vis: TopologyView: adjust node packing logic by @dyc3 in #1624
  • deploy: increase user split to 35% by @dyc3 in #1625
  • vis: add more streamed events by @dyc3 in #1626
  • vis: TopologyView: refactor region rendering and add region labels by @dyc3 in #1629
  • upgrade some dependencies by @dyc3 in #1631
  • dev: update issue templates by @dyc3 in #1633
  • vis: TreeDisplay: fix regression causing monoliths to appear twice by @dyc3 in #1637
  • vis: rework RegionView by @dyc3 in #1634
  • vis: RegionView: build tree such that balancers and monoliths are at the same depth by @dyc3 in #1635
  • vis: RegionView: filter monoliths that are not in the same region by @dyc3 in #1636
  • vis: TopologyView: lay out regions by @dyc3 in #1638
  • vis: TopologyView: fix subtree layouts sometimes overlapping by @dyc3 in #1639
  • vis: TopologyView: deduplicate some code by @dyc3 in #1640
  • vis: TopologyView: fix subtrees with no children causing d3 to freak out by @dyc3 in #1641
  • vis: TopologyView: fix subtreePadding prop not being used by @dyc3 in #1642
  • vis: deduplicate node radius options by @dyc3 in #1643
  • Add color provider hook to manage what colors are assigned to which node by @Victor-M-Giraldo in #1644
  • vis: TreeDisplay: refactor colors to useColorProvider by @dyc3 in #1616
  • vis: rename Treedisplay to TreeView and remove GlobalView, ForceGraph by @dyc3 in #1645
  • balancer: reorganize monolith selection by @dyc3 in #1648
  • deploy: enable hashring selector in staging by @dyc3 in #1652
  • deploy: fix typo in staging config by @dyc3 in #1653
  • balancer: fix not being able to configure selection strategy by @dyc3 in #1654
  • dx: prevent docker from creating dist folders as root by @dyc3 in #1656
  • client: fix UI not updating according to grants by @dyc3 in #1663
  • balancer: tweak logging for debugging by @dyc3 in #1661
  • deploy: use IP as fallback in nginx config by @dyc3 in #1655
  • balancer: slightly improve docker layer caching by @dyc3 in #1665
  • build(deps): bump tar from 6.1.13 to 6.2.1 by @dependabot in #1664
  • balancer: refactor remove_monolith to not be async by @dyc3 in #1662
  • balancer: unload duplicates tests by @dyc3 in #1667
  • balancer: benchmark monolith selectors by @dyc3 in #1651

Full Changelog: v0.13.0...v0.14.0