Skip to content

v0.13.0

Compare
Choose a tag to compare
@dyc3 dyc3 released this 28 Mar 00:58
· 196 commits to master since this release

Highlights

We are now running the load balancer in production with 20% of clients going through the balancer. We are continuing to monitor, and hope to completely switch over by the end of April. This means we are really close to horizontal scaling, and ultimately reducing latency for users in Europe and Asia.

What's Changed

  • make balancer ids constant from the perspective of the monolith by @Victor-M-Giraldo in #1411
  • vis: tweak how loading is rendered so the panel flashes less by @dyc3 in #1496
  • vis: add zooming to force graph by @dyc3 in #1497
  • vis: add TreeDisplay by @dyc3 in #1495
  • convert all icons to mdi icons by @dyc3 in #1499
  • build(deps): bump follow-redirects from 1.15.2 to 1.15.6 by @dependabot in #1500
  • improve the appearance of the add preview text box for better UX by @dyc3 in #1498
  • misc bundle size micro optimizations by @dyc3 in #1501
  • vis: fix tree display rerendering on any zoom transforms by @dyc3 in #1503
  • vis: fix monolith tree positions sometimes overlapping by @dyc3 in #1502
  • fix updates to systemstate breaking tree display by @dyc3 in #1504
  • fix tree positions so they actually don't overlap by @dyc3 in #1505
  • add cool transitions to tree display by @dyc3 in #1506
  • collector: don't try to send events when nothing can receive them by @dyc3 in #1507
  • fix panel layout shift when in loading state by @dyc3 in #1508
  • vis: use radial trees for better space management in tree display by @dyc3 in #1509
  • vis: tree display: fix balancer nodes not spanning the entire height they should by @dyc3 in #1510
  • dx: add --cache to eslint in lint scripts by @dyc3 in #1512
  • vis: tree display: place clients closer to monoliths by @dyc3 in #1514
  • vis: tree display: add keys to data joins by @dyc3 in #1513
  • vis: tree display: make client nodes a fixed distance away by @dyc3 in #1517
  • vis: tree display: tweak transition animations by @dyc3 in #1516
  • update average-load load test to be more reasonable by @dyc3 in #1515
  • vis: tree display: use linkRadial for links and adjust radius when there are no clients by @dyc3 in #1518
  • vis: tree display: minor fix for tree radius by @dyc3 in #1519
  • ci: disable cypress e2e job parallelization by @dyc3 in #1520
  • vis: tree display: place monolith trees in 2 columns on both sides of the balancers by @dyc3 in #1521
  • vis: tree display: apply minor optimizations by @dyc3 in #1522
  • ci: fix e2e grafana job not running panel e2e tests by @dyc3 in #1523
  • ci: fix node deps not getting cached properly by @dyc3 in #1524
  • ci: add typos job and fix typos across the repo by @dyc3 in #1525
  • balancer: filter logs streamed to collector to avoid overwhelming it by @dyc3 in #1526
  • jobs: fix pg backup job by @dyc3 in #1528
  • vis: tree display: add an option to switch the style of the balancer monolith links by @dyc3 in #1529
  • vis: tree display: add misc options to the panel UI by @dyc3 in #1530
  • vis: tree display: use pack to display balancers by region by @dyc3 in #1532
  • vis: tree display: minor refactors and code cleanup by @dyc3 in #1533
  • update docker configs for balancer and collector to allow configs to be read from host by @dyc3 in #1536
  • balancer: protect state endpoints with a simple api key by @dyc3 in #1535
  • collector: fix becoming unresponsive when scaling down balancers by @dyc3 in #1537
  • Switch to using zod for validation on queue API endpoints by @Victor-M-Giraldo in #1534
  • deploy balancer to prod and enable balancing on monolith by @dyc3 in #1538
  • deploy nginx to prod and route 5% of clients through balancer by @dyc3 in #1539
  • update nginx deployment by @dyc3 in #1541
  • Changed the path to the correct environment location by @cloudmaker97 in #1542
  • balancer: fix memory leak caused by clients connecting by @dyc3 in #1543
  • balancer: fix high cpu usage by @dyc3 in #1545
  • reenable traffic to balancer in prod by @dyc3 in #1544
  • allow discovery polling interval to be configurable by @moreno-michael in #1459
  • balancer: add support for http2 by @dyc3 in #1548
  • client: remove a bunch of unused css from the bundle by @dyc3 in #1549
  • client: fix long video descriptions not getting truncated by @dyc3 in #1551
  • client: fix video queue item buttons wrapping to new row on mobile by @dyc3 in #1552
  • client: fix controls alignment and fix controls making site unusable on mobile by @dyc3 in #1553
  • client: tweak the behavior of auto hide on video controls to be less janky by @dyc3 in #1554
  • deploy: increase client split to 20% and tweak fly config for nginx by @dyc3 in #1556
  • revert change to nginx fly config by @dyc3 in #1557
  • vis: add e2e smoke tests for datasource by @dyc3 in #1558
  • server: don't consider balancer fully connected until init message is received by @dyc3 in #1559
  • client: display a better error when rate limited for add previews by @dyc3 in #1560
  • Switch to using zod for validation for account recovery endpoints. by @Victor-M-Giraldo in #1555
  • client: refactor volume controls into a composable for simplicity by @dyc3 in #1561
  • server: add some more detail to logs around client connects by @dyc3 in #1567
  • fix new rust lints by @dyc3 in #1568
  • balancer: treat room names as case insensitive by @dyc3 in #1569
  • deploy: add auto start/stop to fly configs for balancers by @dyc3 in #1570
  • e2e: add more playback integration tests by @dyc3 in #1574
  • build(deps): bump express from 4.18.2 to 4.19.2 by @dependabot in #1571

New Contributors

Full Changelog: v0.12.0...v0.13.0