- Support peaks specification within MAO:Selections
- Fix and improve styling on mobile devices
- Add touch support for Mermaid graph modal
- Incorporate textual body into Mermaid graph
- Scale score rendering to available space
- Optimize traversal to improve load times
- Improve input validation to prevent XSS-style vulnerabilities
- Add comprehensive audio file metadata display in metadata container
- Include mo:Signal and mo:Track objects in registry traversal for complete metadata extraction
- Enhanced audio selections section with track labels and direct MusicBrainz links
- Add visual icons and improved styling for different link types
- Correct peaks-duration calculation to fix positioning of regions
- Add robust error handling around peaks data
- Implement graph modal view feature with zoom and panning
- Add funding acknowledgement to footer and improve styling
- Add loading spinners
- Handle errors more gracefully
- Display time interval information in waveform labels
- Vocab namespace fix
- Add splash screen when arriving without ?obj parameter
- Handle large graph visualisations (make graphs scrollable) without shrinking them
- Display peaks visualisation if audio not available (and precalculated peaks available)
- Display creator metadata if available
- Add support for audio recordings using wavesurfer.js
- Rename from OMAnnO to PRIMAL
- Restructure code to remove Flask dependency
- Implement navigation bar
- Implement styling
- Visualisation of MAO as well as OA
- Add navigation to visualisation
- Add JSON listing
- Add Verovio score with target highlight
- Ugly but functional visualisation of OA using Mermaid.js
- Initial codebase architecture
- Read and ingest OA and MAO structures
- Manage namespaces