Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.

Changelog

All notable changes to this project will be documented in this file.

Unreleased

2.0.4 - 2024-04-05

Added

  • Improve 404 error message in HTML mode

Fixed

  • Copy & paste error in helm chart secret template 03e26f5

2.0.3 - 2024-04-02

Added

  • Support TLS mode for redis client f44c8d4

Changed

  • Helm: Make security context configuration overwritable edeaaa8

Removed

2.0.2 - 2024-02-01

Fixed

2.0.1 - 2024-01-29

Added

  • Add support to set cpu/memory resources for updater a93fa11

Fixed

2.0.0 - 2023-10-27

Added

  • Gauge for Redis version a738be8
  • Logging Endpoint for identifying code loading issues 70967e3
  • More log output for possible file serving errors 1fa1aaa
  • Redis memory gauge d03809c

Changed

  • OXUI-1345: Refactor cache handling a1495f4
    • Introduce two separate roles for middleware deployments:
      • Ui-middleware: read from redis only, listen to version updates, can easily be scaled
      • Updater: split out all code that writes to redis, no need to scale > 1
  • Breaking change: Redis Configuration f25cf88
    • Redis is now mandatory and enabled by default
    • Added Sentinel, Standalone and Cluster support
    • Standalone mode with sidecar is used by default
      • If no host(s) are configured, a redis sidecar is injected into the deployment
      • No extra configuration needed
      • This is intended for development and does not scale.
    • Helm values have changed, see README.md:
      • Redis.host has been renamed to redis.hosts and expects a list of strings with the following pattern: <localhost:6379> (needed for sentinel and cluster modes)
      • Redis.port has been removed, see redis.hosts
  • Error handling improved aa43d2a
  • Explicitly set content-type to utf-8 for javascript files e785c24
  • Ingress is now disabled by default e8c6664
  • Reconnect common redis client if redis is not reachable 1e391b4
  • Renamed monitoring port to follow Istio naming convention 10876a1
  • Show cache content information on default ui-mw dashboard c97b2e9
  • UI Middleware is published under AGPL 3 0cc3886
  • Update to node 20 3ec46f4

Fixed

  • OXUI-1330: Log aggregate errors seperately dfbe69a
  • Faulty routing when running on different app root d647697
  • Monitoring port name for istio to pick things up adab68d

1.8.0 - 2023-04-06

Added

  • Webmanifest (pwa.json) endpoint eaaf802

1.7.0 - 2023-02-10

Added

1.6.0 - 2022-12-16

Added

  • check for version-mismatches when ui-containers provide a version header 4d22e4a
  • OXUI-1092 - Add configurable salt to manually invalidate client caches cd358ee
  • ui-middleware will slowly warm it's caches after version updates 3e0419d

Changed

  • Update helm chart to autoscaling/v2 a2aed27

Removed

  • Code injection to load stylesheets for js files 50ceed1
    • Injection of code to load stylesheets is now required to be resolved during the build process of ui projects. The plugin vite-plugin-ox-css is available.

Fixed

  • OXUIB-2001 - Service doesn't recover from missing Redis service 73d3ec2
  • Cannot run ui-middleware without redis 3585eed

1.5.1 - 2022-11-18

Fixed

  • updateVersionProcessor using wrong signature of getViteManifests 771290b

1.5.0 - 2022-11-18

Added

Changed

  • Use dedicated port for /metrics endpoints e3a0de0

1.4.2 - 2022-11-11

Added

  • Documentation about architecture d82ed0d

Fixed

  • OXUIB-1961: UI Middleware throwing "file not found exception" and not serving recent versions 9dbf03d

1.4.1 - 2022-09-13

Fixed

  • UI-Middleware responds with a 404 when the trailing slash is not found 1690559

1.4.0 - 2022-09-09

Added

  • OXUI-1015 Lower initialDelaySeconds for readiness check so that nodes become ready faster
  • ui-files are compressed before stored in cache or delivered to the client 51ad5f9
  • UI-Version update checks are only executed, if two subsequent versions don't change fd3764d
  • Improved logging

Changed

  • Replace express with fastify to improve overall performance 073b611
  • Access log level is now 'debug' instead of 'info' 739037e

Fixed

  • Fix error handling in case the UI-containers are not accessible 739037e

1.3.8 - 2022-07-20

Fixed

  • file logging does not contain the requested file version 70e2686

1.3.7 - 2022-07-19

Added

  • Add extended logging for file-caching mechanics 9354abe

[1.3.6] - 2022-07-11

Added

  • Add extended logging to some modules 6906d7f
  • Add logging to the version check functions on log level 'info' and 'debug'
  • Add some time measures on ready checks to see what's taking so long on startup

Changed

  • Changed all 'trace' logs to level 'debug'

1.3.5 - 2022-06-15

Fixed

  • Release toolchain

1.3.4 - 2022-05-30

Added

  • Add trace logging for the cache c4fcec5

Fixed

1.3.3 - 2022-05-10

Fixed

  • OXUIB-1632 Multiple ui-middleware-nodes might end up in different configurations 1ee3761

1.3.2 - 2022-05-05

Fixed

1.3.1 - 2022-05-04

Added

  • Add optional flag for redis configuration 1eeca35

1.3.0 - 2022-05-04

Added

  • Redis-based cache to allow scalability 8c921c8

1.2.1 - 2022-04-05

Changed

  • Breaking change: unify name prefix of metrics exposed using promclient ae56d8c

Fixed

1.2.0 - 2022-03-28

Changed

  • Improve version detection

Fixed

  • /ready might trigger warmup multiple times

1.1.236709 - 2022-03-03

Fixed

  • OXUIB-1397 - Parent or opener do not reference opening window

1.1.236708 - 2022-03-01

Fixed

  • OXUIB-1378 - 7.10.x share links don't work with 8.0
  • more sane default for memory limits
  • version hash in scaled environments
  • OXUIB-1380 - UI forever (enough) broken after update

Added

  • redirect endpoint for login redirects

1.1.236707 - 2022-02-10

  • Add release workflow

[1.1.236706]

Added

  • Start changelog