1
*****************************************************************
2
# client
3
*****************************************************************
4
5
------------------------------------------------
6
# rel-1-2-patches
7
------------------------------------------------
8
9
	1.2.0
10
11
NEW: staff management: implement deletion
12
NEW: top panel: display active encounter area
13
NEW: patient overview plugin
14
NEW: reports to find recent encounters [thanks J.Busser]
15
NEW: marginal support for soapU category
16
NEW: placeholders form_name_long/form_name_short/form_version
17
NEW: document tree: sort mode "by health issue"
18
NEW: SimpleNotes plugin
19
NEW: current medication plugin: sort mode "by health issue"
20
NEW: AbiWord based document templates
21
NEW: document tree: add parts via document context menu
22
NEW: document tree: delete/move document parts via part context menu
23
NEW: browse reference data sources
24
NEW: importer for "Clinica" EMR databases
25
26
IMPROVED: EMR browser: whole-chart synopsis
27
IMPROVED: SOAP plugin: encounter field tooltips [thanks J.Busser]
28
IMPROVED: SOAP plugin: RFE/AOE fields only
29
IMPROVED: demographics: notebook tab order
30
IMPROVED: encounter list: [Add] uses configured default encounter type [thanks J.Busser]
31
IMPROVED: encounter list: [Start new], [Edit active], show active in red
32
IMPROVED: log data pack insertion in the database [thanks J.Busser]
33
IMPROVED: top panel: redo in wxGlade
34
IMPROVED: comm channels: support a comment [suggested by J.Busser]
35
IMPROVED: document input plugin: workflow adjustments
36
IMPROVED: signalling of attempt to duplicate drug component intake
37
IMPROVED: vaccinations: two-list item picker to pick indications rather than checkbox forest
38
39
------------------------------------------------
40
# rel-1-1-patches
41
------------------------------------------------
42
43
	1.1.12
44
45
FIX: exception with certain invalid placeholders [thanks S.Reus]
46
FIX: add missing encoding detection [thanks Andrew]
47
FIX: broken health issue creation from its PRW [thanks S.Reus]
48
49
IMPROVED: robustify os.startfile() use [thanks S.Hilbert]
50
IMPROVED: robustify auto-setting of encounter.last_affirmed
51
IMPROVED: robustify validity checks of cFuzzyTimestampInput [thanks S.Reus]
52
IMPROVED: overly eager page number collision check [thanks S.Hilbert]
53
54
	1.1.11
55
56
FIX: proper quoting of "start" args on Windows [thanks S.Hilbert]
57
FIX: exception on expando resizing when it holds 0 lines
58
FIX: exception on adding a second/third brand [thanks Vaibhav]
59
60
IMPROVED: remove unneeded documentation tarball [thanks A.Tille]
61
IMPROVED: better index.html in tarballed documentation [thanks A.Tille]
62
IMPROVED: ignore wx.Begin/EndBusyCursor refcounting
63
IMPROVED: PRWs now know about <ENTER> on Windows [thanks S.Hilbert]
64
IMPROVED: grey out arriba menu item if not detected [thanks S.Hilbert]
65
IMPROVED: pre-final editing of LaTeX forms [thanks M.Angermann]
66
67
	1.1.10
68
69
IMPROVED: arriba now at version 2.4.1
70
IMPROVED: support non-blocking external apps on Windows [thanks S.Hilbert]
71
IMPROVED: offline docs [thanks S.Hilbert]
72
IMPROVED: russian translation [thanks YvLy]
73
74
FIX: bug in calculating apparent age when patient is born later today
75
76
	1.1.9
77
78
FIX: completely rip out wx.lib.pubsub use
79
80
	1.1.8
81
82
FIX: exception on accessing diagnostic certainty phrasewheel [thanks J.Busser]
83
FIX: cannot pack with pyInstaller due to pubsub v1 API [thanks S.Hilbert]
84
85
IMPROVED: try robustifying wx.lib.pubsub listener facing pyInstaller damage [thanks MM]
86
IMPROVED: make opening URLs work better with Python 2.6 [thanks MM]
87
IMPROVED: detection of connection loss
88
IMPROVED: tarball generation regarding the GNUmed manual
89
90
	1.1.7
91
92
IMPROVED: warn on saving branded drugs w/o components [thanks vbanait]
93
94
FIX: do not check .is_vaccine against None [thanks J.Busser]
95
FIX: failure to access drug database on reconfiguration of invalid preselect [thanks J.Busser]
96
FIX: inability to edit a drug component intake [thanks S.Hilbert]
97
98
	1.1.6
99
100
FIX: missing check for substance intake end date in the future [thanks S.Hilbert]
101
FIX: faulty search query for persons w/o a title [thanks J.Busser]
102
FIX: failure to verify substance intake duration [thanks vbanait]
103
104
IMPROVED: description w/ gender formatting [thanks J.Busser/Liz]
105
IMPROVED: EMR tree browser: remove redundant gender from root item tooltip
106
IMPROVED: demographics: protect against deletion of active name [thanks J.Busser]
107
IMPROVED: gracefully fail attempts to duplicate drug component intake [thanks S.Hilbert]
108
109
	1.1.5
110
111
FIX: properly review partless documents [thanks J.Busser]
112
FIX: exception in episode name selection PRW [thanks S.Reus]
113
FIX: improper validity check in encounter EA [thanks S.Reus]
114
115
IMPROVED: placeholder $<primary_praxis_provider_external_id::type//issuer::length>$
116
IMPROVED: robustify browsing URLs against external problems [thanks Sergio]
117
118
	1.1.4
119
120
FIX: document comment phrasewheel exception [thanks S.Reus]
121
FIX: exception in fuzzy timestamp PRW when not actively selecting from dropdown [thanks S.Reus]
122
FIX: exception in date input prw when not actively selecting from dropdown [thanks S.Reus]
123
FIX: exception on using "n" -> "now" in date input PRW
124
FIX: failure to properly propagate changes to the current encounter [thanks J.Busser]
125
126
IMPROVED: placeholder $<current_provider_external_id::type//issuer::length>$
127
IMPROVED: staff list editor: disable non-functional [Delete] button [thanks J.Busser]
128
IMPROVED: episode/issue EA: "Synopsis" field label/tooltip [thanks J.Busser]
129
130
	1.1.3
131
132
FIX: phrasewheel exception on test types without .code [thanks J.Busser]
133
134
	1.1.2
135
136
FIX: faulty access to _TCTRL_unit in patient creation widgets [thanks J.Busser]
137
138
IMPROVED: confirm removing patients from the waiting list [thanks J.Busser]
139
IMPROVED: remove misleading "There are no encounters for this episode." [thanks J.Busser]
140
141
	1.1.1
142
143
FIX: more robust clock value formatting
144
FIX: when configured encounter type not available pick first rather than pk=0 one
145
FIX: failure to properly search for "kir;" [thanks J.Busser]
146
FIX: faulty use of wxSizer.Detach() [thanks Stepanyuk]
147
148
IMPROVED: log gmI18N.get_encoding() result
149
IMPROVED: encounter type phrasewheel formatting
150
IMPROVED: slightly better wx.EndBusyCursor() placement in exception handler
151
IMPROVED: formatting of staff match provider items [thanks J.Busser]
152
IMPROVED: by default show inactive substances in grid
153
IMPROVED: add improved icon XPM
154
155
	1.1.0
