Releases: FreeTAKTeam/FreeTakServer
version 0.2.0.17 Beta
Summary
This is a beta release of 2.0 for open-testing purposes. It is NOT meant for production use however it is suitable for individual or small-scale hobbyist use.
In this version, we've begun redesigning the codebase to be more stable, modular and extensible than ever before. We began to experiment with the power of this new design by further extending the feature set with things like smart emergencies and repeated cots.
Installation
Want to be a tester? Fantastic, we'd love to have you! To get started please keep a couple of things in mind...
- Install python3.11
- this is a pre-release version so it must be installed from pypi as follows "pip install FreeTAKServer==0.2.0.17b0"
- this version will not work with the 0-touch install so installation and configuration will need to be done manually until we are prepared for the release.
New Features (including alpha changes)
-
Python3.11 Default: Starting with this version python 3.11 is the default supported version of python for use with FTS.
-
Deprecated Insecure TLS: Insecure versions of TLS have now been deprecated
-
Smart emergencies: SA capacity undermined by a flood of emergencies? We've introduced smart emergencies which allow you to set a radius within which emergencies are sent to users. e.g. (Bob and Alice both have emergencies Bob is 5km away from Charlie, and Alice is 3000km away from Charlie, given the smart emergency distance is 20km Charlie will receive only Bob's emergency)
-
Repeated COTs: Sick of having to re-broadcast essential situation information every time a new client connects? That's where repeated cots come in. Using the API you can now create a COT which, by default, is re-sent to any and all newly connected clients to ensure everyone is on the same page.
-
CRL Re-Generation: we now support manual regeneration of the CRL upon expiration.
Bug Fixes (including alpha)
- Fixed leaking SSL sockets!: After much debugging and community collaboration we believe we have finally fixed the errors with the SSL COT Service dying with a large number of connected clients over time. (this has been tested with artificial traffic generation but we need input from real users!)
- Fixed Emergency API Endpoint: with the introduction of smart emergencies the emergency API endpoint no longer worked and prevented the UI Connect page from displaying emergencies, this has now been fixed.
What's Changed
- 539 fix emergency end point by @naman108 in #541
- Add missing code by @naman108 in #544
- Add json schema impl by @naman108 in #545
- Refresh of Dockerfile by @hickey in #511
- 408 relocation of server runtime files by @naman108 in #420
- disallowed connections with insecure TLS protocols by @naman108 in #546
- linting fixes by @naman108 in #548
Full Changelog: v2.0.13a0...v2.0.17b0
version 2.0.13a0
The FreeTAKServer 2.0 Alpha 2 now supports a whopping 15,000 SSL connections!
We conducted a stress test on the improved Socket Management system running on Ubuntu 22.04 and Python 3.11. And you won't believe the results! Within just 10 minutes, we opened 10,000 15,000 connections, simulating 500 750 concurrent users on our modest 1 CPU, 2 GB Memory, 50 GB Disk setup.
Previously, without changing the ulimit, the server would collapse after just 800 connections, with improved ulimit, we were able to reach 1,500 connections only. Socket Management 2.0 passed the test with flying colors: 10,000! And guess what? Even after the test, FTS was still fully functional!
Apart from this, FTS Alpha 2.0 also includes a host of other features such as improved security, lightning-fast speed, component-based architecture, Ubuntu 22.04 and Python 3.11 support, and even a script to reset the Certificate Revocation List.
So, what are you waiting for? Give FTS 2.0 Alpha 2 a try and let us know what you think!
What's Changed
- Decouple excheck into component by @brothercorvo in #537
- added support to close the unwrapped socket in ssl connections by @naman108 in #538
New Contributors
- @brothercorvo made their first contribution in #537
Full Changelog: v2.0.11a0...v2.0.13a0
Version 2.0.11a0
Summary
This is an alpha release of 2.0 for open-testing purposes. It is NOT meant for production use.
In this version, we've begun redesigning the codebase to be more stable, modular and extensible than ever before. We began to experiment with the power of this new design by further extending the feature set with things like smart emergencies and repeated cots.
Installation
Want to be a tester? Fantastic, we'd love to have you! To get started please keep a couple of things in mind...
- this is a pre-release version so it must be installed from pypi as follows "pip install FreeTAKServer==0.2.0.11a0"
- this version will not work with the 0-touch install so installation and configuration will need to be done manually until we are prepared for the next phase of testing.
New Features
-
Smart emergencies: SA capacity undermined by a flood of emergencies? We've introduced smart emergencies which allow you to set a radius within which emergencies are sent to users. e.g. (Bob and Alice both have emergencies Bob is 5km away from Charlie, and Alice is 3000km away from Charlie, given the smart emergency distance is 20km Charlie will receive only Bob's emergency)
-
Repeated COTs: Sick of having to re-broadcast essential situation information every time a new client connects? That's where repeated cots come in. Using the API you can now create a COT which, by default, is re-sent to any and all newly connected clients to ensure everyone is on the same page.
What's Changed
- test pathlib2 by @janseptaugust in #329
- Update README.md by @jeremybox in #337
- Fix wizard by @dlc-ariel in #354
- Revert "Pull release version from MainConfig" by @dlc-ariel in #355
- Emergency component with property decorators by @naman108 in #363
- Emergency component human readable types by @naman108 in #366
- add 'White' team to RestEnumerations.Teams by @punanepaabulind in #377
- Rework MainConfig to simplify logic and handle 12 factor method by @hickey in #376
- Implement pytak testing by @dlc-ariel in #383
- pull async routing into domain component for implementation of metrics by @naman108 in #385
- Fixed a conflict in .gitignore by @hickey in #391
- Update codebase for 3.11 compatability by @dlc-ariel in #393
- Added Python 3.11 to the unittest matrix by @hickey in #396
- Domain component by @naman108 in #409
- pull async routing into emergency component so emergency component has access to updated domain by @naman108 in #410
- Remove non functional values from code by @dlc-ariel in #400
- Rewrite of MainConfig.py and adding tests by @hickey in #386
- Update orchestrator service by @dlc-ariel in #416
- Address findings in main config by @dlc-ariel in #417
- merging Async routing functionality with component support into master by @naman108 in #412
- Emergency component by @naman108 in #421
- 422 smart emergencies by @naman108 in #424
- Bump pillow from 9.1.1 to 9.3.0 by @dependabot in #413
- ignore future warnings by @dlc-ariel in #429
- Change first start behavior by @dlc-ariel in #443
- Revert "revert commit" that fixes issues with cert generation by @dlc-ariel in #445
- Refactor controller structure by @dlc-ariel in #430
- quick pull to sync branch before changes by @naman108 in #448
- Structural update by @naman108 in #450
- Decouple excheck from datapackage and rest by @dlc-ariel in #449
- Put system user fixes by @naman108 in #446
- 426 instantiate wizard before main config is accessed by @dlc-ariel in #427
- Extended domains by @naman108 in #457
- Decouple excheck into component by @dlc-ariel in #454
- 431 create initial implementation of a digitalpy service by @naman108 in #456
- 431 create initial implementation of a digitalpy service updates and final pull by @naman108 in #510
- Address uncontrolled data used in path expression by @dlc-ariel in #512
- Address issues of exposure of system error info by @dlc-ariel in #514
- Add path to clientpackages config setting by @dlc-ariel in #516
- Bump protobuf from 3.14.0 to 3.18.3 by @dependabot in #375
- fixed model indentation issues by @naman108 in #517
- Add missing code by @dlc-ariel in #519
- Add remark field to rest api by @dlc-ariel in #522
- Message sharing between services by @naman108 in #526
- Message sharing between services by @naman108 in #523
- Resolve server side cross site scripting issues by @dlc-ariel in #513
- Repeater functionality support by @naman108 in #530
- add delete repeater support by @naman108 in #531
New Contributors
- @janseptaugust made their first contribution in #329
- @jeremybox made their first contribution in #337
- @dlc-ariel made their first contribution in #354
- @punanepaabulind made their first contribution in #377
- @hickey made their first contribution in #376
Full Changelog: v1.9.9.2...v2.0.11a0
Version 1.9.9.2
new Features:
- Generation of Certificates for different platforms
iTAk support) - QR code for download of a Data Package (including certs)
- REST API for User & Health Management
other fixes:
- Federation
- FTS is not sending CoT over the Federation service
- SSL stability
- Fixed cryptography dependency that provoked the iTAK cert to fails
Version 1.9.8
- Privately sent shapes and points don't work with FTS1.9.7 & ATAK4.5 bug_minor
- Federation Service on FTS 1.9.7 is not working bug_Normal
- FTS is re-sending disconnected users bug_Normal Priority
- sipAddress missing in model bug_minor Priority
- add emailAddress attribute to model bug_minor Priority
- add xmpp attribute to model bug_minor Priority
- read welcome message from the YAML file enhancement Priority
- dynamic change of ports in the UI fails bug_Normal Priority
- password update fails bug_Normal Priority
- private geochat's may not work with ATAK 4.5 bug_Normal
Version 1.9.7
- Improved stability
- Improved logging
- Improved client geolocation consistency
Version 1.9.6
this release constitutes major stability improvements over previous versions. In particular, the SSL service is now much more stable. There have also been improvements from version 1.9.5 as the ExCheck functionality is now functioning again.
Version 1.9.1 public release
- Improved stability
- Improved disconnection logging
- Flag to increase performances
- proper signaling of API version (required for FreeTAK UAS)
Version 1.9 public release
- added support for SSL revocation via UI using CRL's
- added support for drone api,
- added installation wizard,
- added support for YAML configuration
- added support for kml generation via api,
- added support for Video service
- added support for Data Package broadcast via api,
Version 1.8.1 public release
v1.8.1 Update setup.py