You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+39Lines changed: 39 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -232,3 +232,42 @@ More bugfixes. I work so hard for my beloved users.
232
232
- junit: `5.9.3` -> `5.10.3`
233
233
- hamcrest: `2.2` -> `3.0`
234
234
- 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