summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* KB66 Add comment box.Matthias Andreas Benkard2022-06-0410-37/+157
| | | | Change-Id: I9bf140ded85045b09997145ed2a9fb421fedc7d4
* KB66 Add comment post form.Matthias Andreas Benkard2022-05-245-1/+89
| | | | Change-Id: Iac22d115f0d1c59eb273a26d720c07f6d1b11077
* build.xml: Add more directories to 'clean' target.Matthias Andreas Benkard2022-05-241-0/+2
| | | | Change-Id: I05b8e425fb95a4e6e364c52b73d0857d60814ae9
* Fix semantic HTML.Matthias Andreas Benkard2022-05-241-16/+16
| | | | | | | | | | | | Applies recommendations by https://validator.w3.org/nu/: - Replaces untitled sections with divs. (Sections are supposed to represent semantic, not structural, units.) - Replaces bookmark title h1. with h2s. (While not strictly required according to the HTML spec, you are supposed to make heading levels independent of semantic structure tags.) Change-Id: I81c634b67bb1044214b5f88a7e05f00d8ba87d5c
* MlkBookmarkSubmissionForm: Add initializers back.Matthias Andreas Benkard2022-05-201-0/+3
| | | | | | | The initializers were mistakenly removed, but they are needed for bookmarklet-driven bookmark submission. This adds them back. Change-Id: I565e5b3f372da826224d96dddf568295af552744
* Remove deprecated (and unused) resteasy-mutiny extension.Matthias Andreas Benkard2022-05-181-4/+0
| | | | Change-Id: Icea48dc0a26b5458dd1cfc9394ea47d881730485
* Remove runtime container image recipe (moved to “container-images” ↵Matthias Andreas Benkard2022-05-184-88/+0
| | | | | | repository). Change-Id: I35f3c0252b1002afd50e7f4bf9509fe2f5f3992b
* KB119 POM: Extend resource exclusion list.Matthias Andreas Benkard2022-05-181-20/+8
| | | | Change-Id: If0c9bb286ccfe05bc1911dda6ebcfd895dc71e59
* Container image: Trim of unused modules.Matthias Andreas Benkard2022-05-181-1/+1
| | | | | | | | | | | | The list of modules was obtained by: jdeps --print-module-deps \ --multi-release 18 \ --class-path (find target/quarkus-app -name \*.jar | paste -sd:) \ --ignore-missing-deps \ target/quarkus-app/app/*.jar Change-Id: Ie63ff85c459e748270b694b657e1ffbfd7234e4c
* Use a custom OpenJDK base container image.Matthias Andreas Benkard2022-05-185-2/+89
| | | | Change-Id: I9b24bdaf5f07974de12ae408df3b9a25e8268a48
* Update to Quarkus 2.9.0.Final.Matthias Andreas Benkard2022-05-181-1/+1
| | | | Change-Id: I32dd54a5618594795dea90e5718066f04b88b136
* KB118 MlkBookmarkSubmissionForm: Set descriptionInput.{innerText => value}.Matthias Andreas Benkard2022-05-182-5/+2
| | | | Change-Id: Ie500e369fa414039bcb1a35aab6fcf456d84956c
* Disable dev mode Hibernate validation.Matthias Andreas Benkard2022-05-071-0/+1
| | | | Change-Id: I8988c116680c7ccdcf40b41770ada30573c63ff6
* MarkdownConverter: Permit abbr, acronym tags.Matthias Andreas Benkard2022-05-071-1/+6
| | | | Change-Id: I5669fa48e0ff1521838ae62e2439a5feb6b1445b
* Format tables with a bit more spacing.Matthias Andreas Benkard2022-05-072-2/+10
| | | | Change-Id: Iba0dcabce7a0841dbb0f5cf795cb2d684faf7462
* MarkdownConverter: Add AbbreviationExtension.Matthias Andreas Benkard2022-05-041-1/+2
| | | | Change-Id: Ib718177935b05b35c4be2d9979975c261e774743
* MarkdownConverter: Enable FootnoteExtension.Matthias Andreas Benkard2022-05-031-1/+4
| | | | Change-Id: I6c7018edfd4e41e54390c397a3ba675d30ccabc6
* Post: Fix typo in bookmarks query for logged-in users.Matthias Andreas Benkard2022-04-091-1/+1
| | | | Change-Id: Ibe6cd7cbdcf3abd9af189c9dd026a8562ad2b67c
* Update dependencies.Matthias Andreas Benkard2022-04-034-7/+20
| | | | Change-Id: Id97c8c7f160e67fbf9f79b00482ebd558727a38e
* Use Blaze Persistence for criteria queries.Matthias Andreas Benkard2022-03-206-66/+117
| | | | | | | | Blaze Persistence is more flexible, but also less type-safe than JPA Criteria. This change explores what the changes look like and how efficient the resulting queries are. Change-Id: Ia47e4f0280d451e0381f58ece297c5bc06604289
* Update dependencies.Matthias Andreas Benkard2022-03-194-24/+31
| | | | Change-Id: I94904259a5d8dd4b8011ae578632fb9cd646c93e
* KB66 LazychatMessage: Make LazychatReference into a @ManyToMany association.Matthias Andreas Benkard2021-08-013-92/+14
| | | | Change-Id: I6616c0e9dc6416abcc2e85c38924e5ca7045c062
* KB66 Sanitize HTML in posts.Matthias Andreas Benkard2021-07-181-1/+4
| | | | Change-Id: I4987c74e90befb226f1bf1f06129a665f32544bf
* KB66 Update Google Java Format to version 1.10.0.Matthias Andreas Benkard2021-07-172-1/+2
| | | | Change-Id: I54e68cf08c1c5a24027382628726cd60daf6dd0b
* KB66 Use a MessageLogger for logging.Matthias Andreas Benkard2021-07-177-25/+37
| | | | Change-Id: Ice21e79d23725beb104a3dcf999f5e68960e9435
* KB66 Upgrade to Quarkus 2.0.2, fix authentication.Matthias Andreas Benkard2021-07-173-2/+7
| | | | Change-Id: I251fbdbe915e32aaeb8daa087691853da17f4799
* KB66 Upgrade to Quarkus 2.0.0.Matthias Andreas Benkard2021-07-051-1/+1
| | | | Change-Id: I65d82cf5e09c37a517590e56b3626aa6179b5660
* KB66 Use type-safe templates everywhere.Matthias Andreas Benkard2021-07-0514-194/+182
| | | | Change-Id: I879e76e5bbaf91349f6df4637d9dc15291a3ada1
* KB66 Add editor role.Matthias Andreas Benkard2021-07-049-3/+102
| | | | Change-Id: Ibcf94b6532ccb1602bf169ffb434b75557767598
* Update dependencies.Matthias Andreas Benkard2021-06-286-12/+12
| | | | Change-Id: Ibca1be39b37f76ad9dfe743087959559d3f65d2a
* Newsletter: Address to self.Matthias Andreas Benkard2021-02-061-0/+4
| | | | | | | | | | An empty To: header is rejected by WEB.DE. Therefore, adding a primary recipient is necessary even if no obvious one exists. This change makes the NewsletterSender's own address the primary recipient, circumventing the problem. Change-Id: I78febdd1f57b3f5737d83334972867ec9e4781d8
* .gitignore: Add .env.Matthias Andreas Benkard2021-02-061-0/+1
| | | | Change-Id: Iae8fe8ef9f6aa5ff077484f35cb06b5695656b8e
* Replace raw-type uses of Post with Post<?>.Matthias Andreas Benkard2021-02-062-4/+4
| | | | Change-Id: I3ba2094ea9471d8d86af7c8d6a537d7eb43961de
* Add name to From header in newsletters.Matthias Andreas Benkard2021-02-061-2/+2
| | | | Change-Id: Ic3c8061b0018fab1cdaa9eba3e1f8392635444d2
* Fix unsubscription email address.Matthias Andreas Benkard2021-02-062-2/+2
| | | | Change-Id: Iac6491ead60a969e38634c72fdec29f00890c2ce
* KB66 Post: Add scope field.Matthias Andreas Benkard2021-01-304-0/+82
| | | | | | | The scope field defines whether a post is a top-level post or a comment and is used to select posts for the main feed. Change-Id: I44363e3e67acbecff9844730a513ddb1d554afaf
* Update to Quarkus 1.11.1.Final.Matthias Andreas Benkard2021-01-281-1/+1
| | | | Change-Id: I3ea188fdebf8315f1dd3e5098d2ede48791cf228
* README: Make use of Rouge's support for console highlighting.Matthias Andreas Benkard2021-01-221-10/+10
| | | | Change-Id: Idd6926cf19efdad59329f7371db5c231f03ba42a
* Document Ant targets 'web', 'deploy'.Matthias Andreas Benkard2021-01-221-4/+20
| | | | Change-Id: I3b770b92621091faa4366189fedba09d6fbb3e9d
* Update dependencies (Quarkus 1.11.0.Final, Hibernate 5.4.27).Matthias Andreas Benkard2021-01-221-4/+4
| | | | Change-Id: I5a2322c8dcd6004d89c4f4a58c04fa0f4d0a72fb
* Turn on JEP 346 (Promptly Return Unused Committed Memory from G1).Matthias Andreas Benkard2021-01-221-0/+1
| | | | | | | | | | | | | | | | | | | This tunes G1 so it performs a full GC and releases the memory reclaimed back to the OS once every 5 minutes. See: https://openjdk.java.net/jeps/346 Before: NAME CPU(cores) MEMORY(bytes) mulkcms2-857469cf-p9rvx 1m 428Mi After: NAME CPU(cores) MEMORY(bytes) mulkcms2-74d8c8f69-wvfz8 3m 337Mi Change-Id: I2f6272ad83665f9ee0810c435d0511fd8807697d
* Switch to Azul Zulu.Matthias Andreas Benkard2020-12-211-2/+2
| | | | | | | | The Alpine Zulu 15-jre Docker image is much smaller than the OpenJDK 15-slim image (65 MB vs. 200 MB), which is a good enough reason to switch to it. Change-Id: Ibde104f6f4217b06af756e842e45f07e243509db
* build.xml: Improve 'deploy' command.Matthias Andreas Benkard2020-12-181-4/+8
| | | | Change-Id: I73687e27c6e41508ba177916eabaf87ef8655807
* Act as if everything was fine if an invalid registration key is used.Matthias Andreas Benkard2020-12-171-7/+1
| | | | Change-Id: I78066954fef2e6afd9e49d56bd4c4060ad59796c
* Work around authentication check blocking-call bug in Quarkus 1.10.x.Matthias Andreas Benkard2020-12-171-3/+4
| | | | | | | | | | | | | A bug causes authentication checks to fail when performed from inside a reactive operation: https://github.com/quarkusio/quarkus/issues/13835 To avoid such a reactive operation, we now render the HTML template eagerly even in NewsletterResource#register, which is otherwise a reactive implementation. Change-Id: I26d6c1cc76eaa041a04c106b7cf06f024a0cded3
* Make navigation in portrait mode more finger-friendly again.Matthias Andreas Benkard2020-12-162-10/+27
| | | | Change-Id: I30c20e67c61259d6029055800db3131eeeeb0e46
* Make navigation in portrait mode more compact.Matthias Andreas Benkard2020-12-166-14/+112
| | | | | | | - Moves secondary navigation items to the footer. - Reduces primary navigation items to two lines. Change-Id: Id104bb051c48bcd1f8ff97b0ecd3e198a7531cd1
* Update dependencies.Matthias Andreas Benkard2020-12-121-3/+3
| | | | Change-Id: Ic1667142935365ceef651ec5cc3713ace26b2567
* Update Quarkus to 1.10.2.Final.Matthias Andreas Benkard2020-12-021-1/+4
| | | | Change-Id: I0be0fc1f5ecd58ddcac47d5f90fac860ac863cd8
* Update dependencies.Matthias Andreas Benkard2020-12-021-3/+3
| | | | Change-Id: I888fbe8746b145cadce25a1274d6e802b7331937