| 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 |