/
NEWS
5994 lines (4159 loc) · 259 KB
/
NEWS
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
Version 4.4.0 (March, 3rd 2024)
------------------------------------------------------------------------
* Allow [ pure, boot, b5blog, b53 ] themes dark mode preference in backend
preview_iframe views.
* Fix [ pure, psg, dude, boot, b5blog, b46, b53 ] themes conditioning for RT
Editor asset loads when the contactform form submit fails.
COPY / CHILD THEMERS:
Please follow the index.tpl file change of your parent.
[WIP]
* Convert and rebuild the [ boot ] theme (catchall) fallback template and
the [ b5blog ] child theme to now support [light|dark] mode straight away.
* Minor Smarty lib v.4.4.1 (tag) catch-up
* Convert [ b53 ] theme to fetch assets from new location
* Upgrade global /b5/ assets to new 5.3 Series Bootstrap v5.3.3 revision
https://github.com/twbs/bootstrap/releases/tag/v5.3.3
* Improve nuke/move media success/error messages to shed some item spot-light
for readability.
* Refactor serendipity_syncThumbs() list task(s) messaging
[ 4.4-beta2 ]
* Minor Smarty lib v.4.3.5 (tag) catch-up
* Refactor Media directory nuke handlers for semantic naming, new regex match,
fixing a "whitehaired" Methusalem bug w/ single letter names like 'X' and
for overall related messaging and language constants.
Also the current directory ".v/" image variations subdir is now nuked too
without having to check the ALL checkbox for ALL childs.
[ 4.4-beta1 ]
* Trying to fix *_sysInfoTicker() hidden stored notifications suddenly
reappearing on some servers after time.
* Improved [ styx ] backend theme to implement expandable hooked plugins into
the backend sidebar, to expand/collapse non-core plugins on demand, since
they just blow up the sidebars height and are not that often used.
Currently this works on "entry" and "activity" sidebar sections only.
All additional plugins have been made ready to support this already.
- Well, let's not be too strict... and each section allow one plugin
without setting this active for all, since it is a convenience feature.
* Sync-fixed bug in *_toDateTimeMapper() wrapper for better consistency with
old strftime behavior, eg. adding dots to abbreviations to de_DE alike
languages.
* Improved [ styx ] backend theme dark mode conditioning to match browser
preferences OR previously added storage sets, backend user preferences and
(non-) login states for asset loads, icon-schemes, virgin arrivals, Smarty
vars and scope. NO JS, NO FUN ! ;-)
NOTE: Fresh Styx installs with browser matching "prefers-color-scheme"
preferences turning the backend dark by default, must still set the
$serendipity['dark_mode'] configuration option in their personal
preferences to set certain depending backend conditions true, like
the spamblock plugin dark captchas example, and other additional
plugin conditions which need this option. This extended listener on
browser-preferences is just for convenient experience on edge cases.
Please also read the new personal preferences dark mode option description
to avoid irritations and what to do for forced case resets.
* Improved [ styx ] backend theme installation and upgrade pages
* Add a visual icon expression to the non-login-remember not-available mode
of modemaintain, so the helper toggle button has a companion.
* Added dark mode (*) support to the [ styx ] backend theme for installer.inc
and upgrader.inc template files, which also removes unneeded assets loading.
[*] currently uses auto dark mode by browsers prefers-color-scheme.
* Removed the Smarty "guess_input" template file to build form data elements
for the performance-wise better new *_build_form_data_elements() function,
to not having to run through 2 template engines (PHP & Smarty) without real
need. This changed installer functions and improved the possible indents.
* Reduced core production 'debug' workload effecting some Smarty template
compilations significantly, which slowed down the whole process too much.
NOTE: For rare development debug cases you can now enable the Smarty
force_compile OR debug (popup) console setting by these two new internal
$serendipity['production'] = 'forcecompile'; OR 'smartydebug';
variables in your *_config_local.inc file.
* Follow [ pure ] output indentation markup cleanup in [ B53 ] and the [ boot ]
fallback engine themes.
* Improve theme color mode javascript of [ b53 ] theme
* Refactor the history plugin to use HTML list in link cases and to truncate
the full entry text by option.
* Fix the history plugins specialage years option for leap year calculation
and be strict to not support Persian calenders yet.
* Improve image configuration options by naming semantic, order and descript-
ions, to insist that upload maximum width and height options do affect the
full image dimensions and not the thumb.
* Improve the [ pure ] theme for next freetag plugin update tag & cloud
improvements and some search result styling.
* Add missing toTop footer implementation for summary entrypagings to the
[ pure ] theme.
* Improve output indentation markup strictly based to the [ pure ] standard
theme in 2-sidebar structures indent mode. This helps to better understand
the general inheritance tree, find issues more easily and always send clean
code.
* Fix remote ticker DISTINCT SELECT hide query for PostgreSQL database
* Improve serendipity_db_get_unixTimestamp() function for strictly typed by
operator comparisons with PostGreSQL
Version 4.3.2 (December, 12th 2023)
------------------------------------------------------------------------
* Improve some message case constants, some files linefeed consistency
and some more backend media template indents.
* Improve the changelog plugin for debug logs, adding the file size
* Fixes for (imported) hotlink images
- fixes several warning for not strictly matching conditionals
- fixes a wrong file name variable for message output
- adds the missing full file Variations
* Improved the Styx backend theme
* Fix remote ticker DISTINCT SELECT for SQLite and PostgreSQL DB layers
regarding (by) UNIX TIMESTAMP commands.
* Add new serendipity_db_get_unixTimestamp() function to the general db.inc
to support fetching by UNIX TIMESTAMP generations with supported databases,
which all three have different commands they support.
* Fix an uncommon auto scale overflow issue with img sizes greater content
for left/right oriented images within p tags in the [ pure ] theme CSS.
Version 4.3.1 (December, 2cd 2023)
------------------------------------------------------------------------
* Improve Spartacus "legacy" branching
* Add an upgrade task to automatically cleanup old references for the
remote_ticker data length refactoring.
* Fix remote_ticker uncaught "Data too long for column" SQL exception, which
needed to reset all stored hash length data for the case of too long named
users.
* Fixed several remote_ticker issues (mostly) backported to 4.3.0 release
Version 4.3.0 (November, 26th 2023)
------------------------------------------------------------------------
[ 4.3-beta3 ]
* Improve all backend templates producing Smarty conditioned output markup
for the [ Styx ] backend-theme, now generally starting the main content
markup up from root indent 0 for readability. Apart from a few special
features, such as for auto-generated field data, the markup with its
nesting now better refers to each other.
* Improve backend forms for browser autocomplete behaviour, in special for
Mozilla Firefox cases. This refactors entryproperties and config_local.inc
template workaround items.
[ 4.3-beta2 ]
* Improve [ styx ] backend theme styles for remoterss and adminnotes plugin
widgets.
* Add a new remote ticker notification system for urgent update and future
preparation notifications, in special regarding the following Styx 5 Series
development. And per global option [ in General Settings ] to disable.
* Prepare Spartacus having switched additional_plugins/ to a new "legacy"
Github branch, which will allow Styx 4.3 users to still be able to load
security and important bugfix plugin commits via Spartacus.
PREVIEW:
- When Styx 5.0 becomes stable enough and is widely used, this probably
goes back to use the origin master/ branch.
- Plugin development for Styx 5-dev will probably use a new dev/ branch
or even again use the master/ branch for development time, which has
not been decided yet.
- This is a breaking change for those who don't care to update their
systems in-time though and which will load additional plugins from
master/ that long. Though they can use the new location URL as a
custom location mirror in plugin options or Update to Styx 4.3.
- The Spartacus website XML usage and announcements will be on legacy/
that long.
* Add logic to check an automatic upgrade GO for the next Styx major 5 series
* Enforce [ 301, 304, 404 ] header() overwrites of Styx 4.2.0 refactoring
* Refactor the plugin zombies comparison checkup maintenance task, since it
did not fully fetch all occurrences of outdated plugins to remove.
ADMINISTRATOR NOTE:
Run this task again to avoid running into conflicts with non-updated
local plugin zombies and old data that may cause conflicts.
* Fix unsupported usage of "out-of-band" template vars on preview in
[ default-php ] theme.
* Clarify entryproperties plugin entry password widget by info notification
* Improve the [ pure ] standard theme for a s{i|a}mple [back-to-top] button
implementation, in the entries list and for single post views including the
commentform or having comments. And for some other minor CSS fine-tunes.
COPY / CHILD THEMERS: If not using the fallback of the pure engine,
please follow the entries.tpl and the pure.js asset file(s) change
for mobiles.
* Improve "entries_archives.tpl" template conditional in ALL other core
(parent) themes for empty (blog) years, in follow of an improvement made
in 2020 with Styx 3.2.0 (and implemented in the [ pure ] standard theme)
to easily exclude empty year blocks from the archives list.
COPY THEMERS: To profit, please follow the origin theme change.
* Improve and fix the "entries per month" SQL query archive counter for a
distinct usage by the categorytemplates plugin and the entrycat table.
* Fix a (rare) conditional display issue of doubled image variation [o-o]
button cases in the MediaLibrary by an unsorted Variation files array loop.
* Update bundled-libs/Smarty: Merge v.4.3.4 release to 4.3.4-dev-4
https://github.com/smarty-php/smarty/releases/tag/v4.3.4
* Retired plugin "serendipity_event_smartymarkup" in styx/additional_plugins
due to some Smarty changes regarding the registerResource() method.
Please regard the notes about retired plugins in the README file of the
github additional_plugin repository directory.
* Fix the default URI route to serve entry requests on empty or non-integer
permalink (p) requests.
* Fix some very old updert task cases to strait-jump to fairly new PHP
versions using Styx DEV with extended error reporting.
* b53: Upgrade to Bootstrap v5.3.2 assets
https://github.com/twbs/bootstrap/releases/tag/v5.3.2
* Preparations for upcoming PHP 8.3:
- entries API: Refactor entries archive item counting
* Upgrade templates general jQuery lib to v3.7.1
* Fix styx js for full toggled "additional_info" containers back to summary
previews, changing the "icon-down-dir" to an "icon-up-dir" button icon
(Apr/Jul 2018).
* Improve backend startpage overview plugin API "$backend_frontpage_display"
placement, so it works up from Styx 4.3 as a normal dashboard widget.
* Enable "Guided Tour" link "Using the RichText Editor" (lessons) in the Styx
site help center documentaries.
* Mark custom release file notifications as custom
* Improve image condition building a generic div container around selected
picture container(s). This improves placement via the RichText-Editor.
* Refactor comment escaping, fixing a regression with valid code snippets on
re-edit cases.
* Improve and fix Styx media gallery issue placing "null" string type when an
image variation thumbnail image does not exist by accident "upload".
* Improve comments sidebar plugin for better matching of multiple blockquotes
Version 4.2.0 (August 6th, 2023)
------------------------------------------------------------------------
* Make Styx backend theme "fav"-icon react on dark/light scheme (of browser)
[ 4.2-beta1 ]
* Update the [ b53 ] theme for bootstrap 5.3.1 release assets.
* Add the new Styx Logo. "Gone fishing... Phishing for inspiration..." ;-)
Includes, logo to serendipty_die()
- logo to rss
- logo to serendipity_event_modemaintain
- logo preview to the Styx backend theme
- logo to serendipity_plugin_plug, which sets the old s9y logo
deprecated and which will be removed with Styx 5.
Please update personal usage to follow "templates/styx_logo_150.png".
* Improve/Upgrade [ b53 ] theme by adding colorsets
* Since modern servers more and more tend to use the HTTP/2 header, Styx
is now switching to check the SERVER_PROTOCOL variable to deliver the
right protocol version. Additional Plugins will follow after release.
Includes, giving up deprecated Pragma (HTTP/1.0) header.
- giving the Expire (date) header a date in the past
- adding a cache control header to the main serendipity (CSS)
files for LIVE changes.
- Refactoring of 304 Not Modified header for the main
serendipity (CSS) files to be reusable.
- Refactor dynamic serendipity (JS) headers for cache and 304
- Remove "last_template_change" (CSS) timestamp appends for browser
caches, since now being a LIVE task over ETag headers.
- Exceptions for LiteSpeed server caches in special for dynamic css
* Add missing type attribute for stylesheets in [ ..all..] themes
* Add new config.versionCheck var to OFF to avoid possible logging for
privacy up from ckebasic 4.22.
* Upgrade custom CKEBasic asset to 4.22.1 (4a1fb11f44 revision)
https://ckeditor.com/cke4/release-notes
As announced this is the last open source release of CKEditor 4.
* Precise theme JS _edit_nugget selector for adding icon selectors in
[ boot, b46, b53 ] themes.
COPY THEMERS: Please follow the themes js file change.
* Better distinguish between HTML (comment) form color modes storage sets
using themes SESSION storage [ pure ] and LOCAL storage [ b53 ] and all
other themes without, for the default behaviour.
COPY THEMERS: Follow the themes js file change.
* Fix and improve the "last page of" multipage search results on MySQL which
could get extended by the wildcard * search and so borked the paging
consistency.
* Fix and improve the archives plugin for incorrectly labeled C0 category
* Move backend sidebar item "Maintenance" in the styx backend theme back into
the [ Settings ] section. Having thought about this all the years now and
found it to be much more a core administration task than an activity task.
* Fix template logic for empty entries NO_ENTRIES_TO_PRINT message in
"index.tpl" of [ boot, b5blog ] themes.
COPY THEMERS: Follow file changes, please.
* Enable [ pure ] theme using the combined "github-pure.min.css" file
* Enable [ b53 ] theme using the combined "github-pool.min.css" file
* Add [ boot ] pool and [ pure ] combined light/dark mode assets
_assets/highlight/github-pool.min.css
_assets/highlight/github-pure.min.css
for highlight js code, differed by the used dark mode prefix.
COPY THEMERS: Improve you copy files, please.
* Add _assets/highlight/github-dark.min.css for singular dark mode themes to
template assets.
* Allow search result on page message in [ boot ] pool theme
* Implement [ b53 ] theme container [ .ctcol3 ] selector for better fluids
* Improve plugin categories sidebar logic adding an array checkcat item for
selected checkbox selections.
For this an addition was made to the plugin_categories.tpl file in [ pure,
boot, b46, bootstrap4, 2k11, next, skeleton, default, default-php ] themes.
* Improve plugin_categories.tpl for the Smarty RESET_FILTERS logic in [ pure,
boot, b46, bootstrap4, 2k11, next, skeleton, default, default-php ] themes.
COPY THEMERS: Watch out for file changes, please.
* Fix plugin categories sidebar logic for multi-category views over
checkbox selection, related to the CATEGORIES_HIDE_PARALLEL option.
* Fix [ b53 ] theme for search request redirects
* Fix .htaccess core templates for Apache 2.3 deny syntax. This also is the
minimum Apache Server version supported.
This also lived in templates_c/logs/.htaccess and its deployment copy.
ON APACHE 2.3.x/2.4.x Servers not using the mod_access_compat module:
If you get/got an internal server error you might want to check if your
old Serendipity Styx .htaccess files still say "deny from all", which
since long have to be set to "Require all denied" syntax.
* Add [ b53 ] theme to kept core themes
* Add success message for ImageMagick image variation(s) results on upload
* Style upload target & image variation message parts in dark mode for better
readability.
* Improve entries paging for [ boot, b53 ] themes.
COPY THEMERS, please check your entries.tpl file.
* Activate new highlight js init() in [ pure, psg, dude, boot, b5blog, b46,
b53 ] themes index.tpl file, since the old onLoad init is set deprecated.
COPY THEMERS, please update your highlight initialization accordingly.
* Update template (code) highlight(s) assets to v.11.7.0
* Update the [ b53 ] theme for final bootstrap 5.3.0 release assets.
Now listed as [ B53+ ] name.
* Improve backends comment approval constant from VIEW to APPROVE
* Upgrade templates general jQuery lib to v3.7.0
* Upgrade custom CKEBasic asset to 4.21.0 (d529d176d7 revision)
https://ckeditor.com/cke4/release-notes
Version 4.1.3 (April, 15th 2023)
------------------------------------------------------------------------
* Better catch MYSQLi connection errors w/o exception and returning bool.
Probably some break-in attempts!
* Fix issue #40 again, as regression for PHP 8.2 versions on specific
servers by removing the conditional version restriction.
* Improve [ b53 ] theme for containers and remaining deprecated selectors
* Fix entries search result on bool (no result) for PHP 8.2
Version 4.1.2 (April, 12th 2023)
------------------------------------------------------------------------
* Fix issue #40 for PHP 8.1.x in regression of the Styx 4.1.1 fix
Version 4.1.1 (April, 10th 2023)
------------------------------------------------------------------------
* Fix incorrect integer value: '' MYSQLI_SQL_EXCEPTION for PHP versions
lower than 8.1, setting config (table) vars over serendipity_db_insert().
Version 4.1.0 (April, 9th 2023)
------------------------------------------------------------------------
* Improve [ b53 ] theme for blogDescription appendix w/o corenav, the search
input field appearance and some better sidebar calendar selectors.
* Improve [ b53 ] theme for blogDescription appendix w/o corenav, the search
input field appearance and some better sidebar calendar selectors.
* Improve [ boot, b53 ] themes for consistent xml icons, adding both serendipity
_plugin_authors and _categories_list sidebar image containers to the javascript
changing event.
* Improve [ b53 ] theme for conditional sidebar column selectors and usage of
custom (backend) preview_iframe color on "auto" coloring mode theming.
[ 4.1-rc1 ]
* Update to Bootstrap v5.3.0-alpha3 assets in [ b53 ] theme
* Improve [ b53 ] theme for Rich Text Editor color mode toggles
* Prepare ckebasic assets for additional [ b53 ] theme color mode toggles
* Merge Smarty v.4.3.1 security release into Styx Smarty v.4.3.2-dev-4 revision
* Added new "Use CSS cache file control appendix" option to the "Appearance
and Options" configuration section, to configurable "fix" a possible "flash
of unstyled content" caching issue with LightSpeed server caches.
[ 4.1-beta-2 ]
* Added the new [ b53 ] theme for long awaited bootstrap 5.3-alpha2 assets.
This is a Work-In-Progress [ WIP ] and still has a playground character.
The Series 5 assets and related themes [ boot, b5blog ] will be migrated
when Bootstrap 5.3 is released.
* Fix atom1.0 entries feed for XML invalidity with HTML5 media container source
tags.
* Update templates asset jQuery lib to 3.6.4
https://blog.jquery.com/2023/03/08/jquery-3-6-4-released-selector-forgiveness/
[ 4.1-beta-1 ]
* Fix the spamblog plugin logfile for empty comment data, introduced in 4.0
* FRONTEND: Improve the COMMENT_ADDED messaging for last added comment ID.
Using this comment backlink will allow logged-in users now to be no longer
restricted by adding more comments in the same workflow.
COPY THEMERS:
Follow this change in your themes [ entries.tpl ] file !
* Fix array to string conversion building the voku/simple_cache key
and Update voku/simple_cache to 4.1.0.
* Improve the MediaLibrary bulkmove info constant for entryproperties cache(s)
* Upgrade custom CKEBasic asset to 4.20.2 (3a6ef162af revision)
https://ckeditor.com/cke4/release-notes
* Bump DEV version to 4.1-alpha2
* Merge Smarty upgrade 4.3.0 into custom Styx 4.3.1-dev-4 version
* Add new SELECT_PAGE form field to the entries list "Edit entry #" filter
toolbar to also be able to filter entries pagination by page.
* Add new SELECT_PAGE form field to the MediaLibrary media_pane_sort form
* Change [en, de, no] ADMIN_FRONTPAGE language constant wording used in tab
title on backend start page to avoid confusions when hovering tabs.
* Improve meaning of comment [eye] action button(s) by hide/view constants
* Improve the entryproperties plugin by adding a new configuration option,
to automatize the cache-entries confirmation dialog for the next pages
after the 1st confirm.
* Add new "Comments_by_Authors" (CBAfetchLimit) configuration option to
"Appearance and Options", which extends, or better implements the special
configuration global added in Styx 2.6.
If you ever used it before in your ..local.inc.. file, just remove it now
and set the new comment overview page limit value in the configuration.
Recommended set is about 20 items per page.
* Fix a case of false $page parameter type transported to _displayImageList()
* Fix a small bunch of remaining PHP warnings/errors when moving image data
around and having PHP extended error reporting active.
* Fix images API image Variation convert workflow for broken png based images
* Fix a possible PHP 8.1 installer issue, accessing a Methusalem old failure
constant, which was never defined.
* Deny success/failed upload messaging for files with no-Variation support
* Fixed serendipity_fetchCategoryInfo() for a non existing category
* Removed Smarty sizeof() allowance from custom $php_(functions/modifiers) in
serendipity_smarty_class, since just being an alias of count().
* Improve MediaLibrary to follow given paging for per item Variation delete or
re-/build actions.
* Improve busy "icon" for auto blend difference color against background color
* Improve backend sync image WebP/AVIF Variations built/failed messaging
* Fire waitingspin "busy"-Icon toggle on Image Sync Maintenance
* Update bundled-libs/SimplePie to v.1.8.0
https://github.com/simplepie/simplepie/blob/master/CHANGELOG.md
* Fix MediaLibrary media items [+] Variation button since Styx 3.9.0, when the
Image Tab Configuration "on-the-fly media synchronization" option was enabled.
* Time to allow GIF image(s) to Variation(s) converts
* Fix image Variation build checkups for PHP 8 change regarding resource vs.
instanceof \GdImage.
* Fix images API image Variation converts for palette (color) based images
* Improve serendipity_resizeImageGD() redirector case to the PHP imagegif()
function for overloaded parameters.
* Add [ pure ] theme dark-mode styles for additional search result head titles
by comments and staticpages.
- Add plugin_faq_searchresults template and improve sisters for consistency
* Fix index/entries template entries paging for urlencoded 'footer_pageLink'
assignments in the [ timeline ] theme. This issue - breaking Smarty - might
happen to all [ bulletproof ] theme derivatives/successors out there.
PLEASE update your theme copies for these changes.
* Fix MYSQLi multi-byte search requests for using the MySQL Fulltext search
in Back- and Frontend.
LIMITATION:
Multi-word FULLTEXT search with an ideographic language such as Chinese,
Japanese, and Korean is not possible without an already prepared database
using the ngram parser or such.
* Fire waitingspin "busy"-Icon toggle on backend call of statistics Plugin
for the garbage collect workload.
* Fix & improve the maintenance mode session-based authentication timer of the
OPENSSL_VERSION fallback for the decreasing 24h "h:min" display calculation.
Version 4.0.1 (December, 31st 2022)
------------------------------------------------------------------------
* Remove some remaining Internet Explorer USER_AGENT css/js no-cache header sets
* Improve permalinks pattern for an issue when 'styx', used as an admin access
permalink shortcut, was already in use in the blogs URL path. This reverts a
patch to allow '/styx' for admin, silently introduced in the 3.0 development.
Also the CONFIG_PERMALINK_PATH_DESC was improved for all shortcut expressions,
to clarify that named "prefix" is a KEYWORD and we SHALL NOT have it in our
blogs URL path already too!
* Improve P-Word search request colliding with P-Page uriArguments for routing
* Improve spamblock maintenance cleanspam reasons for type REJECTED
* Update templates asset jQuery lib to 3.6.3
https://blog.jquery.com/2022/12/13/jquery-3-6-2-released/
https://blog.jquery.com/2022/12/20/jquery-3-6-3-released-a-quick-selector-fix/
* Fix PHP POST value backend warnings approving comments for an unusual case
Version 4.0.0 (December, 8th 2022)
------------------------------------------------------------------------
* Hide modemaintain "non-remembered login info" inside a toggle info
* Improve [ pure, bootstrap4, clean-blog ] themes using flexible viewpoint [%]
image max-width styles per default, combined with the responsive images
plugin, which adds size designed srcsets images to normal image tags.
NOTE: Styx, using the "internal" variation formats, does a better job by
file size, so you do not actually need the mentioned plugin for
image responsive sizes! Using both might lead to more issues.
* Improve [ pure ] theme comment body field display for current font
* Fix a serendipity_plugin_html_nugget non-production error mode thrown
visitor error for PHP 8.1+.
* Upgrade custom CKEBasic asset to 4.20.1 (b520aa2b40 revision)
https://ckeditor.com/cke4/release-notes
* Upgrade [b5] template assets to new Bootstrap v5.2.3 release.
See changelog at https://github.com/twbs/bootstrap/releases/tag/v5.2.3
and https://blog.getbootstrap.com/2022/11/22/bootstrap-5-2-3/
* Improve plugin html nugget areas for markupeditor/type assignments
* Improve entries list SQL query rtrim() handler for a non-working case
* Fix [ entryproperties ] plugin SQL conditions order for cache relations
Version 4.0-rc1 (November, 30th 2022)
------------------------------------------------------------------------
* Improve scope of [ bbcode ] plugin variables for [ staticpage ] entry forms
* Improve [ s9ymarkup, emoticate ] plugins for now better used consistency
of comment escape refactoring.
* Deny mixing of PLAIN TEXT editor default buttons in the entry forms when
used with markup editors like markdown or textile plugins.
PLEASE NOTE:
Set a manually added serendipity variable [*] into your local serendipity
config file user area, if you want to use the previous PLAINTEXT buttons in
your backend entry forms again for this case.
[*] $serendipity['strict_markup_editors'] = false;
* Improved _printComments() hooked comment-data for nl2br linebreaks
* Added comment data dismark (escape) flag to NL2BR markup parsing
Version 4.0-beta2 (November, 17th 2022)
------------------------------------------------------------------------
* Fix some PostgreSQL connection issues with the wordpress-pg importer
* Fix some spamblock plugin text log file + item preparations for PHP 8.1+
* Fix a logic bug in spamblock plugin trackback/pingback host/ip verification
* Fix spamblock plugin filter verification for htmlcomments
* Fix spamblock plugin text file log messaging
* Improve all core themes for the commentsearch plugin up from version 2.0.0;
Handing out comment search results on entries with no match.
* Fix and improve spamblock Captchas for the frontend since Styx 3.9.0, when
the backend uses the dark mode. Frontend Captchas are white-backgrounded
only, while the backend serves both.
* Fix non-PDO SQLite flavors for PHP 8.1 preg-regex with str_replace on NULL
* Catch PDO DB flavored PDOException to die() on re/connection() failures
* Improve both PostgreSQL DB db_schema_import() flavors for int(2) to int2
replacement. (Example: statistics event plugin table installation)
* Fix for known-to-fail (silent) SQL PDO selects on all supported databases,
while up from PHP 8.0 the default behaviour changed and set to EXCEPTIONS.
Now PDO mimics the MySQLi driver approach also for the backport setting.
* Improve SQLite and MySQL search entries SQL for [*] wildcard usage
* Fix for PostgreSQL ILIKE search entries SQL fallback in the entries API
* Fix PostgreSQL to_tsvector() SQL search queries in FRONT- and BACKend
* Regression fix in [ s9ymarkup, emoticate ] plugins for escape refactoring
(see below).
* Fix PostgreSQL LIMIT OFFSET settings before having enough entries for
pagination in comments vs entries lists.
* Improve comments SQL queries for PostgreSQL being picky on concatenated
'AND 1' fake additions.
* Improve the entries edit form with our RELOAD_THIS_PAGE notice for submits
of the freetag "remove all" checkbox action.
* Improve message catch of iMySQL thrown db connection issues
* Better die() on PostgreSQL db connection issues
* Improve serendipity_updateSingleMediaProperty() SQL query for PostgreSQL
since updating mediaproperties table fields that don't (yet) exist will
fail, so we need a explicit known-to-fail serendipity_db_query set here.
* Improve serendipity_fetchImagesByName() SQL query for PostgreSQL and fix
its naming doubles conditional return case checkup.
* Improve db/postgres.inc for PHP 8.1+ fixup, while using the (undeclared)
default connection is deprecated.
* Remove deprecated " $is_xhtml, $head_version " Smarty variable assigns.
Old themes [ bulletproof, photo ] were fixed for this.
Version 4.0-beta1 (November, 2cd 2022)
------------------------------------------------------------------------
* Fix searchquery regression of ep orderkey 'frontend_fetchentries' bugfix
* Raised minimum required PHP version to PHP 7.4 for installations, since
PHP 7.3 security End-Of-Life support ended in Dec 2021.
* Bugfix issue within backend comment answer, using a standard themes
fallback template file.
* Improve comment summary pagination styles in [ boot, b5blog, b46 ] themes
* Improve the spamblock plugin for PHP 8.2
* Refactor normal, plain text comment body escape parsing vs allowHtmlComment
configuration (true) and vice versa. Atom feed will follow this practice.
Also improves for hooked $eventData data (related to the (gr)avatar and
s9ymarkup plugins).
* Update serendipity entity mappers to current PHP requirement
* Better sanitize comments array item parts to avoid double encoding of HTML
ENTITIES. Fixes wrong behaviour when stored as entities.
* Fix & finish import class method getCharsets() to return sorted as advised
* Refactor WordPress importers [*] in special for the changed password hashing
since Serendipity 1.5 (and so forth) making it incompatible with WP password
storage. Now, NEW passwords are set for imported WP users.
[*] Fix an old copy&paste bug with adding space to key entry_id name
[*] Subject to reservation...
- Pushed a porting upgrade to
- b2Evolution ("rather vague !")
- phpBB ("shaky candidate !")
- Blogger API (giving up old_blogger)
- Geeklog
- Generic (WP) RSS
- SMF (Simple Machine Forum)
- TextPattern CMS
importers.
- Fixing up as End-Of-Life deprecation updates
- LiveJournal
- MoveableType
kept a little longer, to see if they can be used for a fresh version
upgrade. In the old days both had millions of users each, but their
companies were sold and monetized and then moved to products with
graduated license fees, with loss of their market relevance.
- Removed several importers whose ORIGINS were given up long ago:
- bblog, - bmachine (boastMachine),
- lifetype, - nucleus, - sunlog.
- Removed importers actually having successors, but were found too heavy
for an untested port:
- nuke [ phpNuke ] (OpenPHPNuke, PragmaMx, Xoops and Zikula)
- pmachine [ pMachine Pro] (ExpressionEngine).
- Removed importers which state of ORIGIN was unclear and in question
or whose "aged" necessities seemed too personal only for today:
- pivot [ from PivotTable by Microsoft ? ]
- voodoopad [VoodooPad from Primate Labs, owned by Apple;
A personal wiki application ? ]
Last state of removed importer files, in case anyone needs them as a copy
for future(s). Otherwise, recommended for lookups are those files that still
persist supported in Serendipity Styx.
In any case, please NOTE, additionally added state of status:
[-] marked files have no users migration!
[x] marked are those, which user import section is still wrong for today!
[+] the old_blogger.inc file that has a current user migration already set!
[-] https://github.com/ophian/styx/blob/0526213577536668365486c9b40e15b4a5f08c47/include/admin/importers/voodoopad.inc.php
[-] https://github.com/ophian/styx/blob/e836cb711e7839861e1a9f146ac0e88ae18492e2/include/admin/importers/pivot.inc.php
[x] https://github.com/ophian/styx/blob/c17fde42a4c58163069956efda983a6974f280a0/include/admin/importers/bblog.inc.php
[x] https://github.com/ophian/styx/blob/ed14b561271b0d11a9fa89dcb92ad680a7be365c/include/admin/importers/bmachine.inc.php
[x] https://github.com/ophian/styx/blob/cfac8737887a5b543751fbef95ea7580ab5505f5/include/admin/importers/lifetype.inc.php
[x] https://github.com/ophian/styx/blob/17768010f7919fc737a7a0cecf85a4647f04c341/include/admin/importers/nucleus.inc.php
[x] https://github.com/ophian/styx/blob/44f397ef6da13fe68f58247a51daeec522d0c14a/include/admin/importers/nuke.inc.php
[x] https://github.com/ophian/styx/blob/1f4226c23140af2fbdac602d5347cd304e2dc814/include/admin/importers/pmachine.inc.php
[x] https://github.com/ophian/styx/blob/16a12e7e502a191ea01298ff5344fe946998e7eb/include/admin/importers/sunlog.inc.php
[+] https://github.com/ophian/styx/blob/2d448d6aef4e190fd12bc9e98f61047c474b5b04/include/admin/importers/old_blogger.inc.php
* Improve and fix generic importer class for PHP 8.1 and silenced (known to
fail) native (MYSQLi) database query checkups.
* Add message "title" for DRAFT type entries backend previews via list
* Generate strong random & secure password suggestions for user forms
* Upgrade custom CKEBasic asset to 4.20.0 (cb4a59c665 revision)
https://ckeditor.com/cke4/release-notes
* Update bundled-libs/SimplePie to v.1.7.0 as a bundled single-compiled file,
including the Styx fixes. The previously used v.1.5.6 with multi files will
be completely removed on upgrade per upgrade task.
https://github.com/simplepie/simplepie/releases
* Update [ b5blog ] theme for new Bootstrap v5.2.2 release
* Upgrade [b5] template assets to new Bootstrap v5.2.2 release.
See changelog at https://github.com/twbs/bootstrap/releases/tag/v5.2.2
and https://blog.getbootstrap.com/2022/10/03/bootstrap-5-2-2/
* Fix serendipity fetchPrintEntries smarty API to initialize parameter
fallback sets for true, when calls of [full, joinauthors, joincategory,
skip_smarty_hooks] parameters were set to false, which never got caught.
Same for serendipity showCommentForm [showToolbar, moderate_comments]
parameters.
* Fix entryproperties plugin 'frontend_fetchentries' conditions for orderkey
mode calls including DRAFTs, as a regression Methusalem bugfix.
* Add/enable entries API missing $full parameter check in the _fetchEntry()
function and reduce redundant parameter calls in core. Plugins will follow.
* Improve backend entries list skipto_entry filter for keyboard ENTER submit
* Improve [ pure ] standard theme for custom permalinks add_footer and for
plugin calendar styles.
* Rename function _serendipity_send() for PING requests to serendipity_send().
No official plugins or other file cases were found that ever used it outside
its natural core incidence. So there should not really exist a breakage.
Assumingly this _Prefix was added in the very early days to make somehow
clear that serendipity functions following this scheme point out into the
wild, but it ended to be a lonesome traveler. Welcome back!
* Do not allow [ pure ] theme entries_footer hook in (full) archives/summary
pages w/o having a date range.
* Merge Smarty [Sync 4.2.1] release
* Add archives of category to the [ pure ] theme archives title, if in
* Add some [ pure ] theme .post_content table default styles - expanding the
head and body rows and cells equally.
* Upgrade [b5] template assets to new Bootstrap v5.2.1 release.
See changelog at https://github.com/twbs/bootstrap/releases/tag/v5.2.1
and https://blog.getbootstrap.com/2022/09/07/bootstrap-5-2-1/
* Add MediaLibrary picture container srcset filesize comparison to scale/
properties task page previews.
* Fix spamblock plugin filter(s) for regular expression matches
* Fix (backend) categories category image preview when not having a WebP
variation format
* Update templates assets jQuery lib to 3.6.1
https://blog.jquery.com/2022/08/26/jquery-3-6-1-maintenance-release/
* Improve entryproperties plugin (loop filter) for entryform disable_markup
selection by removing plugins without any or empty markup relation.
* Improve plugin installations for the odd "flash of unstyled content" using
a temporary stored $_SESSION variable for install-to-configuration success
messages.
* Fire new waitingspin "busy"-Icon toggle on Plugin install/update
* Remove outdated Internet Explorer IE class suffixes in [ next ] theme
* Add new function to convert strftime() date formats to the dateTime
Interface successor up from PHP 8.2. This PHP version requires the
intl/icu extension loaded.
* Upgrade to Smarty 4.2.0 library including all Serendipity Styx tweaks and
further improvements for PHP 8.1 / 8.2.
Version 3.9.1 (July, 31st 2022)
------------------------------------------------------------------------
* Fix an implemented type error bug with 3.9.0 resulting in a thrown MYSQL
EXCEPTION with certain PHP versions, when writing changed configuration
values to the database.
* Fix another Methusalem bug in the plugin API remove_plugin_value() method,
which probably never worked as desired since Plugin configuration name
items are most commonly single words. We now use this strict so the given
array name has to match.
Version 3.9.0 (July, 28th 2022)
------------------------------------------------------------------------
* Fire new waitingspin "busy"-Icon toggle on Plugin updates checks too
* Upgrade custom CKEBasic asset to 4.19.1 (445cf24ebd revision)
https://ckeditor.com/cke4/release-notes
* Upgrade [b5] template assets to new Bootstrap v5.2.0 release.
See changelog at https://github.com/twbs/bootstrap/releases/tag/v5.2.0
and https://blog.getbootstrap.com/2022/07/19/bootstrap-5-2-0/
* Upgrade [b4] template assets to new Bootstrap v4.6.2 release.
See changelog at https://github.com/twbs/bootstrap/releases/tag/v4.6.2
* Ajaxify the addVariations per item request and to fall back where started
* Removed MS Internet Explorer helpers in the backend javascript
* Refactor serendipity.deleteFromML js single media delete dialog actions
adding an additional front-end dialog before the image delete confirmation
to separate all image and image variation purges only. This allows us to
simply cleanup Variations per MediaLibrary item to be able to rebuild them
by the new conditional [+] icon afterwards. IN EXAMPLE, most of them have
WebP variation occurrences already, but you want them or singular items to
offer AVIF expressions too. (This makes the file system "handwork" note
down below in the [+] icon description obviously obsolete.)
* Add new image processing "busy"-Icon to [+] icon action too
* Refactor generating additional image variations by adding single image
variations directly from MediaLibrary image items toolbar by a [+] icon,
replacing the last [image-of] variation link icon in case.
This only is available, if:
- the image is not a webp/avif image itself,
- has no variation (like webp) already set,
- is not a hotlink (external) image file.
More fine-graining would make this approach way too complicated, since this
is for consistency or single image requirements only.
So - apart from upload case and some special syncs - we now have either the
- single image run OR
- the maintenance image section bulk conversions.
Since the latter - especially when including AVIF encoding - is NOT a task
for every server and its given resources, you can use additional AVIF
variations only for new image uploads OR when you personally remove that
specific image path set .v/***.webp variations (full/thumb) in the file
system yourself. In that case the reload of your MediaLibrary will add the
new [+] icon, mentioned above.
JUST NOTE:
If your blog has used WebP variations already and you then enable
additional AVIF for PHP 8.1/8.2, you can happily live without doing
any additional conversion on old data.
* Improve [ styx ]-theme media properties page CSS styles for EXIF data and
responsive fluids.
* Extend image configuration ENABLEAVIF_DESC by issue solve up from PHP 8.2
* Improve MediaLibrary media properties form submit by new "busy"-Icon too,
especially when doing media format changes.
* Improve MediaLibrary scale image form by new "busy"-Icon too
* Improve MediaLibrary image upload form by adding the new "busy"-Icon too,
in special for bulk uploads and slight longer AVIF compression wait time.
* Improve MediaLibrary image rotation (background action related) wait time
by a pulsating "being busy"-Icon.
* Restore and fix the reloadImage javascript function of the MediaLibrary
rotate image actions for the picture containers supported Variations usage.
REMEMBER: If using the additional AVIF image variation support this starts
fully working up from PHP 8.2, since PHP 8.1 (only) was limited
and rotation/scaling were restricted in use and therefore closed.
You need to be aware that these image manipulations take a little
longer with AVIF, so you need some more seconds of patience.