-
Notifications
You must be signed in to change notification settings - Fork 26
/
Changes
1773 lines (1208 loc) · 51.7 KB
/
Changes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
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
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
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
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
This file documents the revision history for AmuseWiki.
WARNING: *NEVER* run the test suite in the production tree, as will
leave stray logs and files. If you want to run 'make test', do it in a
dedicated tree.
2.602 2024-10-21
- Improve bookbuilder session loading
- Add a max requests to the FCGI process manager
2.601 2024-10-04
- Add new options for federated sites acting as a pure mirror (remove
local and vanished files from upstream)
2.600 2024-08-26
- Improve bookcover stock template
- When generating and EPUB in the bookbuild, also produce HTML
- i18n: tr (updated, thanks to @rojenzaman)
2.599 2024-05-25
- Add hungarian (hu) i18n. Thanks to @zsolt-beringer
2.598 2024-04-30
- Fix OAI-PMH aggregation handling
2.597 2024-04-04
- Fix JS breakage on newtext because of select2 library not loaded.
- Updated eu localization. Thanks to @a-mento
2.596 2024-02-12
- Add basque (eu) i18n. Thanks to @a-mento
2.595 2024-02-10
- Fix crash in OAI-PMH with Marc21 and hard-deleted entry.
2.594 2024-02-06
- Keep the collections items ordered as the user defined them
- Remove the order number input in the aggregation widgets (that
should be done with the drag&drop in the parent)
2.593 2024-02-01
- Keep the bookcover template tokens sorted
- Add descriptions to aggregations and series
- Add uri checker for collections
- Random fixes
2.592 2024-01-31
- Fix breakage in bookcovers when installed via .deb
2.591 2024-01-31
- New feature: bookcovers. This is the companion for the bookbuilder.
See /bookcovers as starting point.
2.590 2024-01-25
- New features: aggregations and series (anthologies and periodical).
See /aggregate/manage.
- Improved collections (previously known as nodes)
- Create an authorization mechanism for IP, so scripts can access
/git and private sites. See (/console/git)
- Changed default for cgit public interface to false. This option is
now reserved for root users
- i18n: uk (thanks to @nykula)
- Fix jumpy navbar in some mobile browsers (thanks to @nykula)
2.583 2024-01-01
- Expose the format definitions to the API
- Serve the .bare.html file if requested
2.582 2023-12-16
- i18n: tr (updated)
- Add function to send mails from the site under site-admin/send-email
- Add Bump Pubdate function (#450)
2.581 2023-10-21
- improve OAI-PMH's MARC21 output with more data (notably uri, label
and content type)
- on annotation and collection changes, bump the relevant records for
incremental harvesting
2.580 2023-10-18
- i18n: tr (updated)
- Improve UI for federation: allow multiple urls by pasting
2.579 2023-10-04
- i18n: tr (updated)
- Implement OAI-ORE aggregations in RDF file. This is somehow
experimental and unclear if it's actually useful and/or if it's
been correctly implemented, so it's EXPERIMENTAL.
- Implement text annotations. These values which you don't want to go
into the muse file, so they excluded from the git. Possible use
cases: large scan files used as working copies, physical book
location, comments. If marked as active and public, the annotations
(excluding the files) are exposed via OAI-PMH.
2.578 2023-08-31
- i18n: add initial support for uk
- oai-pmh: expose the categories
2.577 2023-07-24
- Rename in the front-end the "nodes" to "collections". URLs and
table names are intact.
- Expose the nodes/collections as OAI-PMH sets
2.576 2023-07-14
- Add initial RTL support
- Add Farsi i18n
2.575 2023-06-25
- OAI-PMH: add a "web" set and serve marc21 for GetRecord call as well
2.574 2023-06-02
- Upgraded jquery to latest
- Upgraded jquery-ui to latest
- Implement MARCXML output for AOI-PMH
- Upgrade TeXlive! script
2.573 2023-05-29
- Implement attachment pruning
- i18n: cs (updated)
- minor corrections to AOI-PMH code
2.572 2023-05-17
- Another round of optimization for the OAI-PMH update run. It turned
out that the bottleneck was the DateTime-related operations.
2.571 2023-05-16
- Optimization for the OAI-PMH update run, which was too slow.
2.570 2023-05-16
- Implement the OAI-PMH protocol at /oai-pmh
2.566 2023-05-06
- I18N: tr (updated)
- Try to address the content jumping when the navbar becomes fixed
2.565 2023-03-20
- Save the alt_text on site serialization
2.564 2023-03-20
- Make the language selection explicit in the user preferences. So
far it was a side effect of changing the site language.
2.563 2023-02-19
- Display an icon if the attachment thumbnail generation failed (#422)
- Autoimport site_files/autoimport/{categories,legacy_links}.yml if found
- Add alternate Wordpress importer
2.562 2022-12-04
- I18N: ro (new)
- Add missing font preview (#403)
- Support images' alt text via ajax call (#421)
2.561 2022-11-05
- I18N: cs (new), tr (updated)
- Improve enclosure handling for RSS, OPDS, static indexes
- Minor adjustments for custom categories
- Support navlog-alt.png and local-alt.css for theming
- New option to enforce the email on submission
- Support `#formats none` in the header
2.560 2022-09-24
- Extend the custom categories with new option. Include them in
Xapian facets, in the creation form, in the colophon.
- Improve preview on edit with all the relevant fields
- Honor the pubdate in the RSS for special pages
- Add kmr localization support
- Updated it and tr i18n
2.551 2022-05-14
- New body_only option for CF and BB
2.550 2022-05-07
- Correct text/categories redirection status code (make them permanent)
- Add URI preview on text creation (#392)
- Add URI rename function (#392)
2.545 2022-04-22
- Fix puzzling crashes on attachment list, federation page and
pending revisions.
- Implement login by email instead of username (transparent)
- Add option to enforce manual URI
2.544 2022-03-29
- Update tr and ja i18n.
- Bump parser and compiler for <ruby> support
2.543 2022-03-26
- Improve check on #title upon submitting
- Fix startup crash on older distributions GH#389
2.542 2022-03-19
- Remove crawlable OPDS page. This is huge performance and bandwith
waste.
- Optimize the static indexes production. This will let datatable do
the actual table rendering while the app will just provide the JSON
data with some predigested HTML. The gain is huge.
- Remove the asciified indexing in Xapian. Doing this unconditionally
is a mistake. To be restored for selected languages only, in case.
2.541 2022-03-12
- Update ja i18n
- Optimization for large sites
2.540 2022-03-05
- Add federation feature (experimental)
2.535 2022-02-26
- Add parindent option to CF and BB
- Enable ceb and tl languages
2.534 2022-02-12
- Bump prerequisites: require amusewiki-texlive
- Migrate from polyglossia to babel via
Text::Amuse/Text::Amuse::Compile, greatly extending the supported
languages.
- Add option to use Unicode category names. This should be used when
the ASCII category names are not accurate (notably Japanese)
2.533 2021-12-24
- Add proper links to /console/git-fine-diff
- Add Chinese i18n (without Text::Amuse support)
2.532 2021-12-19
- Add a new route /console/git-fine-diff do compare given commits on
a file.
2.531 2021-11-21
- Always provide an https:// site. This aligns the behavior to the
expected one. Now "Use SSL for authenticated users" means exactly
that, i.e. redirect login and authenticated users to https, while
so far disabling that would have prevented https altogether. (#385)
2.530 2021-11-20
- Add linespacing PDF option (via Text::Amuse::Compile bump)
- Exclude pseudo TLD from Let's Encrypt renewals (#385)
- Add Esperanto i18n
2.522 2021-10-22
- New theme, amusebaskerville
2.521 2021-10-10
- Fix /api/latest missing critical key
- Fix /p/xx sitemap and robots
2.520 2021-10-10
- Add experimental routes p/xxx mapping to repo/site_files/public to
build arbitrary custom pages.
- add /api/latest exposing the title info as JSON
2.519 2021-08-04
- Deny access to git pull logs to anonymous users. This fixes a
potential information disclosure (git logs) when using the
pulling with a system user. [SECURITY]
2.518 2021-08-03
- Fix theme-switcher persistence for non-logged in (reported by
anelki on the #amusewiki channel)
2.517 2021-08-02
- Fix crash on debian package when temporary process is gone
- Increase paper size valeus
- Prevent db insertion crash on #uid too long
- New restricted option preventing redirection on aliases to canonical
- New restricted option to inject nginx configuration snippets into site stanza
- Theme switcher (dark/light toggler)
2.516 2021-06-19
- Display the fail details on compilation failure (#371)
- Support arbitrary margin in the bookbuilder (#372)
- Update texlive install script for TeXlive! 2021
2.515 2021-06-05
- When pulling a remote git, remove symlinks pointing outside the
tree. This is a security patch against potential symlink-based
attacks coming from remote repository, tricking the application to
access files outside the site root. [SECURITY]
- Serve symlinks if they point inside the tree.
- New option to toggle the display of latest entries on special pages
2.514 2021-05-23
- Fix bug with links which URI doesn't understand (reported by anelki
on the #amusewiki channel)
2.513 2021-05-21
- Update i18n strings
- Do not rely on Freenode for the webchat. Instead, make the iframe
url editable. Nothing by default. The iframe with the webchat
didn't seem to work anyway.
- AMW-Meta: Implement OPDS
2.512 2021-04-25
- Update i18n: el
- Refresh the shared repo's hook when the site is reconfigured
2.511 2021-04-11
- Add Greek I18N
- Do not trigger Xapian suggestions if not enabled (#366)
2.510 2021-04-05
- Add support for images in the API
- Add option to keep the layout always fluid
- Update I18N: RU (thanks to @link2xt)
- Carry on ETag and X-Robots-Tag when serving static files from nginx
2.509 2021-02-27
- Return 410 when the text is deleted without a redirection.
- Add /remote/edit/library/xxx and /remote/edit/special/xxx
to API
2.508 2021-02-14
- Support <sc> and <sf> via new Text::Amuse
2.507 2021-01-14
- Store and display isbn, publisher, series info, copyright info if
provided by the muse document. These fields are documented and
display in the generated formats, but were not in the web app.
2.506 2021-01-06
- Save instructions to compile a format into the site repo under "bin"
- Add function to check mailing
- Add new imposition schema duplex2up (2up variant)
- Make Authen::SASL a requirement (for SMTP)
2.505 2020-12-15
- Fix an old bug with the amusewiki restart command not killing the
children.
- Improve logging for the /git route
- Improve sorting for revisions page
- Add pagination to OPDS category routes (and added custom categories)
- Cache /opds/crawlable which was too slow
- Updated I18N: PL
2.504 2020-11-05
- Updated i18n: BG
2.503 2020-11-05
- Fix support for BG.
2.502 2020-11-05
- Updated i18n (added BG)
2.501 2020-10-29
- Fix access permissions to whitelisted IPs to /git and /mirror
2.500 2020-10-28
- Support file inclusion GH#53
2.459 2020-07-03
- Store the feed teaser in the Xapian DB to improve Meta output
2.458 2020-06-22
- Permit multiple addresses in notification GH#346
- Show fixed categories in listings as labels
2.457 2020-06-18
- New themes: robotojournal and purplejournal
2.456 2020-06-12
- Updated i18n: DE, PL, MK
- New feature: grant read access to private sites, git and mirror via
IP whitelisting. Feature is accessible via the admin panel and with
a new script, amusewiki-whitelist-ip
2.455 2020-05-31
- Updated i18n (added PL)
- Support the use of a stripped down TeX Live installation (packaged
as amusewiki-texlive). Now the debian package depends on that OR on
texlive-full, but this is the supported solution.
- Update jquery to current 3.5.1
- Add opt-in to generate a named toc instead of toc1, toc2, etc.
- Remove modal ToC (which was not working as expected) and replaced
with navbar dropdown
- Improved cover handling for mobile
2.454 2020-05-07
- Fix redundant/harmful pagination on publish/all
- Update i18n (tr)
2.453 2020-05-01
- Add /site-admin/users route for site administrators for user
management. (#340)
2.452 2020-04-18
- Implement robots.txt override from DB
2.451 2020-04-13
- Adjustments to tests and migration from amusewiki-cgit service
2.450 2020-04-12
- Bump ckeditor version. Users are advised to upgrade it with
./script/install_js.sh --clean
- Remove the need for an external service for cgit (#245)
- Simplify the setup for using the offline editing with git (#336)
2.442 2020-02-25
- Enable ipv6 ports on nginx
- Bump dependency on Text::Amuse to bring in the short form of
section titles
- Improve messages for git pulling (GH #331 and #332)
- Add site option no_autoassign_pubdate (GH #330)
2.441 2020-01-17
- Fix bug with arbitrary pagination size in the pagination widget
(the current size was not displayed if not a standard one)
- Fix crash on /opds/search with non-latin1 characters
2.440 2020-01-08
- Introduce an experimental feature for parent-children relationships
between texts (GH#208)
2.431 2019-12-23
- Logging tuning
2.430 2019-12-23
- Include deferred texts in search results for logged in (GH# 327)
- Replace cronjob with unit file for nginx reloading on demand (GH#326)
- Upgrade the encryption of user passwords
- Refactor the password resetting feature asking (GH#328)
2.420 2019-12-04
- Refactor the static indexes (GH#325)
- Keep the custom formats name stable across migrations (GH#321)
2.412 2019-12-01 [SECURITY]
- Restrict remote repositories set in the web interface to git/http
In some configurations with hostile users, having local gits could
lead to information disclosure of other repositories (setting the
remote path to a known local git, the merge will not happen, but the
commit summary would be listed).
2.411 2019-11-29
- Extend the use of datatables and localize them (GH#324)
2.410 2019-11-28
- Use datatables.net Javascript for large tables in the admin (users,
sites and jobs) instead of monolithic tables and/or pagination.
- Permit the creation of custom category types beside the predefined
authors/topics (GH#311)
- Use Text::Unidecode instead of the custom code
- List and allow to use existing custom formats in the BookBuilder as
preloaded settings. (GH#320)
- List and allow to use existing images as cover in the BookBuilder
(GH#314)
- Allow custom format selection in the header (GH#310)
- Add binary attachments to the infobox (GH#309)
- When a text is not published, redirect it to /console/unpublished
instead of a 404 for logged in users (GH#316)
To take advantage of the new BookBuilder features with images, you may
want to reindex the site with amusewiki-bootstrap-archive --refresh.
This step is however optional and doesn't prevent the normal
functioning of the sites (you're just not going to see the images as
available on the BookBuilder until you reindex the affected texts).
2.401 2019-11-01
- Add CLI options to control the jobber polling interval and
parallelization.
- Add id attributes where missing in the top bar, for better styling
2.400 2019-10-27
- Upgraded RU localization (@link2xt)
- Improved express publishing
2.392 2019-08-23
- Upgraded HR and IT localization
2.391 2019-08-15
- Migrate from Protocol::ACME to Net::ACME2 to get Let's Encrypt
certificate using the new protocol, given that the old one is
getting sinked soon.
- New site option: express_publishing. If in effect, the publishing
procedure is speeded up and if no conflict is found, the text will
be published right away. This is useful if there are no external
contributions.
- Add List-Id to our mails, so clients have a chance to pick it up.
- Support per-format template files via newest Text::Amuse::Compile
2.390 2019-07-25
- Added experimental node system. It's accessible to logged in users
under /node. The basic functionality is there. Probably needs
refinement with locale-aware sorting. This permits to create
arbitrary category trees.
- Added experimental feature for adding binary files like
video/audio. Available in the configuration panel.
2.331 2019-07-12
- Handle Pg listening on 5433 instead of 5432 (debian packaging)
- Fix the query params for the freenode webchat (they moved from
qwebirc to Kiwi IRC).
- Symlink system wide fontspec.json if found installed
- Display the --ttdir argument for muse-compiler.pl
2.330 2019-05-26
- RSS optimization
- Improve layout of text creation screen (thanks @link2xt)
- Remove unneeded js libraries (validate and datepicker)
- Show CLI arguments for muse-compile on the bookbuilder and custom
format pages
- Let search engines ignore the generated formats
- Do not rely on CDN for amusewiki-branded bootstrap themes
- Add a couple of new CSS themes which previously didn't compile
- Add button to clone the custom formats
- Translations: use site translation for topics, not the global lexicon.
- Improve handling of images upload errors
- Install scripts: install TeXlive 2019 and fallback to cpanm if
carton fails
2.324 2019-03-19
- Switch to carton for dependencies tracking (@link2xt)
- Fix bookbuilder bug on centersection/centerchapter
- Add a layout template slot for copyright/licence notices
- Update/check/refresh install scripts
2.323 2019-02-17
- Fix broken forkawesome CSS in static indexes
2.322 2019-02-16
- Update ru translations (@link2xt)
- Update Vagrantfile and build system (@link2xt)
- Show number of pending revisions in the navbar (@link2xt)
- Notify when a text status changes. This could be noisy.
- Add PT localization
- Handle FR formatting
- Migrate to ForkAwesome instead of FontAwesome (includes new EPUB
icon)
2.321 2018-11-29
- Minor release to silence a useless logging.
2.320 2018-11-24
- Update ru.po, many thanks to @link2xt and @kabanoid
- Add Vagrantfile for quick hacking setup (@link2xt)
- Style improvements with Font Awesome (@link2xt)
- New bookbuilder options (typearea, tolerances)
- Fixed a couple of accessibility glitches
- Enhanced search suggestions
- Live job monitor (for root users)
- Fix redundant job scheduling in some corner cases
2.311 2018-10-27
- Fix encoding of Git::Wrapper output.
- Update ru.po (@link2xt)
2.310 2018-10-21
- Fix the "title" table to work nice when MySQL is in strict mode,
permitting NULLs and removing the default value. Tests pass. We
already populate those values in code.
- Log the output of create-doc-site, so if buried, the user can
inspect it.
2.300 2018-09-22
- Replace GraphicsMagick with Imager module
- Add category manager page (can set some author/topic to inactive,
hiding it)
- Add a simple JS RSS aggregator
- Add autocomplete on the layout search box
- Add spelling corrections on search
- Add the apple-touch-icon (using the opengraph.png file)
The Imager module requires system libraries to be installed properly.
There is a check on startup to assert you're covered. Otherwise refer
to https://metacpan.org/pod/distribution/Imager/lib/Imager/Install.pod
if in doubt.
2.226 2018-08-16
- Expose the legacy links via /api/legacy-links (#205)
- Show the git log when pulling (#207)
2.225 2018-07-29
- Improve category sorting (take numbers in account)
2.224 2018-07-28
- Dependencies bump with RTL support in the parser
- Update the wordpress import script
2.223 2018-07-20
- New Bookbuilder/custom format options: centerchapter, centersection,
continuefootnotes
- Respect the default sorting setting in static indexes
2.222 2018-07-04
- Add Bahasa Indonesia support
- AMW-Meta: RSS feeds, avoid use of the DB
- Mirror script: port to perl and drammatical speed up
2.221 2018-06-10
- Add nl translations
2.220 2018-05-13
- Add empty tr language
- Add new imposition schema: 2x4x1 (via upgraded PDF::Imposition)
- Provide a disabled and not yet documented application to provide
an aggregated search of a given set of amusewiki sites residing on
the same server
2.210 2018-05-03
- Various fixes and optimizations on mirror routes and Xapian
2.203 2018-04-23
- Bump dependency on Text::Amuse 1.10 with improved anchors and
restored compatibility with Emacs Muse
- Improve anchor display on editing and preview
2.202 2018-03-31
- Bump dependency on Text::Amuse 1.01 and Text::Amuse::Compile 1.04
- Do not list ignored files in /mirror.txt
- Debian: install a disabled fontconfig setting for woff fonts
- Optimize static indexes
- Use option restrict_mirror to disable mirroring
- Update ru i18n (thanks @labdsf)
2.201 2018-03-27
- Bump dependency on Text::Amuse 1.00 and Text::Amuse::Compile 1.03
- Fix secondary footnotes CSS
With Text::Amuse::Compile 1.03, a relatively recent bigfoot.sty
version is needed. If your installation is missing it (notably jessie,
stretch is fine), you can install it as the user running the amusewiki
instance with the following commands:
$ cd /tmp/
$ mkdir -p `kpsewhich -var-value TEXMFHOME`/tex/latex/bigfoot
$ wget http://mirrors.ctan.org/macros/latex/contrib/bigfoot.zip
$ unzip bigfoot.zip
$ cd bigfoot
$ make
$ mv *.sty `kpsewhich -var-value TEXMFHOME`/tex/latex/bigfoot
$ texhash `kpsewhich -var-value TEXMFHOME`
2.200 2018-03-20
- Refactored the search page, using facets now
- Updated ru (thanks @labdsf), it and hr translations, add cs
preliminary support
- serve a list of urls to mirror under /mirror.txt and /mirror.ts.txt
to feed wget with it. Plus provided a client in
script/mirror-site.sh
This version brings a refactored, faceted search page. To get the
facets working, you need a Search::Xapian module newer then 1.2.22.0.
Notably, Debian jessie has a 1.2.19.0. Another problem is that the
current 1.2.25.0 version on CPAN fails to install using Xapian system
libraries in the 1.2 branch (I believe the issue, a single test
failing, will be addressed in the next Search::Xapian release).
Please note that without satisfying this dependency, Amusewiki will
still work without problems. You are just going to miss a nice
feature.
There are 4 cases here:
- Debian stretch, Amusewiki installed with deb package: works out of
the box.
- Recent distro, with Xapian (system library) > 1.4, and Amusewiki
installed from git. It could already work out of the box. If not
so, upgrading Search::Xapian from CPAN (e.g. `cpanm Search::Xapian`)
will do.
- Older distro (with Xapian system library 1.2) and Amusewiki
installed with git: you need to install Search::Xapian from CPAN.
If it refuses to install because of a single test failing, force
the installation skipping the tests `cpanm -f Search::Xapian`. I
asked the upstream, and they confirmed it's harmless.
- Debian jessie, Amusewiki installed with deb package: you need to
build a recent Search::Xapian. You can install it from CPAN
system-wide, but it has the downside of making your system dirty,
so it's not recommended. Instead, you could build a deb package
with this procedure (the libsearch-xapian-perl sources are provided
as courtesy for this case, incorporating the needed patch).
# apt-get install libdevel-leak-perl libtest-pod-perl devscripts \
build-essential fakeroot libxapian-dev
$ git clone https://github.com/melmothx/amusewiki-debian-packages.git
$ cd amusewiki-debian-packages/libsearch-xapian-perl-1.2.24.0/
$ debuild -i -us -uc -b
And install the resulting deb (as root) in the parent directory.
2.102 2018-02-19
- Minor fix dependencies in debian packages (gs was missing)
- Added texts sorting by pages
- Enforce weak etags for files served by the application
2.101 2018-02-10
- Improved editing UI for image uploads
- migrate sessions backend from fastmmap to database
The session migration is handled automatically on upgrade. The
procedure has been tested and saves a copy of the current session
storage.
Worst case scenario, your uses will be logged out. If this happens,
please report it ASAP (but shouldn't happen).
2.100 2018-02-03
- Improved editing UI: batch file upload and ajax preview
2.099 2018-01-27
- Updated i18n: ru, it, hr
- Documentation fixes
- Upgraded Text::Amuse version to interpret <code> as verbatim
This release changes the behaviour of the <code> and =code= tag which
are now verbatim ones.
To ensure some degree of backcompatibility, if <verbatim> is found
inside a tag, a warning is issued.
<code><verbatim>Material</verbatim></code> is also considered as the
same way as =Material=.
2.098 2017-12-29
- Add BB/CF option start_with_empty_page
2.097 2017-12-29
- Localization updates: it, hr (complete)
2.096 2017-12-27
- Localization updates: fr, ru, de
- Upgrade the Text::Amuse stack, bringing secondary footnotes, ~~ as
visible nbsp
- New editing option: show_nbsp
- New CF/BB options: nobold and secondary_footnotes_alpha
2.095 2017-11-24
- Adjusted mailing localization and wording (#163 #155). Thanks to
racke to point that out.
- Opt-out for teaser and cover in the listings (#170)
- Minor fix to the layout for search results (#168)
- Give access to the site's jobs console to admins (#169)
- Improve customization of navbar links (#167)
Incompatible change: if you used the configuration file to set the
SMTP parameters, you need to upgrade the setup.
You need to set the desired parameter as environment variable (in the
systemd unit file or in the user starting the application). See
https://metacpan.org/pod/Email::Sender::Manual::QuickStart and
https://metacpan.org/pod/Email::Sender::Transport::SMTP for details.
Example:
$ export EMAIL_SENDER_TRANSPORT=SMTP
$ export EMAIL_SENDER_TRANSPORT_host=smtp.example.com
$ export EMAIL_SENDER_TRANSPORT_port=2525
2.094 2017-11-06
- Adjust the jobber behaviour to be more aggressive but not too much
- Documentation fixes
- Tentative fix for debian-specific amusewiki script on restart
2.093 2017-11-04
- SEO improvements: noindex on generated files, sitelink searchbox,
allow /search access to robots.
2.092 2017-11-04
- Fix jobber startup in thumbnail population, preventing thumbnails
to be fully populated.
2.091 2017-11-04
- Add /remote/create API route (#158)
2.090 2017-11-03
- Improve OpenGraph support
- Add /library/*/embed route suitable for external iframes
- Adjusted scheduling of job purging (keep bookbuilder files 1 year)
- Turn PDFs into custom formats (allowing fine-tuning)
- Turn slow PDF compilations into async and parallelized job
This entry is not much verbose, but the changes are fairly large (with
some chance of new bugs). Notably, the publishing process has been
improved, deferring the PDF generation into a background job. Also,
the standard PDFs are now custom formats, so they can be tuned
individually.
This is supposed to be the first release of the 2.1 series, hence
numbered 2.090 with some room for minor bug-fixing releases before the
official 2.1.
2.032 2017-10-27
- Add opengraph support (#150)
- Prevent chrome to complain for XSS when we supposedly know what we
are doing (#151)
2.031 2017-10-14
- Provide /mirror, suitable for wget -m. Please note that the route
is accessible if /git is enable as well (as both expose the repo
tree). Of course private sites don't expose them to anonymous
users. (#144)
- Provide /listing, replacement for /library as title listing and
use it in the navbars, providing sorting and pagination. (#142)
- Add text details to search result (#142)
2.030 2017-10-08
- Updated and corrected I18N strings
- Completed i18n for it and hr
2.029 2017-10-07
- Offer a ToC preview on listing (opt-in) (#130)
- Register UI language per user and set it at login (#137)
- Accurate (as much as possible) page count in bookbuilder and listing
This upgrade carries a two step DB upgrade (automatically managed)
2.028 2017-09-30
- Fix sticky teaser field in the db on line removal (minor bugfix)
- Defer the generation of the static indexes to a low priority job (#134)
- At startup, check if the fontspec.json files are good (#133)
2.027 2017-09-29
- Added option to create automatic teasers (opt-in)
- Optimize all PNG images (thanks @labdsf)
2.026 2017-09-26
- Escape some invisible chars when doing the diff (#124)
- Bump dependency on Text::Amuse with syntax improvements
(lists obeying indexes and footnotes spanning more
paragraphs)
- I18N: added ru strings (thanks @labdsf)
- Improved site exporting
- Improved static generation (which now is localized and styled and
comes with some buttons for sorting.
2.025 2017-08-20
- Add Cormorant Garamond fonts as dependency (packaged)
- Bumped Text::Amuse::Compile dependency with improved CSS
- Remove font-size option from EPUB definition
2.024 2017-07-29
- Add backlinks feature (#118)
- Improve error handling for the new text form (#119)
- Add option to turn links without description to vimeo/youtube/gmaps
into widgets
- Fix conditional nocoverpage feature brokens since 2.014 (#121)
2.023 2017-06-15
- Add documentation for installation on CentOS
- Fixes to installation scripts
- Add nofinalpage option to BB and custom formats (#117)
2.022 2017-05-23
- Do not show deferred titles without a teaser if the option if
enabled. This way we can have more fine tuning about which titles
can be shown.
2.021 2017-05-21
- Add full screen editor to editing page