Skip to content

Commit 294af79

Browse files
authored
start writing changelog for 2.5
1 parent 26dc451 commit 294af79

File tree

1 file changed

+39
-0
lines changed

1 file changed

+39
-0
lines changed

CHANGELOG.md

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -232,3 +232,42 @@ More bugfixes. I work so hard for my beloved users.
232232
- junit: `5.9.3` -> `5.10.3`
233233
- hamcrest: `2.2` -> `3.0`
234234
- jimfs: `1.2` -> `1.3.0`
235+
236+
# 2.5.0
237+
238+
- new [theme system and theme](https://github.com/QuiltMC/enigma/pull/216) (thanks [supersaiyansubtlety](https://github.com/supersaiyansubtlety)!)
239+
- adds a new theme: darcerula
240+
- this theme is yet darker than the old dark theme, for those that appreciate a pitch black atmosphere for their mappings
241+
- moves theme configurations into a separate `/theme/` directory in the config folder
242+
- declutters the `main.toml` file
243+
- old theme configs will not be migrated, you'll have to manually transfer your old custom themes
244+
- cleans up a lot of backend for themes, allowing us to easily add new themes in the future
245+
- added indexing for libraries in addition to the main JAR
246+
- separate step from normal indexing, performed after
247+
- disabled by default for all existing plugin-based indexers
248+
- can be enabled by setting the `index_libraries` property to true in service's config in the enigma profile
249+
- refer to Javadocs in `JarIndexerService` for how to implement this property, we recommend adding it!
250+
- currently, only `Record` and `Object` from the JDK are indexed as libraries by default
251+
- added name proposal for record components
252+
- names for record getters are automatically proposed as their corresponding field is named
253+
- methods are linked to fields based on bytecode
254+
- this is a fail-fast solution: if there is no method perfectly matching the expected code for a record getter no mapping will be proposed
255+
- this allows us to sucessfully propose mappings in situations such as [hashed mojmap](https://github.com/quiltmc/mappings-hasher) where the record getter method mismatches with the component name
256+
- works using two new services: `enigma:record_component_indexer` and `enigma:record_component_proposer`
257+
- deprecated `EntryMapping#DEFAULT` to be renamed to `EntryMapping#OBFUSCATED`
258+
- fixed proposed method validation and main plugin id validation using different regexes to validate
259+
- it was possible to write a valid plugin ID that would crash when used on a proposed mapping
260+
- fixed issues with stat generation and records
261+
- ignore parameters of canonical constructors for records as they can be hidden by decompilers
262+
- ignore parameters of equals() method for the same reason
263+
- fixed mapping stats filtering
264+
- fixed issues with GUI when using dots to filter
265+
- fixed issues with graph when using slashes to filter
266+
- fixed a crash when cancelling a class rename initiated from the class tree (thanks [notevenjoking](https://github.com/770grappenmaker)!)
267+
- fixed a possible crash when parsing recent files (thanks [pitheguy](https://github.com/PiTheGuy)!)
268+
- fixed entry navigator ignoring which types are currently editable
269+
- fixed mappings chooser not accepting directories
270+
- fixed missing translations in mappings chooser
271+
- fixed a bunch more scaling issues (thanks [supersaiyansubtlety](https://github.com/supersaiyansubtlety) again!)
272+
- fixed config values sometimes being messed up when changing scale and restarting
273+
- fixed editor font size sometimes being overwritten

0 commit comments

Comments
 (0)