Skip to content
Merged

V1.11 #485

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1130 commits
Select commit Hold shift + click to select a range
7b1cd16
build(deps-dev): bump @vue/compiler-sfc from 3.5.27 to 3.5.34
dependabot[bot] May 25, 2026
707f211
build(deps): bump plotly.js-dist from 3.3.1 to 3.5.1
dependabot[bot] May 25, 2026
7e81cef
Merge pull request #44 from hydroserver2/dependabot/npm_and_yarn/deve…
github-actions[bot] May 25, 2026
ddd5bb2
build(deps-dev): bump sass from 1.97.3 to 1.100.0
dependabot[bot] May 25, 2026
73d8eb1
Merge pull request #45 from hydroserver2/dependabot/npm_and_yarn/deve…
github-actions[bot] May 25, 2026
ab6c869
Merge pull request #46 from hydroserver2/dependabot/npm_and_yarn/deve…
github-actions[bot] May 25, 2026
73293cf
build(deps-dev): bump @vue/tsconfig from 0.8.1 to 0.9.1
dependabot[bot] May 25, 2026
69c79ae
Merge pull request #40 from hydroserver2/dependabot/npm_and_yarn/deve…
github-actions[bot] May 25, 2026
13859a2
build(deps-dev): bump taze from 19.13.0 to 19.14.1
dependabot[bot] May 25, 2026
af53f38
Merge pull request #43 from hydroserver2/dependabot/npm_and_yarn/deve…
github-actions[bot] May 25, 2026
8d115d0
build(deps): bump vue-router from 5.0.2 to 5.0.7
dependabot[bot] May 25, 2026
3f810c0
Merge pull request #47 from hydroserver2/dependabot/npm_and_yarn/deve…
github-actions[bot] May 25, 2026
38f9a13
build(deps-dev): bump vitest from 4.1.6 to 4.1.7
dependabot[bot] May 25, 2026
cd8cbdc
build(deps-dev): bump @types/node from 25.6.2 to 25.9.1
dependabot[bot] May 25, 2026
dd0babf
Merge pull request #202 from hydroserver2/dependabot/npm_and_yarn/vit…
github-actions[bot] May 25, 2026
c7562f9
Merge pull request #203 from hydroserver2/dependabot/npm_and_yarn/typ…
github-actions[bot] May 25, 2026
8a719d5
build(deps): bump vite from 8.0.13 to 8.0.14
dependabot[bot] May 25, 2026
33f1e79
Merge pull request #205 from hydroserver2/dependabot/npm_and_yarn/vit…
github-actions[bot] May 25, 2026
f25b7cc
build(deps-dev): bump typescript-eslint from 8.59.4 to 8.60.0
dependabot[bot] May 25, 2026
07bf7ed
build(deps-dev): bump vue-tsc from 3.3.0 to 3.3.2
dependabot[bot] May 25, 2026
53838a1
Merge pull request #207 from hydroserver2/dependabot/npm_and_yarn/typ…
github-actions[bot] May 25, 2026
1a0b5b0
Merge pull request #208 from hydroserver2/dependabot/npm_and_yarn/vue…
github-actions[bot] May 25, 2026
79e794d
build(deps-dev): bump eslint from 10.3.0 to 10.4.0
dependabot[bot] May 25, 2026
d3855fa
Merge pull request #201 from hydroserver2/dependabot/npm_and_yarn/esl…
github-actions[bot] May 25, 2026
4975586
style: right-align start editing button and align sidebar section titles
Maurier Jun 1, 2026
844dfe1
feat: scroll table to range start on zoom-to-range preset
Maurier Jun 1, 2026
877768c
fix: apply persisted time-range preset on first load
Maurier Jun 1, 2026
255ecbb
fix: count plotted datastream points from the windowed plot trace
Maurier Jun 1, 2026
248ef6a
build(deps-dev): bump eslint from 10.4.0 to 10.4.1
dependabot[bot] Jun 2, 2026
7821d97
Merge pull request #48 from hydroserver2/dependabot/npm_and_yarn/deve…
github-actions[bot] Jun 2, 2026
0d77ffa
build(deps-dev): bump @vue/compiler-sfc from 3.5.34 to 3.5.35
dependabot[bot] Jun 2, 2026
d993612
build(deps-dev): bump @vitest/coverage-v8 from 4.1.7 to 4.1.8
dependabot[bot] Jun 2, 2026
9cca998
Merge pull request #50 from hydroserver2/dependabot/npm_and_yarn/deve…
github-actions[bot] Jun 2, 2026
6a4872e
build(deps-dev): bump typescript-eslint from 8.59.4 to 8.60.1
dependabot[bot] Jun 2, 2026
84805e6
Merge pull request #51 from hydroserver2/dependabot/npm_and_yarn/deve…
github-actions[bot] Jun 2, 2026
85f0b12
Merge pull request #52 from hydroserver2/dependabot/npm_and_yarn/deve…
github-actions[bot] Jun 2, 2026
ddb28d0
build(deps): bump vuetify from 4.0.7 to 4.0.8
dependabot[bot] Jun 2, 2026
32f4e1f
Merge pull request #54 from hydroserver2/dependabot/npm_and_yarn/deve…
github-actions[bot] Jun 2, 2026
8aa7951
build(deps): bump vue from 3.5.34 to 3.5.35
dependabot[bot] Jun 2, 2026
c79c355
Merge pull request #57 from hydroserver2/dependabot/npm_and_yarn/deve…
github-actions[bot] Jun 2, 2026
7635aa8
build(deps-dev): bump vitest from 4.1.7 to 4.1.8
dependabot[bot] Jun 2, 2026
f2c7f9c
Merge pull request #58 from hydroserver2/dependabot/npm_and_yarn/deve…
github-actions[bot] Jun 2, 2026
def2761
build(deps): bump vue-router from 5.0.7 to 5.1.0
dependabot[bot] Jun 2, 2026
9544198
build(deps-dev): bump @vitest/web-worker from 4.1.7 to 4.1.8
dependabot[bot] Jun 2, 2026
db06f2b
Merge pull request #56 from hydroserver2/dependabot/npm_and_yarn/deve…
github-actions[bot] Jun 2, 2026
0adb17d
Merge pull request #55 from hydroserver2/dependabot/npm_and_yarn/deve…
github-actions[bot] Jun 2, 2026
2f478be
build(deps-dev): bump vue-tsc from 3.3.1 to 3.3.3
dependabot[bot] Jun 2, 2026
4c0a9a5
Merge pull request #49 from hydroserver2/dependabot/npm_and_yarn/deve…
github-actions[bot] Jun 2, 2026
f760312
build(deps-dev): bump vite from 8.0.14 to 8.0.16
dependabot[bot] Jun 2, 2026
7e94f68
Merge pull request #53 from hydroserver2/dependabot/npm_and_yarn/deve…
github-actions[bot] Jun 2, 2026
1b9527a
build(deps): bump vite from 8.0.14 to 8.0.16
dependabot[bot] Jun 2, 2026
7a7cb17
build(deps-dev): bump eslint from 10.4.0 to 10.4.1
dependabot[bot] Jun 2, 2026
f977b2e
Merge pull request #209 from hydroserver2/dependabot/npm_and_yarn/vit…
github-actions[bot] Jun 2, 2026
f3746ac
build(deps-dev): bump vitest from 4.1.7 to 4.1.8
dependabot[bot] Jun 2, 2026
fee0d70
Merge pull request #211 from hydroserver2/dependabot/npm_and_yarn/esl…
github-actions[bot] Jun 2, 2026
586ea65
Merge pull request #212 from hydroserver2/dependabot/npm_and_yarn/vit…
github-actions[bot] Jun 2, 2026
e5dd581
build(deps-dev): bump typescript-eslint from 8.60.0 to 8.60.1
dependabot[bot] Jun 2, 2026
3c90f4b
Merge pull request #214 from hydroserver2/dependabot/npm_and_yarn/typ…
github-actions[bot] Jun 2, 2026
0000d9d
Remove dead code
daniel-slaugh Jun 3, 2026
68f1fd3
npm audit fix
daniel-slaugh Jun 3, 2026
cb6c87c
Fix license; clean up dependencies
daniel-slaugh Jun 3, 2026
8810194
feat(observation-record): slice to active window via applyWindow
Maurier Jun 3, 2026
5c341c8
refactor(observations): window data in the record, not the plot layer
Maurier Jun 3, 2026
8a3b02e
Move JZIP from client to app
daniel-slaugh Jun 3, 2026
d7cd630
Fix provider signup and p-limit dependency
daniel-slaugh Jun 4, 2026
a019a95
Require node >= 20 for required globals
daniel-slaugh Jun 4, 2026
4af1198
Fix stale initializer
daniel-slaugh Jun 4, 2026
3d295f3
Update SensorThings API implementation
May 8, 2026
294ce2b
Updated STA settings
May 20, 2026
53e7f47
Updated SensorThings dependency
May 20, 2026
0f48c5a
Fixed STA entity count logic.
May 21, 2026
75544c6
Fixed STA thing and location grouping logic.
May 28, 2026
4178925
Fixed duplicate locations appearing in STA queries.
Jun 1, 2026
d67249c
Update hydroserverpy version
Jun 3, 2026
f53caec
Allow bulk creation of tags on create thing and datastream endpoints
Jun 3, 2026
d8ab4c8
Minor docs updates
Jun 4, 2026
eaf6bf4
Updated data model diagrams
Jun 4, 2026
1b6e307
Update hydroserver 101 with SDL v2
daniel-slaugh Jun 4, 2026
75640c5
Fix typos
daniel-slaugh Jun 4, 2026
a6aae25
Added timezone selection option to aggregation tasks and updated SDL …
Jun 4, 2026
df5d666
Added additional documentation about version updates
Jun 5, 2026
e1e879a
Merge remote-tracking branch 'origin/main' into v1.11
daniel-slaugh Jun 5, 2026
a93a3f9
Make all doc images clickable
daniel-slaugh Jun 5, 2026
966ed4d
Remove deprecated baseUrl
daniel-slaugh Jun 5, 2026
2077f88
update src path
daniel-slaugh Jun 5, 2026
d3660d3
build(deps): bump vuetify from 4.0.8 to 4.1.1
dependabot[bot] Jun 8, 2026
bbe22be
Merge pull request #59 from hydroserver2/dependabot/npm_and_yarn/deve…
github-actions[bot] Jun 8, 2026
6984ad0
build(deps-dev): bump vue-eslint-parser from 10.4.0 to 10.4.1
dependabot[bot] Jun 8, 2026
68b7bd1
build(deps-dev): bump @vue/test-utils from 2.4.10 to 2.4.11
dependabot[bot] Jun 8, 2026
1a35e6c
Merge pull request #61 from hydroserver2/dependabot/npm_and_yarn/deve…
github-actions[bot] Jun 8, 2026
e22185d
build(deps-dev): bump @types/node from 25.2.0 to 25.9.2
dependabot[bot] Jun 8, 2026
868f233
Merge pull request #62 from hydroserver2/dependabot/npm_and_yarn/deve…
github-actions[bot] Jun 8, 2026
5d1a385
Merge pull request #63 from hydroserver2/dependabot/npm_and_yarn/deve…
github-actions[bot] Jun 8, 2026
b35bfec
build(deps-dev): bump @types/node from 25.9.1 to 25.9.2
dependabot[bot] Jun 8, 2026
3f4b35a
Merge pull request #215 from hydroserver2/dependabot/npm_and_yarn/typ…
github-actions[bot] Jun 8, 2026
e63449d
build(deps-dev): bump stylelint from 17.11.1 to 17.13.0
dependabot[bot] Jun 8, 2026
557b41d
Merge pull request #217 from hydroserver2/dependabot/npm_and_yarn/sty…
github-actions[bot] Jun 8, 2026
2287c56
Scaffold quality app
Jun 8, 2026
b5ced6c
Bump hydroserverpy version
kjlippold Jun 5, 2026
734da8f
Fixed ETL migration performance issues
Jun 6, 2026
e7b7346
Added summary response option to all task endpoints.
Jun 7, 2026
319b9db
Fixed missing prefetch_related for tasks
Jun 8, 2026
691663f
Update Task typing for more performant details page
daniel-slaugh Jun 8, 2026
9558fd2
Bump client version
daniel-slaugh Jun 8, 2026
ef40406
Bump version to 1.10.1b1
kjlippold Jun 8, 2026
408c8ed
Update dependencies
daniel-slaugh Jun 9, 2026
9e29393
More strict and consistent client types
daniel-slaugh Jun 9, 2026
82d0ce8
Add types to all ApiResponse unknown client endpoints
daniel-slaugh Jun 9, 2026
5e75d84
Added schemas and dummy views for quality control API
Jun 9, 2026
11cfc82
Fix #379 password reset not reporting error states
daniel-slaugh Jun 10, 2026
27c9470
Use JSON field for observation result qualifiers
Jun 10, 2026
1433ba3
Fix #399 System Metadata Table Shouldn't Include Workspace Metadata
daniel-slaugh Jun 10, 2026
150b5fc
Implement #418 - swap rating curve clamping to no_data out of bounds
daniel-slaugh Jun 10, 2026
fafffaf
Fix #419 - If no intended_time_spacing then default to 200 observations
daniel-slaugh Jun 10, 2026
e5913e9
Fix #420 Disable browser/Google autofill suggestions
daniel-slaugh Jun 10, 2026
6f64d0d
Added QC models
Jun 10, 2026
b96c6a8
Merge branch '401-json-result-qualifiers' into 417-qc-history
Jun 12, 2026
70ad3f1
build(deps-dev): bump @types/node from 25.9.2 to 25.9.3
dependabot[bot] Jun 15, 2026
cae10c8
build(deps-dev): bump eslint from 10.4.1 to 10.5.0
dependabot[bot] Jun 15, 2026
a1f4279
Merge pull request #66 from hydroserver2/dependabot/npm_and_yarn/deve…
github-actions[bot] Jun 15, 2026
d82d8f2
Merge pull request #67 from hydroserver2/dependabot/npm_and_yarn/deve…
github-actions[bot] Jun 15, 2026
c0fafe9
build(deps-dev): bump vue-tsc from 3.3.3 to 3.3.5
dependabot[bot] Jun 15, 2026
be8ec06
Merge pull request #68 from hydroserver2/dependabot/npm_and_yarn/deve…
github-actions[bot] Jun 15, 2026
aa78abf
build(deps-dev): bump @vitest/web-worker from 4.1.8 to 4.1.9
dependabot[bot] Jun 15, 2026
5470bf4
Merge pull request #69 from hydroserver2/dependabot/npm_and_yarn/deve…
github-actions[bot] Jun 15, 2026
ecd500d
build(deps-dev): bump typescript-eslint from 8.60.1 to 8.61.0
dependabot[bot] Jun 15, 2026
a25cc86
Merge pull request #72 from hydroserver2/dependabot/npm_and_yarn/deve…
github-actions[bot] Jun 15, 2026
8b61cf6
build(deps-dev): bump eslint-plugin-vue from 10.9.1 to 10.9.2
dependabot[bot] Jun 15, 2026
772ea06
Merge pull request #60 from hydroserver2/dependabot/npm_and_yarn/deve…
github-actions[bot] Jun 15, 2026
b2b1d18
build(deps-dev): bump @vue/compiler-sfc from 3.5.35 to 3.5.38
dependabot[bot] Jun 15, 2026
049422c
Merge pull request #70 from hydroserver2/dependabot/npm_and_yarn/deve…
github-actions[bot] Jun 15, 2026
44a9964
build(deps-dev): bump prettier from 3.8.3 to 3.8.4
dependabot[bot] Jun 15, 2026
11dac7d
Merge pull request #71 from hydroserver2/dependabot/npm_and_yarn/deve…
github-actions[bot] Jun 15, 2026
b8a4713
build(deps-dev): bump typescript-eslint from 8.60.1 to 8.61.0
dependabot[bot] Jun 15, 2026
41e8729
Merge pull request #218 from hydroserver2/dependabot/npm_and_yarn/typ…
github-actions[bot] Jun 15, 2026
9321fc2
build(deps-dev): bump vitest from 4.1.8 to 4.1.9
dependabot[bot] Jun 15, 2026
8c91c5f
build(deps-dev): bump vue-tsc from 3.3.2 to 3.3.5
dependabot[bot] Jun 15, 2026
906d748
Merge pull request #220 from hydroserver2/dependabot/npm_and_yarn/vit…
github-actions[bot] Jun 15, 2026
82582a3
Merge pull request #221 from hydroserver2/dependabot/npm_and_yarn/vue…
github-actions[bot] Jun 15, 2026
ec8a44f
build(deps-dev): bump @types/node from 25.9.2 to 25.9.3
dependabot[bot] Jun 15, 2026
c3ce36a
Merge pull request #219 from hydroserver2/dependabot/npm_and_yarn/typ…
github-actions[bot] Jun 15, 2026
c28e303
Added QC history service classes
Jun 16, 2026
321fe86
docs(qc): replace occurrences of 'script' with 'history'
Maurier Jun 16, 2026
c5c4780
Added created_by field to QC operation
Jun 16, 2026
b454d82
Removed API key auth from QC endpoints
Jun 16, 2026
ec26932
Merge branch '417-qc-history' of https://github.com/hydroserver2/hydr…
Jun 16, 2026
b719a84
Import QC app into apps/qc-app
daniel-slaugh Jun 17, 2026
804fe18
Import qc-utils into packages/qc-utils
daniel-slaugh Jun 17, 2026
5b6324b
Avoid alias collision and allow HMR for qc-utils
daniel-slaugh Jun 17, 2026
11c13f4
Add dual app routing for DMA and QC apps
daniel-slaugh Jun 17, 2026
4b45f7e
Add shared tasks for dev work
daniel-slaugh Jun 17, 2026
5995959
Connect QC and DMA app's auth systems and routing
daniel-slaugh Jun 17, 2026
0b28876
Merge remote-tracking branch 'origin/417-qc-history' into 427-qc-app
daniel-slaugh Jun 17, 2026
34dc1e7
Added QC app to release workflow
Jun 17, 2026
824d3ec
Ensure qc-utils is built in release workflow
Jun 18, 2026
d0a937a
Added missing QC app step to Dockerfile
Jun 18, 2026
69347c9
Add QC histories to TypeScript Client
daniel-slaugh Jun 18, 2026
4b6884f
Add QC histories to TS client
daniel-slaugh Jun 18, 2026
dfda0fe
Fix e2e tests
daniel-slaugh Jun 19, 2026
4860801
Connect QC App's Playwright Tests to CI Pipeline
daniel-slaugh Jun 19, 2026
ef04abd
Scope coverage to src dir
daniel-slaugh Jun 19, 2026
afd6977
Harden QC CI
daniel-slaugh Jun 19, 2026
f5747e6
Add QC coverage to CI pipeline
daniel-slaugh Jun 19, 2026
900f8b7
Defer frontend apps versioning to HydroServer Release SemVer
daniel-slaugh Jun 19, 2026
3ba134a
Lock apps to most recent TS client version
daniel-slaugh Jun 19, 2026
7a50690
Build with local TS client
daniel-slaugh Jun 19, 2026
3e0fcc6
Install deps before e2e
daniel-slaugh Jun 19, 2026
c4e38c7
Fix API collision in e2e tests
daniel-slaugh Jun 19, 2026
501af15
Fix #404 add site filter to Browse page
daniel-slaugh Jun 22, 2026
4e67e07
Fix #402 copy state as url on Browse page
daniel-slaugh Jun 22, 2026
2972f7c
Merge remote-tracking branch 'origin/main' into 427-qc-app
daniel-slaugh Jun 22, 2026
e736beb
Update md/package files based on Maurier's PR review
daniel-slaugh Jun 22, 2026
642ed01
Merge pull request #435 from hydroserver2/427-qc-app
daniel-slaugh Jun 22, 2026
0f4cf70
Link to tasks
daniel-slaugh Jun 23, 2026
3fbe6cd
Two-way SiteDetails - Orchestration task linking
daniel-slaugh Jun 23, 2026
e8899ff
Style link to site details button
daniel-slaugh Jun 23, 2026
5c379a8
Add skeleton loader for task information
daniel-slaugh Jun 23, 2026
2733cfe
Remove copy run as URL btn
daniel-slaugh Jun 23, 2026
f52a0ce
Add mapping view to product tasks
daniel-slaugh Jun 24, 2026
91b2423
Fix styling for task details
daniel-slaugh Jun 24, 2026
bdb6d5e
Add quality monitoring status to SiteDetails
daniel-slaugh Jun 24, 2026
3952e5c
Close modal on save
daniel-slaugh Jun 24, 2026
16c0509
Speed up task fetching
daniel-slaugh Jun 24, 2026
cba7c48
Fixed result qualifier handling in observation service
Jun 25, 2026
4261ccd
Added NOINDEX setting and middleware
Jun 25, 2026
0fc5e17
Added columnar format to observations bulk create endpoint
Jun 25, 2026
37db0e6
Material Design 3 style nav rail
daniel-slaugh Jun 26, 2026
443d05c
Make iconography consistent
daniel-slaugh Jun 26, 2026
34a6c67
Add site list and site selection on browse page; style
daniel-slaugh Jun 29, 2026
c0b5909
Add fixed site details card
daniel-slaugh Jun 29, 2026
792e388
Replace 'add' button with clear filters
daniel-slaugh Jun 29, 2026
6afe35a
Add site type iconography; add on-enter site selection
daniel-slaugh Jun 29, 2026
ca8f1ce
Make browse page mobile friendly
daniel-slaugh Jun 29, 2026
8277bfc
Save Browse Page State in URL
daniel-slaugh Jun 29, 2026
a950c1e
Update icon list
daniel-slaugh Jun 29, 2026
4349f17
Fix pan & workspace select
daniel-slaugh Jun 30, 2026
cff87d8
Final tweaks for new Browse page
daniel-slaugh Jun 30, 2026
e67634f
Clean up dead code and optimize
daniel-slaugh Jun 30, 2026
741915c
Added thing filter to ETL task endpoint
Jun 30, 2026
7e8516d
Merge pull request #440 from hydroserver2/422-noindex
kjlippold Jun 30, 2026
9cd080f
Use thing_id filter to fetch site details tasks
daniel-slaugh Jun 30, 2026
249b1b3
Merge remote-tracking branch 'origin/v1.11' into 405-task-links
daniel-slaugh Jun 30, 2026
cad94c0
Regenerate contract
daniel-slaugh Jun 30, 2026
63a0737
Move Site Type icons to Admin panel
daniel-slaugh Jul 2, 2026
0f7a531
Fix e2e sites tests
daniel-slaugh Jul 2, 2026
5613139
Update SiteType controlled vocabulary
daniel-slaugh Jul 2, 2026
367d845
Clean up & add tests
daniel-slaugh Jul 2, 2026
ba2ccf0
Fix e2e test for disabled plot
daniel-slaugh Jul 6, 2026
dfccad8
Merge branch 'v1.11' into 444-polish
daniel-slaugh Jul 6, 2026
8c722b5
Regenerate contract
daniel-slaugh Jul 6, 2026
8f0aa42
Merge branch 'main' into v1.11
Jul 6, 2026
0f5ae74
Fix collision when loading default site types into existing list
daniel-slaugh Jul 6, 2026
9a84a7c
Fix edge case custom site type error
daniel-slaugh Jul 6, 2026
4f82a31
Merge pull request #439 from hydroserver2/405-task-links
daniel-slaugh Jul 6, 2026
4362f3d
Merge branch 'v1.11' into 444-polish
daniel-slaugh Jul 6, 2026
019ca53
Merge pull request #461 from hydroserver2/444-polish
daniel-slaugh Jul 6, 2026
85610b4
Update django admin page documentation
daniel-slaugh Jul 7, 2026
6fde115
Touch up django admin documentation
daniel-slaugh Jul 7, 2026
1e35ee9
Add description field for data connection
daniel-slaugh Jul 7, 2026
b0d67a3
Add description field to data connection form
daniel-slaugh Jul 7, 2026
6393080
Added lookback window fields to data connection.
Jul 7, 2026
b42eff6
Fix x axis zoom jitter
daniel-slaugh Jul 8, 2026
66c7c79
Increase plot marker limit based on hardware
daniel-slaugh Jul 8, 2026
5b00a99
Save x axis plot zoom - copy state as URL
daniel-slaugh Jul 8, 2026
0d83f8c
Prevent invalid x axis ranges from being copied into URL
daniel-slaugh Jul 8, 2026
d59cf1a
Fix e2e zoom test failure
daniel-slaugh Jul 8, 2026
573af8e
Added data ingestion windows to hydroserverpy ETL
Jul 14, 2026
c9c62ad
Merge pull request #464 from hydroserver2/455-admin-docs
daniel-slaugh Jul 14, 2026
1941ca8
Fixed payloadType in TransformerForm
Jul 14, 2026
908c06e
Disable link to QC app for v1.11 release
daniel-slaugh Jul 14, 2026
d929af4
Merge branch 'main' into v1.11
Jul 14, 2026
5ae0f98
Ensure full ETL window is deleted before insert
Jul 14, 2026
3483e94
Fixed ETL window PATCH issue
Jul 14, 2026
af0b101
Allow custom timestamp formats for window start and end placeholders
Jul 14, 2026
bce8ec7
Require timestamp value on window boundaries when fixed_timestamp is …
Jul 14, 2026
b732fea
Fix codegen picking wrong response type for tasks.contract.ts
Jul 14, 2026
f30ff4f
Merge pull request #473 from hydroserver2/412-etl-windows
kjlippold Jul 15, 2026
399e381
Merge pull request #470 from hydroserver2/415-large-data
kjlippold Jul 15, 2026
3c72fbc
Merge pull request #465 from hydroserver2/421-description
kjlippold Jul 15, 2026
71cb339
Updated version number
Jul 15, 2026
342c2ee
Updated version number
Jul 15, 2026
20a075c
Resolves #367 time-weighted mean
daniel-slaugh Jul 15, 2026
175b8ff
Resolves #472 delete button for tasks not working
daniel-slaugh Jul 15, 2026
d969288
Fix Pandas DST error
daniel-slaugh Jul 15, 2026
3dd1a02
Fix #475 duplicate marker when site selected
daniel-slaugh Jul 15, 2026
5ceca2e
Make time_weighted_mean the default
daniel-slaugh Jul 15, 2026
1a7e83a
Merge pull request #474 from hydroserver2/feat/aggregation-time-weigh…
daniel-slaugh Jul 16, 2026
40a0d97
Merge pull request #477 from hydroserver2/475-duplicate-marker
daniel-slaugh Jul 16, 2026
148bd4a
Updated version number
Jul 16, 2026
3c753dc
Updated version to v1.11.0
Jul 20, 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
  •  
  •  
  •  
