Fathom Versions Save

Fathom Lite. Simple, privacy-focused website analytics. Built with Golang & Preact.

v1.3.1

1 year ago

What's Changed

New Contributors

Full Changelog: https://github.com/usefathom/fathom/compare/v1.3.0...v1.3.1

Changelog

  • 0bee50e Make SiteSwitcher work
  • b252c74 Merge pull request #362 from oetiker/patch-1

v1.3.0

1 year ago

What's Changed

New Contributors

Full Changelog: https://github.com/usefathom/fathom/compare/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.1

1 year ago

What's Changed

New Contributors

Full Changelog: https://github.com/usefathom/fathom/compare/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.1

5 years ago

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.0

5 years ago

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

1.1.1

5 years ago

Fixes

  • Get site switcher dropdown to work on mobile Safari (and possibly other touch devices) #164
  • Fix race condition when tracking script finishes loading before DOM is ready #165
  • Namespace variables in tracking script #163
  • Fix URL encoding for arrow icons in site switcher #159
  • Fix navigation with arrow keys not working because of invalid event name variable #160

Improvements

  • Timestamp asset URL's to bust caches #157
  • Update d3 to v5.7.0
  • Update d3-transition to 1.1.3
  • Update preact to 8.3.1
  • Update pikaday to 1.8.0

1.1.0

5 years ago

Fixes

  • Set SQLite _busy_timeout to handle database locks. (#72)
  • Realtime visitor count now handles pageviews with a duration of 0 properly (#123)

Improvements

  • Increase buffer capacity by getting rid of static column placeholders (#132)
  • Use arrows (without ALT) to cycle through date ranges (#138 #147)
  • Friendlier error message when attempting to log in with incorrect credentials.
  • General CSS improvements.

Additions

  • Track multiple sites from a single Fathom dashboard 🎉 (#50)

1.0.1

5 years ago

Additions

  • Cycle through next and previous date ranges using ALT + arrow-key
  • Add /health endpoint for monitoring
  • Use /health endpoint for Docker container status
  • Dashboard does no longer require authentication when there are no registered users
  • Added stats command for getting (site) stats via CLI
  • FATHOM_DATABASE_URL env var
  • PORT env var for easier Heroku hosting

Improvements

  • Host dashboard fonts locally
  • Remember view (period) when loading the dashboard without an explicit period in the URL location hash
  • Performance improvements for /collect endpoint

Fixes

  • "Last 7" was showing last 8 days
  • Resolve "now" at runtime so it always resolves to today (vs. page load)
  • Expire tracking cookie at local midnight instead of UTC midnight
  • Clear request context after every request to prevent memory leak

latest-development

5 years ago

Binaries for the latest development version of Fathom. Updated periodically.

Take a look at the installation instructions if you're unsure how to proceed.

Last updated: Oct 15, 2018