Skip to content

v0.0.1

Choose a tag to compare

@github-actions github-actions released this 30 Oct 00:18
· 14 commits to main since this release
cc73db3

Changelog

  • 3ae3983 Add CLI tests for alternate handheld media link extraction
  • d06f573 Add diagnose lint rules and list
  • ff0c2b2 Add feed links extraction to HTML parsing
  • 68696eb Add pending subcommand stubs to help output
  • bd767b5 Add support for extracting shortlink metadata from HTML <link> tags.
  • 90a3044 Add test verifying og:type and og:title extraction
  • 7162156 Address PR comments and fix CI:
  • 73bfb10 Address PR comments: Case insensitive match and move test data to file
  • 491166d Address PR review feedback on shortlink parsing
  • 85b6037 Apply PR feedback for edit subcommand
  • a66a2e0 Apply PR feedback for edit subcommand
  • 58ac745 Bump golang.org/x/image from 0.15.0 to 0.38.0
  • 7cde8ac Bump golang.org/x/image from 0.38.0 to 0.41.0
  • ea992a2 Bump golang.org/x/net from 0.22.0 to 0.38.0
  • 36bc0a7 Bump golang.org/x/net from 0.38.0 to 0.55.0
  • 8daca17 Document final scheduling and history decisions with historical notices
  • fe90f21 Extract meta keywords tag
  • 52fff6c Fix internal/cli lint issues reported by errcheck, revive, and staticcheck
  • 21f3e14 Fix txtar description format
  • dad9612 Fixes
  • e8ff79c Implement Icon struct with Sizes
  • 7ff2c92 Implement double service registry for rules and lists
  • 42eaec7 Initial commit
  • b301c6a Merge pull request #1 from arran4/feature/header-cli-9461648622620942234
  • 08ae01f Merge pull request #10 from arran4/fix-og-type-title-test-4514539081409081882
  • bb6805b Merge pull request #11 from arran4/feat/extract-canonical-link-10255243692534373987
  • ca7e9f1 Merge pull request #12 from arran4/feat-extract-icon-12482545796630064996
  • 28c9a4a Merge pull request #13 from arran4/fix-multiple-favicons-1238568558386814134
  • 77b8f52 Merge pull request #14 from arran4/handheld-alternate-link-2875350041513167023
  • 2deb7e0 Merge pull request #15 from arran4/extract-meta-keywords-7965873868404867626
  • 5bde11e Merge pull request #16 from arran4/fix/alternate-link-media-max-width-14428706146607568971
  • 9ad7f19 Merge pull request #17 from arran4/add-shortlink-3261646421719875753
  • d8db7ed Merge pull request #18 from arran4/add-og-image-extras-2693552961048156753
  • c41eb9a Merge pull request #19 from arran4/feat/opengraph-video-1997739518041802498
  • 28e00dd Merge pull request #2 from arran4/dependabot/go_modules/golang.org/x/image-0.38.0
  • 711270b Merge pull request #20 from arran4/feature/twitter-player-6353422811428816834
  • 8c16f21 Merge pull request #22 from arran4/extract-multiline-test-strings-8311813027220579011
  • 2ebca6d Merge pull request #23 from arran4/feat-edit-subcommand-12710593410622296455
  • 37aa75e Merge pull request #24 from arran4/update-ci-schedule-aest-7724210349738614958
  • bc84d73 Merge pull request #25 from arran4/feat/trace-redirects-1735674123400666296
  • 61a9d8d Merge pull request #26 from arran4/remove-testscript-2758344452510656247
  • 484656d Merge pull request #27 from arran4/add-json-omitempty-tags-12506229028997698744
  • 942b3ae Merge pull request #28 from arran4/support-alternate-link-media-queries-15001505876365590729
  • 928c25c Merge pull request #29 from arran4/migrate-cli-tests-3916096625029635866
  • ec38a84 Merge pull request #3 from arran4/dependabot/go_modules/golang.org/x/net-0.38.0
  • 3a2d188 Merge pull request #30 from arran4/feature/registry-based-linting-6571157281948355586
  • 61c7da9 Merge pull request #31 from arran4/refactor-pageinfo-mutation-15011467700614208539
  • 302da99 Merge pull request #32 from arran4/feature/feed-links-extractor-11410260034933581314
  • f5ccc3d Merge pull request #33 from arran4/feature/view-command-2941881008685742034
  • 2ba0b5f Merge pull request #34 from arran4/feat/lint-images-rule-3102324275315868447
  • 1b1d760 Merge pull request #35 from arran4/feat/verify-command-6683382197050488084
  • 11d6e72 Merge pull request #36 from arran4/fix/remove-debug-command-2764452406807892562
  • 0711ca7 Merge pull request #37 from arran4/add-diagnose-lint-rules-4378545579387328895
  • c9181a6 Merge pull request #38 from arran4/add-httpretty-support-10679363852524369666
  • c5c592e Merge pull request #39 from arran4/add-lint-rule-documentation-14501213318775775083
  • 9f98549 Merge pull request #4 from arran4/fix/cli-blank-lines-804295960809480314
  • ca2c4af Merge pull request #41 from arran4/feat/discord-instagram-support-15303647914510867825
  • fec03ac Merge pull request #42 from arran4/feat/feed-extractor-17952003543789333916
  • eb543fe Merge pull request #43 from arran4/unknown-metadata-mode-8171258440780335870
  • 8eaf92d Merge pull request #44 from arran4/fix-revive-missing-package-comments-6661549521361630045
  • 52d9745 Merge pull request #45 from arran4/docs/update-readme-3847722936773801764
  • b863039 Merge pull request #46 from arran4/fix-goreleaser-v2-695992398468588233
  • 67e3261 Merge pull request #47 from arran4/feat/expand-jsonld-extraction-16097885835154604721
  • c927956 Merge pull request #48 from arran4/update-templates-10356905119284865368
  • 8521d40 Merge pull request #49 from arran4/feature-card-export-13870939052790444502
  • 1d8912c Merge pull request #5 from arran4/dependabot/go_modules/golang.org/x/net-0.55.0
  • 16d1748 Merge pull request #50 from arran4/refactor/go-subcommand-9168932012153163541
  • c33e634 Merge pull request #51 from arran4/add-darkmode-card-18170178258180716979
  • 2007327 Merge pull request #52 from arran4/fix-cli-lint-issues-11812542299395865530
  • af6ec95 Merge pull request #56 from arran4/codex/public-release-readiness
  • cc73db3 Merge pull request #59 from arran4/fix/manual-release-version-tagging
  • 029c40a Merge pull request #6 from arran4/dependabot/go_modules/golang.org/x/image-0.41.0
  • fc80e1d Merge pull request #7 from arran4/deduplicate-opengraph-twitter-output-10274962785429294399
  • 64372d3 Merge pull request #8 from arran4/feature/extract-twitter-title-528824365290023214
  • 80c4d56 Merge pull request #9 from arran4/add-og-image-alt-595091262775576704
  • 9cbbcf5 Move cli tests into testdata/cli directory
  • c1cdf7d Move lists to dedicated lists registry in subfolder
  • 21b8283 No changes made; replied to PR comments
  • 5e06149 No code changes required; replied to PR comments and explained CI billing failure
  • fe4e287 Prepare public release with pinned generation, regressions and publication audit
  • af4f096 Prevent duplicate and empty icons
  • 7e457ae Properly capture output file Close() errors in internal/cli/card.go CardFile
  • 392be3c Refactor CLI and UI logic to internal packages
  • 7754065 Refactor CLI to use go-subcommand
  • ed55674 Refactor CLI to use go-subcommand
  • e3863e6 Refactor CLI to use go-subcommand
  • 49cff16 Refactor CLI to use go-subcommand
  • 1abb6e6 Refactor CoverImages deduplication logic
  • f772201 Refactor PageInfo mutation for less verbosity
  • 2a62e28 Refactor PageInfo mutation for less verbosity
  • 9f1e03e Refactor extractor tests to use txtar and json
  • baae7f2 Refactor lint rules to use subfolders and variadic type-switching
  • 4cadfb7 Refactor main to act as a proper subcommand dispatcher
  • 868fe92 Refactor media query condition for alternate links
  • f1c9d6a Refactor media query condition for alternate links
  • ca1ffcf Remove obsolete preparation guidance and keep pinned generation docs
  • 9ddf1b2 Remove unimplemented debug command from help and switch statement
  • 5496702 Remove unimplemented diagnose command as well
  • 7f6bb95 Rename test file to txtar and add description
  • a1f0678 Replace all YouTube links in tests with neutral example
  • eb4c83f Restore lint fixes and correct CardFile success message order
  • ac82d9e Support complex media filters for alternate links
  • c98cb96 Support media queries for alternate links
  • f4359e0 Support multiple favicon variants
  • 7bc423b Update all_fields txtar test with icon sizes
  • daf26e7 Update default list to 'recommended' and add list-rules command
  • 7734858 chore: fix linting issues
  • dc43364 ci: add darkmode option to workflow dispatch
  • 42760aa ci: add workflow to regenerate header card
  • 0674514 ci: migrate goreleaser configuration to v2
  • 629068c ci: remove nightly schedule, run monthly at 5am AEST
  • 4f34049 ci: update scheduled jobs to run at 5am AEST
  • d3bd473 feat(lint): add images rule for validating metadata images\n\n- Creates a new lint rule 'images' in lint/rules/images to fetch and validate images found in URL metadata.\n- Validates actual image dimensions (Width/Height) using image.DecodeConfig against HTML metadata expected dimensions.\n- Validates the Content-Type of images to ensure they match expected mimetypes.\n- Registers the rule into the all and recommended rule lists.\n- Includes comprehensive tests checking for success, dimension mismatch, and content-type warnings/errors.\n- Fixes a failing CLI test in testdata/cli/txtar/lint_root_cmds.txtar due to the updated rule lists.
  • b2b5a66 feat: Add "Unknown Mode" to display unparsed metadata tags
  • 8b261e9 feat: Add "Unknown Mode" to display unparsed metadata tags
  • 2d4cd9d feat: Add QR code, URL and Favicon to the exported card
  • c8d144b feat: Add edit subcommand for editing HTML files
  • 1bbcbf7 feat: Add lint-rule-lists and lint-rules root subcommands
  • f5d353e feat: Add support for Instagram specific metadata and a Discord linter rule
  • f47a793 feat: Address PR feedback on template outputs
  • 99d50b2 feat: Deduplicate identical OpenGraph and Twitter fields in output
  • 3483af9 feat: Extract HTML icon links
  • efec5c5 feat: Extract HTML icon links and optimize parsing
  • 3418104 feat: Format jsonld template as human-readable
  • d4c328a feat: Improve CLI output formatting and ensure all fields are captured
  • d512834 feat: add Feed extractor for RSS and Atom feeds
  • f6d6157 feat: add OpenGraph image extra metadata fields
  • d90d6e8 feat: add card subcommand to export metadata as image
  • 12734f6 feat: add darkmode basic card image generator
  • 1d0a82d feat: add httpretty subcommand and flag for HTTP request logging
  • ce09c36 feat: add placeholders, goregular font, and gitignores
  • b5d948c feat: add registry-based linting system for metadata
  • 6bddac7 feat: add support for OpenGraph video alt text
  • 4a3aad7 feat: add support for OpenGraph video metadata extraction
  • c860b5f feat: add support for extracting and displaying twitter:title
  • fa04e38 feat: add support for handheld alternate link extraction
  • 228e3e9 feat: add support for parsing twitter:player metadata
  • 901c8b3 feat: add trace-redirects functionality to header CLI
  • ac24a0b feat: add txtar test suite for templates and fix golangci config
  • 1a16226 feat: add view command aliases and viewer flag
  • c292398 feat: conditionally show canonical link in output
  • b766494 feat: expand JSON-LD metadata extraction for VideoObject schema
  • df97411 feat: extract canonical link from HTML
  • 3da3b34 feat: extract og:image:alt and twitter:image:alt metadata
  • 51aaa3d feat: implement duration parsing for JSON-LD properties
  • 5323c01 feat: implement header CLI for extracting and displaying URL metadata
  • da2d70d feat: implement verify command
  • a227221 feat: implement view command to display images
  • 1f31c70 feat: parse JSON-LD uploadDate strings to time.Time
  • 02b9801 feat: refactor and address PR comments
  • feee40f feat: use EqualFold and check for empty href for canonical link
  • 9d2bf4c fix(ci): compile golangci-lint from source to support Go 1.25.0
  • 739df24 fix(ci): downgrade target Go version to 1.24.0 in go.mod to fix golangci-lint
  • cf154e4 fix(ci): update github actions to latest versions
  • b59cabb fix(release): add tested version tag preparation
  • 9e7afe0 fix(release): add tested version tag preparation
  • e778733 fix(release): tag manual releases and skip unavailable Homebrew publishing
  • f9c515c fix: Use correct time formatting in jsonld template
  • a2d25ea fix: add missing package comment to main.go
  • 390e2a3 fix: add missing package comments
  • 65a3055 fix: add missing version field to golangci.yml
  • 2009edf fix: add version to golangci.yml and fix revive package-comments
  • 3fbd53b fix: address PR feedback for trace-redirects
  • 529315f fix: address PR review feedback
  • 8562b0e fix: address critical data race and CI findings
  • 6ff9891 fix: correct errors identified in CI pipeline
  • 9ad73bd fix: correctly parse rel="alternate" feed links in HTML
  • 7f50593 fix: limit allowed viewers and properly structure viewer resolution
  • 430a98e fix: migrate golangci-lint configuration to v2 and fix linting issues
  • c8e023b fix: prevent arbitrary commands via viewer flag
  • aa7f201 fix: remove excessive whitespace in CLI output by fixing templates
  • ce3e045 fix: respond to pr comments for twitter:title and og:title
  • 9a41015 fix: update viewer flag mock behavior and env var precedence
  • a879ce0 refactor: Address review comments regarding secondary consumers
  • ae9dd3a refactor: Address review comments regarding secondary consumers
  • f80b33a refactor: Intelligently group identical metadata properties
  • fd4666a refactor: extract card logic into a service registry
  • ef30e5c refactor: finalize htmlhead extractor and reorganize interface
  • 5766b7f refactor: parse HTML to DOM once and broadcast to modular extractors
  • 606352c refactor: parse HTML tokens once and broadcast to modular extractors
  • a580ff7 refactor: parse HTML tokens once and broadcast to modular extractors
  • cad181b refactor: parse HTML tokens once and broadcast to modular extractors
  • 6d73072 refactor: parse HTML tokens once and broadcast to modular extractors
  • 5c43cdd refactor: rename alternate link to alternate handheld link
  • 002f2dc refactor: rename openGraphExtractor to htmlExtractor
  • 4a05914 refactor: rename openGraphExtractor to htmlExtractor
  • 99ef83b refactor: replace output flag with specific destination flags
  • 0c75baa refactor: switch card outputs to subcommands
  • 0358b36 refactor: unify ui display logic with build tag helpers
  • e649354 refactor: use json omitempty to clean up txtar output
  • cae78df revert: undo testdata/cli.txt changes, keep templates txtar