163 changes: 141 additions & 22 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ name: CI
on:
push:
branches:
- '**'
- "**"
pull_request:
release:
types: [created]
Expand All @@ -19,22 +19,22 @@ jobs:
docs:
name: Docs Build
runs-on: ubuntu-latest

steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: 20
cache: npm
cache-dependency-path: apps/docs/package-lock.json

- name: Install docs dependencies
working-directory: apps/docs
run: npm ci

- name: Build docs
working-directory: apps/docs
run: npm run docs:build
Expand Down Expand Up @@ -83,7 +83,7 @@ jobs:
run: npm run build

data-management:
name: Data Management App
name: Data Management App 80% Coverage
runs-on: ubuntu-latest

steps:
Expand Down Expand Up @@ -111,7 +111,6 @@ jobs:
working-directory: apps/data-management
run: |
{
echo "VITE_APP_VERSION=ci"
echo "VITE_APP_GOOGLE_MAPS_API_KEY="
echo "VITE_APP_GOOGLE_MAPS_MAP_ID="
echo "VITE_APP_PROXY_BASE_URL=http://127.0.0.1:8000"
Expand All @@ -127,6 +126,60 @@ jobs:
working-directory: apps/data-management
run: npm run build

qc-app:
name: QC App Coverage
runs-on: ubuntu-latest

steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: 22
cache: npm
cache-dependency-path: |
apps/qc-app/package-lock.json
packages/qc-utils/package-lock.json
packages/hydroserver-ts/package-lock.json

# The QC app consumes @hydroserver/client as a local `file:` link and
# builds it from source, so the client's own dependencies (e.g. p-limit)
# must be installed for typecheck/build to resolve them. Mirrors the
# data-management job.
- name: Install TypeScript client dependencies
working-directory: packages/hydroserver-ts
run: npm ci

- name: Install QC utils dependencies
working-directory: packages/qc-utils
run: npm ci --workspaces=false

- name: Build QC utils
working-directory: packages/qc-utils
run: npm run build

- name: Install QC app dependencies
working-directory: apps/qc-app
run: npm ci --workspaces=false

- name: Install local QC utils package
working-directory: apps/qc-app
run: npm install ../../packages/qc-utils --no-save --package-lock=false --workspaces=false

- name: Run QC app typecheck
working-directory: apps/qc-app
run: npm run typecheck

- name: Run QC app coverage
working-directory: apps/qc-app
run: npm run coverage

- name: Build QC app
working-directory: apps/qc-app
run: npm run build

hydroserverpy:
name: Python Client
runs-on: ubuntu-latest
Expand Down Expand Up @@ -219,8 +272,8 @@ jobs:
SMTP_URL: smtp://127.0.0.1:1025
run: python -m pytest

e2e:
name: End-to-End Tests
e2e-data-management:
name: Data Management E2E
runs-on: ubuntu-latest
env:
E2E_DATABASE_URL: postgresql://hsdbadmin:admin@127.0.0.1:5432/hydroserver_e2e_${{ github.run_id }}_${{ github.run_attempt }}
Expand Down Expand Up @@ -269,7 +322,6 @@ jobs:
cache-dependency-path: |
apps/data-management/package-lock.json
packages/hydroserver-ts/package-lock.json
tests/e2e/package-lock.json

- name: Install API dependencies
run: |
Expand All @@ -285,27 +337,84 @@ jobs:
working-directory: apps/data-management
run: npm ci

- name: Install E2E dependencies
working-directory: tests/e2e
run: npm ci

- name: Install Playwright browser
working-directory: tests/e2e
working-directory: apps/data-management
run: npx playwright install --with-deps chromium

- name: Run Playwright E2E suite
- name: Run data-management Playwright E2E suite
working-directory: apps/data-management
env:
E2E_PYTHON: python
run: ./scripts/e2e test
run: npm run e2e

- name: Upload Playwright report
if: always()
uses: actions/upload-artifact@v4
with:
name: playwright-report-data-management
path: |
apps/data-management/playwright-report
apps/data-management/test-results
if-no-files-found: ignore

e2e-qc-app:
name: QC App E2E
runs-on: ubuntu-latest

steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: 22
cache: npm
cache-dependency-path: |
apps/qc-app/package-lock.json
packages/qc-utils/package-lock.json
packages/hydroserver-ts/package-lock.json

# The QC app builds @hydroserver/client from source via a local `file:`
# link, so the client's own dependencies must be present for the e2e
# build/serve to resolve them. `--workspaces=false` keeps each install
# scoped to its own package-lock.json instead of the workspace root.
- name: Install TypeScript client dependencies
working-directory: packages/hydroserver-ts
run: npm ci

- name: Install QC utils dependencies
working-directory: packages/qc-utils
run: npm ci --workspaces=false

- name: Build QC utils
working-directory: packages/qc-utils
run: npm run build

- name: Install QC app dependencies
working-directory: apps/qc-app
run: npm ci --workspaces=false

- name: Install local QC utils package
working-directory: apps/qc-app
run: npm install ../../packages/qc-utils --no-save --package-lock=false --workspaces=false

- name: Install Playwright browsers
working-directory: apps/qc-app
run: npx playwright install --with-deps chromium firefox

- name: Run QC app Playwright E2E suite
working-directory: apps/qc-app
run: npm run e2e

- name: Upload Playwright report
if: always()
uses: actions/upload-artifact@v4
with:
name: playwright-report
name: playwright-report-qc-app
path: |
tests/e2e/playwright-report
tests/e2e/test-results
apps/qc-app/playwright-report
apps/qc-app/test-results
if-no-files-found: ignore

trigger-release:
Expand All @@ -317,10 +426,20 @@ jobs:
github.event.release.prerelease ||
(!contains(needs.*.result, 'failure') && !contains(needs.*.result, 'cancelled'))
)
needs: [docs, hydroserver-ts, data-management, hydroserverpy, api, e2e]
needs:
[
docs,
hydroserver-ts,
data-management,
qc-app,
hydroserverpy,
api,
e2e-data-management,
e2e-qc-app,
]
permissions:
actions: write

