Skip to content

chore(release): prepare 4.5.0 release#282

Merged
MoeidHeidari merged 25 commits into
mainfrom
pre-release
Jun 29, 2026
Merged

chore(release): prepare 4.5.0 release#282
MoeidHeidari merged 25 commits into
mainfrom
pre-release

Conversation

@MoeidHeidari

Copy link
Copy Markdown
Collaborator

bump version to 4.5.0
sync lockfile version metadata
add 4.5.0 changelog entries for fixes, features, docs, and maintenance

mdischner and others added 25 commits May 27, 2026 09:47
Replace the default Vite favicon with the Crossview logo SVG.
The logo already existed at public/images/crossview-logo.svg — this
change wires it up in index.html so the app icon appears correctly
in browser tabs and bookmarks when running locally or in production.

Signed-off-by: mdischner <57560890+mdischner@users.noreply.github.com>
Switch from crossview-logo.svg (which includes text) to
cross-view-logo-sidebar.svg, which contains only the icon mark.
This renders correctly at small favicon sizes in browser tabs.

Signed-off-by: mdischner <57560890+mdischner@users.noreply.github.com>
feat: Add Crossview favicon to browser tab
Signed-off-by: Moeid Heidari <moeidheidari73@gmail.com>
README.md and GETTING_STARTED.md listed PostgreSQL as a hard
prerequisite, causing new contributors to spend time setting up a
database when it is not needed. The backend skips the DB connection
entirely when auth_mode is 'none' or 'header' (lib/db.go:17).

Add a note pointing to config-none.yaml.example so contributors can
get started without a database for local development.

Closes #271

Signed-off-by: Bhavyam Sharma <positionbhavyamsharma@gmail.com>
…ional-for-session-auth

docs: clarify PostgreSQL is only required for auth_mode=session
Signed-off-by: Bhavyam Sharma <positionbhavyamsharma@gmail.com>
Screenshots do not belong in the repository assets; they were requested
to be shared in the PR discussion only.

Signed-off-by: Bhavyam Sharma <positionbhavyamsharma@gmail.com>
feat(frontend): add ErrorBoundary component to prevent full-app crashes
…ew tab

Signed-off-by: Moeid Heidari <moeidheidari73@gmail.com>
…node-redesign

feat(relations): show kind badge and health on graph nodes and overview tab
…d overview

Signed-off-by: Moeid Heidari <moeidheidari73@gmail.com>
…pe-alignment

fix(relations): align kind in badge and type as title across graph and overview
Signed-off-by: Moeid Heidari <moeidheidari73@gmail.com>
Drop the hardcoded http://localhost:8080/realms/crossview issuer default in both the Helm chart (templates/configmap.yaml) and the Go server (lib/sso_config.go) so an unset issuer stays empty. An empty issuer makes the server skip OIDC discovery and use the explicit authorizationURL/tokenURL/userInfoURL verbatim, which is required for split-horizon setups (public authorize URL for the browser + in-cluster token/userinfo). A non-empty issuer still triggers discovery as before.

Fixes #280

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Signed-off-by: Nikolai Emil Damm <nikolaiemildamm@icloud.com>
…ency

firstNonEmpty(env, viper, "") matches the sibling empty-default fields (ClientSecret, AuthorizationURL, TokenURL, UserInfoURL); behaviour is identical. Tightened the guard comment.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Signed-off-by: Nikolai Emil Damm <nikolaiemildamm@icloud.com>
Keep config/loader.js's OIDC issuer default in sync with the Go server (lib/sso_config.go): an unset issuer stays empty so discovery is skipped. Behaviour-preserving — the loader's sso block is only consumed via getConfig('vite') today — but avoids leaving the same localhost default we removed elsewhere. See #280.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Signed-off-by: Nikolai Emil Damm <nikolaiemildamm@icloud.com>
The full split-horizon rationale lives in lib/sso_config.go (the consumed OIDC path); loader.js's sso block is only read via getConfig('vite'), so a one-line pointer is enough here. No code change.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Signed-off-by: Nikolai Emil Damm <nikolaiemildamm@icloud.com>
The deprecated quintush/helm-unittest fork no longer ships its `untt` binary, so `helm plugin install ... || true` silently failed and `helm unittest` errored with "fork/exec .../untt: no such file or directory". Switch to the maintained helm-unittest/helm-unittest plugin pinned to v1.0.1 — an unpinned install checks out main HEAD whose plugin.yaml uses a `platformHooks` field Helm 3.13.0 cannot parse — and drop `|| true` so a failed install fails the job loudly.

Verified locally on Helm 3.13.0: 5 suites / 23 tests pass.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Signed-off-by: Nikolai Emil Damm <nikolaiemildamm@icloud.com>
Note in the workflow that v1.0.1 is the newest helm-unittest release compatible with the pinned Helm 3.13.0 (v1.1.1+ use a platformHooks plugin.yaml field 3.13 can't parse); bumping the plugin further requires bumping Helm — left to the maintainers.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Signed-off-by: Nikolai Emil Damm <nikolaiemildamm@icloud.com>
Remove the explanatory code comments (and #280 references) flagged in review; the split-horizon behaviour stays documented in docs/SSO_SETUP.md. Keep a one-line note on the helm-unittest v1.0.1 pin (non-obvious: v1.1.1+ need a newer Helm). values.yaml reverts to its original commented example.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Signed-off-by: Nikolai Emil Damm <nikolaiemildamm@icloud.com>
…rizon

fix(oidc): allow empty issuer to skip discovery for split-horizon
Signed-off-by: Moeid Heidari <moeidheidari73@gmail.com>
@MoeidHeidari MoeidHeidari changed the title Pre release chore(release): prepare 4.5.0 release Jun 29, 2026
@MoeidHeidari
MoeidHeidari merged commit 116b367 into main Jun 29, 2026
10 of 11 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants