Releases
v0.0.1
Compare
Sorry, something went wrong.
No results found
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
You can’t perform that action at this time.