steps:
- name: Trigger release workflow
uses: actions/github-script@v7
Expand Down
78 changes: 69 additions & 9 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,13 +40,6 @@ jobs:
working-directory: apps/data-management
run: npm ci

- name: Configure environment variables
working-directory: apps/data-management
run: |
cat << EOF > .env
VITE_APP_VERSION=${{ inputs.tag }}
EOF

- name: Build
working-directory: apps/data-management
run: npm run django-build
Expand All @@ -61,6 +54,64 @@ jobs:
name: data-management-app-${{ inputs.tag }}
path: apps/data-management/data-management-app-${{ inputs.tag }}.zip

build-quality-control-app:
name: Build Quality Control App
runs-on: ubuntu-latest

steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
ref: ${{ inputs.tag }}

- name: Set up Node 22.x
uses: actions/setup-node@v4
with:
node-version: 22.x
cache: npm
cache-dependency-path: |
apps/qc-app/package-lock.json
packages/hydroserver-ts/package-lock.json
packages/qc-utils/package-lock.json

- name: Install TypeScript client dependencies
working-directory: packages/hydroserver-ts
run: npm ci

- name: Install QC utils dependencies
working-directory: packages/qc-utils
run: npm ci

- name: Build QC utils
working-directory: packages/qc-utils
run: npm run build