156
157
NEW: use os.startfile() for printing where available
158
NEW: PDF printing via Acrobat Reader/gsprint.exe/os.startfile/IEx/MacPreview
159
NEW: use dem.remove_person(integer) DB function from gm-remove_person.sh
160
NEW: add man pages for more server-side shell scripts
161
NEW: multi-phrase phrasewheel support
162
NEW: right-clicking problem in SOAP note plugin shows episode/issue edit area
163
NEW: cleanup tmp dir on shutdown if not running with --debug
164
NEW: do not import mx.DateTime in gmPG2.py anymore
165
NEW: LaTeX template for printing German "GKV-Rezept based" forms [thanks C.Becker]
166
NEW: hook "after_code_link_modified"
167
NEW: family history handling
168
NEW: PDF-form based forms handling via pdftk
169
NEW: coding of episodes, issues, RFE/AOE, procedures, family history
170
NEW: minimal management of communication channel types
171
NEW: support for data packs installable from within the client
172
NEW: warn on/inform about access to medical chart of staff member
173
NEW: add Ginkgo CADx to list of minimally supported DICOM viewers
174
NEW: placeholder $<encounter_list::format template::length>$ to access list of encounters
175
NEW: visual progress note creation directly from image capture device
176
NEW: 4 new visual progress note templates [thanks J.Busser]
177
NEW: implement explicitely creating episodes from EMR tree or menu
178
NEW: implement organizations management
179
NEW: placeholder $<patient_address::type//formatting template::length>$
180
NEW: placeholder $<adr_region::type::length>$
181
NEW: placeholder $<adr_country::type::length>$
182
NEW: placeholder $<patient_comm::type::length>$
183
NEW: placeholder $<external_id::type//issuer::length>$
184
NEW: placeholder $<primary_praxis_provider>$
185
NEW: report generator placeholder $<ID_active_patient>$
186
NEW: bleeding score: HEMORR²HAGES
187
NEW: vaccination indication "influenza (H3N2)"
188
189
IMPROVED: substance intake EA: one line with tooltip for components info field
190
IMPROVED: substance intake EA: field naming and title
191
IMPROVED: config file comments
192
IMPROVED: context menu titles
193
IMPROVED: allergy manager: close button, confirm button naming
194
IMPROVED: larger lower border in gnuplot templates so year gets displayed properly
195
IMPROVED: detection of external executables
196
IMPROVED: default medication list template layout
197
IMPROVED: make inbox listen to/reload on doc/doc-review/identity changes
198
IMPROVED: typos in patient search field [thanks J.Busser]
199
IMPROVED: check for both "lowriter" and "oowriter" when using OOo/LO [thanks Marc]
200
IMPROVED: set database options at bootstrap, only check at connection setup
201
IMPROVED: fix tab order in SOAP plugin [thanks S.Leibner]
202
IMPROVED: EMR tree: disable Journal/Synopsis selection for nodes where it does not apply
203
IMPROVED: clarified license to "GPL v2 or later"
204
IMPROVED: demographics tooltips: in-database emergency contact, in-praxis primary provider
205
IMPROVED: substance intake grid: show advice column
206
IMPROVED: document archive: configure UUID generation
207
IMPROVED: document archive: new review modes (only if not by responsible/only if none)
208
IMPROVED: comm channel type PRW: filter out match candidate dupes [thanks J.Busser]
209
IMPROVED: document tree: more informative node formatting
210
IMPROVED: prescription: auto-sign if the current provider is the intended reviewer for the patient
211
IMPROVED: vaccination list formatting on episodes/encounters
212
IMPROVED: faster generation of PDFs from LaTeX templates
213
IMPROVED: waiting list: multi-line comment and item-based list tooltip
214
IMPROVED: document metadata editing: no more always-on-top, safer parts moving [thanks J.Busser]
215
IMRROVED: waiting list: keep selection on item when moving it within the list [thanks J.Busser]
216
IMPROVED: inbox: goto-patient as default action if pk_patient is not NULL [thanks J.Busser]
217
IMPROVED: DOB related identity handling
218
IMPROVED: new patient EA: include in-praxis primary provider [thanks J.Busser]
219
IMPROVED: during connect check whether database was properly bootstrapped
220
IMPROVED: new patient EA: include address type selection
221
IMPROVED: behaviour of [kidney] button in substance intake grid
222
IMPROVED: new patient EA: saner address search / address fields interaction
223
224
------------------------------------------------
225
# rel-0-9-patches
226
------------------------------------------------
227
228
	0.9.12
229
230
FIX: exception with INN based FreeDiams interaction check
231
232
	0.9.11
233
234
IMPROVED: add SQL reports to find duplicate streets/urbs/regions
235
236
	0.9.10
237
238
FIX: include latest GPL v2.0 license text from FSF [thanks Ankur]
239
FIX: gracefully handle invalid DOB (future, DOB > DOD) [thanks Wim]
240
241
IMPROVED: substance intake table: "amount per unit" = "Strength", not "Dose" [thanks J.Busser]
242
243
	0.9.9
244
245
FIX: be ever more careful on list ctrl item tooltip generation [thanks Marc]
246
FIX: add two more snippets pulled from the web re tree sorting insanity
247
248
	0.9.8
