Commit Graph

89 Commits

Author SHA1 Message Date
Renovate Bot
6bea85195a Update https://git.quad4.io/actions/setup-node action to v6
All checks were successful
CI / build (pull_request) Successful in 1m22s
2025-12-31 02:40:48 +00:00
700771d98a Merge pull request 'Update https://git.quad4.io/actions/setup-go action to v6' (#20) from renovate/https-git.quad4.io-actions-setup-go-6.x into master
All checks were successful
CI / build (push) Successful in 1m1s
renovate / renovate (push) Successful in 3m48s
Reviewed-on: #20
2025-12-31 02:37:40 +00:00
Renovate Bot
b8ca5cfe82 Update https://git.quad4.io/actions/setup-go action to v6
All checks were successful
CI / build (pull_request) Successful in 1m27s
2025-12-31 00:03:32 +00:00
931c8f4370 Merge pull request 'Update https://git.quad4.io/actions/setup-pnpm action to v4.2.0' (#16) from renovate/https-git.quad4.io-actions-setup-pnpm-4.x into master
All checks were successful
CI / build (push) Successful in 1m26s
renovate / renovate (push) Successful in 5m32s
Reviewed-on: #16
2025-12-29 20:07:19 +00:00
2c5e258934 Merge pull request 'Update https://git.quad4.io/actions/setup-node action to v4.4.0' (#15) from renovate/https-git.quad4.io-actions-setup-node-4.x into master
All checks were successful
CI / build (push) Successful in 1m36s
renovate / renovate (push) Successful in 6m26s
Reviewed-on: #15
2025-12-29 20:07:11 +00:00
Renovate Bot
4ba4ecd722 Update https://git.quad4.io/actions/setup-pnpm action to v4.2.0
All checks were successful
CI / build (pull_request) Successful in 9m47s
2025-12-29 20:04:50 +00:00
Renovate Bot
812b47457d Update https://git.quad4.io/actions/setup-node action to v4.4.0
All checks were successful
CI / build (pull_request) Successful in 9m44s
2025-12-29 20:04:49 +00:00
5ec4eddd14 Merge pull request 'Update https://git.quad4.io/actions/checkout action to v4.3.1' (#11) from renovate/https-git.quad4.io-actions-checkout-4.x into master
Some checks failed
CI / build (push) Failing after 1m32s
renovate / renovate (push) Failing after 3m51s
Reviewed-on: #11
2025-12-29 20:01:39 +00:00
37012ac80a Merge pull request 'Update https://git.quad4.io/actions/setup-pnpm digest to a7487c7' (#9) from renovate/https-git.quad4.io-actions-setup-pnpm-digest into master
All checks were successful
renovate / renovate (push) Successful in 6m3s
CI / build (push) Successful in 9m44s
Reviewed-on: #9
2025-12-29 20:01:30 +00:00
69e551986a Merge pull request 'Update https://git.quad4.io/actions/setup-go action to v5.6.0' (#12) from renovate/https-git.quad4.io-actions-setup-go-5.x into master
Some checks failed
CI / build (push) Successful in 1m37s
renovate / renovate (push) Failing after 4m14s
Reviewed-on: #12
2025-12-29 20:01:20 +00:00
ivan
f8254c735b Merge pull request 'Update ghcr.io/renovatebot/renovate Docker tag to v42.66.11' (#10) from renovate/ghcr.io-renovatebot-renovate-42.x into master
All checks were successful
renovate / renovate (push) Successful in 4m57s
CI / build (push) Successful in 9m45s
Reviewed-on: #10
2025-12-29 00:21:15 +00:00
Renovate Bot
046e55f6d0 Update https://git.quad4.io/actions/setup-go action to v5.6.0
All checks were successful
CI / build (pull_request) Successful in 1m44s
2025-12-29 00:04:00 +00:00
Renovate Bot
21bef6d2d7 Update https://git.quad4.io/actions/checkout action to v4.3.1
Some checks failed
CI / build (pull_request) Failing after 1m45s
2025-12-29 00:03:57 +00:00
Renovate Bot
c5c6bea16e Update ghcr.io/renovatebot/renovate Docker tag to v42.66.11
All checks were successful
CI / build (pull_request) Successful in 9m44s
2025-12-29 00:03:56 +00:00
Renovate Bot
0865a2bcbc Update https://git.quad4.io/actions/setup-pnpm digest to a7487c7
All checks were successful
CI / build (pull_request) Successful in 9m48s
2025-12-28 14:51:41 +00:00
cf676eb14c Update Gitea publish workflow by adding input for tag name in release process
All checks were successful
renovate / renovate (push) Successful in 5m48s
CI / build (push) Successful in 9m44s
2025-12-28 08:47:40 -06:00
ivan
f8733d8e6f Merge pull request 'Update ghcr.io/renovatebot/renovate Docker tag to v42' (#4) from renovate/ghcr.io-renovatebot-renovate-42.x into master
Some checks failed
renovate / renovate (push) Has been cancelled
CI / build (push) Successful in 9m45s
Reviewed-on: #4
2025-12-28 06:59:44 +00:00
8204dbf811 Update Taskfile.yml
Some checks failed
renovate / renovate (push) Has been cancelled
CI / build (push) Has been cancelled
2025-12-28 00:56:49 -06:00
0fb281a783 Update Gitea workflow to specify exact version for task setup action and adjust versioning format
All checks were successful
CI / build (push) Successful in 1m0s
renovate / renovate (push) Successful in 5m11s
2025-12-28 00:50:08 -06:00
31948b8f9e Update Gitea workflow to use a custom action URL for checkout
Some checks failed
CI / build (push) Successful in 1m7s
renovate / renovate (push) Failing after 4m7s
2025-12-27 23:28:20 -06:00
6c23005368 Update Renovate configuration for Gitea workflows by adding regex managers for custom action URLs, including support for checkout, Go, Node, pnpm, task setup, SBOM generation, and release actions.
Some checks failed
renovate / renovate (push) Failing after 1s
CI / build (push) Successful in 1m9s
2025-12-27 23:27:40 -06:00
8998cc8253 Update Gitea CI workflow to use custom action URLs for checkout, Go, Node, and pnpm setup
Some checks failed
renovate / renovate (push) Failing after 1s
CI / build (push) Successful in 1m51s
2025-12-27 23:24:54 -06:00
0f250bc715 Remove
Some checks failed
CI / build (push) Failing after 6s
renovate / renovate (push) Failing after 6s
2025-12-27 23:19:06 -06:00
b9119877d0 Update Gitea workflows to use actions for pnpm, task setup, SBOM generation, and release creation 2025-12-27 23:18:59 -06:00
4ecf6a921c Update version number to 0.4.1 in package.json
Some checks failed
Publish / publish (push) Failing after 41s
renovate / renovate (push) Successful in 1m1s
CI / build (push) Successful in 1m11s
v0.4.1
2025-12-27 23:02:08 -06:00
1d8fadd835 Add Gitea workflow for publishing with Go and Node setup
All checks were successful
renovate / renovate (push) Successful in 49s
CI / build (push) Successful in 1m14s
2025-12-27 23:01:26 -06:00
55eaf28514 Update error handling in verifier and improve error message display in VerificationModal
All checks were successful
CI / build (push) Successful in 1m0s
renovate / renovate (push) Successful in 1m14s
- Updated the error handling in loadVerifier to log detailed errors and provide clearer feedback on WASM script loading issues.
- Modified the error message display in VerificationModal to better format and separate error details for improved user experience.
2025-12-27 22:45:57 -06:00
1687815aad Update WebAssembly verifier and JavaScript execution environment
All checks were successful
CI / build (push) Successful in 1m0s
renovate / renovate (push) Successful in 1m5s
- Updated the integrity hash for the WebAssembly module in verifier.ts to ensure security compliance.
- Made various formatting improvements in wasm_exec.js for consistency, including string usage and whitespace cleanup.
- Removed redundant comments and streamlined function definitions for better readability.
2025-12-27 22:43:32 -06:00
ff35c0ec01 Add static/verifier to .prettierignore for improved formatting control 2025-12-27 22:42:12 -06:00
7cd4c58927 Update global and API rate limits for improved performance
All checks were successful
renovate / renovate (push) Successful in 58s
CI / build (push) Successful in 59s
- Increased GlobalRateLimit from 500 to 2000 to better handle higher traffic.
- Raised APIRateLimit from 150 to 500 to enhance API responsiveness.
2025-12-27 22:38:37 -06:00
9fb84eb228 Update global and API rate limits for enhanced performance
- Increased GlobalRateLimit from 100 to 500 to accommodate higher traffic.
- Raised APIRateLimit from 30 to 150 to improve API responsiveness and user experience.
2025-12-27 22:38:27 -06:00
0dfbacce37 Update README and frontend files for improved clarity and functionality
All checks were successful
CI / build (push) Successful in 1m0s
renovate / renovate (push) Successful in 1m6s
- Added a note in the README about using Taskfile for project management.
- Removed the crossOrigin attribute from the WebAssembly fetch request in verifier.ts for security compliance.
- Refactored the wasm_exec.js file for consistency in string usage and improved readability.
- Cleaned up whitespace in the SRI generation script to enhance code clarity.
2025-12-27 22:37:27 -06:00
e2c80671fa Add "Task" build and development process with Taskfile integration
Some checks failed
CI / build (push) Failing after 30s
renovate / renovate (push) Successful in 1m25s
- Added Taskfile.yml to streamline build, development, and testing tasks.
- Updated README to reflect new build instructions and development environment setup using `go-task`.
- Included `.taskfile.env` and `.task` in .dockerignore and .gitignore for better environment management.
- Modified asset loading in verifier.ts to include integrity and cross-origin attributes for security.
- Updated SRI generation script to handle both directory and single file inputs for improved flexibility.
2025-12-27 22:35:12 -06:00
187c2e53d9 Update version number to 0.4.0 in package.json
All checks were successful
renovate / renovate (push) Successful in 1m10s
CI / build (push) Successful in 1m15s
v0.4.0
2025-12-27 21:53:58 -06:00
d954d7fe4b Update security middleware and update Docker configurations
All checks were successful
CI / build (push) Successful in 1m15s
renovate / renovate (push) Successful in 1m19s
- Added a new parameter to the SecurityMiddleware function to allow custom handling of forbidden requests.
- Updated Docker configurations to enable asset caching for improved performance.
- Bumped version number in the Dockerfile to 0.3.0 and refined the image description for clarity.
- Adjusted various frontend components and error handling to support new rate limiting and forbidden access messages.
- Improved documentation in multiple languages to reflect recent changes in features and security measures.
2025-12-27 21:53:10 -06:00
bbbe1903fd Add software caching feature to README
All checks were successful
CI / build (push) Successful in 58s
renovate / renovate (push) Successful in 1m15s
- Introduced a new section in the README to highlight the software caching feature, which caches popular assets to enhance download speed and reduce server load.
- Removed redundant mention of software caching from the upcoming features list for clarity.
2025-12-27 19:11:56 -06:00
212bebce86 Update Web News documentation for enhanced clarity and features
- Revised the documentation for Web News to reflect its privacy-focused, offline-first capabilities and full-text extraction features.
- Expanded the features section to include details on data sovereignty, anonymous access, and a hardened backend.
- Updated build and run instructions, including prerequisites and server configuration options.
- Added a comprehensive keyboard shortcuts section for improved user navigation.
2025-12-27 19:11:48 -06:00
d8748bba77 Update asset caching and documentation features
All checks were successful
CI / build (push) Successful in 1m8s
renovate / renovate (push) Successful in 1m42s
- Updated the API server to support asset caching with a new flag for enabling/disabling caching.
- Implemented asset caching logic in the DownloadProxyHandler to store and retrieve assets efficiently.
- Added tests for asset caching functionality, ensuring proper behavior for cache hits and misses.
- Introduced new documentation files for software, including multi-language support.
- Enhanced the SoftwareCard component to display documentation links for software with available docs.
- Updated the Software model to include a flag indicating the presence of documentation.
- Improved the user interface for documentation navigation and search functionality.
2025-12-27 19:08:36 -06:00
5b8daa638d Update asset verification and documentation features
- Added a flag to disable the verifier UI and logic for user preferences.
- Implemented Cache-Control headers for static assets in production.
- Updated the SoftwareCard component to include a copy hash feature and display release dates.
- Introduced a Markdown component for rendering documentation content.
- Enhanced the verification process with speed updates during asset downloads.
- Improved the user interface for verification toasts and modals.
- Updated legal documents with new versions and additional privacy features.
- Added new API documentation and routes for better user guidance.
2025-12-27 18:07:12 -06:00
8f94411747 Add meta tags for improved SEO and social sharing
All checks were successful
renovate / renovate (push) Successful in 1m38s
CI / build (push) Successful in 9m41s
- Added primary meta tags for title and description to enhance search engine visibility.
- Included Open Graph and Twitter meta tags for better integration with social media platforms.
- Updated favicon link for branding consistency.
2025-12-27 16:35:16 -06:00
Renovate Bot
fe0dd110f4 Update ghcr.io/renovatebot/renovate Docker tag to v42
All checks were successful
CI / build (pull_request) Successful in 10m58s
2025-12-27 22:30:17 +00:00
4c60e3cf4a Update asset verification and user experience
All checks were successful
renovate / renovate (push) Successful in 2m8s
CI / build (push) Successful in 10m24s
- Added SRI hash injection during frontend build to improve security.
- Updated ESLint configuration to include 'navigator' as a global variable.
- Introduced a new `settingsStore` to manage user preferences for asset verification.
- Enhanced `SoftwareCard` and `VerificationModal` components to display contributor information and security checks.
- Updated `verificationStore` to handle expanded toast notifications for detailed verification steps.
- Implemented a new `CodeBlock` component for displaying code snippets with syntax highlighting.
- Improved API documentation and added new endpoints for fetching software and asset details.
2025-12-27 16:29:05 -06:00
3605710875 Add asset verification feature with user preferences
- Introduced a new verification system for asset downloads, allowing users to choose whether to verify assets before downloading.
- Added a `VerificationModal` component to handle the verification process and user preferences.
- Implemented a `verificationStore` to manage the state of verification toasts and progress.
- Updated `SoftwareCard` to trigger background verification based on user preferences stored in local storage.
- Created `VerificationToasts` component to display real-time verification status and progress.
- Enhanced the WASM verifier integration to support the new verification workflow.
2025-12-27 15:46:52 -06:00
5fb00a9118 Update Content Security Policy to allow 'wasm-unsafe-eval' for enhanced WebAssembly support 2025-12-27 15:35:41 -06:00
d710ad6b4f Add WASM verifier loading and asset verification functions
- Introduced loadVerifier function to load the WASM verifier from the server.
- Added verifyAsset function to validate asset data against an expected SHA256 hash using the loaded verifier.
- Ensured compatibility with server-side rendering by checking for the window object.
2025-12-27 15:32:54 -06:00
e2c53de3c3 Add Go module file for software-verifier 2025-12-27 15:32:47 -06:00
c58384285a Add SHA256 computation and verification functionality
- Implemented computeSHA256 function to generate hex-encoded SHA256 hashes.
- Added verifySHA256 function to validate input data against expected hash in a WebAssembly context.
- Created main_test.go to include unit tests for computeSHA256 with various input cases.
2025-12-27 15:32:42 -06:00
fe67dc4d3e Add verification feature for asset downloads
- Integrated a new VerificationModal component to handle asset verification.
- Updated SoftwareCard to manage download verification state and trigger the modal.
- Added WASM execution script and binary for client-side verification.
- Included necessary imports and state management for verification process in SoftwareCard.
- Enhanced app.html to load the WASM execution script.
2025-12-27 15:32:34 -06:00
c6e9c779f5 Update ESLint configuration by adding additional global variables and updating ignore patterns
- Added global variables: MouseEvent, Blob, WebAssembly, Uint8Array, ArrayBuffer, and URL.
- Updated the ignore patterns to include 'static/**' in the ESLint configuration.
2025-12-27 15:32:18 -06:00
6178ffd7f9 Update Makefile to support WASM build and testing
- Added new targets for building and testing the WASM verifier.
- Updated the 'all' target to include 'build-wasm'.
- Modified 'build-frontend' to depend on 'build-wasm'.
- Introduced 'test-wasm' for running tests on the WASM verifier.
- Clean target now removes WASM output directory.
2025-12-27 15:32:00 -06:00