Releases: TorMap/tormap
v2.3.1
v2.3.0
This release adds nicknames to relays, when you hover your mouse over them. We also added a donations section in the information dialog. Finally many dependencies have been updated.
v2.2.0
This minor release mainly improves caching behaviour.
Previously the cache could grow uncontrolled. Now there is fixed limit of elements that are stored simultaneously in the cache. They add up to < 100 MB of heap size.
We also reduced the amount of times heavy computations like updating relay details run when processing recent descriptors.
v2.1.0
This release brings down the typical memory usage of the backend to less than 1 GB. This should fix different OutOfMemory bugs that were previously encountered in the production environment.
Optimisations are mainly achieved by not queuing to many descriptors into memory at once and processing hibernate inserts & updates in batches.
BREAKING: Configuration values for scheduling are removed and instead explicitly configured in the SchedulingService.
v2.0.0
This release changes how IP lookup DB files are stored in the repo. Due to GitHub's pricing model, we currently cannot use git LFS for these. Instead we add a Gradle task to unzip the DB files into the resources
folder.
BREAKING: The backend config application.yml
structure for ip-lookup
has been changed and new default values are used:
ip-lookup:
shouldCache: true
locationDatabaseFile: /ip-lookup/location.mmdb
autonomousSystemDatabaseFile: /ip-lookup/autonomous-system.mmdb
With this release all the shell script files are removed that could previously be used for installation or running the project. These seem to be not useful enough for a typical developer and were hard to maintain with changing architecture.
The documentation has been split up into a main, backend and frontend part.
Major parts of the backend service code has been refactored and optimised. More tests were added for better test coverage.
As usual a lot of dependencies have been updated. The frontend now also uses the current LTS Node version 20. Finally a lot of large blobs were removed from the git history to bring the repo size down back to a healthy amount.
v1.2.0
This version replaces the old way of collecting user traces in the backend. Instead now anonymised metrics can be optionally collected to New Relic. To enable this, set the environment variable NEW_RELIC_INGEST_KEY
in your deployment environment.
Besides that some frontend dependencies have been updated.
v1.1.0
The frontend got a really cool new search feature. Depending on what you have currently selected on the map, you can search over the selection of relays and view their details. The map stats now always show counts for families and countries. There are also minor bug fixes in the frontend and backend.
v1.0.0
This release brings breaking changes for the backend, since we previously used a H2 DB and have migrated to PostgreSQL. We also improved the Docker image tagging and new images are available at https://hub.docker.com/r/tormap/backend. Docker images now support amd64 and arm64 architectures.
Besides that, many dependencies have been updated. Most notably the frontend dev tools have been improved with a new version of Vite and Eslint.
0.0.2
This release contains many dependency upgrades.
We also migrated from the create-react-app to the Vite developer tool. A few of Vite's strengths are a faster development server, less direct dependencies and in our case a production build with a better lighthouse score.
0.0.1
Features
Settings
- group relays by family, country, coordinates and heatmap
- show different relay types
- filter relay flags
- date picker and date slider
Stats
- 'Exit', 'Guard', 'Other relays' and total count
- family count
- country count
Dialogs
- family selection
- relay selection
- relay details
- about TorMap