249
250
FIX: exception on trying to create Gelbe Liste/MMI version file [thanks ALI from Lebanon]
251
FIX: exceptions on various TWAIN error states [thanks ALI from Lebanon]
252
FIX: failure to save leftmost notelet editor on [Save all] button [thanks J.Busser]
253
FIX: exception on not selecting an encounter for [Save under] action [thanks J.Busser]
254
FIX: improper scaling of "width < height" images (visual progress notes)
255
FIX: exception on wx.TreeCtrl.GetPyItemData() w/o *explicit* wx.TR_SINGLE style
256
FIX: improper sizing of SOAP expandos on Windows (#646240) [thanks S.Hilbert]
257
FIX: exception on getting list item tooltip if no data available [thanks J.Busser]
258
FIX: exception on selecting bytea columns in report generator [thanks J.Busser]
259
260
IMPROVED: also try %d/%m/%Y when parsing dates [thanks J.Busser]
261
262
	0.9.7
263
264
FIX: exception on creating allergy entry from non-brand substance intake [thanks J.Busser]
265
FIX: exception on creating measurement type without LOINC [thanks J.Busser]
266
FIX: exception with displaying list item tooltips [thanks Marc]
267
FIX: faulty pt_BR translation ("issue name" -> "issue_name") [thanks Rogerio]
268
FIX: fix DOB to be dated back one day sometimes [thanks S.Reus]
269
270
IMPROVED: better protect against translation errors
271
272
	0.9.6
273
274
FIX: need to clear "Recent notes" sizer label between patients [thanks J.Busser]
275
FIX: exception on <DrugATC/> being returned from FreeDIAMS but empty [thanks ll]
276
FIX: exception (off-by-one) when splitting "incompletely" defined placeholders [thanks Marc]
277
FIX: exception when DOB=NULL when re-confirming old encounter [thanks J.Busser]
278
279
IMPROVED: enable detaching episodes from issues [thanks J.Busser]
280
281
	0.9.5
282
283
FIX: exception on trying to use Wine version of GL/MMI under Windows [thanks S.Hilbert]
284
FIX: adjust default Windows path to FreeDiams executable [thanks S.Hilbert]
285
FIX: exception on trying to put patient on same drug twice [thanks J.Busser]
286
FIX: Windows can't check hook script for -rw------- with os.stat() [thanks LuisCapriles]
287
FIX: exception on DOB input because .strptime() returns TZ naive dates [thanks J.Busser]
288
FIX: exceptions on entering large integers into DOB field
289
290
IMPROVED: logging of hook script permissions [thanks L.Capriles]
291
292
	0.9.4
293
294
FIX: gm-remove_person.sh did not properly delete persons [thanks J.Busser]
295
FIX: enable running arriba w/o an active patient
296
FIX: cEpisode.get_narrative() ignored <soap_cats> argument
297
FIX: wrapper around Python's deficient strftime() [thanks J.Jaarsveld]
298
FIX: exception on displaying date deceased if not null [thanks J.Busser]
299
FIX: exception on activating non-existant patient from inbox message [thanks Oliver]
300
301
IMPROVED: make creating/updating tags a restricted procedure [thanks Rogerio]
302
IMPROVED: slightly relax external app exit code check on Windows [thanks vbanait]
303
IMPROVED: placeholder "soap_for_encounters" now sorts by SOAP cat rank, then by date [thanks vbanait]
304
IMRPOVED: better remove SOAP-less encounters from consultation report output [thanks vbanait]
305
IMPROVED: do not try to sign results if none selected
306
307
	0.9.3
308
309
FIX: wxPython-MacOSX needs yet another way to detach sizer items [thanks J.Busser]
310
311
IMPROVED: naming of formatted item view in tree (Details -> Synopsis) [thanks J.Busser]
312
IMRPOVED: synopsis formatting of episodes in EMR tree [thanks J.Busser]
313
IMPROVED: wording of problem list headers in SOAP plugin [thanks S.Leibner]
314
IMRPOVED: synopsis formatting of health issues in EMR tree [thanks J.Busser]
315
IMPROVED: problem list formatting in SOAP plugin [thanks J.Busser]
316
317
	0.9.2
318
319
IMPROVED: German translation [thanks S.Hilbert]
320
IMPROVED: units PRW now also pulls from ATC DDD and consumable substances amount [thanks S.Hilbert]
321
322
	0.9.1
323
324
FIX: wxPython-MSW (wx-assertions-on) cannot detach sizer items as documented [thanks S.Hilbert]
325
FIX: adjusted Python interpreter path in check-prerequisites.py [thanks lintian]
326
FIX: exception on calling FreeDiams on Windows if not configured [thanks S.Hilbert]
327
328
	0.9.0
329
330
NEW: use much enhanced, file-based FreeDiams API
331
NEW: support primary provider on patients along with configurable fallback
332
NEW: support array of contextual FKs per inbox message
333
NEW: support dicomscope as DICOM viewer
334
NEW: support summary field on health issues and episodes
335
NEW: translate database strings from within client and contribute translations
336
NEW: simplistic coding systems browser
337
NEW: cloning of workplaces
338
NEW: hook "post_person_creation"
339
NEW: placeholder: "emr_journal::soap//%(narrative)s//255//tex::9999"
340
NEW: LaTeX template: chronological EMR journal
341
NEW: placeholder: "free_text::tex//<purpose>::9999"
342
NEW: LaTeX template: generic free-text medical statement (English and German)
343
NEW: full manual management of substances/drug components/branded drugs
344
NEW: implement our own date picker
345
NEW: implement searchable tags with image/name/comment on patients
346
NEW: Greek translation
347
NEW: log failed gm-dbo database access in database during restricted procedures
348
NEW: change gm-dbo password from client
349
NEW: implement leaving a message for oneself/other providers
350
NEW: Gulich Score on GABHS in sore throat
351
NEW: implement generic method for downloading data packs
352
NEW: placeholder: "soap_for_encounters::soap//<date format>::9999"
353
NEW: make client font configurable
354
355
IMPROVED: link test results directly to requests for them
356
IMPROVED: much better EMR tree root node tooltip
357
IMPROVED: improved adding of vaccinations
358
IMPROVED: now listing episodes/health issues at time of creation in EMR journal
359
IMPROVED: Boesner score now has internationally usable name: "Marburg CHD score"
360
IMPROVED: much better integration of visual progress notes
361
IMPROVED: procedures now support a duration and an "ongoing" state
362
IMPROVED: adjust to modified API of MMI/Gelbe Liste
363
IMPROVED: master data management interface
364
IMPROVED: fix "Current Substance Intake" edit area usability glitches (schedule, substance, preparation)
365
IMPROVED: much saner "deletion of substance intake entry" workflow
366
IMPROVED: logically cleaner substance intake handling
367
IMPROVED: find gm-print_doc in git tree, too
368
IMPROVED: relax URL sanity checks since Web 2.0 confuses all but the most sophisticated browsers
369
IMPROVED: default server profile names in gnumed.conf example
370
IMPROVED: alpha-sort list of master data lists as per mailing list
371
IMPROVED: external patient sources now generically import external IDs/comm channels/addresses
372
IMPROVED: fix detection of existing patient when loading from external source
373
IMPROVED: workplace plugin configuration using item picker
374
IMPROVED: in phrasewheel support dynamic part of tooltip based on selected item data
375
IMPROVED: location PRW in procedure EA: re-use hospitals from hospital stays
376
IMPROVED: support arriba 2.2.2 and its new file-based API
377
IMPROVED: substance intake grid: display unapproved by default
378
IMPROVED: default temporary directory now /tmp/gnumed/gm-<unique ID>/ per GNUmed instance
379
IMPROVED: menu structure creation such that accelerator keys work more reliably
380
IMPROVED: EMR tree can now display selective chronological journal on issues and episodes
381
IMPROVED: existing translations
382
IMPROVED: make showing audit trail a restricted procedure
383
IMPROVED: enable exporting of in-database form template
384
IMPROVED: show RFE/AOE in "recent notes" display in SOAP plugin
385
IMPROVED: much saner workflow when creating allergy entry from substance intake
386
IMPROVED: configurably auto-open editors for all open, recently worked-on problems when activating a patient
387
IMPROVED: SOAP plugin: [Save under] saves notelet under selectable rather than current encounter
388
IMPROVED: enable moving documents between encounters, mainly useful for visual progress notes
389
IMPROVED: do not at all use wx.DatePickerCtrl as it breaks on some locales (en_IN) [thanks vbanait]
390
IMPROVED: management of configuration items
391
392
------------------------------------------------
393
# rel-0-8-patches
394
------------------------------------------------
395
396
	0.8.8
397
398
FIX: failure to show patient image if created in a month with a name containing non-ASCII characters
399
FIX: fix sorting of EMR tree dummy health issue node [thanks S.Hilbert]
400
FIX: no more getStrAllTopics() in newer wx.lib.pubsubs
401
402
	0.8.7
403
404
FIX: incompatible transport formatting of bytea between pre-9.0 libpq and 9.0+ PG server [thanks D.Varrazzo]
405
FIX: exception on adding a diagnostic org (path lab)
406
FIX: pointed everything in this branch to publicdb.gnumed.de
407
FIX: exception on pressing [As planned] in substance intake EA [thanks dj-marauder@web.de]
408
409
	0.8.6
410
411
FIX: strftime() cannot take unicode argument when refreshing waiting list [thanks JB]
412
FIX: constrain hospital stay PRW to current patient in procedure EA
413
FIX: faulty medically sound formatting of apparent age when between 1 and 2 years of age [thanks Wildfang]
414
FIX: insufficient check of start/end field value when editing encounter details [thanks S.Reus]
415
416
417
	0.8.5
418
419
FIX: PostgreSQL 9.0 does not need "regex_flavor" anymore
420
FIX: exception after adding patient to waiting list [thanks JB]
421
FIX: properly refresh encounter list after editing one [thanks JB]
422
FIX: rectify confusing message when deleting meds [thanks JB]
423
FIX: properly set PYTHONPATH [thanks Debian Squeeze]
424
425
	0.8.4
426
427
FIX: exception on trying to create hospital stay w/o episode [thanks devm]
428
FIX: exception on calculate_apparent_age(start=March 31st, end=February): invalid day for month [thanks S.Reus]
429
430
	0.8.3
431
432
FIX: missing gmHooks import when _on_soap_modified is invoked
433
FIX: exception due to faulty SQL in branded drug phrasewheel match provider
434
FIX: faulty German translation of (meningococcus) "A" to (meningococcus) "D"
435
FIX: subtle bug with validating date_deceased preventing demographics editing
436
437
	0.8.2
438
439
FIX: assertion on Windows when creating timestamps piecemeal in new-patient
440
FIX: exception on wrapping long entry in auto-expanding SOAP note field
441
442
	0.8.1
443
444
FIX: exception when "DejaVu Sans" not found on Windows
445
446
	0.8.0
447
448
NEW: Add button to lookup drug on www.dosing.de to current substances plugin.
449
NEW: hook: "after_soap_modified"
450
NEW: placeholder: "current_meds_table::latex"
451
NEW: placeholder: "current_meds_notes::latex"
452
NEW: placeholder: "lab_table::latex"
453
NEW: placeholder: "latest_vaccs_table::latex"
454
NEW: score: Rome diagnostic criteria on obstipation
455
NEW: score: Cincinatti Stroke Scale (F.A.S.T.)
456
NEW: score: bacterial UTI algorithm
457
NEW: score: coronary artery disease in primary care
458
NEW: score: ABCDEF & Glasgow-7-points for identifying atypical moles
459
NEW: report: patients taking drug X
460
NEW: graphing of ranges of measurements (user-defined gnuplot scripts)
461
NEW: support emergency contact
462
NEW: support comment directly on identity
463
NEW: Add button to report ADR from within current substances plugin.
464
NEW: list view of database audit trail
465
NEW: management of vaccinations and vaccines
466
NEW: templates for writing a plugin [thanks S.Hilbert]
467
NEW: on Windows try to switch to "DejaVu Sans" font for improved unicode display
468
NEW: demonstrable path to get up and running on Macintosh [thanks J.Busser]
469
NEW: useful error dialog when database connection lost
470
NEW: email log file on demand from menu
471
NEW: support Canadian MSVA format as external patient source
472
473
IMPROVED: GNUmed can now import the ARRIBA result as a document
474
IMPROVED: rename client/locale/ to client/po/ and adjust to that
475
IMPROVED: when enabling --debug during unhandled exception try harder to log the exception in question
476
IMPROVED: more robust acquiring of data from image sources
477
IMPROVED: more medically-sound interval formatting
478
IMPROVED: another, more expected, way of calculating patient age
479
IMPROVED: edit non-name identity parts *directly* in demographics plugin (no popup needed)
480
IMPROVED: show date-generated in patient picture tooltip
481
IMPROVED: much better icon [thanks J.Jaarsveld]
482
IMPROVED: show comment/emergency contact in patient search control tooltip
483
IMPROVED: re-add encounters to auditing
484
IMPROVED: show loinc info for test in test results EA
485
IMPROVED: much smarter result units phrasewheel
486
IMPROVED: DOB validity check when creating new person
487
IMPROVED: better layout of configuration listing
488
IMPROVED: medication formatting
489
IMPROVED: current medication patient handout [thanks C.Hilbert]
490
IMPROVED: pre-filter form template selection list based on purpose of showing
491
IMPROVED: default config file for running from tarball
492
IMPROVED: better support FreeDiams (0.4.2 now in Debian)
493
IMPROVED: EMR tree root note context menu
494
IMPROVED: generic lists can now have 3 extra buttons
495
IMPROVED: use substance rather than brand as allergene when creating allergy from substance intake entry
496
497
------------------------------------------------
498
# rel-0-7-patches
499
------------------------------------------------
500
501
	0.7.11
502
503
FIX: pointed everything to publicdb.gnumed.de
504
FIX: refuse to connect to salaam.homeunix*
505
506
	0.7.10
507
508
FIX: exception on trying to create hospital stay w/o episode [thanks devm]
509
510
	0.7.9
511
512
FIX: when creating allergy from substance intake entry second try would overwrite first try if same drug brand
513
FIX: assertion on Windows when creating timestamps piecemeal in new-patient
514
FIX: exception on wrapping long entry in auto-expanding SOAP note field
515
516
	0.7.8
517
518
FIX: exception on substance listing because ref.v_substance_in_brand does not have external_code_type_brand
519
FIX: exception when printing shutdown message and debugging enabled by previous exception but no log window
520
FIX: exception when shutting down backend listener because connection can already be closed
521
522
	0.7.7
523
524
FIX: DOB could become today in certain corner cases when creating new person [thanks S.Reus]
525
FIX: check_drug_interactions() failed with FreeDIAMS [thanks J.Busser]
526
FIX: be more careful around changing CWD when creating document from LaTeX [thanks S.Hilbert]
527
FIX: exception when save-all'ing multiple notelets [thanks S.Reus, J.Busser]
528
FIX: exception when saving medication where is_long_term is true [thanks J.Busser]
529
530
	0.7.6
531
532
FIX: faulty variable access when detecting OOo UNO bridge [thanks S.Hilbert]
533
FIX: fail on "allergy_state" placeholder when date-last-checked not available [thanks Marc]
534
FIX: fail to properly log non-ascii PostgreSQL messages on ASCII configured Pythons [thanks E.Kuznetsov]
535
FIX: faulty access to PG connection filedescriptor when polling for notifications [thanks J.Busser]
536
FIX: exception when aborting person creation while adding new staff [thanks Manuel]
537
FIX: def_country undefined when def_region not set
538
539
	0.7.5
540
541
FIX: cannot reach some parts of the expanding SOAP control when typing "too much" [thanks J.Jaarsveld] (lp #583019)
542
FIX: Windows cannot differentiate os.system() exit status [thanks Panos]
543
544
	0.7.4
545
546
FIX: exception when not selecting an episode but pressing [OK] after printing a letter
547
FIX: exception when template for medication list is not suitable [thanks wilfried.muenster]
548
FIX: exception when retrieving DDD for ATC in meds grid tooltip on less capable PG versions
549
FIX: exception on some data mining query types
550
551
	0.7.3
552
553
IMPROVED: more robust acquiring of data from image sources
554
FIX: fail gracefully if cannot read MMI/Gelbe Liste data version file [thanks doogie]
555
FIX: faulty field access ['country'] when setting default country [thanks papis]
556
FIX: missing "s" after "%" in Italian translation [thanks papis]
557
FIX: missing "," in German translation
558
FIX: exception on mogrifying xsanerc file if no EOL seen [thanks S.Reus]
559
FIX: non-fatal exception on setting active patient from gmCurrentPatient instance [thanks rafmav]
560
561
	0.7.2
562
563
FIX: don't use --override-schema-check in tarballed gm-from-vcs.sh [thanks to J.Jaarsveld]
564
FIX: actually fail DB connect if we detect secondary problems with database [thanks to J.Jaarsveld]
565
FIX: don't fail in create_new_person when called from unsuccessful search [thanks to S.Reus]
566
FIX: don't fail when writing letter from template for which there's no engine [thanks Marc]
567
FIX: don't fail displaying if laterality of issue happens to be u'' [thanks S.Reus]
568
569
improved: better detection of unconfigured visual progress notes editor [thanks Marc]
570
IMPROVED: better Python UNO OOo bridge detection [thanks Petr Mladek]
571
572
	0.7.1
573
574
FIX: exception when signalling invalid -conf-file=... value [thanks to S.Reus]
575
FIX: some missing .decode()s on .strftime() [thanks to uy2qw from Ukraine]
576
FIX: gnumed.py moved, thus .local_base_dir different, hence .system_app_data_dir incorrect [thanks to S.Reus]
577
578
improved: removed spurious printk() when switching encounters
579
580
	0.7.0
581
582
- new: manage diagnostic orgs
583
- new: manage date of death per patient
584
- new: manage discontinuation of substance intake
585
- new: turn substance intake entry into allergy
586
- new: hooks
587
	- after_substance_intake_modified
588
	- hook after_test_result_modified
589
- new: visual progress notes
590
- new: initial support for FreeDiams drug database frontend including install helper
591
- new: commandline option --ui=<web/wxp> with rudimentary CherryPy frontend
592
- new: show list of all configuration settings
593
- new: configurable web search for test type from test result edit area
594
- new: systemwide/user-level optional shutdown scripts invoked from /usr/bin/gnumed
595
- new: Centor/McIsaac-Score as keyword expansions
596
- new: man pages for backup scripts
597
- new: partial Catalan translation
598
599
- improved: login dialag:
600
	- hint about local DB on failure
601
	- do not show password ;-)
602
- improved: show allergies in substance intake edit area
603
- improved: warn on creating database users with empty passwords
604
- improved: default region/country for new-person creation
605
- improved: show lab name/contact details in measurement tooltip
606
- improved: always use new person creation rather than old
607
- improved: placeholders:
608
	- name::*::*
609
- improved: various typos
610
- improved: do not fail if unable to show part when adding documents
611
- improved: cleaner/faster display of documents in tree, and sorted, eventually !
612
- improved: ARRIBA is now v2.0.4
613
- improved: using Git for SCM now
614
- improved: gnumed.py now directly under client/
615
- improved: startup size will never go beyond screen size/below 100x100 pixel
616
- improved: Dutch translation
617
- improved: use per-engine wildcards on form template selection
618
619
------------------------------------------------
620
# rel-0-6-patches
621
------------------------------------------------
622
623
	0.6.4
624
625
FIX: properly deal with persons w/o a DOB in even more places
626
627
	0.6.3
628
629
FIX: faulty tooltip on EMR tree items w/ no data to display
630
FIX: exception on reusing person ID type w/o issuer
631
FIX: fail gracefully if cannot read MMI/Gelbe Liste data version file [thanks doogie]
632
FIX: properly deal with persons w/o a DOB in more places [thanks "user"]
633
634
	0.6.2
635
636
FIX: properly attribute James Busser, MD
637
FIX: do not fail on attempt to <delete> when no allergy entry selected
638
FIX: do not fail on tooltipping empty results/meds grids
639
FIX: fail less haphazardly on invalid dates in wx -> py conversion
640
641
	0.6.1
642
643
FIX: WRONG most-recent result displayed in measurement type tooltip
644
FIX: missing .GetValue() on abnormality indicator PRW on updating a test result
645
FIX: exception on problem with any placeholder rather than continuing with a notice
646
FIX: work around one more bogus PyDeadObjectError exception
647
FIX: re-add pt_BR translation to release tarball
648
FIX: missing dependencies/faulty paths in gm-install_client_locally.sh
649
FIX: exception on adding health issue from GUI
650
FIX: several typos
651
652
	0.6.0
653
654
- can promote an episode to being a health issue
655
- can add home phone/external ID to newly created patient directly
656
- can track diagnostic certainty classification (ABCD) on episodes and issues
657
- can track procedures performed on a patient
658
- can do end user friendly free-text search across all EMRs
659
- can move all progress notes of a pre-selected list of encounters to another episode
660
- can manage provinces
661
- can manage substance intake
662
- can print medication list
663
- can print LaTeX as well as OOo letters
664
	- referral letter template contributed by Rogerio Luz and James Busser
665
- can interface with German "MMI/Gelbe Liste" external drug database
666
	- show info on drug/substance by PZN / name
667
	- show interactions
668
	- import drugs/substances
669
- can display UI in Polish and others (partially)
670
- can include potential problems in problem list of soap plugin
671
- can remove DOB from person
672
673
- improved (more) placeholders
674
	- gender to re placement mapper
675
	- medication list
676
	- allergies list
677
	- problem list
678
- improved inbox
679
680
- improved tarballs: include schema/API docs, better names
681
- improved import path detection
682
683
------------------------------------------------
684
# rel-0-5-patches
685
------------------------------------------------
686
687
	0.5.1 -> 0.5.2
688
689
FIX: obsolete LogException in gmMimeLib.py
690
FIX: failure on adding patient to waiting list with no patient active
691
FIX: wx.K_* must be wx.WXK_*
692
NEW: better default size of encounter details editor
693
694
	0.5.0 -> 0.5.1
695
696
FIX: be more careful when deleting measurement types - they could be in use
697
FIX: faulty access to "pk" column after creating measurement type from phrasewheel
698
FIX: missing "import os" in measurement widgets code
699
FIX: improved starting of new encounter from SOAP widget
700
701
NEW: install ARRIBA jar into /usr/local/bin
702
NEW: man page for gm-install_arriba
703
704
	0.5.0
705
706
- can track hospital stays
707
- can group health issues by arbitrary grouping tag
708
- can display/edit *all* encounters of a patient in a list
709
- can move individual soap rows between encounters
710
- can delete progress notes
711
- can delete workplaces from GUI
712
- can show measurements encyclopedia from grid
713
- can manage measurement types
714
- can list meta measurement types
715
- can start external MI/stroke risk assessment calculator
716
- can install ARRIBA MI/stroke risk assessment calculator
717
- can download and import LOINC data
718
- can import ATC data
719
- can disconnect from database welcome message dialog
720
- can handle persons without DOB
721
- can display deceased person's age properly
722
- can remove persons from the database
723
724
- new/simpler placeholder style for OOo documents
725
- protection against %s-count mismatch in _()
726
- improved display of measurement types in grid
727
- improved sending of bug reports (log = attachment)
728
- improved new-patient dialog
729
- improved sorting of documents in formatted episode summary
730
- improved "About Database"/startup banner
731
- improved episode formatting
732
733
- has some revision info in EMR Journal view
734
- has built-in fallback workplace for problem situations
735
736
------------------------------------------------
737
# rel-0-4-patches
738
------------------------------------------------
739
740
	0.4.6 -> 0.4.7
741
742
FIX: faulty get_selected_cells() in measurement grid
743
FIX: failed to properly check problem field in measurements edit area
744
FIX: missing ) on setting document type translation
745
746
	0.4.5 -> 0.4.6
