Users can now keep multiple reusable signature images instead of uploading the same signature for every invoice.
This adds a per-user signature preset table and authenticated API endpoints for listing, saving/updating, and deleting presets. The invoice editor now provides a dropdown to select a saved signature, controls to name and manage presets, and applies the selected image to the existing invoice/PDF flow. Existing JPG/PNG and 420x210 pixel validation remains in place, with shared validation used by both invoice and preset APIs.
Tests cover the supported signature data URL formats and the existing invoice normalization behavior.
Users can now keep multiple reusable signature images instead of uploading the same signature for every invoice.
This adds a per-user signature preset table and authenticated API endpoints for listing, saving/updating, and deleting presets. The invoice editor now provides a dropdown to select a saved signature, controls to name and manage presets, and applies the selected image to the existing invoice/PDF flow. Existing JPG/PNG and 420x210 pixel validation remains in place, with shared validation used by both invoice and preset APIs.
Tests cover the supported signature data URL formats and the existing invoice normalization behavior.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Users can now keep multiple reusable signature images instead of uploading the same signature for every invoice.
This adds a per-user signature preset table and authenticated API endpoints for listing, saving/updating, and deleting presets. The invoice editor now provides a dropdown to select a saved signature, controls to name and manage presets, and applies the selected image to the existing invoice/PDF flow. Existing JPG/PNG and 420x210 pixel validation remains in place, with shared validation used by both invoice and preset APIs.
Tests cover the supported signature data URL formats and the existing invoice normalization behavior.