- name: Install dependencies
working-directory: apps/qc-app
run: npm ci

- name: Configure environment variables
working-directory: apps/qc-app
run: |
cat << EOF > .env
VITE_APP_ROUTE=/qc/
EOF

- name: Build
working-directory: apps/qc-app
run: npm run django-build

- name: Create ZIP archive
working-directory: apps/qc-app
run: zip -r qc-app-${{ inputs.tag }}.zip dist

- name: Upload build artifact
uses: actions/upload-artifact@v4
with:
name: qc-app-${{ inputs.tag }}
path: apps/qc-app/qc-app-${{ inputs.tag }}.zip


publish-hydroserverpy:
name: Publish hydroserverpy to PyPI
runs-on: ubuntu-latest
Expand Down Expand Up @@ -117,7 +168,7 @@ jobs:
build-and-push-docker-image:
name: Build and Push Docker Image to GHCR
runs-on: ubuntu-latest
needs: [build-data-management-app]
needs: [build-data-management-app, build-quality-control-app]

steps:
- name: Checkout repository
Expand All @@ -131,9 +182,18 @@ jobs:
name: data-management-app-${{ inputs.tag }}
path: .

- name: Rename artifact for Docker build
- name: Rename data management artifact for Docker build
run: mv data-management-app-${{ inputs.tag }}.zip data_mgmt_app.zip

- name: Download quality control app artifact
uses: actions/download-artifact@v4
with:
name: qc-app-${{ inputs.tag }}
path: .

- name: Rename quality control artifact for Docker build
run: mv qc-app-${{ inputs.tag }}.zip qc_app.zip

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3

Expand Down
Loading
Loading