747
748
FIX: missing space in update-available message
749
FIX: search_for_document by type ID: fk_type must be pk_type
750
751
	0.4.4 -> 0.4.5
752
753
FIX: _log.panic hiccuping on .conf files with malformed lists, should be _log.critical
754
FIX: on Python 2.6 __new__ doesn't like extra parameters anymore
755
756
	0.4.3 -> 0.4.4
757
758
FIX: re-enable path sanity check that fell off when fixing Windows
759
FIX: properly backpatch "properly find last-but-one encounter for an episode or issue"
760
NEW: make recent notes in SOAP plugin copy-able for pasting
761
762
	0.4.2 -> 0.4.3
763
764
NEW: enable removing RFE/AOE by emptying the encounter edit area field
765
FIX: properly format encounter times in tooltip in tree browser
766
FIX: properly find last-but-one encounter for an episode or issue
767
768
	0.4.1 -> 0.4.2
769
770
FIX: add comment/example on adjusting PYTHONPATH if needed
771
772
	0.4.0 -> 0.4.1
773
774
FIX: properly handle unmappable time zones
775
FIX: look for system wide app data in "C:\Dokumente und Einstellungen\All Users\Anwendungsdaten\gnumed"
776
777
	0.4.0
778
779
- can show log file from client
780
- can merge patients
781
- can edit existing progress notes
782
- can access text expansion macros by start-of-keyword
783
784
- has new hook "after_new_doc_created"
785
- has minimum HIPAA compliance
786
- has waiting list
787
- has random access to plugins
788
- has screenshots on Linux include window decoration
789
- has local "installer" for tarball
790
791
------------------------------------------------
792
# rel-0-3-patches
793
------------------------------------------------
794
795
	0.3.12 -> 0.3.13
