# Changelog **Note:** This changelog might be incomplete. For a complete list of changes, please check the commit history in the repository. ## Commits on July 30, 2023 - **Implement SSL, Docker, Async Fibers, and Refactor Code for Improved Functionality** (Commit: [link-to-commit](https://git.pixelridgesoftworks.com/PixelRidge-Softworks/NETRAVE/{restoflink})) - Implemented SSL to encrypt network traffic for secure communication over the open internet. This includes the creation of SSL certificates and the configuration of the server to use these certificates. - Created a Dockerfile for containerizing the application. This includes setting up the base image, installing necessary dependencies, and defining the command to run the application. - Added Go code for handling pcap files. This includes defining the structure of pcap files and implementing functions for reading and writing these files. - Implemented Async fibers for handling multiple connections concurrently. This includes creating a new fiber for each connection and managing these fibers to ensure efficient use of resources. - Added functionality to detect if the bind address is a loopback address and replace it with the correct loopback address. This allows the server to run on a single machine for testing and development purposes. - Refactored the code to improve readability and maintainability. This includes breaking down complex functions into smaller, more manageable functions and improving the naming of variables and functions for clarity. - Updated the code to properly send requests to the destination service. This includes creating a new socket for each request and ensuring that the request is sent over the correct connection. - Added error handling to ensure that the server can recover gracefully from errors and continue to function correctly. ## Commits on Jun 10, 2023 - **Refactoring Database Interaction Methods** (Commit: [335cd89](https://github.com/PixelRidge-Softworks/NETRAVE/commit/335cd89ebee60252cb9948c84d981aff715b0be1)) - Significant refactoring of the database interaction methods in the NETRAVE project. Simplified the interaction with the database and resolved a `Sequel::DatabaseError` that was encountered during the execution of the `store_services` method. ## Commits on Jun 7, 2023 - **Setup a project dependant rubocop for ease of development** (Commit: [f96cf9e](https://github.com/PixelRidge-Softworks/NETRAVE/commit/f96cf9e20a2f1325be4d33a8d2ceb698011b343e)) - Included the project specific settings files so that fellow VS Code users can just clone down the repo, and install the needed extensions. - **Update TODO.md** (Commit: [3d2a632](https://github.com/PixelRidge-Softworks/NETRAVE/commit/3d2a632b0e812327ae7592534449c695c90c89e5)) - **Merge pull request #2 from Pixelated-Studios/vetheon-patch-2** (Commit: [982c404](https://github.com/PixelRidge-Softworks/NETRAVE/commit/982c404472655cf34bf316dcf2ab7d6ae1bae266)) - Enhancing User Experience by Streamlining Database Connection Setup - **Enhancing User Experience by Streamlining Database Connection Setup** (Commit: [6768cf1](https://github.com/PixelRidge-Softworks/NETRAVE/commit/6768cf14b3d95e68b6150bc50419ed88e41c661b)) - Made significant improvements to the user experience of the NETRAVE project by streamlining the process of setting up the database connection. ## Commits on Jun 5, 2023 - **Merge pull request #1 from Pixelated-Studios/VetheonGames-patch-1** (Commit: [72a7775](https://github.com/PixelRidge-Softworks/NETRAVE/commit/72a77754cdba263a4fde12907f688ef0d9d7a70b)) - Update README.md - **Update README.md** (Commit: [28960fa](https://github.com/PixelRidge-Softworks/NETRAVE/commit/28960fa3fceea8f7d70467d9ba88dd641b9e12f8)) - **Update issue templates** (Commit: [0a27925](https://github.com/PixelRidge-Softworks/NETRAVE/commit/0a279254052e09d87c897f327ed0e680e3bb4c4d), [92499ec](https://github.com/PixelRidge-Softworks/NETRAVE/commit/92499eccd59efcd4a30e5baef8d99d7e046e6045)) - **Create SECURITY.md** (Commit: [6615a99](https://github.com/PixelRidge-Softworks/NETRAVE/commit/6615a99317a954888bfaa775bc09c5be6d1d6e8f))