Juan Rodriguez
c539662235
chore: Update README.md
2025-03-23 16:18:44 +01:00
sjdonado
a68259a0f4
fix: click_channel decrease buffer size and processor batch size
1.5.2
2025-03-23 13:33:17 +01:00
sjdonado
136e4d44c9
refactor: link controller buffered channel to hold click data
2025-03-23 13:30:34 +01:00
sjdonado
660d536618
fix: replace user_agent_parser with UserAgent + pre compiled regexes
2025-03-23 12:27:52 +01:00
sjdonado
e1d3ec480d
refactor: IpLookup lazy load reader
2025-03-23 12:25:19 +01:00
sjdonado
0180f36a62
refacgor: move cors handler to middlewares
2025-03-23 12:10:12 +01:00
sjdonado
4500c89904
fix: convert IpLookup to struct and remove reader instance
2025-03-23 11:55:34 +01:00
sjdonado
3df4642c90
chore: update README
2025-03-20 20:53:37 +01:00
sjdonado
e67ed7165b
feat: click controller performance improvements
...
- return tuple directly from the block
- avoid to parse remote_address in the main thread
- avoid to replace headers, add only
- avoid separate variables for one-single use
2025-03-20 20:43:15 +01:00
sjdonado
4ae6ef39d5
refactor: replace ClickController class with struct
2025-03-20 20:42:51 +01:00
sjdonado
f2b63c00a3
chore: run benchmark
2025-03-20 13:03:15 +01:00
sjdonado
6a151301b8
refactor: replace click tracker with direct spawn
2025-03-20 13:02:38 +01:00
sjdonado
d1be283318
refactor: rewrite benchmark in cr
2025-03-20 12:01:13 +01:00
sjdonado
bf717dc38f
fix: return inserted_link on create
2025-03-20 08:50:55 +01:00
sjdonado
73ee4c4479
fix: user id and link id int64 types
2025-03-20 08:13:07 +01:00
sjdonado
38f9cfd48e
fix: replace uuid columns with rowid aliases
2025-03-20 07:34:33 +01:00
sjdonado
e14fc266bb
chore: cleanup
2025-03-19 06:11:04 +01:00
sjdonado
917a79c536
chore: bump version to 1.5.2
2025-03-18 11:29:48 +01:00
sjdonado
2c951fd834
chore: update API.md response status codes
2025-03-18 11:23:28 +01:00
sjdonado
3983102caa
refactor: click tracker remove unused imports
2025-03-18 11:07:34 +01:00
sjdonado
fba2039efc
refactor: request thread safety context
2025-03-18 11:04:50 +01:00
sjdonado
b22381cb7f
fix: idx_links_slug_optimized avoid to duplicate id already included by rowid
2025-03-18 10:56:38 +01:00
sjdonado
eb0db67358
refactor: LinkController remove unnecessary overhead
2025-03-18 09:39:39 +01:00
sjdonado
1f41d13667
refactor: ClickTracker service
2025-03-18 08:53:03 +01:00
sjdonado
222e408a16
chore: update SETUP.md dokku same network section
2025-03-18 07:58:06 +01:00
sjdonado
67c27d3056
feat: performance improvement replace spawn with Async::Future.execute
2025-03-18 07:51:51 +01:00
sjdonado
001caffba6
feat: performance improvement replace slug index with covering index
2025-03-18 07:46:18 +01:00
sjdonado
006d99a9e7
chore: update SETUP.md
2025-03-17 09:52:22 +01:00
sjdonado
6bd0d195bf
refactor: link get raw query
2025-03-17 09:46:41 +01:00
sjdonado
68e00e7c85
feat: database pool_size
2025-03-17 09:40:42 +01:00
sjdonado
4aefd3ff06
chore: update docs
2025-03-17 07:49:57 +01:00
sjdonado
bbc900cd05
refactor: update benchmark to use httpbin.org instead of example.com
2025-03-17 07:49:26 +01:00
sjdonado
21f53f257c
chore: upgrade version to 1.5.1
1.5.1
2025-03-16 18:56:33 +01:00
sjdonado
8ca6a450a3
chore: update API documentation
2025-03-16 18:55:18 +01:00
sjdonado
58d8d52194
test: update cursor-based pagination test cases
2025-03-16 18:55:02 +01:00
sjdonado
7d617bbb30
feat: api links/:id/clicks endpoint
2025-03-16 18:34:46 +01:00
sjdonado
cd6dfa345b
feat: links all cursor pagination
2025-03-16 18:30:52 +01:00
sjdonado
1967cc2c22
fix: get remote address cloudfare proxy
2025-03-16 18:04:36 +01:00
sjdonado
60ebac7150
chore: update API docs
1.5.0
2025-03-16 14:22:32 +01:00
sjdonado
a066b5e5ab
chore: upgrade version to 1.5.0
2025-03-16 13:41:54 +01:00
sjdonado
cd8e2433a5
feat(cli): --update-data download UA Parser and GeoLite2
2025-03-16 13:40:33 +01:00
sjdonado
b538a379d1
chore: update README
2025-03-16 11:54:48 +01:00
sjdonado
8cab7a51ad
feat: country ip lookup
2025-03-16 11:42:01 +01:00
sjdonado
ece74226d4
feat: add country to clicks
2025-03-16 11:26:20 +01:00
sjdonado
d26aa2f18a
feat: links redirect forward client ip
2025-03-16 10:20:01 +01:00
sjdonado
ce2f73dfe3
fix(ci): release pipeline determine version
2025-03-16 10:18:51 +01:00
sjdonado
30fb539289
ci: speed up build with crystal arm64 binary
1.4.1
2025-02-07 19:37:54 +01:00
sjdonado
66fd6db3c2
ci: docker hub release tags
2025-02-07 19:05:31 +01:00
sjdonado
93a91cd76e
ci: publish github workflow separate version tags from master
2025-02-07 18:53:55 +01:00
sjdonado
1d1444234b
ci: publish workflow extract tag version
2025-02-07 18:44:49 +01:00