796
797
FIX: properly handle unmappable time zones
798
799
	0.3.11 -> 0.3.12
800
801
FIX: failure to properly render test tooltips in unicode
802
803
	0.3.10 -> 0.3.11
804
805
FIX: failure to properly format() test results for display
806
807
	0.3.9 -> 0.3.10
808
809
FIX: failure to delete comm channel
810
811
	0.3.8 -> 0.3.9
812
813
NEW: better honour post-patient-activation-plugin
814
FIX: setting database language more than once
815
FIX: faulty logic in XML-RPC port detection
816
817
	0.3.7 -> 0.3.8
818
819
FIX: missing gmI18N import in gmEMRStructItems
820
FIX: missing import of wx._core.PyDeadObjectError in gmDispatcher
821
822
	0.3.6 -> 0.3.7
823
824
FIX: if a writable --conf-file was used the ignore language mismatch wasn't found
825
FIX: do not use dummy name record anymore, fixes name deletion
826
FIX: missing cfg = ... when exporting doc to disk
827
FIX: tame overzealous validation code so adding external ID types on the fly becomes possible again
828
FIX: do not announce new version twice in upgrade-availability message
829
FIX: fix misguided wording in upgrade-availability message
830
NEW: improve bug reporting for launchpad
831
NEW: confirmation dialog before deleting document from tree context menu
832
NEW: allow editing part comment in document part details dialog
833
834
	0.3.5 -> 0.3.6
