v5.1.1
Release Notes for CESNET Service Path Plugin v5.1.1 (from v5.0.4)
Highlights
π Major Features
-
Segment Type System
- Segments now support explicit types: Dark Fiber, Optical Spectrum, Ethernet Service.
- New
segment_typefield and dynamic, type-specific technical data stored as JSON. - Dynamic form fields and validation for each segment type.
- Smart numeric filtering with operators (>, <, >=, <=, ranges).
- GraphQL API supports type-specific data filtering (
has_type_specific_data).
-
Enhanced Map Visualization
- Map coloring and legend based on segment type, status, or provider.
- Multiple background map layers (OpenStreetMap, satellite, topographic, CartoDB).
- Improved overlapping segment visualization and selection.
-
Advanced Filtering System
- Smart numeric filters for technical fields.
- Type-specific filters (fiber type, connector type, modulation format, etc.).
- Boolean parsing and improved search for segment type and technical fields.
π Improvements
- Segment form preserves type-specific field values when changing type.
- Updated segment table to display segment type.
- API serializers and GraphQL types now include segment type and type-specific data.
- Unified segment serializers, removed redundancy.
π Bug Fixes
- Fixed form rendering for type-specific fields.
- Improved value preservation when editing segment types.
- Resolved edge cases in smart numeric filtering.
- Enhanced JSON serialization for Decimal types.
- Fixed dynamic field visibility issues.
β‘ Technical/Documentation
- New CSS/JS for dynamic segment form fields.
- Documentation updates with sample maps and GraphQL examples (
docs/graphQL_examples.md). - Added Apache 2.0 license badge.
- Updated
pyproject.tomlwith repository info. - Migration: New fields added to Segment model (
segment_type,type_specific_data).
Migration Notes
- π Database migration required: New fields for segment type and type-specific data.
β οΈ Existing installations will have default values for new fields.- No breaking changes expected for core APIs, but segment editing and filtering are now much richer.
For Developers
- New model:
models/segment_types.pywith choices and schemas for validation. - New template, CSS, and JS for dynamic form rendering.
- GraphQL API expanded for segment type and advanced filtering.
- Example queries and mutation samples in
docs/graphQL_examples.md.
Full Changelog
See CHANGELOG.md for detailed changes.
Upgrade Recommendation:
Run migrations after upgrading. Review segment forms and filtering options for new features.
Release Versions:
- v5.1.0 (2025-09-23): Segment type system, advanced filtering, improved map visualization.
- v5.0.3 (2025-08-29): Critical bugfix for saving tags (many-to-many).
- v5.0.2 (2025-08-21): Documentation and licensing improvements.
Compatibility:
NetBox 4.4+ (see README for compatibility matrix).
Full Changelog: v5.0.4...v5.1.1