|
1 | | -## [2.3.0] - 2025-12-20 |
| 1 | +## [2.3.1] - 2026-01-13 |
2 | 2 |
|
3 | 3 | ### Features |
4 | 4 |
|
5 | | -* security headers: 1. X-DNS-Prefetch-Control: on Purpose: Controls DNS prefetching for external resources Protection: Allows the browser to proactively resolve domain names in the background, improving performance while still being safe when set to "on" 2. Strict-Transport-Security: max-age=63072000; includeSubDomains; preload Purpose: Forces browsers to only connect via HTTPS Protection: Prevents man-in-the-middle attacks by ensuring all communication is encrypted Details: max-age=63072000 = 2 years includeSubDomains = applies to all subdomains too preload = allows inclusion in browser HSTS preload lists 3. X-Frame-Options: SAMEORIGIN Purpose: Controls whether your site can be embedded in iframes Protection: Prevents clickjacking attacks where attackers embed your site in a malicious iframe Details: SAMEORIGIN allows framing only from your own domain 4. X-Content-Type-Options: nosniff Purpose: Prevents browsers from MIME-type sniffing Protection: Stops browsers from interpreting files as a different MIME type than declared (e.g., executing a text file as JavaScript) Result: Reduces XSS attack surface 5. X-XSS-Protection: 1; mode=block Purpose: Enables browser's built-in XSS filter Protection: Blocks pages when cross-site scripting attacks are detected Note: Legacy header (modern browsers use CSP instead), but provides defense-in-depth for older browsers 6. Referrer-Policy: strict-origin-when-cross-origin Purpose: Controls what referrer information is sent with requests Protection: Prevents leaking sensitive information in URLs Details: Sends full URL for same-origin requests, only origin for cross-origin HTTPS requests, nothing for HTTP downgrades 7. Permissions-Policy: camera=(), microphone=(), geolocation=(), interest-cohort=() Purpose: Controls which browser features and APIs can be used Protection: Disables unnecessary permissions that could be exploited Details: camera=() = no camera access microphone=() = no microphone access geolocation=() = no location tracking interest-cohort=() = disables FLoC tracking (privacy protection) 8. Content-Security-Policy (CSP) This is the most important and complex header. Let me break down each directive: default-src 'self' Default policy: only allow resources from your own domain script-src 'self' 'unsafe-eval' 'unsafe-inline' Scripts: Allow from your domain 'unsafe-eval': Allows eval() - needed for Next.js development/runtime 'unsafe-inline': Allows inline <script> tags - needed for Next.js style-src 'self' 'unsafe-inline' Styles: Allow from your domain and inline styles (needed for React/Next.js) img-src 'self' data: https: Images: Allow from your domain, data URIs (base64 images), and any HTTPS source font-src 'self' data: Fonts: Allow from your domain and data URIs connect-src 'self' API calls/WebSockets: Only allow connections to your own domain frame-ancestors 'self' Embedding: Similar to X-Frame-Options, only allow your own domain to frame your site base-uri 'self' Base tag: Prevent injection of <base> tags that could redirect relative URLs form-action 'self' Form submissions: Only allow forms to submit to your own domain ([68efb5a](https://github.com/delegateas/DataModelViewer/commit/68efb5a)) |
6 | | -* rate limit and brute force password protection. ([6eef484](https://github.com/delegateas/DataModelViewer/commit/6eef484)) |
7 | | -* carousel item for home page. ([4a60b3e](https://github.com/delegateas/DataModelViewer/commit/4a60b3e)) |
8 | | -* Entra security group required authentication ([ec1f11b](https://github.com/delegateas/DataModelViewer/commit/ec1f11b)) |
9 | | -* UI indication for slower Entra login ([373a46d](https://github.com/delegateas/DataModelViewer/commit/373a46d)) |
10 | | -* use normal grant flow instead of baked in, in the app service. ([226faae](https://github.com/delegateas/DataModelViewer/commit/226faae)) |
11 | | -* EntraID authentication ([c2994db](https://github.com/delegateas/DataModelViewer/commit/c2994db)) |
| 5 | +* Merge pull request #80 from delegateas/features/globalsearch-changes ([28e6bad](https://github.com/delegateas/DataModelViewer/commit/28e6bad)) |
| 6 | +* homepage news ([1b40315](https://github.com/delegateas/DataModelViewer/commit/1b40315)) |
| 7 | +* query params ([ac62371](https://github.com/delegateas/DataModelViewer/commit/ac62371)) |
| 8 | +* moved security scope search to a multi-select dropdown. ([cb5ab17](https://github.com/delegateas/DataModelViewer/commit/cb5ab17)) |
| 9 | +* auto open tab and scroll to new relationship search result type ([32058e2](https://github.com/delegateas/DataModelViewer/commit/32058e2)) |
| 10 | +* Merge remote-tracking branch 'origin/main' into features/globalsearch-changes ([958ddc7](https://github.com/delegateas/DataModelViewer/commit/958ddc7)) |
| 11 | +* Merge branch 'main' into features/globalsearch-changes ([89137e7](https://github.com/delegateas/DataModelViewer/commit/89137e7)) |
| 12 | +* search scopes for global search ([e0397fe](https://github.com/delegateas/DataModelViewer/commit/e0397fe)) |
12 | 13 |
|
13 | 14 | ### Bug Fixes |
14 | 15 |
|
15 | | -* changed boolean to string variables in pipelines, as boolean kept breaking in odd ways. ([4c11593](https://github.com/delegateas/DataModelViewer/commit/4c11593)) |
16 | | -* coalsace other optional params ([5ebfa31](https://github.com/delegateas/DataModelViewer/commit/5ebfa31)) |
17 | | -* coalesce the booleans in pipeline ([4a29b83](https://github.com/delegateas/DataModelViewer/commit/4a29b83)) |
18 | | -* Revert "Revert "fix: correct filtered relationship count shown on tab."" ([0fbb482](https://github.com/delegateas/DataModelViewer/commit/0fbb482)) |
19 | | -* npm package version bump to remove critial and high vulnerabilities. ([e77783a](https://github.com/delegateas/DataModelViewer/commit/e77783a)) |
20 | | -* swapped to correct env variables in auth config and pipelines ([e3721e3](https://github.com/delegateas/DataModelViewer/commit/e3721e3)) |
21 | | -* clear Entra cookies and session on logout, like with password authentication ([88d4035](https://github.com/delegateas/DataModelViewer/commit/88d4035)) |
22 | | -* save session when logged in with entra ([930a4c7](https://github.com/delegateas/DataModelViewer/commit/930a4c7)) |
23 | | -* Revert "fix: correct filtered relationship count shown on tab." ([80dee42](https://github.com/delegateas/DataModelViewer/commit/80dee42)) |
24 | | -* always redirect to loign ([275c2d0](https://github.com/delegateas/DataModelViewer/commit/275c2d0)) |
| 16 | +* minor adjustment and fixes to search scroll and resultorder ([e08b03b](https://github.com/delegateas/DataModelViewer/commit/e08b03b)) |
| 17 | +* stop some of the unnessecary stale search request ([46d088e](https://github.com/delegateas/DataModelViewer/commit/46d088e)) |
25 | 18 |
|
26 | 19 | ### Other Changes |
27 | 20 |
|
28 | | -* changed naming in pipelines for less confusion ([bb78a32](https://github.com/delegateas/DataModelViewer/commit/bb78a32)) |
29 | | -* readme update ([f21be88](https://github.com/delegateas/DataModelViewer/commit/f21be88)) |
30 | | -* carousel images also move with the text on home page. ([6facf7b](https://github.com/delegateas/DataModelViewer/commit/6facf7b)) |
31 | | -* Revert "Revert "chore: eslint error fixes"" ([3481c24](https://github.com/delegateas/DataModelViewer/commit/3481c24)) |
32 | | -* Revert "chore: eslint error fixes" ([a1f56ac](https://github.com/delegateas/DataModelViewer/commit/a1f56ac)) |
33 | | -* Microsoft icon for AD login ([f6b7bbb](https://github.com/delegateas/DataModelViewer/commit/f6b7bbb)) |
34 | | -* can remove server serialization. Not used clientside ([759d4d5](https://github.com/delegateas/DataModelViewer/commit/759d4d5)) |
35 | | -* removed old unused files from root folder ([e417de3](https://github.com/delegateas/DataModelViewer/commit/e417de3)) |
| 21 | +* better icons for toggle buttons ([12574ce](https://github.com/delegateas/DataModelViewer/commit/12574ce)) |
36 | 22 |
|
37 | 23 |
|
0 commit comments