Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: OpenMarch/OpenMarch
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v0.0.14
Choose a base ref
...
head repository: OpenMarch/OpenMarch
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v0.0.15
Choose a head ref
  • 18 commits
  • 251 files changed
  • 7 contributors

Commits on Nov 23, 2025

  1. increment site to 0.0.14

    AlexDumo committed Nov 23, 2025
    Configuration menu
    Copy the full SHA
    9cb1359 View commit details
    Browse the repository at this point in the history
  2. increment to 0.0.14 (#724)

    <!-- This is an auto-generated comment: release notes by coderabbit.ai
    -->
    ## Summary by CodeRabbit
    
    * **Chores**
    * Application version advanced from 0.0.13 to 0.0.14 across the desktop
    and website, updating the displayed/current release version.
    
    <sub>✏️ Tip: You can customize this high-level summary in your review
    settings.</sub>
    <!-- end of auto-generated comment: release notes by coderabbit.ai -->
    AlexDumo authored Nov 23, 2025
    Configuration menu
    Copy the full SHA
    4065856 View commit details
    Browse the repository at this point in the history

Commits on Nov 27, 2025

  1. Simple hook to update selected marchers (#731)

    * Simple hook to update selected marchers
    
    * Add filter and fix JSDoc
    
    * fix playwright env variables
    This makes e2e tests fail when a survey is running
    AlexDumo authored Nov 27, 2025
    Configuration menu
    Copy the full SHA
    a9a04ed View commit details
    Browse the repository at this point in the history
  2. Optimize website (#730)

    * optimize images11!!!1!
    
    * remove kinda sloppy intersect animations :(
    
    * polish animations again
    
    * fix up download issues
    
    * fix some image qualities
    
    * update blur blobs with gradient blobs for better performance
    
    * attempt to improve github api call
    
    * fix testimonial layout issue
    
    * Update apps/website/src/components/home/Testimonials.astro
    
    Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
    Signed-off-by: Jacob <[email protected]>
    
    * Update apps/website/src/components/home/Features.astro
    
    Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
    Signed-off-by: Jacob <[email protected]>
    
    * fix
    
    ---------
    
    Signed-off-by: Jacob <[email protected]>
    Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
    dukcc and coderabbitai[bot] authored Nov 27, 2025
    Configuration menu
    Copy the full SHA
    3ff137e View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    4dc4d52 View commit details
    Browse the repository at this point in the history
  4. Fix "error updating pages" error message (#734)

    * Fix coordinates trying to update during transaction
    
    * Use destructured object for update marchers mutation
    AlexDumo authored Nov 27, 2025
    Configuration menu
    Copy the full SHA
    d6bc139 View commit details
    Browse the repository at this point in the history

Commits on Nov 28, 2025

  1. Configuration menu
    Copy the full SHA
    31d0299 View commit details
    Browse the repository at this point in the history
  2. Add Olivia to website (#745)

    * add olivia to website
    
    * formatting fixes
    AlexDumo authored Nov 28, 2025
    Configuration menu
    Copy the full SHA
    3a30bda View commit details
    Browse the repository at this point in the history

Commits on Nov 30, 2025

  1. Fix first page deleting causing lost beats (#747)

    * Add timing objects view
    This is for easy debugging and querying of tables that need a beat id
    
    * Ensure beat on second page on page deletion
    
    * Ensure second beat has page only in isolated function
    
    * Revert spm change and change revert to void
    AlexDumo authored Nov 30, 2025
    Configuration menu
    Copy the full SHA
    15b4f59 View commit details
    Browse the repository at this point in the history

Commits on Dec 1, 2025

  1. Add notes appendix feature for PDF exports (#725)

    * Add notes appendix feature for PDF exports
    
    - Introduced options to include notes appendix pages in PDF exports, allowing for detailed notes to be displayed separately.
    - Updated the export service to handle notes conversion from HTML to a markdown-like format for appendix pages.
    - Enhanced the UI to include a checkbox for enabling/disabling the notes appendix during export.
    - Added translations for the new feature in English, Spanish, Japanese, and Portuguese.
    - Refactored related components to accommodate the new functionality, ensuring a smooth user experience.
    
    * Potential fix for code scanning alert no. 14: Incomplete multi-character sanitization
    
    Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
    Signed-off-by: Trevor Schachner <[email protected]>
    
    * Potential fix for code scanning alert no. 15: Incomplete multi-character sanitization
    
    Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
    Signed-off-by: Trevor Schachner <[email protected]>
    
    * Potential fix for code scanning alert no. 13: Double escaping or unescaping
    
    Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
    Signed-off-by: Trevor Schachner <[email protected]>
    
    * Remove Vite timestamp artifact and update .gitignore
    
    - Remove vite.config.mts.timestamp-*.mjs build artifact from source control
    - Add .gitignore patterns to exclude Vite cache and timestamp artifacts
    - Prevents future Vite build artifacts from being committed
    
    * Enhance PDF export and notes handling
    
    - Improved HTML to markdown conversion in PDFExportService by refining control character stripping and HTML entity decoding.
    - Updated ExportCoordinatesModal to truncate notes exceeding character limits with ellipsis.
    - Enhanced PageNotesSection to track the currently edited page, preventing notes from being incorrectly saved to a different page.
    - Added onEditorFocus callback to NotesRichTextEditor for better focus management.
    - Streamlined notesHtmlToPlainText function for more efficient HTML sanitization and text extraction.
    
    * Enhance HTML entity handling and tag stripping in export services
    
    - Improved handling of named and numeric HTML entities in PDFExportService and notesHtmlToPlainText function for better Unicode support.
    - Refined the stripping of script and style tags to prevent potential ReDoS vulnerabilities and ensure more efficient HTML sanitization.
    - Updated regex patterns to limit attribute lengths during tag removal, enhancing overall security and performance.
    
    * Update PageNotesSection to use number type for editingPageIdRef
    
    * Enhance PDF export service and notes handling
    
    - Introduced a new function to truncate HTML notes while preserving formatting, limiting by both line and character count.
    - Updated PDFExportService to render HTML notes directly in the PDF, improving the display of formatted notes.
    - Refactored ExportCoordinatesModal to utilize the new truncation function for notes, ensuring compliance with export limits.
    - Enhanced PageNotesSection to ensure correct page ID is used when saving notes, improving user experience and data integrity.
    - Streamlined notesHtmlToPlainText function for better HTML sanitization and text extraction.
    
    * Potential fix for code scanning alert no. 38: Incomplete multi-character sanitization
    
    Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
    Signed-off-by: Trevor Schachner <[email protected]>
    
    * fix: format NotesRichTextEditor.css with Prettier
    
    * feat: add PDF notes appendix and harden HTML sanitization
    
    Implement a comprehensive feature to export page notes as an appendix in PDF exports, while significantly upgrading HTML
    sanitization security.
    
    Key Changes:
    - **PDF Notes Appendix**: Added logic to append page notes to the end of PDF exports, including support for rich text rendering (bold, italics, headers, lists) using `pdfkit`.
    - **Enhanced Sanitization**: Replaced custom regex-based sanitizers with `sanitize-html` (backend) and `dompurify` (frontend). This addresses multiple CodeQL security alerts regarding XSS and incomplete sanitization.
    - **Rich Text Handling**:
      - Implemented strict allow-listing for HTML tags (h1-h6, p, div, lists, basic formatting).
      - Improved HTML entity decoding to prevent double-escaping artifacts.
      - Added robust tag stripping for plain-text previews.
    - **PDF Rendering Improvements**:
      - Fixed multi-page rendering for long notes, ensuring headers and footers appear correctly on subsequent pages.
      - Solved margin management issues when switching between main content and appendix pages.
      - improved text wrapping and layout for appendix entries.
    - **Dependencies**: Added `sanitize-html` and `dompurify` to manage HTML content safely.
    
    Future improvements: Add ability to have multiple page notes on one page of the appendix.
    
    * refactor: remove fallback HTML stripping in PDFExportService
    
    Eliminate the fallback mechanism for basic HTML stripping in the PDFExportService, enhancing the focus on improved sanitization methods. This change aligns with recent updates to HTML sanitization practices, ensuring a more robust handling of HTML content.
    
    * refactor: clean up database path handling and improve notes appendix logic
    
    - Reinstated database path setting in closeCurrentFile function to ensure proper state management.
    - Updated appendix entries handling in PDFExportService to use a fallback for undefined notesAppendixPages, enhancing robustness in PDF exports.
    
    * feat: enhance PDF export service with improved HTML sanitization and buffer pages
    
    - Added `bufferPages` option to PDF export configuration for better handling of multi-page documents.
    - Replaced custom HTML stripping with `sanitize-html` to enhance security and prevent injection vulnerabilities, ensuring a more robust sanitization process for text content.
    
    * update page note text area ui
    
    * fix e2e
    
    * format fix
    
    ---------
    
    Signed-off-by: Trevor Schachner <[email protected]>
    Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
    Co-authored-by: Alex Dumouchelle <[email protected]>
    Co-authored-by: Jacob <[email protected]>
    4 people authored Dec 1, 2025
    Configuration menu
    Copy the full SHA
    af6c63a View commit details
    Browse the repository at this point in the history
  2. Move more images on site to assets folder (#748)

    * Move images out of public folder and import as astro asset
    
    * Delete unused images in public
    AlexDumo authored Dec 1, 2025
    Configuration menu
    Copy the full SHA
    d6ba3fd View commit details
    Browse the repository at this point in the history

Commits on Dec 2, 2025

  1. Configuration menu
    Copy the full SHA
    8db4f9c View commit details
    Browse the repository at this point in the history
  2. VMEA Blog (#751)

    * VMEA Blog
    
    * Update index.mdx
    
    * VMEA Blog
    
    * Update index.mdx
    
    * Folder name correction
    
    * Caroline Copy Deleted
    uhleksee authored Dec 2, 2025
    Configuration menu
    Copy the full SHA
    9f880d2 View commit details
    Browse the repository at this point in the history
  3. Add CodeQL analysis workflow configuration (#752)

    Signed-off-by: Alex Dumouchelle <[email protected]>
    AlexDumo authored Dec 2, 2025
    Configuration menu
    Copy the full SHA
    e15f568 View commit details
    Browse the repository at this point in the history

Commits on Dec 6, 2025

  1. 697 Set marcher interval (#744)

    * Adding initial code, need some styling and ability to actually pass the interval to the button
    
    * fixing spacing for buttons and text
    
    * using new hook and not registered actions
    
    * removing coordinate actions
    
    * removing extra space
    
    * removing duplicate thing that was added on accident
    
    * improve distribute ui in MarcherEditor
    
    * Adding initial code, need some styling and ability to actually pass the interval to the button
    
    * fixing spacing for buttons and text
    
    * using new hook and not registered actions
    
    * removing coordinate actions
    
    * removing extra space
    
    * removing duplicate thing that was added on accident
    
    * improve distribute ui in MarcherEditor
    
    * Fixing some bugs with currentCoordinates
    
    ---------
    
    Co-authored-by: Jacob <[email protected]>
    Co-authored-by: Alex Dumouchelle <[email protected]>
    3 people authored Dec 6, 2025
    Configuration menu
    Copy the full SHA
    56342bc View commit details
    Browse the repository at this point in the history

Commits on Dec 9, 2025

  1. Tagging, styling, and per-page marcher customization (#754)

    * inital database structure
    
    * Start implementation
    
    * Select by section
    
    * Select by section, family, tag, and drill prefix
    
    * Start tag buttons
    
    * apply migrations
    
    * Create, add, and remove tag
    
    * Shared appearance columns
    
    * Use generic appearance type in app
    
    * accept appearances in order of priority
    
    * Tag appearance updates on canvas
    
    * Remember tag selection
    
    * Add styles to individual marcher pages
    
    * update mock SQL files
    
    * fix failing tests
    
    * rename to appearance component
    
    * feedback on copy error
    
    * Change colorPicker to onChange
    
    * Toggle marcher visibility
    
    * Hide text labels
    
    * Virtualize marcher list
    
    * Appearance modal
    
    * Move appearance editor
    
    * Edit tag appearance by page
    
    * Fix marchers de-selecting
    
    * highlight tag that is being edited
    
    * Prefetch tag appearances
    
    * Add null shape
    
    * fix build errors
    
    * e2e tests
    
    * increment package.json
    
    * fix formatting
    
    * Delete correct tags
    
    * minor fixes
    
    * Fix coderabbit suggestions
    
    * Aria labels and timeouts
    AlexDumo authored Dec 9, 2025
    Configuration menu
    Copy the full SHA
    3794a70 View commit details
    Browse the repository at this point in the history
  2. Ensure there is a page on the second beat in transition This SQL pull…

    … all the pages back if there is not one on the second beat (#755)
    AlexDumo authored Dec 9, 2025
    Configuration menu
    Copy the full SHA
    eb214d5 View commit details
    Browse the repository at this point in the history

Commits on Dec 10, 2025

  1. Fix auto updater (hopefully) (#758)

    * Show tip when no tags exist
    
    * Add auto updater
    
    * add github as publisher
    
    * fix e2e
    AlexDumo authored Dec 10, 2025
    Configuration menu
    Copy the full SHA
    99eb716 View commit details
    Browse the repository at this point in the history
Loading