mirror of
https://github.com/Darkrock-Studios/hammer-editor.git
synced 2026-10-21 14:11:06 +00:00
Commit graph
Select branches
Hide pull requests
4.0.0
claude/sync-failure-report-laui3v
desktop-hot-reload
develop
feature/dictionary-token-cache
feature/page-etag-validators
feature/report-bug-button
fix/blocking-securerandom
l10n_develop
plugin-architecture
redesign-color
release
security/csp-hardening
test/android-onboarding-testtags-710
work/auth-token-datasource
work/restore-baseline
#1
#100
#1000
#1001
#1002
#1003
#1004
#1005
#1005
#1006
#1006
#1007
#1008
#1009
#101
#1010
#1011
#1012
#1013
#1014
#1016
#1017
#1018
#1019
#102
#1020
#1020
#1021
#1021
#103
#104
#105
#106
#107
#108
#109
#110
#111
#112
#113
#114
#115
#116
#117
#118
#119
#120
#121
#122
#123
#124
#125
#126
#128
#129
#13
#130
#131
#132
#133
#134
#135
#136
#137
#138
#139
#14
#140
#141
#142
#143
#144
#145
#146
#147
#148
#149
#15
#150
#151
#153
#154
#155
#156
#157
#158
#159
#16
#160
#161
#162
#163
#164
#165
#166
#167
#168
#169
#170
#171
#172
#173
#174
#175
#176
#177
#178
#179
#180
#181
#182
#183
#184
#185
#186
#187
#188
#189
#190
#192
#193
#194
#195
#196
#197
#198
#199
#2
#20
#200
#201
#202
#203
#204
#205
#206
#207
#208
#209
#21
#210
#211
#212
#213
#214
#215
#216
#217
#218
#219
#22
#220
#221
#222
#223
#224
#225
#226
#227
#228
#229
#230
#231
#233
#237
#238
#239
#240
#241
#242
#243
#244
#246
#249
#25
#250
#251
#252
#253
#254
#255
#256
#257
#258
#259
#26
#260
#261
#263
#264
#265
#266
#267
#268
#269
#270
#271
#272
#273
#274
#275
#276
#277
#278
#279
#28
#280
#281
#282
#283
#284
#285
#286
#287
#288
#289
#29
#290
#291
#292
#293
#294
#295
#296
#297
#298
#299
#3
#300
#301
#302
#303
#304
#305
#306
#307
#309
#310
#311
#312
#313
#314
#315
#316
#317
#318
#319
#320
#321
#322
#323
#324
#325
#326
#327
#328
#329
#33
#330
#331
#332
#333
#334
#335
#336
#337
#338
#339
#34
#340
#341
#342
#343
#344
#345
#346
#347
#348
#349
#350
#351
#352
#353
#354
#355
#356
#357
#358
#359
#36
#360
#361
#363
#364
#365
#366
#367
#368
#369
#370
#371
#372
#373
#374
#375
#376
#377
#378
#379
#380
#381
#382
#383
#384
#385
#386
#387
#388
#389
#39
#390
#391
#392
#393
#394
#395
#396
#397
#398
#399
#4
#400
#401
#402
#403
#404
#405
#406
#407
#41
#411
#412
#413
#414
#415
#416
#417
#42
#427
#428
#429
#43
#430
#431
#432
#433
#434
#435
#436
#437
#438
#439
#44
#440
#441
#443
#444
#445
#446
#448
#449
#45
#450
#451
#452
#453
#454
#455
#456
#457
#458
#459
#46
#460
#461
#462
#463
#466
#469
#473
#475
#48
#481
#482
#483
#484
#485
#486
#487
#488
#49
#490
#491
#493
#494
#495
#497
#5
#50
#500
#501
#502
#503
#505
#506
#508
#509
#51
#510
#511
#512
#515
#516
#517
#518
#519
#52
#520
#521
#522
#523
#524
#525
#526
#528
#529
#53
#530
#531
#532
#533
#534
#536
#538
#539
#54
#540
#541
#542
#543
#546
#547
#548
#549
#55
#550
#551
#552
#553
#554
#555
#556
#557
#558
#559
#560
#562
#565
#566
#567
#568
#569
#57
#570
#571
#572
#573
#579
#58
#580
#581
#582
#583
#584
#585
#59
#591
#592
#596
#597
#598
#599
#6
#60
#600
#601
#602
#603
#604
#605
#606
#607
#608
#609
#61
#610
#611
#616
#62
#620
#621
#622
#623
#624
#625
#626
#627
#628
#629
#63
#630
#631
#632
#633
#634
#635
#636
#637
#638
#639
#64
#641
#642
#643
#644
#645
#646
#647
#648
#649
#65
#650
#651
#652
#653
#654
#655
#656
#657
#658
#659
#66
#660
#661
#662
#663
#664
#665
#666
#667
#668
#669
#67
#671
#672
#673
#674
#675
#676
#677
#678
#679
#68
#680
#681
#682
#683
#684
#685
#686
#687
#688
#689
#69
#692
#694
#695
#696
#697
#698
#699
#7
#70
#700
#701
#702
#703
#704
#705
#706
#707
#708
#71
#712
#713
#714
#715
#716
#717
#718
#719
#72
#720
#721
#722
#723
#724
#725
#726
#727
#728
#729
#73
#730
#731
#733
#734
#735
#736
#737
#738
#739
#74
#740
#741
#742
#743
#744
#745
#746
#747
#748
#749
#75
#750
#751
#752
#753
#755
#756
#757
#758
#76
#760
#760
#761
#762
#763
#764
#765
#766
#767
#768
#769
#77
#771
#772
#773
#773
#776
#777
#779
#78
#780
#785
#786
#79
#799
#8
#80
#800
#806
#807
#81
#810
#815
#816
#817
#818
#819
#82
#820
#821
#822
#823
#824
#829
#83
#831
#833
#834
#838
#839
#84
#841
#842
#843
#844
#845
#846
#847
#848
#849
#85
#850
#851
#853
#854
#855
#856
#857
#858
#86
#860
#863
#864
#865
#866
#87
#870
#871
#873
#874
#875
#876
#877
#878
#879
#88
#880
#886
#887
#888
#889
#89
#890
#891
#893
#894
#895
#896
#897
#898
#899
#9
#90
#900
#901
#902
#905
#906
#907
#908
#909
#91
#910
#911
#912
#912
#914
#915
#916
#917
#918
#919
#919
#92
#920
#922
#923
#926
#928
#93
#933
#934
#935
#936
#937
#938
#939
#94
#940
#941
#942
#948
#948
#949
#95
#950
#951
#952
#953
#954
#955
#957
#958
#96
#960
#961
#962
#964
#965
#966
#968
#97
#971
#972
#973
#975
#976
#977
#978
#979
#98
#980
#981
#982
#983
#984
#985
#986
#987
#988
#989
#99
#990
#992
#993
#994
#995
#996
#997
#998
#999
backup/nucleus-aot-cache-pre-redate
backup/nucleus-darkmode-detector-pre-redate
backup/nucleus-decorated-window-pre-redate
backup/nucleus-migration-pre-redate
fdroid-107010000
fdroid-107020000
fdroid-107030000
fdroid-108010000
fdroid-108020000
fdroid-109010000
fdroid-109020000
fdroid-109030000
fdroid-110010000
fdroid-110030000
fdroid-111010000
fdroid-111020000
fdroid-112010000
fdroid-112020000
fdroid-112030000
fdroid-112040000
fdroid-112050000
fdroid-113010000
fdroid-113020000
fdroid-113030000
fdroid-114010000
fdroid-200010000
fdroid-200020000
fdroid-201010000
fdroid-201020000
fdroid-201030000
fdroid-201040000
fdroid-201050000
fdroid-202010000
fdroid-300010000
fdroid-300020000
fdroid-300030000
fdroid-300040000
fdroid-301010000
fdroid-301020000
fdroid-301030000
fdroid-301040000
fdroid-302010000
fdroid-302020000
fdroid-303010000
fdroid-303020000
fdroid-304010000
fdroid-305010000
fdroid-305020000
fdroid-305030000
fdroid-305040000
fdroid-306010000
fdroid-306020000
fdroid-307010000
fdroid-307030000
fdroid-308010000
fdroid-308020000
fdroid-308030000
fdroid-309010000
fdroid-309020000
fdroid-309030000
fdroid-309050000
fdroid-310010000
fdroid-311010000
fdroid-312010000
v1.0.0
v1.0.1
v1.0.2
v1.0.3
v1.0.4
v1.0.5
v1.0.6
v1.0.6a
v1.0.6b
v1.0.7
v1.0.8
v1.0.9
v1.1.0
v1.10.0
v1.10.2
v1.11.0
v1.11.1
v1.12.0
v1.12.1
v1.12.2
v1.12.3
v1.12.4
v1.13.0
v1.13.1
v1.13.2
v1.14.0
v1.2.0
v1.2.1
v1.2.2
v1.3.0
v1.3.1
v1.3.2
v1.4.0
v1.4.1
v1.4.2
v1.4.3
v1.5.0
v1.5.1
v1.5.2
v1.5.3
v1.5.4
v1.6.0
v1.7.0
v1.7.1
v1.7.2
v1.8.0
v1.8.1
v1.9.0
v1.9.1
v1.9.2
v2.0.0
v2.0.1
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.2.0
v2.2.1
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.1.0
v3.1.1
v3.1.2
v3.1.3
v3.10.0
v3.10.1+google-play
v3.11.0
v3.12.0
v3.2.0
v3.2.1
v3.3.0
v3.3.1
v3.4.0
v3.4.1+server
v3.4.2+server
v3.5.0
v3.5.1
v3.5.2
v3.5.3
v3.6.0
v3.6.1
v3.7.0
v3.7.1+mac-app-store
v3.7.2
v3.8.0
v3.8.1
v3.8.2
v3.9.0
v3.9.1
v3.9.2
v3.9.3+mac-app-store
v3.9.4+google-play+fdroid
v3.9.5+mac-app-store
v3.9.6+ios-app-store
v3.9.7+ios-app-store
v3.9.8+ios-app-store
-
6b7164a385Supply the reference index to StatisticsService from a use case (#1019) 4.0.0
Adam Brown
2026-10-20 22:00:28 -07:00 -
5b73a0b16dMerge
562db0cfeeinto74a60cdff9Adam Brown
2026-10-20 19:29:45 -07:00 -
a9ec498fb0Merge
ff2805ba4einto74a60cdff9Adam Brown
2026-10-20 19:29:43 -07:00 -
2f264daa91Merge
8ec276854ainto59a788cdddsean0407
2026-10-21 01:37:25 +00:00 -
8ec276854a
fix: preserve cached ideas on reload failure
sean0407
2026-10-21 09:37:14 +08:00 -
562db0cfeeRename AuthTokenStore to AuthTokenDatasource work/auth-token-datasource
adam
2026-10-20 17:14:53 -07:00 -
ff2805ba4eClear sync baselines only for closed projects work/restore-baseline
adam
2026-10-20 08:34:44 -07:00 -
d5bc0f8a93Supply the reference index to StatisticsService from a use case
adam
2026-10-20 00:05:00 -07:00 -
74a60cdff9Clear eight more architecture baseline entries (#1018)
Adam Brown
2026-10-20 00:03:54 -07:00 -
70899386f5Route server pages and the sync probe through the right layers
adam
2026-10-19 21:13:19 -07:00 -
d65376bf80Clear three more architecture baseline entries
adam
2026-10-19 20:47:14 -07:00 -
e42f5b42bbDiff-highlight content in all sync conflict screens (#1017)
Adam Brown
2026-10-19 17:57:03 -07:00 -
f04eba579aWiden the project sync dialog while showing a conflict
adam
2026-10-19 17:39:46 -07:00 -
97a9c2c319Don't mark a lone matched paragraph as moved
adam
2026-10-19 17:38:26 -07:00 -
b4dff7b4fdRead a scene's references, and confirm, dismiss, or clear them plugin-architecture
Wavesonics
2026-10-19 17:31:12 -07:00 -
5b3d0f395aPass DiffResult to the conflict diff highlight helpers
adam
2026-10-19 08:15:57 -07:00 -
04c731351aDiff-highlight content in entry, note, idea and timeline conflicts
adam
2026-10-18 22:48:10 -07:00 -
a294c88873Drop temp scene buffers that match the saved scene
adam
2026-10-18 22:33:00 -07:00 -
e4b7c8a9d2Correct the entity field and First meeting docs
adam
2026-10-18 22:21:23 -07:00 -
29235ff681Document the entity field and First meeting
adam
2026-10-18 22:17:01 -07:00 -
7e393886a8Keep the entity picker current, and pick in it by keyboard
adam
2026-10-18 20:31:19 -07:00 -
816da19f5fPick project items in an action's entity field
adam
2026-10-18 20:16:18 -07:00 -
1f920a87ceLabel long action fields in sentence case, and set dialog markdown flush
adam
2026-10-18 09:31:52 -07:00 -
71ccbaadf8Correct the action docs and the phase 2 plan
adam
2026-10-18 02:59:45 -07:00 -
74534a2fc0Document plugin action pages and sessions
adam
2026-10-18 02:53:07 -07:00 -
592cd80e46Keep kept runs safe through unreadable files, id changes, and closing
adam
2026-10-18 02:43:12 -07:00 -
c252ed6642Keep what is entered in a kept action's run
adam
2026-10-18 02:28:09 -07:00 -
be69825f2aKeep what is typed on an action page while its call runs
adam
2026-10-18 02:10:21 -07:00 -
0bb6ee73f2Show plugin actions as pages
adam
2026-10-18 01:58:57 -07:00 -
4f7ae10bfePlan plugin action pages
adam
2026-10-18 01:32:54 -07:00 -
d2fcb93e35Turn plugins on or off per project
adam
2026-10-18 20:12:01 -07:00 -
59a788cdddNew translations from Crowdin (#1014) develop l10n_develop
Adam Brown
2026-10-18 17:19:08 -07:00 -
559e45575bUpdate the spike benchmark numbers for chasm 2.1.0
Wavesonics
2026-10-11 23:01:01 -07:00 -
cc8781f455Add runtime Wasm plugins, with the operation registry, CLI, and bundled plugins
Wavesonics
2026-10-11 22:15:10 -07:00 -
69e688b794Add the client plugin seam and make story export pluggable
Wavesonics
2026-10-11 22:15:10 -07:00 -
9f55b58c17
New translations from Crowdin
Adam Brown
2026-10-18 00:53:11 -07:00 -
1ba66394abNew Crowdin updates (#1013)
Adam Brown
2026-10-18 00:40:53 -07:00 -
371c7f1de5
New translations from Crowdin
Adam Brown
2026-10-17 23:58:10 -07:00 -
815142094e
New translations from Crowdin
Adam Brown
2026-10-17 23:58:08 -07:00 -
020308037e
New translations from Crowdin
Adam Brown
2026-10-17 23:58:07 -07:00 -
adc808d3e8
New translations from Crowdin
Adam Brown
2026-10-17 23:58:05 -07:00 -
e33dbd4085
New translations from Crowdin
Adam Brown
2026-10-17 23:58:03 -07:00 -
cd9c6f12e1
New translations from Crowdin
Adam Brown
2026-10-17 23:58:02 -07:00 -
b028b31dc0
New translations from Crowdin
Adam Brown
2026-10-17 23:58:00 -07:00 -
0495e20784
New translations from Crowdin
Adam Brown
2026-10-17 23:57:58 -07:00 -
b8cdebc74c
New translations from Crowdin
Adam Brown
2026-10-17 23:57:56 -07:00 -
12133d8ceaMerge develop into 4.0.0
Wavesonics
2026-10-17 23:54:15 -07:00 -
19abdb00384.0 clean break: drop pre-3.12 migrations and compatibility shims (#1009)
Adam Brown
2026-10-17 23:47:11 -07:00 -
c896edf379Delete projects off the UI thread (#1011)
Adam Brown
2026-10-17 23:34:11 -07:00 -
501ca6acb3Add a reset-admin-password server subcommand (#1010)
Adam Brown
2026-10-17 23:33:40 -07:00 -
427995951cStop sync from leaving or overwriting scene buffers (#1012)
Adam Brown
2026-10-17 23:18:22 -07:00 -
d2c8cf8779Cover the database-backed admin reset and the remaining command outcomes
Wavesonics
2026-10-17 23:09:12 -07:00 -
6ac042b2a2Narrow the database-open catch and use the allowlisted test password
Wavesonics
2026-10-17 22:53:39 -07:00 -
b921e1cfacAdd the reset-admin-password server subcommand
Wavesonics
2026-10-17 21:13:06 -07:00 -
48e0081752Add an admin-only password reset to PasswordResetRepository
Wavesonics
2026-10-17 21:11:17 -07:00 -
412fba1206Answer the MFA challenge at login in the apps (#1008)
Adam Brown
2026-10-17 23:00:56 -07:00 -
997a57dfdbBuild the MFA test keyring manager without the removed legacy secret path
Wavesonics
2026-10-17 22:46:50 -07:00 -
8984093b81Delete projects off the UI thread
adam
2026-10-17 22:46:43 -07:00 -
1e108936dcCover the account sync endpoints as POST-only calls
Wavesonics
2026-10-17 22:24:36 -07:00 -
0ec5fb26adBump the sync protocol to 4 and drop the pre-3.12 compatibility shims
Wavesonics
2026-10-17 21:17:03 -07:00 -
351d24d2a0Remove the client's one-shot global migrations
Wavesonics
2026-10-17 21:15:03 -07:00 -
58bc5d7ee2Drop the SQLite-to-Postgres migrator and other pre-3.12 server upgrade paths
Wavesonics
2026-10-17 21:13:03 -07:00 -
efdef64394Give the architecture tests a 2g heap
Wavesonics
2026-10-17 22:39:00 -07:00 -
8a4cc9cfc2Skip downloading a scene that has unsaved edits
Wavesonics
2026-10-17 22:33:21 -07:00 -
f9ffc2da06Keep synced scene content out of the unsaved-buffer store
Wavesonics
2026-10-17 22:32:47 -07:00 -
d8230d5bf6Send Wear manual sign-in to pair from the phone when the account has a second factor
Wavesonics
2026-10-17 18:36:58 -07:00 -
1cd62a2ae1Answer the MFA challenge at login in the apps
Wavesonics
2026-10-17 17:31:32 -07:00 -
0c6bab3a07Add web MFA enrollment, the login code step, and admin reset (#1007)
Adam Brown
2026-10-17 22:12:45 -07:00 -
685c4fd116
Share the lock-minutes rounding and drop the QR ECI header
Wavesonics
2026-10-17 00:09:37 -07:00 -
68073e9df6
Cover the web MFA journey end to end and document phase 2 as built
Wavesonics
2026-10-16 23:47:23 -07:00 -
2331c9cbc8
Let admins reset a user's MFA from the users list
Wavesonics
2026-10-16 23:47:23 -07:00 -
c0da76d6a0
Ask MFA accounts for a code at /login/verify after the password step
Wavesonics
2026-10-16 23:47:22 -07:00 -
214c6234c2
Add the dashboard Security page with TOTP enrollment and recovery codes
Wavesonics
2026-10-16 23:36:45 -07:00 -
7209549d65Add TOTP multi-factor authentication to the server (#1001)
Adam Brown
2026-10-17 21:51:17 -07:00 -
dfb600524a
Cap wrong MFA codes per account, not just per challenge
Wavesonics
2026-10-16 07:39:00 -07:00 -
0ea5bb81a4
Accept recovery codes hashed under any token HMAC key generation
Wavesonics
2026-10-16 07:38:00 -07:00 -
cb8e4f6cb6
Answer MFA logins with a challenge and add POST /api/account/login/mfa
Wavesonics
2026-10-16 07:37:00 -07:00 -
666c80719f
Split login into a password check and token mint, with an MFA step
Wavesonics
2026-10-16 07:36:00 -07:00 -
a032e91cc9
Add MfaRepository for TOTP, recovery codes and login challenges
Wavesonics
2026-10-16 07:35:00 -07:00 -
fa82d56cb2
Add TOTP, recovery code and MFA login challenge tables
Wavesonics
2026-10-16 07:34:00 -07:00 -
4bf351b9f4
Add RFC 6238 TOTP with Base32 and otpauth URIs
Wavesonics
2026-10-16 07:33:00 -07:00 -
c86ae058a9
Add MFA error codes and the login challenge type to base
Wavesonics
2026-10-16 07:32:00 -07:00 -
a5cc33a609
Add the multi-factor authentication design
Wavesonics
2026-10-16 07:31:00 -07:00 -
81d30eee3cMerge
af1430f304into073921c22bsean0407
2026-10-18 08:58:20 +08:00 -
40c63e2cdb
fix: tolerate ideas storage access failures
Sean Li
2026-10-18 08:51:07 +08:00 -
af1430f304
fix: report project deletion failures
Sean Li
2026-10-18 08:51:07 +08:00 -
073921c22bNew Crowdin updates (#998)
Adam Brown
2026-10-17 17:36:51 -07:00 -
78060dfe88Fix spell check in the Linux snap (#1003)
Adam Brown
2026-10-17 17:36:38 -07:00 -
05b1608bd4Drop the scene editors' manual spell check after loading content (#1004)
Adam Brown
2026-10-17 17:06:23 -07:00 -
03e433804dDrop the scene editors' manual spell check after loading content
Wavesonics
2026-10-17 16:26:19 -07:00 -
1d861652e0Point the snap's spell check at its dictionaries through DICPATH
Wavesonics
2026-10-17 16:20:44 -07:00 -
724c72a231Test that markdown editors underline misspellings in loaded text
Wavesonics
2026-10-17 15:57:44 -07:00 -
e630389cceGive the snap libhunspell and dictionaries so spell check works
Wavesonics
2026-10-17 15:56:35 -07:00 -
b0d4ed83f6Carry the project id in ProjectDef (#1002)
Adam Brown
2026-10-17 15:36:50 -07:00 -
35d6439e1dSimplify project scope ids, in-use checks and project lookups
adam
2026-10-17 15:07:55 -07:00 -
89f932ea25Relist projects after a canceled sync and drop unused test mocks
adam
2026-10-17 01:02:02 -07:00 -
6cda9ea890Use the project id from ProjectDef
adam
2026-10-17 00:50:49 -07:00 -
565acba639Report a restore as done once its content is in place
adam
2026-10-17 00:30:00 -07:00 -
6c6db690f1Carry the project id in ProjectDef
adam
2026-10-17 00:17:45 -07:00 -
8a128ef2d2Adopt by name through account sync in restore and heal scenarios
adam
2026-10-16 23:52:26 -07:00