v0.14.0
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