-
Notifications
You must be signed in to change notification settings - Fork 10
/
CHANGES
1351 lines (931 loc) · 56 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
- filter menuButtonProperties
0.50.2 2024-09-18 16:42:18 +0200 Tobias Oetiker <tobi@oetiker.ch>
- fix regression with missing defaults for app and log in user object
0.50.1 2024-08-30 12:27:22 +0200 Tobias Oetiker <tobi@oetiker.ch>
- show a popup before reloading the page
0.50.0 2024-08-29 17:12:41 +0200 Tobias Oetiker <tobi@oetiker.ch>
- reload the browser window when an exception with status 7 is returned
- warn if trm() is called with undefined arguments
0.49.6 2024-07-17 17:25:39 +0200 Tobias Oetiker <tobi@oetiker.ch>
- fix some more memory loops
0.49.5 2024-06-26 18:03:12 +0200 Tobias Oetiker <tobi@oetiker.ch>
- fix translation regressions in card list
0.49.4 2024-06-12 11:11:06 +0200 Tobias Oetiker <tobi@oetiker.ch>
- resolve gui object leakage this will result in smaller processes!
0.49.3 2024-02-27 14:22:44 +0100 Tobias Oetiker <tobi@oetiker.ch>
- Update required flag on change of required property
0.49.2 2024-02-20 09:57:55 +0100 Tobias Oetiker <tobi@oetiker.ch>
- Add command `showconfig` to show config documentation form Config.pm
0.49.1 2024-02-19 14:50:15 +0100 Tobias Oetiker <tobi@oetiker.ch>
- Add menuButtonSet and menuLabel to Actions.js to allow
separate config of mobile and regular menus
- Translate tooltip and placeholder in Card.js
- Make foreach function calls consistent in Card.js and Auto.js
0.49.0 2024-01-09 09:45:14 +0100 Tobias Oetiker <tobi@oetiker.ch>
- add new action: openLink
return {
action => 'openLink',
url => $url,
target => '_blank',
features => 'noopener,noreferrer'
}
0.48.1 2023-12-01 17:32:03 +0100 Tobias Oetiker <tobi@oetiker.ch>
- use CB_CFG_ as prefix ... this makes more sense than CM_CB
0.48.0 2023-11-29 11:21:50 +0100 Tobias Oetiker <tobi@oetiker.ch>
* If the environmeny variable CM_CB_OVERRIDE_... is set, the value
from the config file is overridden with the value from the environment.
Example config file:
BACKEND:
cfg_db: 'dbi:SQLite:dbname=/opt/running/cb.db'
LIST:
- hello
- world
Example environment override:
export CM_CB_OVERRIDE_BACKEND_CFG_DB='dbi:SQLite:dbname=/tmp/cb.db'
export CM_CB_OVERRIDE_LIST_0='goodbye'
* Fix update comboBox data
0.47.9 2023-10-26 10:05:30 +0200 Tobias Oetiker <tobi@oetiker.ch>
- better fix, based on https://github.com/qooxdoo/qooxdoo/pull/10632
0.47.8 2023-10-24 11:23:11 +0200 Tobias Oetiker <tobi@oetiker.ch>
- force button to focus when it is touched ... this seems to
resolve the event order problem
0.47.7 2023-10-24 11:08:14 +0200 Tobias Oetiker <tobi@oetiker.ch>
- force button to focus when it is clicked
0.47.6 2023-10-24 10:50:48 +0200 Tobias Oetiker <tobi@oetiker.ch>
- fix event ordering problem on ios and android
- add longer timeout for downloads and views
0.47.5 2023-10-19 14:06:22 +0200 Tobias Oetiker <tobi@oetiker.ch>
- ios compatiblity issue can not easily be fixed outside qx
https://github.com/qooxdoo/qooxdoo/pull/10629 is the right way
to go about it ...
0.47.4 2023-10-18 22:53:53 +0200 Tobias Oetiker <tobi@oetiker.ch>
- it seems on ios there is no changeValue after blur, fix that by
resettting and setting the value explicitly after blur ... aargh
- explicitly check for empty string in required field even when there
is no validator defined
0.47.3 2023-08-29 16:20:30 +0200 Tobias Oetiker <tobi@oetiker.ch>
- make table columns with "flex" work on mobile devices
0.47.2 2023-08-29 14:14:54 +0200 Tobias Oetiker <tobi@oetiker.ch>
- connect mmButton properties to button propperties
0.47.1 2023-08-29 12:04:49 +0200 Tobias Oetiker <tobi@oetiker.ch>
- include callbackery.ui.form.FileSelectorMenuButton into distro
0.47.0 2023-08-29 11:01:09 +0200 Tobias Oetiker <tobi@oetiker.ch>
* make callbackery work better on mobile
- collapse navbar buttons into menu on mobile
- move labels over form fields on mobile
* cleanup indentation
0.46.5 2023-06-28 08:29:18 +0200 Tobias Oetiker <tobi@oetiker.ch>
- fixed regression in abstractform (missing signature)
0.46.4 2023-06-26 14:19:27 +0200 Tobias Oetiker <tobi@oetiker.ch>
- propper logging for async getters
0.46.3 2023-06-14 18:30:45 +0200 Tobias Oetiker <tobi@oetiker.ch>
- fix base schema for yaml config files
- switch schema to draft2019
- do not reconfigure automatically if the secret file is missing
0.46.2 2023-06-12 15:00:43 +0200 Tobias Oetiker <tobi@oetiker.ch>
- fix restore process to properly reconnect to database
0.46.1 2023-05-23 12:12:33 +0200 Tobias Oetiker <tobi@oetiker.ch>
- resync branches
0.46.0 2023-05-23 12:05:29 +0200 Tobias Oetiker <tobi@oetiker.ch>
- the methodes 'show' and 'hide' clash with the attributes
'show' and 'hide' of the underlying atom class. Replaced them with
'manifest' and 'vanish'.
- the upload button tried to overwrite the capture attribute.
- these changes are necessary to make callbackery work with qx8
0.45.1 2023-05-08 10:52:48 +0200 Tobias Oetiker <tobi@oetiker.ch>
- Reload CardList on action response
0.45.0 2023-05-23 12:05:16 +0200 Tobias Oetiker <tobi@oetiker.ch>
- new widget attribute spellcheck which allows to enable
spellcheckers like languagetool in textareas or normal text widets
0.44.3 2023-03-03 16:29:29 +0100 Tobias Oetiker <tobi@oetiker.ch>
- add timing for validators as well
0.44.2 2023-03-03 16:18:45 +0100 Tobias Oetiker <tobi@oetiker.ch>
- syntax regression fixed
0.44.1 2023-03-03 16:11:50 +0100 Tobias Oetiker <tobi@oetiker.ch>
- log time spent running getters
0.44.0 2023-03-02 13:41:21 +0100 Tobias Oetiker <tobi@oetiker.ch>
- use the controller supplied securityHeaders method if one exists,
overriding the one from the application
0.43.2 2023-02-28 15:40:29 +0100 Tobias Oetiker <tobi@oetiker.ch>
- stop information leakag on calls to unkown pluggins
0.43.1 2023-02-22 17:19:04 +0100 Tobias Oetiker <tobi@oetiker.ch>
- make renderTemplate work, even when the destination folder does not exist
0.43.0 2023-02-14 16:54:59 +0100 Tobias Oetiker <tobi@oetiker.ch>
- add display action which displays a report in a new window instead of providing a download
{
label => trm('Report'),
action => 'display',
key => 'report',
actionHandler => sub {
my $self = shift;
my $args = shift;
return {
asset => $self->getReportHtml(),
type => 'text/html',
filename => 'xyz.html',
}
}
},
0.42.5 2023-01-30 18:59:37 +0100 Tobias Oetiker <tobi@oetiker.ch>
- revert 0.42.2 do NOT catch instanciation errors as this will
remove the ability to detect problems up the call stack
the error fixed in 0.42.2 must be fixed by catching the exception
further up the chain ...
0.42.4 2022-10-25 16:52:58 +0200 Tobias Oetiker <tobi@oetiker.ch>
- Fix broken qxObjectIds for Auto.js form elements
0.42.3 2022-09-04 10:29:10 +0200 Tobias Oetiker <tobi@oetiker.ch>
- allow column type html
0.42.2 2022-08-26 09:14:27 +0200 Tobias Oetiker <tobi@oetiker.ch>
- catch plugin instanciation error
- remove dot after company name/link in footer
0.42.1 2022-05-12 22:56:43 +0200 Tobias Oetiker <tobi@oetiker.ch>
- Apply buttonSet hash on menu action button
0.42.0 2022-04-27 08:48:54 +0200 Tobias Oetiker <tobi@oetiker.ch>
- add btCfg.testingIdPostfix for action menues with generic Popup
(e.g. CredMgr OAuth)
- add check to enforce unique none-popup action keys
0.41.6 2022-04-05 14:28:48 +0200 Tobias Oetiker <tobi@oetiker.ch>
- make sure LC_TIME and LC_NUMERIC are C and not set to some local
variant as this will cause all sorts of fun effects with localized
numbers and date strings
0.41.5 2022-03-31 16:00:42 +0200 Tobias Oetiker <tobi@oetiker.ch>
- translate button labels
0.41.4 2022-02-15 18:19:07 +0100 Tobias Oetiker <tobi@oetiker.ch>
- card now returns the currently selected field in selectedField and newValue
0.41.3 2022-01-10 12:03:21 +0100 Tobias Oetiker <tobi@oetiker.ch>
- remove custom reconfig behavior for cama app ... this is covered by regular funktionality
- logout actions need no key
0.41.2 2022-01-06 15:06:24 +0100 Tobias Oetiker <tobi@oetiker.ch>
- refresh actions do not need a key
0.41.1 2022-01-03 14:05:21 +0100 Tobias Oetiker <tobi@oetiker.ch>
- fix mising parenthesis (@zaucker)
- avoid json parse errors in downloads (@maettu)
0.41.0 2022-01-02 17:18:45 +0100 Tobias Oetiker <tobi@oetiker.ch>
- Allow form entries from URL with
{
key => 'nevis_test',
label => trm('Test'),
widget => 'text',
set => {
required => true,
maxWidth => 300,
},
urlFormKey => 'test',
},
in backend with URL http://localhost:7181/#app=HINPassword;testfield=test.
NOTE: this is an incompatible change with the undocumented set_ feature
- Allow form entries from URL with
{
key => 'nevis_test',
label => trm('Test'),
widget => 'text',
set => {
required => true,
maxWidth => 300,
},
urlFormKey => 'test',
},
in backend with URL http://localhost:7181/#app=HINPassword;test=test.
implemented by Fritz Zaucker
0.40.6 2021-12-17 15:06:22 +0100 Tobias Oetiker <tobi@oetiker.ch>
- squash warning with undefined userId
0.40.5 2021-12-16 17:39:49 +0100 Tobias Oetiker <tobi@oetiker.ch>
- it seems 0.26 if syntax::try is causing subtle problems with perl 5.22 so lets lower
the requirement a bit going for 0.25 now
0.40.4 2021-12-09 09:34:20 +0100 Tobias Oetiker <tobi@oetiker.ch>
- separators need no key
0.40.3 2021-12-09 09:24:21 +0100 Tobias Oetiker <tobi@oetiker.ch>
- better action upgrade warnings
- updated dependencies
0.40.2 2021-12-08 17:04:11 +0100 Tobias Oetiker <tobi@oetiker.ch>
- made name -> key error message more userfriendly
0.40.1 2021-11-30 09:19:20 +0100 Tobias Oetiker <tobi@oetiker.ch>
- add missing files
0.40.0 2021-11-29 17:02:24 +0100 Tobias Oetiker <tobi@oetiker.ch>
- support for qx object ids to allow for playwrite testing (zaucker)
- new actionForm screens (zaucker)
0.39.7 2021-11-18 18:01:38 +0100 Tobias Oetiker <tobi@oetiker.ch>
- make header items with empty label and note work
0.39.6 2021-11-11 11:31:50 +0100 Tobias Oetiker <tobi@oetiker.ch>
- take form data properly into account when getting rowcount in excel export
0.39.5 2021-10-21 14:06:27 +0200 Tobias Oetiker <tobi@oetiker.ch>
- improve live updates for card form fields
0.39.4 2021-10-12 13:13:42 +0200 Tobias Oetiker <tobi@oetiker.ch>
- fix XS-Parse-Keyword dependency to 0.21
0.39.3 2021-10-12 08:36:17 +0200 Tobias Oetiker <tobi@oetiker.ch>
- shun XS-Parse-Keyword 0.20 (it won't compile)
0.39.2 2021-10-12 07:57:12 +0200 Tobias Oetiker <tobi@oetiker.ch>
- allow localized string in MsgBox
0.39.1 2021-08-30 16:10:03 +0200 Tobias Oetiker <tobi@oetiker.ch>
- callbackery.ui.HtmlBox was missing from the release archive
0.39.0 2021-08-24 11:57:57 +0200 Tobias Oetiker <tobi@oetiker.ch>
- Add HtmlBox with JavaScript enabled. @zaucker
- Add save action @zaucker
- Use "silent" callAsync for actions other than submit @zaucker
0.38.19 2021-08-20 15:58:49 +0200 Tobias Oetiker <tobi@oetiker.ch>
- if log_file is configured but not writable, complain but don't dies
0.38.18 2021-08-06 11:09:43 +0200 Tobias Oetiker <tobi@oetiker.ch>
- it seems that await can clear @_ so better save it away before
using it after an await line ...
0.38.17 2021-08-05 17:26:54 +0200 Tobias Oetiker <tobi@oetiker.ch>
- Translation of card labels
- Update card only if not in focus
0.38.16 2021-08-05 17:26:44 +0200 Tobias Oetiker <tobi@oetiker.ch>
- ignore fields that are not returned from the backend
0.38.15 2021-08-04 17:27:17 +0200 Tobias Oetiker <tobi@oetiker.ch>
- release quickly ... fix even more quickly ...
0.38.14 2021-08-04 17:17:24 +0200 Tobias Oetiker <tobi@oetiker.ch>
- a break got lost in Auto.js ... causing a regression with setting
dates
- made setValue in VirutalSelectBox more robust
0.38.13 2021-08-02 18:22:16 +0200 Tobias Oetiker <tobi@oetiker.ch>
- if a (virtualSelectBox) is about to get a non existing value, just select
the first value in the list and do NOT go down the rabit hole
0.38.12 2021-07-16 14:41:05 +0200 Tobias Oetiker <tobi@oetiker.ch>
- make the exporter function aware of the date format
0.38.11 2021-07-16 11:18:57 +0200 Tobias Oetiker <tobi@oetiker.ch>
- handle empty date and number objects ... let them be null
0.38.10 2021-07-14 21:57:15 +0200 Tobias Oetiker <tobi@oetiker.ch>
- fix upload handler
0.38.9 2021-06-24 14:57:11 +0200 Tobias Oetiker <tobi@oetiker.ch>
- fix db handler leak for user object
- add destruction tracking to user object
0.38.8 2021-06-24 14:36:33 +0200 Tobias Oetiker <tobi@oetiker.ch>
- mode DESTROY handler to Qooxdoo plugin and update dependency
0.38.7 2021-06-24 08:11:49 +0200 Tobias Oetiker <tobi@oetiker.ch>
- make sure to set the the foreign key pragma before internal migrations
0.38.6 2021-06-02 22:15:24 +0200 Tobias Oetiker <tobi@oetiker.ch>
- fix access checker promise blocker
0.38.5 2021-05-27 11:37:03 +0200 Tobias Oetiker <tobi@oetiker.ch>
- fix binding for confirmation popup box
0.38.4 2021-05-21 08:42:39 +0200 Tobias Oetiker <tobi@oetiker.ch>
- allow for multiple actions to share the same plugin instance as long as they share the same config
0.38.3 2021-05-17 16:12:40 +0200 Tobias Oetiker <tobi@oetiker.ch>
- run the mayAnonymous check as a last ditch effort ...
0.38.2 2021-05-17 15:44:51 +0200 Tobias Oetiker <tobi@oetiker.ch>
- even more promisification
0.38.1 2021-05-17 14:42:29 +0200 Tobias Oetiker <tobi@oetiker.ch>
- make Config.pm also async aware ... hopefully in a backward compatible manner
0.38.0 2021-05-14 16:18:59 +0200 Tobias Oetiker <tobi@oetiker.ch>
- allow checkAccess to return a promise. This required lots of
async changes in RpcService.
- Callbackery does require Future::AsyncAwait now. Async methods
can not use signatures yet to keep compatible with perl 5.22
0.37.3 2021-05-11 20:27:43 +0200 Tobias Oetiker <tobi@oetiker.ch>
- set incrementalSearch property to false by default
0.37.2 2021-05-11 18:30:25 +0200 Tobias Oetiker <tobi@oetiker.ch>
- make incremental search work on mobile devices
0.37.1 2021-05-10 09:54:11 +0200 Tobias Oetiker <tobi@oetiker.ch>
- support for reconfigurePluginOnAppear to have tabs rebuilt on open
0.37.0 2021-05-06 16:31:40 +0200 Tobias Oetiker <tobi@oetiker.ch>
New Features
- access registration app as app=registration
- access passwordreset app as app=passwordreset
- prefill form fields with set_{$key}=value
- cleanup hash url with cleanup=1
Bugfix
- do not close popup on showMessage
- emit selection event on change selection in popup
Example:
http://127.0.0.1:3626/#app=registration;set_email=dummy@address;set_token=ebc4g90d2;cleanup=1
0.36.9 2021-05-05 18:06:10 +0200 Tobias Oetiker <tobi@oetiker.ch>
- fix eventhandling in frontend code
0.36.8 2021-05-02 13:47:46 +0200 Tobias Oetiker <tobi@oetiker.ch>
- add missing context to make form reload actually work
0.36.7 2021-04-30 09:00:12 +0200 Tobias Oetiker <tobi@oetiker.ch>
- reload the readOnly fields of a form associacted with a table
when the table gets reloaded (contrib by Fritz)
0.36.6 2021-04-29 15:55:03 +0200 Tobias Oetiker <tobi@oetiker.ch>
- aargh ... :) now app is fine
0.36.5 2021-04-29 15:36:04 +0200 Tobias Oetiker <tobi@oetiker.ch>
- make app in templates actually work
0.36.4 2021-04-29 15:04:03 +0200 Tobias Oetiker <tobi@oetiker.ch>
- provide app to template renderer
0.36.3 2021-04-26 08:36:57 +0200 Tobias Oetiker <tobi@oetiker.ch>
- removed readonly-hack
0.36.2 2021-04-22 15:26:08 +0200 Tobias Oetiker <tobi@oetiker.ch>
- Convert to boolean in Config.pm
- Add YAML default handling
- Add defaults
- Simplify Login.js check for logo_scale
0.36.1 2021-04-21 08:19:06 +0200 Tobias Oetiker <tobi@oetiker.ch>
- Allow disabling of logo scaling
- Make login window a bit more compact
- Remove unnecessary resize callback
- Allow hiding of keys logo
0.36.0 2021-04-20 09:41:01 +0200 Tobias Oetiker <tobi@oetiker.ch>
- allow for incremental search in selectbox dropdowns
thanks to fritz zaucker for the contrib
0.35.15 2021-04-09 15:08:19 +0200 Tobias Oetiker <tobi@oetiker.ch>
- fix regression ; -> :
0.35.14 2021-04-09 14:36:56 +0200 Tobias Oetiker <tobi@oetiker.ch>
- no double translation
- support dataModified in popup.js
0.35.13 2021-04-09 13:31:23 +0200 Tobias Oetiker <tobi@oetiker.ch>
- fix msgbox regression
0.35.12 2021-03-31 18:24:31 +0200 Tobias Oetiker <tobi@oetiker.ch>
- make calls to postProcessCfg idempotent
- provid eq overload for tra objects
0.35.11 2021-03-26 11:53:10 +0100 Tobias Oetiker <tobi@oetiker.ch>
- extend cardlist plugin again ... better notifitcations
0.35.10 2021-03-25 16:21:26 +0100 Tobias Oetiker <tobi@oetiker.ch>
- actually enable referential integrity
0.35.9 2021-03-24 17:48:02 +0100 Tobias Oetiker <tobi@oetiker.ch>
- INTERNAL CHANGE! Instances of Popup Actions are now name Origin_ActionName and not just ActionName
- release cardlist update
0.35.8 2021-03-22 16:21:48 +0100 Tobias Oetiker <tobi@oetiker.ch>
- Handle SelectBox as part of Cards
- Make updates work generically for every text field
- Add some checks for undefined data
0.35.7 2021-03-04 15:28:49 +0100 Tobias Oetiker <tobi@oetiker.ch>
- fix popup form regresson ... some debug code had made it into the releasse
0.35.6 2021-02-26 11:13:21 +0100 Tobias Oetiker <tobi@oetiker.ch>
- add path option to Config::getTranslations call ... allow to override
translation location
0.35.5 2021-01-26 13:28:43 +0100 Tobias Oetiker <tobi@oetiker.ch>
- fix form loading (regression from 0.35.4)
0.35.4 2021-01-26 12:07:42 +0100 Tobias Oetiker <tobi@oetiker.ch>
- if keys in form descriptions contained '-' this would break
qooxdoo singlevalue binding ... so now the keys do not get
used directly in the model created inside the frontend app anymore
0.35.3 2021-01-21 15:12:49 +0100 Tobias Oetiker <tobi@oetiker.ch>
- provide access to the calling argument when in processData path
note though arguments are not consistant ... so this is all but
ideal ...
0.35.2 2021-01-11 17:01:27 +0100 Tobias Oetiker <tobi@oetiker.ch>
- Mojolicious::Routes::Route::route is DEPRECATED in favor of Mojolicious::Routes::Route::any
0.35.1 2021-01-11 15:31:15 +0100 Tobias Oetiker <tobi@oetiker.ch>
- parse last line of *.po file
0.35.0 2020-11-25 11:11:23 +0100 Tobias Oetiker <tobi@oetiker.ch>
- bump the release number since we do have new functionality
- include the new files in the rlease
0.34.19 2020-11-24 09:21:47 +0100 Tobias Oetiker <tobi@oetiker.ch>
- new gui plugin AbstractCardlist contributed by @zaucker
0.34.18 2020-11-12 11:45:30 +0100 Tobias Oetiker <tobi@oetiker.ch>
- only accept POST requests as the qx plugin is very
lax with handling GET requests regarding header security
0.34.17 2020-10-08 16:03:27 +0200 Tobias Oetiker <tobi@oetiker.ch>
- fix UserList range
0.34.16 2020-09-05 07:53:26 +0200 Tobias Oetiker <tobi@oetiker.ch>
- make sure the blocker overlays popup windows too
0.34.15 2020-08-24 14:10:23 +0200 Tobias Oetiker <tobi@oetiker.ch>
- mkerror not merror
0.34.14 2020-08-24 14:02:24 +0200 Tobias Oetiker <tobi@oetiker.ch>
- replace module loading code to prevent double loading modules
0.34.13 2020-08-19 01:05:57 +0200 Tobias Oetiker <tobi@oetiker.ch>
- regressions regressions ... arg
0.34.12 2020-08-19 01:02:43 +0200 Tobias Oetiker <tobi@oetiker.ch>
- fix copy message translation
0.34.11 2020-08-19 00:16:55 +0200 Tobias Oetiker <tobi@oetiker.ch>
- fixed copy success message
0.34.10 2020-08-17 20:33:34 +0200 Tobias Oetiker <tobi@oetiker.ch>
- translate headers in excel export
0.34.9 2020-08-15 11:06:17 +0200 Tobias Oetiker <tobi@oetiker.ch>
- fix popup resizing regression
0.34.8 2020-08-13 10:34:13 +0200 Tobias Oetiker <tobi@oetiker.ch>
- placeholder translation in notes fixed
- add automatic response to available space on login and popup dialog
0.34.7 2020-08-12 14:35:31 +0200 Tobias Oetiker <tobi@oetiker.ch>
- fix regression in popup disposal code
0.34.6 2020-08-12 14:06:26 +0200 Tobias Oetiker <tobi@oetiker.ch>
- reposition login window as the logo loads
- move max size logic into the popup window code
0.34.5 2020-08-07 16:05:10 +0200 Tobias Oetiker <tobi@oetiker.ch>
- false was treated as null in the required field check ...
0.34.4 2020-08-06 14:52:40 +0200 Tobias Oetiker <tobi@oetiker.ch>
- make sure that no reconf requests get lost if data is entered into the form while it is still loading
0.34.3 2020-08-06 09:41:36 +0200 Tobias Oetiker <tobi@oetiker.ch>
- sync the visibility setting to 'note' properties
- allow visibility seting on header elements in forms
- improve left side spacing for forms with header sections and no side notes
0.34.2 2020-07-31 13:49:05 +0200 Tobias Oetiker <tobi@oetiker.ch>
- translate on selectbox content reconfiguration
0.34.1 2020-07-27 09:28:23 +0200 Tobias Oetiker <tobi@oetiker.ch>
- if popup windows have not set maxWidth/maxHeight, set according the
appliaction Root
0.34.0 2020-07-26 12:55:39 +0200 Tobias Oetiker <tobi@oetiker.ch>
- the AbstractTable module now contains an action generator called
makeExportAction which places an export button into the action row
of a table of your choice ... note that this addition also requires you to add the
modules Text::CSV and Excel::Writer::XLSX to your dependencies.
Contribution by @maettu
0.33.6 2020-06-16 10:48:34 +0200 Tobias Oetiker <tobi@oetiker.ch>
- properly translate placeholder and tooltip even in reConf case
0.33.5 2020-06-07 11:25:16 +0200 Tobias Oetiker <tobi@oetiker.ch>
- translate labels transported via buttonSet
0.33.4 2020-06-07 11:12:16 +0200 Tobias Oetiker <tobi@oetiker.ch>
- translate labels transported via _actionSet property
0.33.3 2020-06-03 09:22:00 +0200 Tobias Oetiker <tobi@oetiker.ch>
- fix tra to properly handle multiple arguments
0.33.2 2020-05-28 14:45:36 +0200 Tobias Oetiker <tobi@oetiker.ch>
- allow for dates before 1970 (negative epoch)
0.33.1 2020-05-08 22:35:47 +0200 Tobias Oetiker <tobi@oetiker.ch>
- fix merge issue
0.33.0 2020-05-08 22:31:28 +0200 Tobias Oetiker <tobi@oetiker.ch>
- Add a new property reloadOnFormReset to form items.
If set to true, it makes the form field reload its value when "a triggerFormReset => true happens".
If set to false, no update happens.
If reloadOnFormReset is not set, the old behavior applies. (contrib by @maettu)
0.32.6 2020-04-28 11:33:40 +0200 Tobias Oetiker <tobi@oetiker.ch>
- make js source compatible with qx 5 compiler
0.32.5 2020-04-20 14:19:59 +0200 Tobias Oetiker <tobi@oetiker.ch>
- remove content-type headers ... it gets set automatically
0.32.4 2020-04-19 15:01:34 +0200 Tobias Oetiker <tobi@oetiker.ch>
- increment id
0.32.3 2020-04-17 17:34:07 +0200 Tobias Oetiker <tobi@oetiker.ch>
- include upload button
0.32.2 2020-04-17 17:23:54 +0200 Tobias Oetiker <tobi@oetiker.ch>
- fix event name
0.32.1 2020-04-17 17:16:34 +0200 Tobias Oetiker <tobi@oetiker.ch>
- towards working upload
0.32.0 2020-04-17 15:28:12 +0200 Tobias Oetiker <tobi@oetiker.ch>
- rewritten upload support
0.31.5 2020-04-15 18:41:27 +0200 Tobias Oetiker <tobi@oetiker.ch>
- fix regression with extra q
0.31.4 2020-04-15 17:11:24 +0200 Tobias Oetiker <tobi@oetiker.ch>
- self regression
- allow build with Perl 5.22.0
0.31.3 2020-04-10 08:31:35 +0200 Tobias Oetiker <tobi@oetiker.ch>
- eval not evan regression
0.31.2 2020-03-27 14:50:51 +0100 Tobias Oetiker <tobi@oetiker.ch>
- explicitly request the qx1 protocol for rpc as the default has changed to 2.0
0.31.1 2020-03-27 13:34:43 +0100 Tobias Oetiker <tobi@oetiker.ch>
- make work when mounted 'non root'
0.31.0 2020-03-26 17:27:54 +0100 Tobias Oetiker <tobi@oetiker.ch>
- fix login save trick to work with new compiler
- GuiPlugins can now have an 'mayAnonymous' property which lets them display without login
this is used for implementing password reset and account creation plugins
- hide user comment from non admin users
- tag more error messages for translation
- frontend new config options registration_popup and registration_popup they must point to an entry in the PLUGINS section
- plugins can be hidden from the plugin list using the 'unlisted' property.
0.30.1 2020-03-05 13:54:01 +0100 Tobias Oetiker <tobi@oetiker.ch>
- make table context menu button track the changes
- do not execute default action if button is not enabled
0.30.0 2020-03-04 18:08:25 +0100 Tobias Oetiker <tobi@oetiker.ch>
- Table rows with an '_actionSet' key containing a hash with key
matching the key of action buttons will be called with 'set' on these buttons
when the row gets activated. note that this only works on actions with a key property.
$row->{_actionSet} = {
edit => {
enabled => $ok
},
delete => {
enabled => $ok,
visibility => ( $ok ? 'visible' : 'hidden' )
}
}
- Action buttons can have the property buttonSet which gets applied
when nothing it selected in the table and at creation time.
buttonSet => {
enabled => false
},
0.29.5 2020-03-03 19:02:35 +0100 Tobias Oetiker <tobi@oetiker.ch>
- add controller logger to gui plugins if available
0.29.4 2020-03-03 18:22:27 +0100 Tobias Oetiker <tobi@oetiker.ch>
- stringify arguments in translation array objects
- translate invalid field messages
0.29.3 2020-02-28 09:57:50 +0100 Tobias Oetiker <tobi@oetiker.ch>
- do not translate empty strings
0.29.2 2020-02-27 14:14:03 +0100 Tobias Oetiker <tobi@oetiker.ch>
- fix popup instanciation with new YAML config
0.29.1 2020-02-21 16:55:09 +0100 Tobias Oetiker <tobi@oetiker.ch>
- callbackery.locale.MTranslation was missing from MANIFEST and
thus from distro
0.29.0 2020-02-21 15:37:33 +0100 Tobias Oetiker <tobi@oetiker.ch>
- trm with placeholder and arguments work now trm('Hello %1',$name)
- in qooxdoo frontend code, use this.xtr(backendData) to translate
backend data.
* make sure to update your makefile according to the sample in
mojolicious-automake to get xgettext support for extracting
translatable strings
0.28.0 2020-02-19 18:33:41 +0100 Tobias Oetiker <tobi@oetiker.ch>
- add support for YAML based config files
0.27.0 2020-01-29 14:58:18 +0100 Tobias Oetiker <tobi@oetiker.ch>
- stabilized reconf behavior in frontend (@zaucker)
- added visible property to table column descriptions (@zaucker)
0.26.3 2020-01-23 11:09:05 +0100 Tobias Oetiker <tobi@oetiker.ch>
- add 'copySuccessMsg' and 'copyFailMsg' options to field config
0.26.2 2020-01-23 10:44:20 +0100 Tobias Oetiker <tobi@oetiker.ch>
- updated wording and translations
0.26.1 2020-01-20 15:59:33 +0100 Tobias Oetiker <tobi@oetiker.ch>
- fixed js syntax (excess ,)
0.26.0 2020-01-20 15:27:13 +0100 Tobias Oetiker <tobi@oetiker.ch>
- pop config option cancelLabel to override label on calcle button in popups
- form field option 'copyOnTap' added to copy readOnly field content to
clipboard on tap.
0.25.1 2019-12-16 09:50:38 +0100 Tobias Oetiker <tobi@oetiker.ch>
- merge translations
0.25.0 2019-12-16 09:44:32 +0100 Tobias Oetiker <tobi@oetiker.ch>
- pass the output of config.getUrlConfig under the key urlConfig to the getUserConfig backend call
and place this in the args key when building the plugin list, allowing plugins to only enable
themselves based on keys provided on the url when opening the app.
0.24.1 2019-11-25 10:53:02 +0100 Tobias Oetiker <tobi@oetiker.ch>
- actually include the new functionality
0.24.0 2019-11-25 10:44:35 +0100 Tobias Oetiker <tobi@oetiker.ch>
- added support for boolean cells (fritz)
0.23.2 2019-11-22 16:06:25 +0100 Tobias Oetiker <tobi@oetiker.ch>
- fix handling of trigger fields when loading data into a form
0.23.1 2019-11-19 09:20:20 +0100 Tobias Oetiker <tobi@oetiker.ch>
- change vertical spacing in form renderer so that no extra space is produced
for hidden items
0.23.0 2019-11-18 18:36:01 +0100 Tobias Oetiker <tobi@oetiker.ch>
- provide current form content on reload so that getters can preserve
current values if they so like.
- properly json decode utf8 arguments in download links
0.22.2 2019-11-13 18:45:20 +0100 Tobias Oetiker <tobi@oetiker.ch>
- perl 5.0.22 is ok
0.22.1 2019-11-12 15:09:47 +0100 Tobias Oetiker <tobi@oetiker.ch>
- use the controllers log if possible to provide call context information in guiplugins
0.22.0 2019-11-06 10:18:12 +0100 Tobias Oetiker <tobi@oetiker.ch>
- restructure javascript for screen setup to allow override of header and footer
from Application.js
0.21.1 2019-10-30 08:41:21 +0100 Tobias Oetiker <tobi@oetiker.ch>
- remove right padding from form ... if you want padding, you can now add it
via screenOpts layout
0.21.0 2019-10-28 15:57:21 +0100 Tobias Oetiker <tobi@oetiker.ch>
- screenOpts layout and container keys ... see sample app in mojolicious-automake
0.20.0 2019-10-23 08:32:42 +0200 Tobias Oetiker <tobi@oetiker.ch>
- remove mojolicious generator commands. they are now in
https://github.com/oposs/mojolicious-automake
0.19.0 2019-10-17 16:51:43 +0200 Tobias Oetiker <tobi@oetiker.ch>
- make callbackery work with qx6 and the new node based qooxdoo compiler
get the gooddies by running the generator to creat a new app.
0.18.2 2019-09-10 15:14:45 +0200 Tobias Oetiker <tobi@oetiker.ch>
- added french translation
0.18.1 2019-09-10 12:13:24 +0200 Tobias Oetiker <tobi@oetiker.ch>
- updated fr and it translations
0.18.0 2019-08-16 11:34:38 +0200 Tobias Oetiker <tobi@oetiker.ch>
- add support for per-call log cleaners to prevent login call from spilling the password while logging
0.17.4 2019-07-16 15:48:07 +0200 Tobias Oetiker <tobi@oetiker.ch>
- directly return the error message without mentioning the key that cause it as this is complicating ui translations
0.17.3 2019-06-04 09:18:24 +0200 Tobias Oetiker <tobi@oetiker.ch>
- textfields CAN be 'null' ...
0.17.2 2019-06-04 09:14:58 +0200 Tobias Oetiker <tobi@oetiker.ch>
- fix handling of null and undefined field values for textfields
0.17.1 2019-06-04 08:50:03 +0200 Tobias Oetiker <tobi@oetiker.ch>
- do not loop if two fields are reconfigure triggers modifying their own content in the process
- reload read-only fields after reconfig.
0.17.0 2019-05-31 16:02:43 +0200 Tobias Oetiker <tobi@oetiker.ch>
- add the triggerFormReset key to form elements, when a widget has this key
set the form configuration will be re-queried from the server, and the
current content of the form will be available in $self->args. In this
way it is possible to change settings of the form widgets based on the current
form content, as well as altering the content of selectboxes.
0.16.0 2019-04-23 17:04:50 +0200 Tobias Oetiker <tobi@oetiker.ch>
- if the getUserConfig returns a sessionCookie property, start using it
to authenticate and thus skipping the login step. this can be used to
implement single sign on ... see bdass.
0.15.1 2019-04-03 15:44:12 +0200 Tobias Oetiker <tobi@oetiker.ch>
- added missing NumberFormatter to archive
0.15.0 2019-04-03 15:13:53 +0200 Tobias Oetiker <tobi@oetiker.ch>