News
Releases, project milestones, package updates, and new writing from Jed# Software.
C++ SMTP Client Library 1.1.14
Fixes several stability issues, including authentication crashes, connection-loss handling, a memory leak, and Alpine Linux build compatibility. Also adds support for configuring the EHLO domain used during SMTP communication.
Bug fixes
- Fixed an endless recursion issue in batch mode when the SMTP server connection was lost during a send operation.
- Fixed a crash during authentication when no compatible authentication protocol was found by the SMTP server.
- Fixed a missing stdint.h include that prevented the library from building on musl-based Linux distributions such as Alpine Linux.
- Fixed a small memory leak in SMTPClientBase::extractAuthenticationOptions() that could occur while parsing SMTP server authentication capabilities from the EHLO response.
Enhancements
- Added support for configuring the domain used in the EHLO command instead of always using localhost.
Azure Function - Accessing a Local API with Hybrid Connections on Linux
A new walkthrough on using Azure Hybrid Connections to let a Linux Azure Function reach a private local API.
The Warrior 0.6.0
Adds NPC support to the Map Editor and displays NPCs in the game at their spawn locations.
Map Editor 1.4.0
- Add NPC management to the editor.
- Allow NPCs to be shown or hidden on the map.
- Persist NPCs in the map file.
- Revamp the View main menu.
Game
- Display NPCs on the map at their spawn locations.
The Warrior 0.5.0
Adds save/load functionality, refreshes menu visuals, and fixes menu positioning, text alignment, and Message Pipeline scaling issues.
Game
- Add save and load game functionality.
- Rework the visuals of the New Game and Load Game menus.
Bug fixes
- Fix an issue where main menu text elements were incorrectly positioned after returning from the game.
- Fix text misalignment in the game menu when resizing the window while the menu was visible.
- Fix the scale property not being applied correctly in the Message Pipeline.
C++ SMTP Client Library 1.1.13
Fixes non-transitive OpenSSL include paths on Windows by properly exposing dependency include paths to consumers.
Bug fixes
- Fix non-transitive include paths for the OpenSSL dependency when building on Windows.
- Use target_include_directories() instead of include_directories() to properly expose dependency include paths to consumers during build.
C++ SMTP Client Library 1.1.12
Improves multipart boundary generation, fixes CMake install paths, and adds generated Message-ID headers.
Enhancements
- The default --sep multipart encapsulation boundary is now a randomly generated string to avoid conflicts when the separator appears in the email body. See RFC 1341 section 7.2.1. This change was made by ino-josh. Many thanks!
- Add a generated Message-ID header when sending a message. See RFC 5322 section 3.6.4. Thanks to PowerTAMX for reporting this.
Bug fixes
- Fix CMake install paths to prevent build path leakage in generated config files. When using default build values, the library output file no longer appears in an smtpclient folder, but one level above. This change was made by ino-josh. Many thanks!
The Warrior 0.4.0
Adds in-game popup menu actions and introduces the main menu screen with New Game and Quit flows.
Game
- Add an Exit Game choice to the in-game popup menu.
- Add a Save choice to the in-game popup menu.
- Create the main menu screen and implement the New Game flow with player-name selection.
- Add the Quit action to the main menu.
The Warrior 0.3.4
Adds battle encounters and damage systems, optimizes visible-tile rendering, and updates monster and map editor behavior.
Game
- Add the battle system and monster encounters.
- Support Fight and Run action items.
- Add the damage system for players and monsters.
Optimization
- Process and display only the tiles visible on screen with OpenGL.
Monster Editor 1.0.2
- Add Experience range fields for monsters.
- Change monster health from a single value to a range.
Map Editor 1.3.5
- Ensure that at least one monster encounter has a ratio of Normal.
C++ SMTP Client Library 1.1.11
MIME, logging, and mail-header improvements, plus fixes for multipart delivery and email validation edge cases.
New features
- Adjust MIME attachment line length to 76 characters, excluding CRLF, to comply with RFC 2045.
- {"Add client communication log levels"=>"None, ExcludeAttachmentsBytes, and Full."}
- Add the Date header field to outgoing emails to comply with RFC 2822.
Bug fixes
- Fix ProtonMail Bridge multipart messages by adding the missing closing MIME boundary.
- Prevent catastrophic backtracking in email address validation.
The Warrior 0.3.3
A substantial editor release with persistent toolbar state, zoom, undo/redo, tile tools, and several stability fixes.
Map Editor
- Move editor configuration into the Jed# Software application folder.
- Render only visible tiles to reduce CPU usage.
- Persist toolbar position and visibility.
- Add grid visibility persistence, Alt + Click map movement, mouse-wheel zoom, undo/redo, picker tool, multi-selection tile edits, bottom map-view tabs, monster-zone controls, and tile copy/paste.
- Fix several crashes and selection-history issues reported in Issues
Item Editor
- Move editor configuration into the Jed# Software application folder.
Monster Editor
- Move editor configuration into the Jed# Software application folder.
C++ SMTP Client Library is now on Conan
The library is available from Conan Center, making it easier to consume from C++ projects.
C++ SMTP Client Library 1.1.10
macOS support and install/uninstall improvements, with a STARTTLS parsing fix.
New features
- Add support for macOS.
Bug fixes
- Fix the install and uninstall process.
- Solve Issue
C++ SMTP Client Library 1.1.9
Build-system updates for static builds, release versions, multi-config generators, and Visual Studio defaults.
New features
- Rework the build system to support static builds and correct release versions.
- Support multi-config generators such as Visual Studio.
- Update default Visual Studio configurations for debug, release, static, and unit-test builds.
C++ SMTP Client Library 1.1.8
Better EHLO handling for servers that send extensions in multiple buffers, plus RFC-compliant recipient headers.
C++ SMTP Client Library 1.1.7
XOAUTH2, batch sending, SMTPClient authentication, and self-signed certificate options for secure clients.
The Warrior 0.3.2
A Map Editor usability release with movable toolbars, dynamic map sizing, zoom, component cleanup, and Issue
The Warrior 0.3.1
Monster-zone assignment, selection fixes, and CLI loading support for Monster Editor and Item Editor.
The Warrior 0.3.0
Gold stats, item and monster store settings, monster zones, and the first Monster Editor.
C++ SMTP Client Library 1.1.6
Adds Content-ID support for attachments, useful for identifying and embedding message resources.
Double Linked List completed
Completed the Double Linked List exercise in the 2023 Computer Science roadmap challenge.
Single Linked List completed
Completed the Single Linked List exercise in the 2023 Computer Science roadmap challenge.
C++ SMTP Client Library 1.1.5
OpenSSL CMake variables, a pure C++ API, formatting, timeout behavior, communication-log growth, and security hardening.
The Warrior 0.2.0
Game UI windows, inventory and character panels, joystick support, Item Editor, and several Map Editor additions.
BeaverTodos 0.2.2
Fixes an issue where a todo could not be closed if a completed todo had the same id.
BeaverTodos 0.2.1
Fixes a bug where the terminal text color was not reset for the next line.
BeaverTodos 0.2.0
Adds remove, edit, purge, next-todo, detail-fetching, and default usage output.
C++ SMTP Client Library 1.1.4
Testing/build improvements, uninstall support, error-message helpers, documentation updates, and API cleanup.
C++ SMTP Client Library 1.1.3
Renames SSLSmtpClient to OpportunisticSecureSMTPClient, adds forced SSL support, and centralizes secure SMTP client code.
C++ SMTP Client Library 1.1.2
Refactors SmtpClient to inherit from SmtpClientBase and replaces getServerReply with getCommunicationLog.
C++ SMTP Client Library 1.1.1
Adds support for cc and bcc fields in sendMail.
TeacherHelper 1.1.0
Enforces referential integrity, adds database upgrades, adds the first report, improves forms, and fixes compilation warnings.
The Warrior 0.1.0
First game application steps, modern OpenGL map display, player rendering, resize support, FPS display, and early map editing.