Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
65 commits
Select commit Hold shift + click to select a range
4326420
Deep comparison unit test (#2782)
robertbasti Aug 26, 2025
8b5b8c0
Compare 2 wellbores bugs #2783 (#2790)
robertbasti Sep 2, 2025
8bf9e04
Bump form-data from 4.0.0 to 4.0.4 (#2785)
dependabot[bot] Sep 3, 2025
e8fc371
Wellbore comparison - warning banner for deep comparison #2791 (#2792)
robertbasti Sep 3, 2025
d7b5d07
FIX-2794 Run tests on updated yarn.lock (#2795)
eliasbruvik Sep 3, 2025
0aee85a
Bump tmp from 0.2.3 to 0.2.5 (#2786)
dependabot[bot] Sep 3, 2025
29cfbc2
Bump brace-expansion from 1.1.11 to 1.1.12 (#2788)
dependabot[bot] Sep 3, 2025
bc756a4
Bump vite from 6.1.5 to 6.1.6 (#2787)
dependabot[bot] Sep 3, 2025
75aab1f
Bump electron from 29.3.1 to 29.3.3 (#2789)
dependabot[bot] Sep 3, 2025
f1f24f2
Bump ws from 7.5.9 to 7.5.10 (#2796)
dependabot[bot] Sep 4, 2025
5ab6899
Bump micromatch from 4.0.5 to 4.0.8 (#2800)
dependabot[bot] Sep 4, 2025
093814a
Potential fix for code scanning alert no. 2: Log entries created from…
robertbasti Sep 4, 2025
128b4eb
Bump @babel/helpers from 7.24.4 to 7.28.3 (#2797)
dependabot[bot] Sep 4, 2025
6df787f
Bump @babel/runtime from 7.24.4 to 7.28.3 (#2799)
dependabot[bot] Sep 4, 2025
42a9954
Bump electron-updater from 6.1.8 to 6.3.0 (#2798)
dependabot[bot] Sep 4, 2025
4393b54
Bump vite and vite-related packages (#2805)
dependabot[bot] Sep 12, 2025
3bc9dca
Bump System.Security.Cryptography.Pkcs from 6.0.1 to 6.0.3 (#2803)
dependabot[bot] Sep 12, 2025
25c0f0d
Bump electron from 29.3.3 to 35.7.5 (#2804)
dependabot[bot] Sep 12, 2025
d2ab043
Compare 2 wellbores - cancelation and progress #2784 (#2807)
robertbasti Sep 12, 2025
88a0449
security issue json (#2809)
robertbasti Sep 15, 2025
1b7e63d
Security issue - Microsoft Security Advisory CVE-2024-43485 | .NET De…
robertbasti Sep 16, 2025
f3344d2
Security issue - Microsoft Security Advisory CVE-2024-43483 | .NET De…
robertbasti Sep 16, 2025
ef25a73
Security issue - Microsoft Security Advisory CVE-2024-38095 | .NET De…
robertbasti Sep 16, 2025
b447836
Suggest nginx 1.29 over outdated version (#2830)
eliasbruvik Oct 13, 2025
292640e
#2610 multiple logs multiple servers view (#2814)
vaclavbasniar Oct 14, 2025
60a780b
Min and max index range inputs in multilog curve values view (#2824)
vaclavbasniar Oct 14, 2025
6b02821
Fixed 500 for UidMappingBasicInfo (#2825)
vaclavbasniar Oct 14, 2025
4c1ebba
Implement DWO 1.0 support (#2848)
eliasbruvik Oct 20, 2025
b3c6b8e
Bump the npm_and_yarn group across 2 directories with 1 update (#2851)
dependabot[bot] Oct 22, 2025
f07a1d2
Wellbore comparison bug with different usernames and OAuth disabled …
robertbasti Oct 22, 2025
d374bbd
Logout button hard to read in light mode 🐛 #2829 (#2859)
robertbasti Oct 23, 2025
8731abc
Visual improvements (partial) - #2861 (#2862)
matusmlichsk Oct 24, 2025
1dfad54
FIX-2863 Fix content table resize & export issues (#2864)
eliasbruvik Oct 24, 2025
867d62a
Bump desktop version to 0.7.0 (#2865)
eliasbruvik Oct 27, 2025
0b40c49
Multi Log Multi Target Bugs (#2860)
vaclavbasniar Nov 3, 2025
f86f267
FIX-2869 Add Amsterdam and Oman timezones (#2870)
eliasbruvik Nov 3, 2025
dc35d3d
Security issue - Dependabot alerts #55 #2871 (#2872)
robertbasti Nov 3, 2025
60b6fda
DWO unit tests enhancement #2867 (#2868)
robertbasti Nov 3, 2025
1590c70
Added query methods to DB layer (#2874)
vaclavbasniar Nov 6, 2025
7309e8a
Bump js-yaml from 4.1.0 to 4.1.1 in the npm_and_yarn group across 1 d…
dependabot[bot] Nov 18, 2025
d63d4b6
glob update (#2880)
robertbasti Nov 20, 2025
6c39723
Azure Identity Libraries and Microsoft Authentication Library Elevati…
robertbasti Nov 25, 2025
5a34b55
Adding properties to well properties modal (#2888)
vaclavbasniar Nov 26, 2025
d7c8341
Display query duration in the query view #2745 (#2889)
robertbasti Dec 1, 2025
224c307
DWO properties are ellipsible with tooltips #2877 (#2890)
matusmlichsk Dec 1, 2025
c7a16c8
Failing curl does not fail the github action🐛 #2763 (#2892)
robertbasti Dec 2, 2025
233222d
Query view tabs/data not correctly loaded from localstorage #2891 (#2…
robertbasti Dec 3, 2025
5102da1
Remove duplicity in ResultMeta.tsx #2894 (#2896)
robertbasti Dec 9, 2025
e324bda
2855 mnemonics mappings loading (#2895)
vaclavbasniar Dec 10, 2025
2ac6dba
tests fix (#2899)
vaclavbasniar Dec 10, 2025
1a14da5
Security issue - prototype pollution function #2897 (#2898)
robertbasti Dec 12, 2025
241e95f
Analyze large methods - find potential areas for refactoring #2761 (#…
robertbasti Dec 19, 2025
fc86d39
Show the time it takes to fetch WITSML data for each view #2623 (#2903)
robertbasti Jan 13, 2026
fbc9056
Security issue #2907 (#2909)
robertbasti Jan 19, 2026
48a6872
Add URL validation when creating and updating servers #2908 (#2911)
robertbasti Jan 21, 2026
c6da797
FIX-2916 Add security headers to the suggested nginx conf (#2917)
eliasbruvik Jan 21, 2026
3c0fe39
Add information for number of decimals in the server settings #2913 (…
robertbasti Jan 23, 2026
9c433e6
Bump lodash from 4.17.21 to 4.17.23 in the npm_and_yarn group across …
dependabot[bot] Jan 26, 2026
601a1e3
FIX-2904 Use corrext xmlns for capClients (#2919)
eliasbruvik Jan 26, 2026
4fc7cac
Regression bug - missing placeholder data in hooks #2921 (#2922)
robertbasti Jan 28, 2026
3fc3f1a
FIX-2923 Prevent response time and loading state flickering (#2924)
eliasbruvik Jan 28, 2026
9a21535
💡Limit UI by user role setting #2914 (#2920)
robertbasti Jan 28, 2026
2285596
Multiple logs selections bug #2926 (#2927)
robertbasti Jan 29, 2026
f5c80c1
Bump the npm_and_yarn group across 2 directories with 1 update (#2929)
dependabot[bot] Feb 2, 2026
191bb6d
Add uid to the recently added well properties #2925 (#2928)
robertbasti Feb 2, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
3 changes: 2 additions & 1 deletion .github/workflows/ci_desktop.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ on:
- 'Src/WitsmlExplorer.Api/**'
- 'Src/WitsmlExplorer.Frontend/**'
- 'Src/WitsmlExplorer.Desktop/**'
- 'yarn.lock'

permissions: {}

Expand All @@ -20,7 +21,7 @@ jobs:
with:
node-version: '20'
- name: Install dependencies
run: yarn --network-timeout 100000
run: yarn install --frozen-lockfile --network-timeout 100000
working-directory: ./Src/WitsmlExplorer.Desktop
- name: Linting
run: yarn lint
Expand Down
3 changes: 2 additions & 1 deletion .github/workflows/ci_frontend.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ on:
- main
paths:
- 'Src/WitsmlExplorer.Frontend/**'
- 'yarn.lock'

permissions: {}

Expand All @@ -18,7 +19,7 @@ jobs:
with:
node-version: '20'
- name: Install dependencies
run: yarn
run: yarn install --frozen-lockfile
working-directory: ./Src/WitsmlExplorer.Frontend
- name: Linting
run: yarn lint
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/dispatch_merge.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ jobs:
run: |
curl -L \
-X POST \
-fS \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer ${{ secrets.DISPATCH_TOKEN }}"\
-H "X-GitHub-Api-Version: 2022-11-28" \
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/dispatch_tag.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ jobs:
run: |
curl -L \
-X POST \
-fS \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer ${{ secrets.DISPATCH_TOKEN }}"\
-H "X-GitHub-Api-Version: 2022-11-28" \
Expand Down
3 changes: 2 additions & 1 deletion .prettierrc.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,5 +3,6 @@
"tabWidth": 2,
"semi": true,
"singleQuote": false,
"quoteProps": "consistent"
"quoteProps": "consistent",
"endOfLine": "lf"
}
9 changes: 7 additions & 2 deletions Directory.Packages.props
Original file line number Diff line number Diff line change
Expand Up @@ -11,15 +11,17 @@
</PackageVersion>
<PackageVersion Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="8.0.2" />
<PackageVersion Include="Microsoft.AspNetCore.OpenApi" Version="8.0.2" />
<PackageVersion Include="Microsoft.Azure.Cosmos" Version="3.38.1" />
<PackageVersion Include="Microsoft.Azure.Cosmos" Version="3.53.1" />
<PackageVersion Include="Microsoft.Extensions.Caching.Memory" Version="8.0.1" />
<PackageVersion Include="Microsoft.Extensions.Configuration" Version="8.0.0" />
<PackageVersion Include="Microsoft.Extensions.Configuration.Json" Version="8.0.0" />
<PackageVersion Include="Microsoft.Extensions.DependencyInjection" Version="8.0.0" />
<PackageVersion Include="Microsoft.Identity.Web" Version="2.17.1" />
<PackageVersion Include="Microsoft.Identity.Web" Version="4.1.0" />
<PackageVersion Include="Microsoft.NET.Test.Sdk" Version="17.9.0" />
<PackageVersion Include="MongoDB.Driver" Version="2.24.0" />
<PackageVersion Include="Moq" Version="4.20.70" />
<PackageVersion Include="NetCore.AutoRegisterDi" Version="2.2.1" />
<PackageVersion Include="Newtonsoft.Json" Version="13.0.3" />
<PackageVersion Include="Serilog" Version="3.1.1" />
<PackageVersion Include="Serilog.AspNetCore" Version="8.0.1" />
<PackageVersion Include="Serilog.Expressions" Version="4.0.0" />
Expand All @@ -30,10 +32,13 @@
<PackageVersion Include="Spectre.Console" Version="0.48.0" />
<PackageVersion Include="Spectre.Console.Cli" Version="0.48.0" />
<PackageVersion Include="Swashbuckle.AspNetCore" Version="6.5.0" />
<PackageVersion Include="System.Formats.Asn1" Version="9.0.9" />
<PackageVersion Include="System.Runtime.Caching" Version="8.0.1" />
<PackageVersion Include="System.Security.Cryptography.Pkcs" Version="6.0.3" />
<PackageVersion Include="System.ServiceModel.Http" Version="8.0.0" />
<PackageVersion Include="OpenTelemetry.Extensions.Hosting" Version="1.7.0" />
<PackageVersion Include="LiteDB" Version="5.0.19" />
<PackageVersion Include="System.Text.Json" Version="8.0.5" />
<PackageVersion Include="xunit" Version="2.7.0" />
<PackageVersion Include="xunit.runner.visualstudio" Version="2.5.7">
<PrivateAssets>all</PrivateAssets>
Expand Down
7 changes: 3 additions & 4 deletions Docker/Server/docker-compose.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
version: '3.7'
services:

mongo: # Remove this if you are not using mongodb.
image: mongo:4.4.1
container_name: witsmlexplorer-mongodb
Expand Down Expand Up @@ -30,15 +29,15 @@ services:
container_name: witsmlexplorer-frontend

nginx:
image: nginx:1.21-alpine
image: nginx:1.29-alpine
restart: unless-stopped
container_name: witsmlexplorer-nginx
ports:
- 80:80
- 443:443
volumes:
- /data/nginx:/etc/nginx #May be changed
- /data/logs:/var/log/nginx #May be changed
- /data/nginx:/etc/nginx #May be changed
- /data/logs:/var/log/nginx #May be changed
depends_on:
- web
- api
7 changes: 7 additions & 0 deletions Docker/Server/nginx.conf
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,13 @@ http {
ssl_certificate /etc/nginx/certs/public.cer;
ssl_certificate_key /etc/nginx/certs/private.pem;

# Security headers to prevent XSS and other attacks
add_header Content-Security-Policy "default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval'; style-src 'self' 'unsafe-inline'; img-src 'self' data: blob:; font-src 'self' data:; connect-src 'self' ws: wss: https://login.microsoftonline.com https://*.login.microsoftonline.com; frame-ancestors 'none'; base-uri 'self'; form-action 'self'" always;
add_header X-Content-Type-Options "nosniff" always;
add_header X-Frame-Options "DENY" always;
add_header X-XSS-Protection "1; mode=block" always;
add_header Referrer-Policy "strict-origin-when-cross-origin" always;

location / {
proxy_pass "http://web";
error_log /var/log/front_end_errors.log;
Expand Down
2 changes: 1 addition & 1 deletion Dockerfile-frontend
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ ENV VITE_AZURE_AD_SCOPE_API=${AZURE_AD_SCOPE_API}

RUN yarn test && yarn build

FROM nginx:1-alpine AS final
FROM nginx:1.29-alpine AS final
ARG EXPOSE_PORT=3000
WORKDIR /usr/share/nginx/html
RUN rm -rf ./*
Expand Down
Loading
Loading