Skip to content

Releases: NeCTAR-RC/langstroth

4.0.1

Choose a tag to compare

@github-actions github-actions released this 12 Oct 03:59
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

Choose a tag to compare

@github-actions github-actions released this 01 Oct 01:17
4.0.0
cf22972

πŸš€ 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

Choose a tag to compare

@github-actions github-actions released this 27 Jul 03:56

πŸ› Fixes

  • fix: escape VictoriaMetrics AZ regexes for the string literal layer

3.2.0

Choose a tag to compare

@github-actions github-actions released this 27 Jul 02:53

πŸš€ 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

Choose a tag to compare

@github-actions github-actions released this 14 Jul 05:36

πŸš€ Features

  • feat: add GlitchTip/Sentry error reporting

πŸ› Fixes

  • fix(outages): activate zoneinfo timezone to stop ~20min time drift on save

3.0.3

Choose a tag to compare

@github-actions github-actions released this 02 Jul 23:38

πŸš€ 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

Choose a tag to compare

@github-actions github-actions released this 29 May 00:24

πŸ› 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

Choose a tag to compare

@github-actions github-actions released this 27 May 01:44

πŸ› Fixes

  • fix(outages): hook datepicker dp.change for initial-update toggle

πŸ“¦ Other

  • fix(nagios) Update nagios compute AZ targets

3.0.0

Choose a tag to compare

@github-actions github-actions released this 27 May 00:21

πŸš€ 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 deleted field
  • 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

Choose a tag to compare

@github-actions github-actions released this 03 May 22:37

πŸ“¦ 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