835
836
FIX: exception on non-ascii time zone name on Windows
837
838
	0.3.5 -> 0.3.6
839
840
FIX: exception on missing .helpdesk when no backend profiles found
841
FIX: exception on empty DOB in new patient wizard
842
843
	0.3.4 -> 0.3.5
844
845
FIX: reversed logic when detecting new versions
846
FIX: further SQL fixes to language setting issue
847
848
	0.3.3 -> 0.3.4
849
850
NEW: fixup SQL script for language setting issue
851
852
	0.3.2 -> 0.3.3
853
854
FIX: crash on Windows on bootstrapping on asking password with prompt containing "%s"
855
FIX: crash on trying to import document part due to readonly connection
856
FIX: crash on failure to set database language
857
FIX: crash on DOB "too early" for platform :-(
858
FIX: crash on very early failure when instantiating a cStaff object
859
FIX: crash on catching PyDeadObjectError which must be wx._core.PyDeadObjectError
860
FIX: crash on auto-setting encounter type for document-import-only encounters
861
FIX: failure to remember ignored database language mismatch
862
FIX: failure to one-step bootstrap databases when the authentication group was missing
863
864
NEW: improved EMR stats display: make clear that of total known problems only relevant ones are listed
865
NEW: improved EMR stats display: say "encounters" where "visits" was misleading
866
867
	0.3.1 -> 0.3.2
868
869
FIX: crash on loading external patients if several config files define PRACSOFT source
870
FIX: crash on not finding any "previously used accounts" in config files
871
FIX: crash on accessing review status in document
872
FIX: crash when phrasewheel *thinks* there is a dropdown and receives <enter>
873
FIX: crash on __call__ing PyDeadObjects from dispatcher
874
875
NEW: fix encoding of gmAbout.py so contributors have proper umlauts
876
NEW: do not at all handle DEL/BS in ResizingSTC to avoid weird cursor behaviour reported by user
877
NEW: annotate emailed bug reports to somewhat help Launchpad
878
879
	0.3.0 -> 0.3.1
880
881
FIX: crash on creating patient letter due to local variable "desktop" typo
882
FIX: faulty handling of candidate paths in /usr/bin/gnumed
883
FIX: crash when explicitely setting up dummy file source (file=None in add_file_source)
884
FIX: error on finding profiles list in several sources - need to flatten option value
885
FIX: properly set source order and return policy on retrieving backend profile data
886
FIX: crash on double-clicking empty cell in test results grid
887
FIX: crash on double-clicking test result with non-NULL val_normal/target_min/max in results grid
888
FIX: crash on select-all-unsigned due to cell data beings lists now
889
FIX: crash on Windows' inability to properly do nothing when there's nothing to be done
890
FIX: crash on narrative update signal caught in EMR tree before tree populated
891
892
NEW: detect "no config file at all" and fail on that
893
NEW: actually act on not finding gnumed.py in /usr/bin/gnumed
894
895
------------------------------------------------
896
# rel-0-2-8-patches
897
------------------------------------------------
898
899
	0.2.8.11 -> 0.2.8.12
900
901
FIX: exception on empty DOB in new patient wizard
902
903
	0.2.8.10 -> 0.2.8.11
904
905
FIX: crash on Windows on bootstrapping on asking password with prompt containing "%s"
906
907
FIX: crash on trying to import document part due to readonly connection
908
FIX: crash due to "desk" -> "desktop" typo in gmForms.py
909
910
	0.2.8.9 -> 0.2.8.10
911
912
FIX: crash on HELP pressed in login window in non-english locale
913
FIX: crash on MacOSX due to <title> not having a default in OnSetTitle() in Manual HtmlWindow
914
FIX: crash on MacOSX due to missing .vals on Snellen Config Dialog
915
NEW: improved detection of writable user prefs file
916
NEW: improved wording on not finding a user prefs file
917
NEW: improved German
918
919
	0.2.8.8 -> 0.2.8.9
920
921
FIX: crash on non-existing state or country when adding new patient
922
923
	0.2.8.7 -> 0.2.8.8
924
925
FIX: crash on invalid input on tabbing out of year_noted in health issue edit area
926
FIX: crash on invalid input on tabbing out of age_noted in health issue edit area
927
FIX: crash on MacOSX on cancelling selecting patients from a list (busy cursor refcounting)
928
NEW: properly stat() hook script on Windows
929
930
	0.2.8.6 -> 0.2.8.7
931
932
FIX: crash on editing occupation
933
NEW: better detect missing TWAIN *and* XSane
934
NEW: Schriftkram -> Schriftverkehr
935
936
	0.2.8.5 -> 0.2.8.6
937
938
FIX: brown paper bag: uninitialized variable self.user_prefs_cfg_file
939
940
	0.2.8.4 -> 0.2.8.5
941
942
FIX: crash on adding new workplace
943
FIX: crash on --conf-file not writable for user prefs (live-cd)
944
FIX: crash on changing type on address due to missing s in %(type)s
945
946
	0.2.8.3 -> 0.2.8.4
947
948
FIX: crash (sometimes) on opening progress notes editor
949
FIX: crash on dragging documents onto part list box
950
NEW: Encoding deprecated in desktop files
951
NEW: work around python logging module bug on Windows
952
NEW: crash less often on faulty address data
953
954
	0.2.8.2 -> 0.2.8.3
955
956
FIX: crash on not being able to open korganizer2gnumed.csv file
957
FIX: crash on saving progress note from single editor for new episode
958
FIX: MacOSX: crash on Move*InTabOrder() across sizers in allergy manager
959
FIX: crash on trying to edit workplace w/o plugins configured already
960
FIX: crash on faulty profile name in preferences
961
NEW: on startup create ~/.gnumed/ if necessary
962
963
	0.2.8.1 -> 0.2.8.2
964
965
FIX: crash on writing OOo letter (.desk -> .desktop)
966
FIX: crash on faulty references to 'first'/'last' instead of 'firstnames'/'lastnames'
967
FIX: crash on non-existant IFAP transfer directory
968
FIX: crash on configuring IFAP startup command ('workpace' typo)
969
FIX: crash on use of wxDebug window after application shutdown
970
971
	0.2.8.0 -> 0.2.8.1
972
973
FIX: crash on setting Windows SetFocus() on dialogs in gm_show_*()
974
FIX: crash on passing identity to cDTO_Person.import_extra_data()
975
FIX: failure on PG server version checking on MacOSX (bootstrapper)
976
FIX: crash on MacOSX after clicking OK in Snellen config dialog
977
FIX: crash on missing slave personality
978
NEW: do not crash on not being able to write to the config file
979
NEW: touch user config file so it exists when needed
980
981
------------------------------------------------
982
# rel-0-2-7-patches
983
------------------------------------------------
984
985
	0.2.7.1 -> 0.2.7.2
986
987
FIX: failure on setting db logon message to ''
988
FIX: work around PG 8.1 lower('Ö') = '' !
989
NEW: give OOo a bit more time to startup
990
991
	0.2.7.0 -> 0.2.7.1
992
993
FIX: failure to save new episode w/o rfe/aoe because episode name is empty
994
FIX: faulty path for user-local startup script
995
FIX: crash on right-clicking empty provider inbox
996
FIX: crash on right-clicking notebook tabs
997
FIX: crash on shutdown
998
FIX: failure to detect succeeding connection to enslaved client
999
FIX: faulty variable access resulting in match_type not being displayed on patient searches
1000
FIX: remove only older-than-a-week empty encounters such that encounters open
1001
     on other machines are not deleted from under them
1002
FIX: missing cast to ::text in dem.date_trunc_utc() calls
1003
1004
*****************************************************************
1005
# database
1006
*****************************************************************
1007
1008
------------------------------------------------
1009
# gnumed_v17
1010
------------------------------------------------
1011
1012
	17.0
1013
1014
NEW: allow "*u*nspecified" in clin.clin_root_item/clin_narrative/soap_cat_ranks.soap_cat
1015
NEW: i18n.untranslate()
1016
1017
IMPROVED: await <ENTER> before "exit 1" in bootstrap shell scripts [thanks Andreas]
1018
IMRPOVED: gm.log_script_insertion() now logs script name in gm.access_log
1019
IMPROVED: prevent active name from being deleted/deactivated at DB level
1020
IMPROVED: constraints on i18n.translations
1021
1022
------------------------------------------------
1023
# gnumed_v16
1024
------------------------------------------------
1025
1026
	16.11
1027
1028
IMPROVED: add Russian DB string translations [thanks anon]
1029
1030
	16.6
1031
1032
FIX: remove faulty i18n-fixup ("generic" tx target doesn't work as expected) [thanks J.Busser]
1033
1034
IMPROVED: robustify log directory setting in bootstrapper scripts [thanks S.Hilbert]
1035
1036
	16.5
1037
1038
FIX: inability to store document descriptions > 1/3 of a PG buffer page [thanks J.Busser]
1039
1040
	16.4
1041
1042
IMPROVED: make i18n._() check language "generic" before returning untranslated string
1043
1044
	16.3
1045
1046
FIX: failure to create gm-staff group role when bootstrapping in a virgin PostgreSQL [thanks Debian]
1047
1048
IMPROVED: robustify GNUmed related PostgreSQL roles management
1049
1050
	16.2
1051
1052
FIX: properly export GM_LOG_BASE in scripts [thanks Debian]
1053
1054
	16.1
1055
1056
FIX: add back clin.v_narrative4search [thanks J.Busser]
1057
FIX: remove stray ";" from org contact numbers report SQL [thanks J.Busser]
1058
1059
IMPROVED: do not log now-invalid RCS metadata anymore during bootstrapping
1060
IMPROVED: docs for Debian's pg_upgrade helper script
1061
1062
	16.0
1063
1064
IMPROVED: backup script and config file comments [thanks J.Busser]
1065
IMPROVED: restore script: properly set data file permissions [thanks S.Reus]
1066
IMPROVED: restore script: use "-o pipefail" to detect complex pipe failures
1067
IMPROVED: database fingerprinter can now dump schema structure, too
1068
IMPROVED: restore script: make sure <postgres> can access work dir sub dir
1069
1070
NEW: clin.remove_old_empty_encounters()
1071
NEW: dem.remove_person(integer)
1072
NEW: several medication related data packs [thanks J.Busser]
1073
NEW: add database schema fingerprint logs to server files
1074
1075
------------------------------------------------
1076
# gnumed_v15
1077
------------------------------------------------
1078
1079
	15.12
1080
1081
FIX: clin.trf_sanity_check_enc_vs_issue_on_epi() [thanks S.Reus]
1082
1083
	15.11
1084
1085
FIX: trf_do_not_substance_if_taken_by_patient() on ref.consumable_substance
1086
1087
	15.10
1088
1089
FIX: cannot restore --single-transaction because CREATE DATABASE does not transact [thanks S.Reus]
1090
1091
IMPROVED: better commenting of informative messages in -roles.sql
1092
1093
	15.5
1094
1095
FIX: faulty quoting in database backup scripts using "su -c" [thanks Marc]
1096
1097
1098
	15.4
1099
1100
IMPROVED: add list of consumable substances [thanks vbanait]
1101
1102
	15.2
1103
1104
FIX: unjudicious use of "set -e" creates more problems than it solves
1105
1106
	15.1
1107
1108
IMPROVED: upgrader now checks whether template database exists [thanks A.Tille]
1109
IMPROVED: upgrader now fails when backup before upgrade fails [thanks A.Tille]
1110
1111
	15.0
1112
1113
NEW: script to fingerprint GNUmed databases
1114
NEW: script to dump schema and roles for database debugging
1115
1116
IMPROVED: bootstrapper now detects commented out authentication directive [thanks Vid]
1117
1118
FIX: quoting in script to set gm-dbo password [thanks vbanait@gmail.com]
1119
1120
------------------------------------------------
1121
# gnumed_v14
1122
------------------------------------------------
1123
1124
	14.4 -> 14.5
1125
1126
FIX: no more regex_flavor in PostgreSQL 9.0 (gm-adjust_db_settings)
1127
IMPROVED: gm-restore_database
1128
1129
	14.3 -> 14.4
1130
1131
FIX: bootstrapping: properly drop constraints on gm.notifying_tables during v9 -> v10
1132
1133
	14.2 -> 14.3
1134
1135
FIX: check for vaccination dupes looking at all patients rather than the relevant one only
1136
1137
	14.0 -> 14.1
1138
1139
NEW: auto-include fixups for missing array functionality on PG 8.3, needed for conversion to v14
1140
1141
	14.0
1142
1143
NEW: gm-set_gm-dbo_passowrd
1144
1145
FIX: during upgrade nullify empty clin.health_issue.laterality
1146
FIX: properly use pg_dump: no more -d DATABASE [thanks S.Hilbert]
1147
1148
IMPROVED: bootstrapper now better detects utf8 ctype
1149
IMPROVED: boostrap-latest: check for any previous version since all of them would be dropped [thanks S.Hilbert]
1150
IMPROVED: try to make su compatible with both MacOSX and Linux
1151
1152
------------------------------------------------
1153
# gnumed_v13
1154
------------------------------------------------
1155
1156
	13.7 -> 13.11
1157
1158
FIX: PG 9.0 uses different constraint name on gm.notifying_tables
1159
1160
	13.6 -> 13.7
1161
1162
NEW: improved detection of unicode support in server encoding
1163
NEW: work around os.getcwd() permission problem on Mac
1164
FIX: even more robust gmPsql.py unicode logging [thanks E.Kuznetsov]
1165
1166
	13.5 -> 13.6
1167
1168
FIX: SQL: v9 -> v10 drop on view missed "view" keyword [thanks E.Kuznetsov]
1169
FIX: SQL: v9 -> v10 translation INSERT missed ";" [thanks E.Kuznetsov]
1170
FIX: more robust gmPsql.py unicode logging [thanks E.Kuznetsov]
1171
1172
	13.0 -> 13.5
1173
1174
NEW: translate some Dutch demographics
1175
FIX: Windows bootstrapping batch file
1176
FIX: teleport gmPsql.py logging into the wonderful world of unicode [thanks Dmitry]
1177
1178
------------------------------------------------
1179
# gnumed_v12
1180
------------------------------------------------
1181
1182
NEW: bootstrapper: soft-sanity check pg_hba.conf for authentication directive and give advice if not found
1183
1184
------------------------------------------------
1185
# gnumed_v11
1186
------------------------------------------------
1187
1188
	11.0 -> 11.1
1189
1190
FIX: SQL: add missing view clin.v_narrative4search
1191
1192
------------------------------------------------
1193
# gnumed_v10
1194
------------------------------------------------
1195
1196
	10.7 -> 10.8
1197
1198
FIX: SQL: review invalidation trigger on result change
1199
1200
	10.6 -> 10.7
1201
1202
No changes.
1203
1204
	10.5 -> 10.6
1205
1206
No changes.
1207
1208
	10.4 -> 10.5
1209
1210
FIX: SQL: dem.identity.dob trigger indiscriminately applied UTC to all incoming DOBs
1211
1212
	10.3 -> 10.4
1213
1214
FIX: SQL: delete_document: .date is now .clin_when
1215
NEW: bootstrapper: add commented out password option for postgres for Windows guidance
1216
NEW: maintenance: DB backup script checks for DB existance
1217
NEW: maintenance: do not run DB backup script if DB name set empty
1218
1219
	10.2 -> 10.3
1220
1221
FIX: maintenance: make DB backup script actually do something
1222
1223
	10.1 -> 10.2
1224
1225
FIX: SQL: clin.v_pat_allergy_state_journal missed data due to unintended use of coalesce()
1226
FIX: SQL: fix sync of clin.allergy_state with clin.allergy on saving the first allergy for a patient
1227
1228
	10.0 -> 10.1
1229
1230
NEW: bootstrapper: do not ask for gm-dbo pwd if the user exists
1231
NEW: bootstrapper: ensure gm-dbo has createdb createrole
1232
1233
------------------------------------------------
1234
# gnumed_v9
1235
------------------------------------------------
1236
1237
	9.1 -> 9.2
1238
1239
FIX: SQL: fix delete_document(): explicitely delete document parts
1240
NEW: bootstrapper: do not assume '' as password if none supplied and not interactive
1241
NEW: bootstrapper: accept UTF8, too, not just UTF-8
1242
1243
	9.0 -> 9.1
1244
1245
FIX: SQL: failure to properly handle i18n in the backend: fixup SQL script
1246
FIX: SQL: very old databases had $1 instead of "reviewed_test_results_fk_reviewed_row_fkey"
1247
1248
------------------------------------------------
1249
# gnumed_v8
1250
------------------------------------------------
1251
1252
FIX: failure to drop old check constraints with 8.1 names in clin.soap_cat_ranks
1253
FIX: failure to delete document if seq_idx is NULL
1254
FIX: exception on lang being null in i18n.upd_tx
1255
FIX: exception in trigger function on deleting allergy
1256
1257
------------------------------------------------
1258
# gnumed_v7
1259
------------------------------------------------
1260
1261
FIX: remove begin/commit from SQL scripts to allow bootstrapping v2-v3 to work
1262
FIX: failure to import data set upgrade scripts on Windows
1263
NEW: actually expect target version v7
1264
NEW: be permissive about missing "data import scripts" option