Repository navigation
Releases: NeCTAR-RC/langstroth
Releases Β· NeCTAR-RC/langstroth
Release list
4.0.1
π Features
- feat(styles): sync ARDC Bootstrap theme and add container breakpoints
π Fixes
- fix(announcements): use ISO date format
π¦ Other
- chore(deps): update pre-commit hook astral-sh/ruff-pre-commit to v0.16.9
- chore(deps): update pre-commit hook astral-sh/ruff-pre-commit to v0.16.10
4.0.0
π Features
- feat(announcements): add category discriminator and pin legacy surfaces
- feat(api): add announcements endpoint
- feat(announcements): add news and notice types to the web UI
- feat(announcements): add upcoming and recently_ended manager methods
- feat(announcements): paginate the announcements archive
- feat: nonce-based script-src, drop 'unsafe-inline' for scripts
π Fixes
- fix(allocations): scope d3 path selection to the pie chart
- fix(announcements): harden news edge cases found in review
- fix: label a current notice as Notice on the home page banner
π¦ Other
- chore(deps): update pre-commit hook astral-sh/ruff-pre-commit to v0.15.22
- refactor!: remove Graphite backend, use VictoriaMetrics by default
- chore(deps): update pre-commit hook astral-sh/ruff-pre-commit to v0.16.1
- chore(deps): update pre-commit hook astral-sh/ruff-pre-commit to v0.16.2
- chore(deps): update pre-commit hook astral-sh/ruff-pre-commit to v0.16.3
- chore: switch to Python 3.14
- Merge "chore(deps): update pre-commit hook astral-sh/ruff-pre-commit to v0.16.3"
- chore(deps): update pre-commit hook astral-sh/ruff-pre-commit to v0.16.4
- chore(deps): update pre-commit hook astral-sh/ruff-pre-commit to v0.16.5
- chore(jshint): ignore local artifacts and all vendored bootstrap
- chore(deps): update jQuery from 3.3.1 to 4.0.0
- chore(deps): update mustache.js from 0.8.1 to 4.2.0
- chore(deps): update d3 from 6.7.0 to 7.9.0 on composition page
- chore(deps): update Bootstrap from 5.0.2 to 5.3.8
- chore(deps): update Font Awesome from 5.15.4 to 7.3.1
- refactor(allocations): port pages from d3 v4 to v7
- refactor(growth): replace d3v3+nvd3 charts with Chart.js
- refactor(user-statistics): replace d3v3+nvd3 chart with Chart.js
- chore: drop the d3 v3 and nvd3 assets
- refactor(metrics)!: drop the Graphite wire format
- refactor: rename Outage model to Announcement
- refactor: rename outages app to announcements
- chore(deps): update pre-commit hook astral-sh/ruff-pre-commit to v0.16.6
- chore(deps): update pre-commit hook astral-sh/ruff-pre-commit to v0.16.7
- chore(deps): update pre-commit hook astral-sh/ruff-pre-commit to v0.16.8
- Merge changes from topic "langstroth-news"
- chore(deps): update dependency django to v6
- refactor: adapt to Django 6.1 and drop deprecated settings
- refactor: replace django-csp with Django's built-in CSP middleware
3.2.1
π Fixes
- fix: escape VictoriaMetrics AZ regexes for the string literal layer
3.2.0
π Features
- feat(footer): replace hand-built footer with ARDC web component
- feat: add VictoriaMetrics backend behind METRICS_BACKEND toggle
π¦ Other
- chore(deps): update pre-commit hook astral-sh/ruff-pre-commit to v0.15.21
3.1.0
π Features
- feat: add GlitchTip/Sentry error reporting
π Fixes
- fix(outages): activate zoneinfo timezone to stop ~20min time drift on save
3.0.3
π Features
- feat(outages): add public iCal feed for outages
π¦ Other
- chore(deps): update pre-commit-hooks (major)
- chore(deps): update pre-commit hook astral-sh/ruff-pre-commit to v0.15.14
- Fix Nagios host discovery issue
- chore(deps): update pre-commit-hooks to v0.15.16
- chore(deps): update pre-commit-hooks
- chore(deps): update pre-commit hook astral-sh/ruff-pre-commit to v0.15.19
- Merge "feat(outages): add public iCal feed for outages"
3.0.2
π Fixes
- fix(auth): submit logout as POST to avoid 405
- fix(api): Define datetime format for api responses
- fix(tox): Correct default test env to py312
π¦ Other
- chore(deps): update pre-commit hook astral-sh/ruff-pre-commit to v0.15.13
- Add CLAUDE.md
- Merge "Add CLAUDE.md"
3.0.1
π Fixes
- fix(outages): hook datepicker dp.change for initial-update toggle
π¦ Other
- fix(nagios) Update nagios compute AZ targets
3.0.0
π Features
- feat(outages): hide initial update fieldset for scheduled outages
π Fixes
- fix(settings): remove SECRET_KEY from defaults
- fix(settings): default DEBUG to False
- fix(settings): refuse writable override file; preserve tracebacks
- fix(outages): wrap state-change writes in transaction.atomic
- fix(admin): subclass django.contrib.auth.admin.UserAdmin for User
- fix(auth): revoke outage_managers membership on OIDC demotion
- fix(settings): add cookie, HSTS, and proxy-SSL defaults
- fix(outages): use {% url %} for back links instead of HTTP_REFERER
- fix(views): handle Graphite errors gracefully
- fix(views): use timezone-aware datetimes for index window
- fix(nagios): tolerate malformed availability rows
- fix(views): validate user-supplied Graphite query params
- fix(error): return correct HTTP status codes from handlers
- fix(auth): drop ModelBackend when USE_OIDC
- fix(settings): comment out dummy OIDC client id and secret
- fix(settings): add django-csp middleware with safe defaults
- fix(settings): remove dead HEALTH_CHECK SUBSETS config
- fix(outages): list serializer fields explicitly
- fix(outages): add pagination and explicit permissions to OutageViewSet
- fix(outages): drop unused is_staff arg on OutageFilters
- fix(outages): respect Meta.ordering when no explicit ordering chosen
- fix(outages): use prefetch cache in latest_update/first_update
- fix(outages): set modified_by when bubbling activity onto Outage
- fix(outages): only allow PROGRESSING when reopening an ended outage
- fix(outages): tolerate unknown status / severity codes in display
- fix(outages): set modified_by when reopening an ended outage
- fix(outages): lock outage row during state changes (TOCTOU)
- fix(outages): prefetch updates on list view + N+1 regression test
- fix(views): actually sort composition_cores output
- fix(views): missing space + spelling in composition description
- fix(urls): distinct names for composition routes; fix redirect target
- fix(urls): distinct names for the two OIDC login routes
- fix(urls): normalise trailing slash on growth/* endpoints
- fix(nav_bar): segment-based match in active template tag
- fix(templates): close tags properly
- fix(templates): add rel="noopener noreferrer" to target="_blank" links
- fix(outages): drop block-in-inline HTML in detail update render
- fix(templates): use {% url %} for internal nav links
- fix(templates): drop dead Bootstrap-3 data-toggle="tab" attrs
- fix(allocations): avoid .html() for API-sourced breadcrumb labels
- fix(allocations): use json_script for inline JS globals
- fix(templates): move mustache include from base to allocations page
- fix(allocations): drop dead v3-API code paths in project_details.js
- fix(graphite): close two Python footguns
- fix(nagios): replace deprecated lxml getchildren()
- fix(nagios): treat unparseable percentages as None, not 0.0
- fix(nagios): reject naive datetimes in gm_timestamp
- fix(views): make Nagios availability cache backup actually durable
- fix(views): narrow _get_hosts except clauses
- fix(outages): use IANA tz name instead of UTC offset for DST safety
- fix(csp): allow third-party origins needed by site assets and API
- fix(outages): restore pre-refactor field aliases on outages API
π§ͺ Tests
- test: lift coverage to 93% and gate at 90%
- test(outages): cover API filter lookups (start/end/severity)
- test(outages): cover OutageUpdate -> Outage cascade behaviour
- test(outages): tz_offset edge cases and DST limitation
π¦ Other
- refactor(outages): remove soft-delete
deletedfield - Configure Renovate
- refactor(outages): unify scheduled and unscheduled into one workflow
- feat(outages) Update datepicker opts to show a now and clear button
- fix(nagios,graphite): add HTTP timeouts to upstream calls
- chore: drop dead views.faults
- refactor(views): rename choose_first -> first_truthy_value
- chore: replace deprecated LOG.warn with LOG.warning
- chore: drop dead settings in test/selenium envs
- chore(tests): move override_settings import to top of file
- chore: remove dead JS files and editor backup files
- fix(nagios,graphite): use a shared requests Session with retries
2.1.0
π¦ Other
- Add ARDC tempest site check
- Add ARDC site to composition menu
- Inital UI overhaul, including update to boostrap5 and fontawesome5.
- Add initial Langstroth model
- Add version 1 of Outages to status site
- Fix bash syntax in docker-run.sh
- Run the offline compressor docker-run.sh
- Add setting to enable serving /static
- Fix regression in Composition tabs
- Make the composition tabs a setting
- Fix old bug in composition.js updateData
- Bug fix: harden the is_current property
- Add operator admin functions
- Tweaking admin buttons and forms.
- Selenium tests for Outages
- Avoid issues with missing 'time'
- Add some Outage API tests
- Tweak "current status" in outage details page
- Add query filters to API
- Merge "Add query filters to API"
- Initially show the active composition
- Display 2020 FoR codes initially
- Merge "Initially show the active composition"
- Merge "Display 2020 FoR codes initially"
- Updated to new ARDC theme.
- Merge "Updated to new ARDC theme."
- Fixed the style of the login button.
- Merge "Fixed the style of the login button."
- Let hacking dtermine which version of flake8 to use
- Make api URL path generic
- Remove old deprecated api path
- Switch to python 3.10 and latest debian stable (bookworm)
- Add helpful properties to outage api.
- Fix selenium test regressions
- Add missing compressor settings
- Fail hard if tox py doesn't match python version used
- Use whitenoise to serve static files
- Remove old unused TEST_MODE setting
- Remove reference to missing css file
- Add missing nv.d3 map files
- Remove duplicated static paths
- Remove some duplicated/not needed settings
- Move nectar_allocations and user_statitics modules under langstroth
- use whitenoise storage backend for staticfiles
- Disable whitenoise autorefresh for tests
- Fix up composition graph
- Fixup use of static path for img/severity
- Fixup gitignore for static path
- Fixed firefox bug for flex display of severity dial.
- Fixed user growth chart navigation bug.
- Change status values available for updates
- Make logins return to home page
- Remove form excludes on fields that aren't editable
- Merge "Remove form excludes on fields that aren't editable"
- Fixup modified times
- Update outage modified on outageupdate update
- Change default outage ordering
- Don't open an outage in a new window
- Add missing trailing / for outage detail
- Use named urls for all templates and views
- Remove extra save arg from test setup
- Fix bug when unscheduled outage has no update
- Change default language to en-au
- Merge "Fix bug when unscheduled outage has no update"
- Display dates in local timezone
- Redirect user back to current page after login
- Turn urls into links in outage description detail page
- Fix up scheduled attributes in outage list template
- Use develop version of django-tz-detect
- Merge "Turn urls into links in outage description detail page"
- Merge "Fix up scheduled attributes in outage list template"
- Switch back to pypi release of django-tz-detect
- Fix the outage cancel sequence
- Change message for scheduling outages in the past
- Combine unscheduled outage and 1st update
- DateTimePicker tweaks for scheduled outages
- Removed seconds from datetime widget and made form elements smaller.
- Changed home page status column to 'current status'
- Don't install django swift, no longer used
- Merge "Removed seconds from datetime widget and made form elements smaller."
- Merge "Changed home page status column to 'current status'"
- Show announcement creator to staff
- Add filtering to list page
- Fix displayed 'created by' for updates
- Add outage lists to front page
- Added severity help text to and docs link to outage forms.
- Merge changes from topic "filters"
- Deal with Nagios inconsistencies
- Fix Nagios caching bugs
- Don't show green tick when there are problems
- Implement healthchecks using django-health-check
- Improve site availability display
- Update the SERVICE_NAMES mapping
- Fix nagios scraping fragility
- Add pyyaml dependency
- Fixing the missing closing tags on home page.
- Fix discrepancy in site availablity
- Consider unknown as ok in nagios stats
- Fix the compute service group name
- Add ardc-syd-1 nagios mapping
- Fix pie chart colors in composition page
- Format update text in outage updates
- Use x-forwarded-for in gunicorn logging
- Add magnum api to service table
- Remove status service from service table
- Add adelaide to nagios table
- Add JupyterHub/BinderHub to status site
- Add Keycloak to status site
- Update the pawsey AZ from pawsey-01 to pawsey
- Ruff formatting changes
- Large update to up deps to django 5.2 and tox/pre-comming changes
- Remove debian dir
- Fix OIDC login lookup on UUIDField sub
- Add GH release action