-
Notifications
You must be signed in to change notification settings - Fork 43
Comparing changes
Open a pull request
base repository: OpenMarch/OpenMarch
base: v0.0.14
head repository: OpenMarch/OpenMarch
compare: v0.0.15
- 18 commits
- 251 files changed
- 7 contributors
Commits on Nov 23, 2025
-
Configuration menu - View commit details
-
Copy full SHA for 9cb1359 - Browse repository at this point
Copy the full SHA 9cb1359View commit details -
<!-- 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 -->
Configuration menu - View commit details
-
Copy full SHA for 4065856 - Browse repository at this point
Copy the full SHA 4065856View commit details
Commits on Nov 27, 2025
-
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
Configuration menu - View commit details
-
Copy full SHA for a9a04ed - Browse repository at this point
Copy the full SHA a9a04edView commit details -
* 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>
Configuration menu - View commit details
-
Copy full SHA for 3ff137e - Browse repository at this point
Copy the full SHA 3ff137eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 4dc4d52 - Browse repository at this point
Copy the full SHA 4dc4d52View commit details -
Fix "error updating pages" error message (#734)
* Fix coordinates trying to update during transaction * Use destructured object for update marchers mutation
Configuration menu - View commit details
-
Copy full SHA for d6bc139 - Browse repository at this point
Copy the full SHA d6bc139View commit details
Commits on Nov 28, 2025
-
Configuration menu - View commit details
-
Copy full SHA for 31d0299 - Browse repository at this point
Copy the full SHA 31d0299View commit details -
* add olivia to website * formatting fixes
Configuration menu - View commit details
-
Copy full SHA for 3a30bda - Browse repository at this point
Copy the full SHA 3a30bdaView commit details
Commits on Nov 30, 2025
-
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
Configuration menu - View commit details
-
Copy full SHA for 15b4f59 - Browse repository at this point
Copy the full SHA 15b4f59View commit details
Commits on Dec 1, 2025
-
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]>
Configuration menu - View commit details
-
Copy full SHA for af6c63a - Browse repository at this point
Copy the full SHA af6c63aView commit details -
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
Configuration menu - View commit details
-
Copy full SHA for d6ba3fd - Browse repository at this point
Copy the full SHA d6ba3fdView commit details
Commits on Dec 2, 2025
-
Configuration menu - View commit details
-
Copy full SHA for 8db4f9c - Browse repository at this point
Copy the full SHA 8db4f9cView commit details -
* VMEA Blog * Update index.mdx * VMEA Blog * Update index.mdx * Folder name correction * Caroline Copy Deleted
Configuration menu - View commit details
-
Copy full SHA for 9f880d2 - Browse repository at this point
Copy the full SHA 9f880d2View commit details -
Add CodeQL analysis workflow configuration (#752)
Signed-off-by: Alex Dumouchelle <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for e15f568 - Browse repository at this point
Copy the full SHA e15f568View commit details
Commits on Dec 6, 2025
-
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]>
Configuration menu - View commit details
-
Copy full SHA for 56342bc - Browse repository at this point
Copy the full SHA 56342bcView commit details
Commits on Dec 9, 2025
-
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
Configuration menu - View commit details
-
Copy full SHA for 3794a70 - Browse repository at this point
Copy the full SHA 3794a70View commit details -
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)
Configuration menu - View commit details
-
Copy full SHA for eb214d5 - Browse repository at this point
Copy the full SHA eb214d5View commit details
Commits on Dec 10, 2025
-
Fix auto updater (hopefully) (#758)
* Show tip when no tags exist * Add auto updater * add github as publisher * fix e2e
Configuration menu - View commit details
-
Copy full SHA for 99eb716 - Browse repository at this point
Copy the full SHA 99eb716View commit details
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff v0.0.14...v0.0.15