team-3/CHANGELOG.md
2025-04-18 14:05:13 +02:00

5.7 KiB
Raw Permalink Blame History

Changelog

c3nav does not exactly have a versioning scheme.

This file aims to give you an idea of what has changed between events where c3nav was used or supported by the development team. These lists do not aim to be complete but help you get an overview about the most iportant changes and potential backwards incompatibilities.

Easterhegg 2025 (development ongoing)

Behind the scenes, comfort, bug fixes:

  • fix bug that prevented the UI from working when no overlays were configured
  • add instance name to sentry bug reports
  • avoid excessive number of queries in the theme code during every request
  • rip out awful old Editor API that hopefully noone ever used
  • finally tracked down the bug locking the entire map while processupdates was running, meaning you can not continue using the editor while processupdates is running.
  • better type hinting in some places
  • fix bug introduced 4 months ago that allowed users with access to the editor to self-review changesets so long if they only created objects within spaces
  • fix very persistent theme color caching issues

38. Chaos Communication Congress (38c3)

Big stuff:

  • Quest support to categorize rooms, find AP altitudes, AP names, do wifi scanning and generate route descriptions
  • data overlay support
  • complete rewrite of editor changesets as a base for a more modern editor you will lose all changesets!
  • new map settings API endpoint
  • ability to import APs from NOC eventmap
  • ability to import Antennas from POC
  • introducing load groups, a way to display how crowded certain parts of the map are based on statistics from WiFi APs
  • new positioning algorithm based on AP positions, not very good but results look convincing
  • overlay to show all your own moving positions

Semi-big stuff:

  • "show nearby" is now clustered for points too close together
  • Doors now have a UI to easily manage edges that go through them, as well as a To Do feature
  • space can now be classified as "identifyable" to determine which route descriptions they need
  • reports for wrong locations can now be auto-rejected based on location g
  • access restrictions that are part of an access restriction group are now defined in the group, data was migrated
  • editor access restriction overview now highlights affected spaces on a map
  • editor access restriction group edit now shows spaces with selected access restrictions and allows selecting through double click
  • WayTypes can now be excluded by default
  • Pass route options through url parameter
  • support for various SSOs
  • various compliance checkboxes
  • support for importing projects and rooms from hub
  • match APs using name broadcast in Aruba vendor-data instead of just BSSIDs
  • fewer and more performant calls to redis
  • pruning redis cache automatically after a new map update is created

Small stuff:

  • Fix bug where it hasn't been possible since ages to link to POIs without a slug
  • External URLs is now shown more prominently, with a custom label and can now also be set for location groups
  • Level short_label has been split into short_label (for displaying) and level_index (for internal use like coordinates)
  • some API mapdata endpoints were moved, some lesser used properties renamed
  • proper support for access restricted levels
  • ability to store mutiple BSSIDs per beacon
  • importhub can now import projects and rooms as well

Behind the scenes, comfort, bug fixes:

  • positioning/beacon measurements now have schemas
  • more type hinting and code modernization
  • paste in slug field is now auto-lowercase
  • fix editor header on mobile
  • some js refactors in main UI

Eurofurence 28 (ef28)

  • map key/legend including settings for it in the editor
  • SSO support for access permission management
  • bring back buttons to set moving positions
  • fix "show nearby"
  • more advanced theming support
  • prometheus updates
  • UwU support

Håck ma's Castle 2024 (hackmas2024)

  • GPS support for positioning, support for defining a proj4 conversion string
  • turn "click anywhere" into a one-step process to make options more obvious
  • ramps can now have more than two altitudes and will be interpolated correctly, important for terrain
  • fixed redemption of signed access permission tokens

Easterhegg 2024 (eh2024)

  • theming support (introduces ObstacleGroups for colors, automatic data migration)
  • reports for missing locations can now be auto-rejected based on location groups
  • prometheus statistics export
  • more mesh support, still not done
  • create a step/question based report flow process
  • some fixes to editor changesets

37. Chaos Communication Congress (37c3)

  • new OpenAPI-Compatible RESTful API v2
  • ground altitudes are now defined separately and can be re-used, data will be migrated automatically
  • rich links previews when sharing links to c3nav
  • editor SVG sources support
  • basic support for WiFi RTT measurements
  • imprint is now configured differently/externally
  • support for unlimited access permission tokens
  • import function from the c3 hub for assemblies and similar
  • areas can now have a main_point (only relevant for hub import, not available in the editor yet)
  • migrated from material icons to material symbols
  • levels do no longer need at least one hole to render properly
  • support PWA and native sharing functionalities
  • some modernization of front-end code, based on the new API, TypeScript support
  • initial c3nav mesh support for locator beacons (not finished)
  • modernized rendering code
  • zstd compression support for communication with tile server
  • updated docker deployment
  • ASGI support