Skip to content

Latest commit

Β 

History

History
307 lines (216 loc) Β· 25 KB

CHANGELOG.md

File metadata and controls

307 lines (216 loc) Β· 25 KB

Change Log

All notable changes to this project will be documented in this file. See versionize for commit guidelines.

0.11.0 (2023-5-15)

✨ Features

  • AiContext.cs: add method to move to a position (cac1c0e)
  • TypeScriptCodeGenerator.cs: add support for generating interfaces from ScriptFunctionDescriptor parameters (c18b59f)

Other

  • ✨ 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)

✨ Features

  • add TilesReadyEvent to notify when tiles are ready (940965a)

Other

  • πŸ› 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)

✨ Features

  • RenderControl.axaml.cs: add RenderAction property to CustomDrawOp class (f913cff)

Other

  • ✨ 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)

✨ Features

  • 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)

Other

  • 🎨 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)

✨ Features

Other

  • πŸ› 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)

Other

  • ✨ 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)

Other

  • πŸŽ‰ 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)

Other

  • AiService.cs: rename AddScriptNpc method to AddScriptNpcAsync (37719e4)
  • all: applied standard code format (10eb144)

0.6.0 (2023-5-2)

✨ Features

  • 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)

Other

  • remove unused TileSetMapSerializable class (1cc4bc3)

0.5.0 (2023-4-28)

✨ Features

  • network: add SignalR network client implementation (e2239ee)

Other

  • ✨ 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)

✨ Features

  • types: add support for NpcType and NpcSubType (b9a8a88)

Other

  • ✨ 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)

✨ Features

  • ai: add support for sending world messages in CatAi and MushroomFinderAi (1af8e34)

0.2.0 (2023-4-21)

✨ Features

  • add support for removing scheduled world objects (02a8839)

0.1.12 (2023-4-20)

Other

  • πŸ› fix(BaseAiBehaviourExecutor.cs): change CalculatePath to CalculateAStarPath (8b18fd2)

0.1.11 (2023-4-20)

Other

  • πŸ› fix(BaseEnumConverter.cs): fix enum value search with wildcard (8113bbd)

0.1.10 (2023-4-20)

Other

  • πŸ”¨ refactor(PointConverterEx.cs): rename PlayerMoveDirectionType to MoveDirectionType (e88d597)

0.1.9 (2023-4-20)

Other

0.1.8 (2023-4-20)

Other

  • ✨ feat(.versionize): add configuration for changelogAll and changelog sections (db61fef)

0.1.7 (2023-4-20)

Bug Fixes

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)

Features

  • 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)

Bug Fixes

  • 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)

Features

  • 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)

Bug Fixes

  • MessagePackNetworkServer.cs: add null-forgiving operator to OnClientConnected invocation (3221f83)