github.com/usefathom/fathom
v1.3.1
#409 most downloaded on Go modules
usefathom/fathom
What this package is like to depend on
Last release 5 months ago
18 Mar 2026
Release timing varies
gaps range from 1 weeks to 2.4 years
Nearly every release is documented
notes for 4 of 4 stable releases
Nothing withdrawn
no release was ever pulled
8 years old
19 releases · first in 2018
1 release in the last 12 months
see the full history below
Release timeline
19 releases · Jul 2018 to Mar 2026Releases
latest 19-
v1.3.2-0.20260318091102-2d895d8299d318 Mar 2026 pre-releaseNothing published for this version
-
v1.3.2-0.20231030144707-3fcc689f64d830 Oct 2023 pre-releaseNothing published for this version
-
v1.3.131 Jan 2023Release notes
Open source → -
v1.3.026 Nov 2022Release notes
Open source →What's Changed
- relative url for api/session calls issue #77 by @ericand in #195
- Update installation instructions by @rizaldim in #205
- Update Heroku.md by @gmolveau in #226
- Change tracker.js Cache-Control header to no-store by @JacobEvelyn in #293
- Heroku setup docs: remove errant space by @amureki in #279
- Update Running Fathom with NGINX doc by @A5hleyRich in #258
- Move dependency management to Go Modules by @LKaemmerling in #337
- Fix unit tests by @LKaemmerling in #338
- Add Github Actions for Tests by @LKaemmerling in #339
- Allow Tracking From Electron Applications by @beeequeue in #328
- Extend search engines to cover top #5 worldwide by @LKaemmerling in #340
- Remove redundant nil check by @ron-wolf in #272
- add SameSite and Secure attribute to cookie by @ThaneshR in #314
- mod: Upgrade postgres module for PG14 support by @kallisti5 in #342
- Add notice banner by @LKaemmerling in #343
- Add missing host/port to tracker script generation by @LKaemmerling in #344
- go: Fix build; move to modern go install cmd by @kallisti5 in #345
- Pageview ID shouldn't be generated from the tracker by @LKaemmerling in #347
- npm: autofix misc vulnerabilities by @kallisti5 in #346
- tracker: assign midnight with only one Date object by @Krinkle in #329
- Combine paths with and without trailing slash by @LKaemmerling in #348
- Add user: Make user add idempotent by @LKaemmerling in #350
- Add zero padding to the widthClass generation by @LKaemmerling in #351
- Tracking img set style to position:absolute by @LKaemmerling in #352
- Allow to build on nonlinux & non amd64 by @LKaemmerling in #354
- Update all dependencies & go to 1.18 by @LKaemmerling in #355
- Allow to access the dashboard with a given site ID by @LKaemmerling in #353
- Fix bug in Makefile by @moritonal in #358
- Use Go 1.19 and update dependencies by @LKaemmerling in #360
New Contributors
- @ericand made their first contribution in #195
- @rizaldim made their first contribution in #205
- @gmolveau made their first contribution in #226
- @JacobEvelyn made their first contribution in #293
- @amureki made their first contribution in #279
- @A5hleyRich made their first contribution in #258
- @LKaemmerling made their first contribution in #337
- @beeequeue made their first contribution in #328
- @ron-wolf made their first contribution in #272
- @ThaneshR made their first contribution in #314
- @kallisti5 made their first contribution in #342
- @Krinkle made their first contribution in #329
- @moritonal made their first contribution in #358
Full Changelog: v1.2.1...v1.3.0
Changelog
- 0918546 Add Github Actions for Tests
- d9e59ef Add Let's Encrypt instructions
- b60bf03 Add missing host to tracker script generation
- dd1d328 Add notice banner
- 7cc2bd1 Add option for easier DO installation
- a0bcb7d Add release config
- c649257 Add user: Make user add idempotent
- a20da22 Add zero padding to the widthClass generation
- f7c91b5 Added a $10 credit
- 40230f4 Added wording for community edition
- d8aa06d Allow to access the dashboard with a given site ID
- 6bcacea Allow to build on nonlinux & non amd64
- ae8d578 Build for linux only as openbsd/freebsd should use docker
- 15d7e3f Build for linux only as openbsd/freebsd should use docker
- e0e654d Change 1 click
- 7a67a3e Change name of 1-click
- 02f6c6b Change notice about PECR
- c461afa Change tracker.js Cache-Control header to no-store
- b05e27d Combine paths with and without trailing slash
- 6e9f345 Create DigitalOcean One-Click Installation Instructions.md
- b278944 Create FUNDING.yml
- b683d56 Delete DigitalOcean One-Click Installation Instructions.md
- ea8c907 Extend search engines to cover top #5 worldwide
- 97ae2b3 Fix Github CI
- d5a4050 Fix bug in Makefile
- 854fd02 Fix build and use packerv2
- ce01286 Fix issue with packr
- a19dff4 Fix release
- 99f4c3a Fix release
- 12e9e4c Fix release
- e4ff4a0 Fix release
- 3c69ced Fix release
- ca71dfc Fix unit tests
- 23a35b2 Heroku setup docs: remove errant space
- 8e6fe06 License holder changed
- e7b6613 Merge branch 'master' of github.com:usefathom/fathom
- 1b7ecfe Merge pull request #195 from ericand/relative_url
- 30e73ae Merge pull request #205 from rizaldim/patch-1
- 84c3c63 Merge pull request #226 from gmolveau/patch-1
- 69baac5 Merge pull request #258 from A5hleyRich/master
- cf6b208 Merge pull request #272 from ron-wolf/patch-1
- ed7dd42 Merge pull request #279 from amureki/patch-1
- 0dd6d41 Merge pull request #293 from JacobEvelyn/master
- 81ace48 Merge pull request #314 from ThaneshR/same-site-none-secure
- ba86af2 Merge pull request #328 from BeeeQueue/patch-1
- 9154926 Merge pull request #329 from Krinkle/optim-date
- a8ff56a Merge pull request #337 from LKaemmerling/use-go-modules
- bea9f7f Merge pull request #338 from usefathom/fix-tests
- a42c66f Merge pull request #339 from usefathom/add-github-actions-ci
- 6a3fef6 Merge pull request #340 from usefathom/add-more-searchindexes
- 391dd1b Merge pull request #342 from kallisti5/feature-pg14
- aee9431 Merge pull request #343 from usefathom/add-banner
- e434837 Merge pull request #344 from usefathom/fix-autogenerated-code-port
- 1700c28 Merge pull request #345 from kallisti5/fix-container
- c817854 Merge pull request #346 from kallisti5/security-fixes
- 446ffea Merge pull request #347 from usefathom/fix-id
- 7a234a8 Merge pull request #348 from usefathom/compine-paths
- 0a3ffdb Merge pull request #350 from usefathom/idempotent-users
- 940f020 Merge pull request #351 from usefathom/add-zeropadding-to-table
- 4d1bc96 Merge pull request #352 from usefathom/tracker-image-position-absolute
- 40a3c31 Merge pull request #353 from usefathom/allow-to-link-via-site-id
- 3ef9edc Merge pull request #354 from usefathom/build-arch-independet
- ecd53b1 Merge pull request #355 from usefathom/update-dependencies
- 9993c0a Merge pull request #358 from moritonal/master
- c79400e Merge pull request #360 from usefathom/update-dependencies-and-go
- 45b28db More accurate
- 8fe0d07 Move to go modules
- d19ba4a Note on cookies
- 5803441 PECR note
- b76d36c PRO vs Community
- 4067114 Pageview ID shouldn't be generated from the tracker
- c2855e2 Registering a user on your dashboard is required
- 7faef87 Registering a user on your dashboard is required
- 5d8a7b3 Remove redundant assignment
- 2881292 Remove redundant nil check
- a9af211 Removed DO as main installation location
- 1d0ca9f Tracking img set style to position:absolute
- 629eb60 Typo on link
- e507fc4 Update DigitalOcean One-Click Installation Instructions.md
- abef039 Update DigitalOcean One-Click Installation Instructions.md
- 94b37c7 Update Heroku.md
- c084d99 Update NGINX.md
- 68b09cb Update README.md
- aef0182 Update README.md
- 3599c97 Update README.md
- f28de20 Update README.md
- 2263d7f Update all dependencies & go to 1.18
- e6d9f17 Update differences
- 05598eb Update docs regarding admin user
- 96be568 Update installation instructions
- 6e36562 Update readme with screenshot of v2
- 6eeb894 Update tracker.js
- 8d91a9e Updates to reflect where we are with the project
- d2a8fb0 Use Go 1.19 and update dependencies
- 5e843b5 added SameSite and Secure attribute
- f9ae32f empty report should have PoolEmpty: true value to prevent aggregator from re-running
- 634baac explicitly declare innodb as storage engine for mysql databases & only index first 100 chars of index columns. closes #198
- d6f207d fallback Date constructor argument in case URL doesn't have custom period parameters
- 8f436ee get rid of references to latest-development. #191
- f7303e8 go: Fix build; move to modern go install cmd
- 67277ec increase busytimeout for sqlite to 10s
- eb2eb72 keep running aggregator job until pageview pool is emptied.
- 23793bd log duration for aggregation func
- de0f7bf mod: Upgrade postgres module for PG14 support
- 4ba4e24 npm: autofix misc vulnerabilities
- 97b17e0 parse hash fragment for datepicker state (incl. custom dates & group by option)
- e2fb3aa re-add today view to date presets (1d)
- e88bf64 set default period correctly
- db796ee small update to add a link for SEO.
- c82f27f specify packr location instead of dotdotdot syntax. closes #196
- 5e4ce53 sqlite re-uses ID for columns not marked as autoincrement, so use that. fixes #202
- 360ae96 testing fix for issue #77
- ce56c4f tracker: assign midnight with only one Date object
- 02ba5b3 use explicit route for index.html in case browser adds it. fixes #193
-
v1.3.0-rc.126 Nov 2022 pre-releaseRelease notes
Open source →What's Changed
- relative url for api/session calls issue #77 by @ericand in #195
- Update installation instructions by @rizaldim in #205
- Update Heroku.md by @gmolveau in #226
- Change tracker.js Cache-Control header to no-store by @JacobEvelyn in #293
- Heroku setup docs: remove errant space by @amureki in #279
- Update Running Fathom with NGINX doc by @A5hleyRich in #258
- Move dependency management to Go Modules by @LKaemmerling in #337
- Fix unit tests by @LKaemmerling in #338
- Add Github Actions for Tests by @LKaemmerling in #339
- Allow Tracking From Electron Applications by @beeequeue in #328
- Extend search engines to cover top #5 worldwide by @LKaemmerling in #340
- Remove redundant nil check by @ron-wolf in #272
- add SameSite and Secure attribute to cookie by @ThaneshR in #314
- mod: Upgrade postgres module for PG14 support by @kallisti5 in #342
- Add notice banner by @LKaemmerling in #343
- Add missing host/port to tracker script generation by @LKaemmerling in #344
- go: Fix build; move to modern go install cmd by @kallisti5 in #345
- Pageview ID shouldn't be generated from the tracker by @LKaemmerling in #347
- npm: autofix misc vulnerabilities by @kallisti5 in #346
- tracker: assign midnight with only one Date object by @Krinkle in #329
- Combine paths with and without trailing slash by @LKaemmerling in #348
- Add user: Make user add idempotent by @LKaemmerling in #350
- Add zero padding to the widthClass generation by @LKaemmerling in #351
- Tracking img set style to position:absolute by @LKaemmerling in #352
- Allow to build on nonlinux & non amd64 by @LKaemmerling in #354
- Update all dependencies & go to 1.18 by @LKaemmerling in #355
- Allow to access the dashboard with a given site ID by @LKaemmerling in #353
- Fix bug in Makefile by @moritonal in #358
- Use Go 1.19 and update dependencies by @LKaemmerling in #360
New Contributors
- @ericand made their first contribution in #195
- @rizaldim made their first contribution in #205
- @gmolveau made their first contribution in #226
- @JacobEvelyn made their first contribution in #293
- @amureki made their first contribution in #279
- @A5hleyRich made their first contribution in #258
- @LKaemmerling made their first contribution in #337
- @beeequeue made their first contribution in #328
- @ron-wolf made their first contribution in #272
- @ThaneshR made their first contribution in #314
- @kallisti5 made their first contribution in #342
- @Krinkle made their first contribution in #329
- @moritonal made their first contribution in #358
Full Changelog: v1.2.1...v1.3.0-rc.1
Changelog
- 0918546 Add Github Actions for Tests
- d9e59ef Add Let's Encrypt instructions
- b60bf03 Add missing host to tracker script generation
- dd1d328 Add notice banner
- 7cc2bd1 Add option for easier DO installation
- a0bcb7d Add release config
- c649257 Add user: Make user add idempotent
- a20da22 Add zero padding to the widthClass generation
- f7c91b5 Added a $10 credit
- 40230f4 Added wording for community edition
- d8aa06d Allow to access the dashboard with a given site ID
- 6bcacea Allow to build on nonlinux & non amd64
- ae8d578 Build for linux only as openbsd/freebsd should use docker
- 15d7e3f Build for linux only as openbsd/freebsd should use docker
- e0e654d Change 1 click
- 7a67a3e Change name of 1-click
- 02f6c6b Change notice about PECR
- c461afa Change tracker.js Cache-Control header to no-store
- b05e27d Combine paths with and without trailing slash
- 6e9f345 Create DigitalOcean One-Click Installation Instructions.md
- b278944 Create FUNDING.yml
- b683d56 Delete DigitalOcean One-Click Installation Instructions.md
- ea8c907 Extend search engines to cover top #5 worldwide
- 97ae2b3 Fix Github CI
- d5a4050 Fix bug in Makefile
- 854fd02 Fix build and use packerv2
- ce01286 Fix issue with packr
- a19dff4 Fix release
- 99f4c3a Fix release
- 12e9e4c Fix release
- e4ff4a0 Fix release
- 3c69ced Fix release
- ca71dfc Fix unit tests
- 23a35b2 Heroku setup docs: remove errant space
- 8e6fe06 License holder changed
- e7b6613 Merge branch 'master' of github.com:usefathom/fathom
- 1b7ecfe Merge pull request #195 from ericand/relative_url
- 30e73ae Merge pull request #205 from rizaldim/patch-1
- 84c3c63 Merge pull request #226 from gmolveau/patch-1
- 69baac5 Merge pull request #258 from A5hleyRich/master
- cf6b208 Merge pull request #272 from ron-wolf/patch-1
- ed7dd42 Merge pull request #279 from amureki/patch-1
- 0dd6d41 Merge pull request #293 from JacobEvelyn/master
- 81ace48 Merge pull request #314 from ThaneshR/same-site-none-secure
- ba86af2 Merge pull request #328 from BeeeQueue/patch-1
- 9154926 Merge pull request #329 from Krinkle/optim-date
- a8ff56a Merge pull request #337 from LKaemmerling/use-go-modules
- bea9f7f Merge pull request #338 from usefathom/fix-tests
- a42c66f Merge pull request #339 from usefathom/add-github-actions-ci
- 6a3fef6 Merge pull request #340 from usefathom/add-more-searchindexes
- 391dd1b Merge pull request #342 from kallisti5/feature-pg14
- aee9431 Merge pull request #343 from usefathom/add-banner
- e434837 Merge pull request #344 from usefathom/fix-autogenerated-code-port
- 1700c28 Merge pull request #345 from kallisti5/fix-container
- c817854 Merge pull request #346 from kallisti5/security-fixes
- 446ffea Merge pull request #347 from usefathom/fix-id
- 7a234a8 Merge pull request #348 from usefathom/compine-paths
- 0a3ffdb Merge pull request #350 from usefathom/idempotent-users
- 940f020 Merge pull request #351 from usefathom/add-zeropadding-to-table
- 4d1bc96 Merge pull request #352 from usefathom/tracker-image-position-absolute
- 40a3c31 Merge pull request #353 from usefathom/allow-to-link-via-site-id
- 3ef9edc Merge pull request #354 from usefathom/build-arch-independet
- ecd53b1 Merge pull request #355 from usefathom/update-dependencies
- 9993c0a Merge pull request #358 from moritonal/master
- c79400e Merge pull request #360 from usefathom/update-dependencies-and-go
- 45b28db More accurate
- 8fe0d07 Move to go modules
- d19ba4a Note on cookies
- 5803441 PECR note
- b76d36c PRO vs Community
- 4067114 Pageview ID shouldn't be generated from the tracker
- c2855e2 Registering a user on your dashboard is required
- 7faef87 Registering a user on your dashboard is required
- 5d8a7b3 Remove redundant assignment
- 2881292 Remove redundant nil check
- a9af211 Removed DO as main installation location
- 1d0ca9f Tracking img set style to position:absolute
- 629eb60 Typo on link
- e507fc4 Update DigitalOcean One-Click Installation Instructions.md
- abef039 Update DigitalOcean One-Click Installation Instructions.md
- 94b37c7 Update Heroku.md
- c084d99 Update NGINX.md
- 68b09cb Update README.md
- aef0182 Update README.md
- 3599c97 Update README.md
- f28de20 Update README.md
- 2263d7f Update all dependencies & go to 1.18
- e6d9f17 Update differences
- 05598eb Update docs regarding admin user
- 96be568 Update installation instructions
- 6e36562 Update readme with screenshot of v2
- 6eeb894 Update tracker.js
- 8d91a9e Updates to reflect where we are with the project
- d2a8fb0 Use Go 1.19 and update dependencies
- 5e843b5 added SameSite and Secure attribute
- f9ae32f empty report should have PoolEmpty: true value to prevent aggregator from re-running
- 634baac explicitly declare innodb as storage engine for mysql databases & only index first 100 chars of index columns. closes #198
- d6f207d fallback Date constructor argument in case URL doesn't have custom period parameters
- 8f436ee get rid of references to latest-development. #191
- f7303e8 go: Fix build; move to modern go install cmd
- 67277ec increase busytimeout for sqlite to 10s
- eb2eb72 keep running aggregator job until pageview pool is emptied.
- 23793bd log duration for aggregation func
- de0f7bf mod: Upgrade postgres module for PG14 support
- 4ba4e24 npm: autofix misc vulnerabilities
- 97b17e0 parse hash fragment for datepicker state (incl. custom dates & group by option)
- e2fb3aa re-add today view to date presets (1d)
- e88bf64 set default period correctly
- db796ee small update to add a link for SEO.
- c82f27f specify packr location instead of dotdotdot syntax. closes #196
- 5e4ce53 sqlite re-uses ID for columns not marked as autoincrement, so use that. fixes #202
- 360ae96 testing fix for issue #77
- ce56c4f tracker: assign midnight with only one Date object
- 02ba5b3 use explicit route for index.html in case browser adds it. fixes #193
-
v1.2.2-0.20221126171042-ae8d578fcab826 Nov 2022 pre-releaseNothing published for this version
-
v1.2.2-0.20220502211953-ecd53b106b3d02 May 2022 pre-releaseNothing published for this version
-
v1.2.2-0.20220502201034-4d1bc9613ef602 May 2022 pre-releaseNothing published for this version
-
v1.2.2-0.20220502190709-1700c283eb0c02 May 2022 pre-releaseNothing published for this version
-
v1.2.2-0.20220502183001-e434837b98af02 May 2022 pre-releaseNothing published for this version
-
v1.2.2-0.20220407131906-8d91a9e4edfe07 Apr 2022 pre-releaseNothing published for this version
-
v1.2.2-0.20220330141433-db796eeef09d30 Mar 2022 pre-releaseNothing published for this version
-
v1.2.2-0.20220326170808-81ace483334926 Mar 2022 pre-releaseNothing published for this version
-
v1.2.2-0.20220326162929-a8ff56ae728e26 Mar 2022 pre-releaseNothing published for this version
-
v1.2.2-0.20200214034718-69baac5c4a4d14 Feb 2020 pre-releaseNothing published for this version
-
v1.2.130 Nov 2018Release notes
Open source →Changelog
d62c9b9 add chart group options to navbar (hour, day, month).
a8e2989 center-align text in date picker inputs
5143265 change date preset options + styling. closes #149
239f880 clean-up state from date range timestamps
3656fef discard requests to /collect with missing requried query vars
8f7c6d2 don't track request if page is served from local filesystem (instead of over http). closes #190
be3b39e fix to 1st of month when grouping chart by month
9b7acf2 improve chart ticks & tooltip content
072addd only show pagination row when table rows are at limit OR when in paginated result already
f5cd87f pretty number format in chart y-axes
cae987c show less ticks in chart x-axes when viewing 15-31 data points
019b7c9 show pagination arrows in table component which allows paginating the table results. closes #153
d884567 update npm lock file
a04307e use LIMIT #, OFFSET # syntax for compat across all database drivers. fixes #188 -
v1.2.020 Nov 2018Release notes
Open source →Changelog
40ba2e2 Adding gzip compression for HTTP and Headers for tracker's sec (#181)
a66f9ed Improve Accessibility (#184)
5610a0a Merge branch 'hourly-storage'
69986d9 Merge branch 'master' of github.com:usefathom/fathom
acd1826 Obfuscate DSN password when logging connection details, fixes #174 (#176)
0888451 Trigger Docker auto-build..
8257924 Update README.md (#179)
e6704fa add goreleaser config file
dc1573c allow passing vars to fathom('trackPageview') which override parsed data. see #178
f5ddb54 call binary directly in dockerfile
21c0f97 cannot vacuum from inside a transaction
e92b4b9 clean-up route & func names
e24c06a correctly set version, commit & date through ldflags in goreleaser config. closes #186
7ccdea4 don't COALESCE when it's unnecessary
da87d2a fix aggregate queries for postgresql
6f456ff fix goreleaser arguments
17577d8 fix timezone issue for dates coming from pikaday, which are not taking wintertime into account somehow. relates to #134
69870d6 fix watch task for gulp 4.x compat
bca066b improved referrer parsing. match hostname against blacklist using community-maintained blacklist file graciously provided by Matomo (https://github.com/matomo-org/referrer-spam-blacklist). closes #170 relates to #154
b5ee8ea in postgresql, pageviews.timestamp column should be without timezone
06cf98b include hourly ticks in the right hour range
9be2f9d merge visitor & pageview bar in graph so we get a stacked bar chart, as visitors # will always be lower or equal. closes #119
02c2eb9 move cmd into pkg/cli and simplify entry point. add goreleaser configuration for automated dist releases.
dbcadcd normalize hostname and pathname columns
fa46af7 provide prebuilt binaries for openbsd & freebsd too
dfa56cc revert updates for packr...
1d29956 rm db from repo
a802b90 rm unused dependencies
bdd0c5a set local timezone to UTC on app boot
cb25b26 show only database name and maybe host when logging successful db connection. #174
da6ffde speed up host & pathname migration by using UNION. perform VACUUM for SQLite migrations.
2ca1e0f switch to hourly storage for stats.
cd1392f switch to plain css so we can get rid of gulp-sass / node-sass
00d2657 update go deps
5c69fb6 update gulp to 4.x
9589072 use relative url for loading assets. closes #77
4dec431 use unexported values for sqlstore.Config struct fields -
v0.0.0-20191126224820-f7c91b50e5ee26 Nov 2019 pre-releaseNothing published for this version
-
v0.0.0-20180727065446-1c2682878eba27 Jul 2018 pre-releaseNothing published for this version