mirror of
https://github.com/Ellpeck/MLEM.git
synced 2024-12-24 17:29:23 +01:00
(finally) added a changelog
This commit is contained in:
parent
1377941f1a
commit
fe9b3830f8
9 changed files with 86 additions and 0 deletions
78
CHANGELOG.md
Normal file
78
CHANGELOG.md
Normal file
|
@ -0,0 +1,78 @@
|
|||
# Changelog
|
||||
MLEM uses [semantic versioning](https://semver.org/).
|
||||
|
||||
The newest version in this changelog is the one that is currently in development. The changelog for unreleased versions might be edited over time as new features get added, changed or removed. To see the newest released version, check out the [release branch](https://github.com/Ellpeck/MLEM/tree/release).
|
||||
|
||||
## 5.0.0 (Unreleased)
|
||||
### MLEM
|
||||
Additions
|
||||
- Added some Collection extensions, namely for dealing with combinations
|
||||
- Added repeat-ignoring versions of IsKeyPressed and IsGamepadButtonPressed
|
||||
- Added SoundExtensions
|
||||
- Added string truncation to TokenizedString
|
||||
- Added a sprite batch extension to generate a gradient
|
||||
- Added InputsDown and InputsPressed properties to InputHandler
|
||||
- Added text alignment options to tokenized strings
|
||||
|
||||
Improvements
|
||||
- Allow NinePatches to be drawn tiled rather than stretched
|
||||
- Added the ability for Direction2 to be used as flags
|
||||
- Made Padding and Direction2 DataContracts
|
||||
- Expose the viewport of cameras
|
||||
- Greatly improved the efficiency of line splitting for GenericFont and TokenizedString
|
||||
- Improved performance of TextFormatter tokenization
|
||||
- Replaced TextInputWrapper with a more refined MlemPlatform that includes the ability to open links on various platforms
|
||||
- Allow for underline and shadow formatting codes to be mixed with font changing codes
|
||||
- Exposed Keybind Combinations
|
||||
|
||||
Fixes
|
||||
- Fixed the input handler querying input when the window is inactive
|
||||
- Fixed UnderlineCode ending in the wrong places because it was marked as a font-changing code
|
||||
|
||||
Removals
|
||||
- Removed the array-based GetRandomEntry method
|
||||
- Removed obsolete ColorExtension methods
|
||||
|
||||
### MLEM.Ui
|
||||
Additions
|
||||
- Added a text scale multiplier value to Paragraph
|
||||
- Added an option to limit auto-height and auto-width in elements to a maximum and minimum size
|
||||
- Added the ability to set a custom viewport for ui systems
|
||||
- Added string truncation to Paragraph
|
||||
- Added a simple way to change the action that is executed when a link is pressed in a paragraph
|
||||
- Added events for when a root element is added or removed
|
||||
- Added an ElementHelper method to create a keybind button
|
||||
- Added text alignment options to paragraphs
|
||||
|
||||
Improvements
|
||||
- Stop a panel's scroll bar from being removed from its children list automatically
|
||||
- Removed unnecessary GraphicsDevice references from UiSystem
|
||||
- Dispose of panels' render targets to avoid memory leaks
|
||||
- Allow changing the color that a panel renders its texture with
|
||||
|
||||
Fixes
|
||||
- Fixed auto-sized elements doing too many area update calculations
|
||||
- Fixed a rare stack overflow where scroll bars could get stuck in an auto-hide loop
|
||||
- Fixed auto-sized elements without children not updating their size correctly
|
||||
- Fixed panels drawing children early within the render target (instead of regularly)
|
||||
|
||||
### MLEM.Extended
|
||||
Additions
|
||||
- Added GenericFont compatibility for FontStashSharp
|
||||
- Added a method to make sidescrolling collision detection easier with TiledMapCollisions
|
||||
- Added some more TiledMapExtension utility methods
|
||||
|
||||
Improvements
|
||||
- Reversed the y loop in GetCollidingTiles to account for gravity which is usually more important
|
||||
|
||||
Fixes
|
||||
- Fixed some number parsing not using the invariant culture
|
||||
|
||||
### MLEM.Data
|
||||
Additions
|
||||
- Added StaticJsonConverter
|
||||
- Added DynamicEnum, a cursed custom enumeration class that supports arbitrarily many values
|
||||
|
||||
Fixes
|
||||
- Fixed some number parsing not using the invariant culture
|
||||
- Fixed RawContentManager crashing with dynamic assemblies present
|
|
@ -8,6 +8,7 @@
|
|||
- See the source code on [GitHub](https://github.com/Ellpeck/MLEM)
|
||||
- See tutorials and API documentation on this website
|
||||
- Check out [the demos](https://github.com/Ellpeck/MLEM/tree/main/Demos) on [Desktop](https://github.com/Ellpeck/MLEM/tree/main/Demos.DesktopGL) or [Android](https://github.com/Ellpeck/MLEM/tree/main/Demos.Android)
|
||||
- See [the changelog](https://github.com/Ellpeck/MLEM/blob/main/CHANGELOG.md) for information on updates
|
||||
|
||||
# Made with MLEM
|
||||
- [A Breath of Spring Air](https://ellpeck.itch.io/a-breath-of-spring-air), a short platformer ([Source](https://git.ellpeck.de/Ellpeck/GreatSpringGameJam))
|
||||
|
|
|
@ -7,6 +7,7 @@
|
|||
<PropertyGroup>
|
||||
<Authors>Ellpeck</Authors>
|
||||
<Description>Simple data and network handling for MLEM Library for Extending MonoGame</Description>
|
||||
<PackageReleaseNotes>See the full changelog at https://github.com/Ellpeck/MLEM/blob/main/CHANGELOG.md</PackageReleaseNotes>
|
||||
<PackageTags>monogame ellpeck mlem utility extensions data network serialize</PackageTags>
|
||||
<PackageProjectUrl>https://mlem.ellpeck.de/</PackageProjectUrl>
|
||||
<RepositoryUrl>https://github.com/Ellpeck/MLEM</RepositoryUrl>
|
||||
|
|
|
@ -7,6 +7,7 @@
|
|||
<PropertyGroup>
|
||||
<Authors>Ellpeck</Authors>
|
||||
<Description>MLEM Library for Extending MonoGame extension that ties in with MonoGame.Extended and other MonoGame libraries</Description>
|
||||
<PackageReleaseNotes>See the full changelog at https://github.com/Ellpeck/MLEM/blob/main/CHANGELOG.md</PackageReleaseNotes>
|
||||
<PackageTags>monogame ellpeck mlem utility extensions monogame.extended extended</PackageTags>
|
||||
<PackageProjectUrl>https://mlem.ellpeck.de/</PackageProjectUrl>
|
||||
<RepositoryUrl>https://github.com/Ellpeck/MLEM</RepositoryUrl>
|
||||
|
|
|
@ -8,6 +8,7 @@
|
|||
<PropertyGroup>
|
||||
<Authors>Ellpeck</Authors>
|
||||
<Description>MLEM Library for Extending MonoGame combined with some other useful libraries into a quick Game startup class</Description>
|
||||
<PackageReleaseNotes>See the full changelog at https://github.com/Ellpeck/MLEM/blob/main/CHANGELOG.md</PackageReleaseNotes>
|
||||
<PackageTags>monogame ellpeck mlem utility extensions</PackageTags>
|
||||
<PackageProjectUrl>https://mlem.ellpeck.de/</PackageProjectUrl>
|
||||
<RepositoryUrl>https://github.com/Ellpeck/MLEM</RepositoryUrl>
|
||||
|
|
|
@ -14,6 +14,7 @@
|
|||
<Title>MLEM Templates</Title>
|
||||
<Authors>Ellpeck</Authors>
|
||||
<Description>MLEM Library for Extending MonoGame cross-platform project templates</Description>
|
||||
<PackageReleaseNotes>See the full changelog at https://github.com/Ellpeck/MLEM/blob/main/CHANGELOG.md</PackageReleaseNotes>
|
||||
<PackageTags>dotnet-new templates monogame ellpeck mlem utility extensions</PackageTags>
|
||||
<PackageProjectUrl>https://mlem.ellpeck.de/</PackageProjectUrl>
|
||||
<RepositoryUrl>https://github.com/Ellpeck/MLEM</RepositoryUrl>
|
||||
|
|
|
@ -7,6 +7,7 @@
|
|||
<PropertyGroup>
|
||||
<Authors>Ellpeck</Authors>
|
||||
<Description>A mouse, keyboard, gamepad and touch ready Ui system that features automatic anchoring, sizing and several ready-to-use element types.</Description>
|
||||
<PackageReleaseNotes>See the full changelog at https://github.com/Ellpeck/MLEM/blob/main/CHANGELOG.md</PackageReleaseNotes>
|
||||
<PackageTags>monogame ellpeck mlem ui user interface graphical gui system mouse keyboard gamepad touch</PackageTags>
|
||||
<PackageProjectUrl>https://mlem.ellpeck.de/</PackageProjectUrl>
|
||||
<RepositoryUrl>https://github.com/Ellpeck/MLEM</RepositoryUrl>
|
||||
|
|
|
@ -7,6 +7,7 @@
|
|||
<PropertyGroup>
|
||||
<Authors>Ellpeck</Authors>
|
||||
<Description>MLEM Library for Extending MonoGame provides extension methods and additional features for MonoGame</Description>
|
||||
<PackageReleaseNotes>See the full changelog at https://github.com/Ellpeck/MLEM/blob/main/CHANGELOG.md</PackageReleaseNotes>
|
||||
<PackageTags>monogame ellpeck mlem utility extensions</PackageTags>
|
||||
<PackageProjectUrl>https://mlem.ellpeck.de/</PackageProjectUrl>
|
||||
<RepositoryUrl>https://github.com/Ellpeck/MLEM</RepositoryUrl>
|
||||
|
|
|
@ -8,6 +8,7 @@
|
|||
- See the source code in this repository
|
||||
- See tutorials and API documentation on [the website](https://mlem.ellpeck.de/)
|
||||
- Check out [the demos](https://github.com/Ellpeck/MLEM/tree/main/Demos) on [Desktop](https://github.com/Ellpeck/MLEM/tree/main/Demos.DesktopGL) or [Android](https://github.com/Ellpeck/MLEM/tree/main/Demos.Android)
|
||||
- See [the changelog](https://github.com/Ellpeck/MLEM/blob/main/CHANGELOG.md) for information on updates
|
||||
|
||||
# Made with MLEM
|
||||
- [A Breath of Spring Air](https://ellpeck.itch.io/a-breath-of-spring-air), a short platformer ([Source](https://git.ellpeck.de/Ellpeck/GreatSpringGameJam))
|
||||
|
|
Loading…
Reference in a new issue