Releases: usefathom/fathom
v1.3.1
v1.3.0-rc.1
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 pack...
v1.3.0
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 loc...
v1.2.1
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
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
v1.1.1
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
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)
latest-development: Merge pull request #139 from usefathom/cli-user-management
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
Fathom v1.0.1
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 varPORT
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