All notable changes to this project will be documented in this file. See versionize for commit guidelines.
0.11.0 (2023-5-15)
- AiContext.cs: add method to move to a position (cac1c0e)
- TypeScriptCodeGenerator.cs: add support for generating interfaces from ScriptFunctionDescriptor parameters (c18b59f)
- β¨ feat(RenderPageViewModel.cs): add support for displaying text messages (0dd8755)
- β¨ feat(ScriptEngineService.cs): add GenerateTypeDefinitionsAsync method to generate TypeScript type definitions for enums, constants, and functions (66e5ac1)
- π fix: remove unused using statements in Program.cs (3200372)
- π fix(BaseScriptableBehaviourExecutor.cs): add missing IWorldService and IPlayerService dependencies to AiContext (f56bf07)
- π fix(BaseScriptableBehaviourExecutor.cs): add try-catch block to handle exceptions during ai script execution (a63d69f)
- π fix(BlueprintMapInfoContext.cs): add missing constructor and setters for BlueprintMapInfoContext properties (9d6c0c6)
- π fix(csproj): change PackageLicenseUrl to PackageLicense (a2a26a9)
- π fix(ScriptEngineExecutionResult.cs): change Result property type from object[] to object (6405b64)
- π fix(TypeScriptCodeGenerator.cs): return 'any[]' for System.Collections.Generic types (05e71f2)
- π₯ chore(BlueprintMapInfoContext.cs): add empty line to BlueprintMapInfoContext (4c70469)
- π¨ refactor(TypeScriptCodeGenerator.cs): extract method generation to separate method (cc60539)
0.10.0 (2023-5-10)
- add TilesReadyEvent to notify when tiles are ready (940965a)
- π fix(RenderPageViewModel.cs): add PerformActionCommand to perform an action (40ccb4f)
- π§ chore(ExperimentalConfig.cs): initialize CompilerConfig object in ExperimentalConfig class (425d7f7)
- π§ refactor(BaseWorldObjectAction.cs): remove unused Logger property (54c53cf)
- π¨ refactor(PlayerCommandActionExecutor.cs): change ILogger type to specific type (5ae2508)
0.9.0 (2023-5-9)
- RenderControl.axaml.cs: add RenderAction property to CustomDrawOp class (f913cff)
- β¨ feat(client): add TileService to download tilesets on connection and cache them (b737a34)
- β¨ feat(TileService.cs): add support for getting tile images by id (ecaa6b8)
- π¨ style(RenderPageView.axaml): change column widths to be more responsive (b0953d6)
- π feat(DarkStar.Client.csproj): add application icon and enable publish options (6216e46)
- ci.yml: change runs-on to ubuntu-latest from self-hosted (76b9e71)
0.8.0 (2023-5-8)
- I've come to a conclusion, I hate typescript, I hate javascript. So the client will be done in Avalonia! π (2bc4208)
- client: add initial Avalonia UI project files and setup dependency injection and logging (abd2165)
- client: add splash screen window with DarkStar logo and progress bar (b8b010e)
- client: add support for TileSetListRequestMessage and AccountLoginResponseMessage (194be72)
- PageViewControl: add ContentPresenter to PageViewControl (7091612)
- PageViewControl: add PageViewControl to MainWindow (c861eff)
- π¨ style(.gitignore): add DarkStar.Client/.idea to .gitignore (1abf55c)
- π fix(LoginPageViewModel.cs): change network client address and port to localhost:5000 (4c9090e)
- π₯ chore(DarkStar.Api, DarkStar.Client): remove unused code and files (e6fa2b8)
0.7.0 (2023-5-4)
- added test client (1abaf8d)
- π fix(AssemblyUtils.cs): make AssemblyUtils class static to avoid instantiation (55c888a)
- π₯ chore(DarkStar.Engine.Runner.csproj): comment out ServerGarbageCollection property (3b29bb1)
- π₯ chore(DarkStar.Engine.Runner.csproj): remove empty lines (71acf67)
0.6.3 (2023-5-4)
- β¨ feat(SeedService.cs): add AttachTextContentToItem method (a485fca)
- π feat(dependabot.yml): add Dependabot configuration file for NuGet package ecosystem (2979485)
- π¨ style(WorldService.cs): refactor object creation to use object initializer syntax (9d2fc0b)
- π§ chore: remove unused HttpServerConfig from EngineConfig (6f86534)
- π chore(DarkStar.Client): add @microsoft/signalr and mobx-react dependencies (0a11fd1)
- π feat(EngineConfig.cs): add ExperimentalConfig section to EngineConfig (2d62566)
0.6.2 (2023-5-3)
- π feat(nuget.yml): add GitHub workflow to publish Void libraries on NuGet (b29552f)
- π¨ style(csproj): add assembly info generation and package metadata to csproj files (3d1b151)
- π fix(BinarySerialization.cs): change BinarySerialization class to static (6b61bb6)
- π fix(ItemService.cs): add missing await to AddScriptableGameObjectAction method call (a2dd8ad)
- π fix(nuget.yml): add newline at end of file (2b2ff9f)
- π docs(nuget.yml): update workflow name to reflect project name change (e3bdd02)
- π chore(dependabot.yml): add Dependabot configuration file (d16f48d)
- Create dependabot.yml (7bae235)
- Merge branch 'dev' of github.com:tgiachi/DarkSun into dev (6075519)
- Merge branch 'main' into dev (5c2c718)
- Merge pull request #17 from tgiachi/dev (1ae1015)
- Merge pull request #18 from tgiachi/dev (20a8b1b)
- Merge pull request #19 from tgiachi/dev (1c88e84)
- Merge pull request #2 from tgiachi/dev (0feba20)
- Merge pull request #20 from tgiachi/dev (45e1122)
- Merge pull request #21 from tgiachi/dev (7488c39)
- Merge pull request #22 from tgiachi/dev (0dafb1c)
- Merge pull request #23 from tgiachi/dev (3542dcc)
- Merge pull request #24 from tgiachi/dev (2219ee3)
- Merge pull request #26 from tgiachi/dev (80115f1)
- Merge pull request #27 from tgiachi/dev (54b37a7)
- Merge pull request #28 from tgiachi/dev (bcbec47)
- Merge pull request #3 from tgiachi/dependabot/nuget/Microsoft.VisualStudio.Threading.Analyzers-17.5.22 (30bead7)
- Merge pull request #30 from tgiachi/dev (53e1c75)
- Merge pull request #31 from tgiachi/dev (21d7e9f)
- Merge pull request #32 from tgiachi/dev (f2a3b00)
- Merge pull request #33 from tgiachi/dev (e50c49d)
- Merge pull request #34 from tgiachi/dev (7191caa)
- Merge pull request #35 from tgiachi/dev (3c8982b)
- Merge pull request #36 from tgiachi/dependabot/nuget/Nerdbank.GitVersioning-3.6.128 (1e73648)
- Merge pull request #38 from tgiachi/dev (ab674a7)
- Merge pull request #39 from tgiachi/dev (b2e2204)
- deps: bump Microsoft.VisualStudio.Threading.Analyzers (88aa9c9)
- deps: bump Nerdbank.GitVersioning from 3.5.119 to 3.6.128 (23976e5)
0.6.1 (2023-5-3)
- AiService.cs: rename AddScriptNpc method to AddScriptNpcAsync (37719e4)
- all: applied standard code format (10eb144)
0.6.0 (2023-5-2)
- add support for item types and item category types (1b52abf)
- added base project for client (34ba796)
- ai: add support for adding AI scripts by NPC type and name (8d687ff)
- SeedService.cs: add method to add text content seed (62694d0)
- remove unused TileSetMapSerializable class (1cc4bc3)
0.5.0 (2023-4-28)
- network: add SignalR network client implementation (e2239ee)
- β¨ feat(typesScriptModule.cs): add support for adding tiles, game object seeds and get functions (16c490a)
- π₯ chore(DarkStar.Network.csproj): remove unused SignalR packages (c0984af)
- π§ chore(BaseNetworkConnectionHandler.cs, PlayerSession.cs, PlayerLoggedEvent.cs, INetworkConnectionHandler.cs, IPlayerService.cs, IWorldService.cs, PlayerGameObject.cs, BaseNetworkServerMessageListener.cs, WebModuleLoaderExtension.cs, Program.cs, PlayerMoveAction.cs, DefaultConnectionHandler.cs, DarkSunEngine.cs, AccountCreationServerMessageListener.cs, AccountLoginServerMessageListener.cs, PlayerCreationServerMessageListener.cs, PlayerListServerMessageListener.cs): change Guid sessionId to string sessionId in all relevant files (f4db356)
0.4.0 (2023-4-27)
- types: add support for NpcType and NpcSubType (b9a8a88)
- β¨ feat(BlueprintGenerationMapContext.cs): add support for adding NPCs to the map (a1a0d64)
- π fix(MushroomFinderAi.cs): fix null reference exception when searching for mushrooms (a8132bb)
- π§ fix(server.ts): change port variable case from lowercase port to uppercase PORT (a2ac148)
- π§ refactor(GameObjectType.cs): change GameObjectType from enum to struct with Id and Name properties (03d563b)
- change TileId type from int to uint in multiple files (abdfcd9)
- refactor tiles and network (038c4ea)
- remove unused code (1c03a30)
- ai: change NpcType and NpcSubType to use string instead of ushort (482819f)
- MessageHub.cs: remove unnecessary whitespace and add blank line (c3fe84a)
- PlayerService.cs: simplify GetPlayerByIdAsync method with null-coalescing operator (6c29ba9)
0.3.0 (2023-4-21)
- ai: add support for sending world messages in CatAi and MushroomFinderAi (1af8e34)
0.2.0 (2023-4-21)
- add support for removing scheduled world objects (02a8839)
0.1.12 (2023-4-20)
- π fix(BaseAiBehaviourExecutor.cs): change CalculatePath to CalculateAStarPath (8b18fd2)
0.1.11 (2023-4-20)
- π fix(BaseEnumConverter.cs): fix enum value search with wildcard (8113bbd)
0.1.10 (2023-4-20)
- π¨ refactor(PointConverterEx.cs): rename PlayerMoveDirectionType to MoveDirectionType (e88d597)
0.1.9 (2023-4-20)
- namespace filescoped (97d2e07)
0.1.8 (2023-4-20)
- β¨ feat(.versionize): add configuration for changelogAll and changelog sections (db61fef)
0.1.7 (2023-4-20)
- message parser token (bc8224a)
0.1.6 (2023-4-19)
0.1.5 (2023-4-19)
0.1.4 (2023-4-19)
0.1.3 (2023-4-18)
0.1.2 (2023-4-18)
0.1.1 (2023-4-17)
0.1.0 (2023-4-17)
- add new attributes and base classes for command, network, object, and seed actions (9418148)
- add new attributes for game object and item actions (e50c928)
- commands: add command action attribute and base command action executor (ac953c5)
- TileType.cs: add new tile types for walls, items, food, props, and animals (c37a9cc)
- TileType.cs: add new tile types for walls, items, food, props, and animals (3b01cb6)
- ci.yml: change DarkSun to DarkStar in xmllint command (1852601)
- ci.yml: change Docker image tag from 'tgiachi/DarkStar.server:latest' to 'tgiachi/darkstar.server:latest' (37021e3)
- Program.cs: change DARKSUN to DARKSTAR in root directory variable name and default value (c21ac7d)
- README.md: change Dark Sun to Dark Star in the game description (76e189a)
0.0.1 (2023-4-13)
- add base entity and interface for database entities (1644b18)
- add DarkSunEngineServiceAttribute to mark services for DarkSunEngine (d238f55)
- add IDatabaseService to IDarkSunEngine interface (5386114)
- add new class PlayerSession to manage player sessions in the engine (796298c)
- add new enums and entities (e1dbfc2)
- add new interfaces and entities for NPCs and players (7af0c03)
- add SharedAssemblyInfo.cs, SharedGlobalUsings.cs, and stylecop.json files (ae00f97)
- DarkSun.Api.Engine: add engine project and related classes (57450b0)
- DarkSun.Api.Engine.csproj: add GoRogue package reference (3343557)
- DarkSun.Api.Engine.csproj: add Redbus package reference (f75c2dd)
- DarkSun.Network: add IDarkSunNetworkClient interface (e19aa97)
- MessagePackMessageBuilder.cs: add support for message separators (6a1dcea)
- MessagePackNetworkServer.cs: add null-forgiving operator to OnClientConnected invocation (3221f83)