annotate PostgreSQL/NEWS @ 522:c49136b34891 large-queries tip

use a prepared statement for InsertOrUpdateMetadata
author Alain Mazy <am@orthanc.team>
date Fri, 05 Jul 2024 09:15:54 +0200
parents 594859656a06
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
499
0974a58fdc76 Fix updates from version plugin version 3.3 to latest version
Alain Mazy <am@osimis.io>
parents: 494
diff changeset
1 Pending changes in the mainline
0974a58fdc76 Fix updates from version plugin version 3.3 to latest version
Alain Mazy <am@osimis.io>
parents: 494
diff changeset
2 ===============================
0974a58fdc76 Fix updates from version plugin version 3.3 to latest version
Alain Mazy <am@osimis.io>
parents: 494
diff changeset
3
0974a58fdc76 Fix updates from version plugin version 3.3 to latest version
Alain Mazy <am@osimis.io>
parents: 494
diff changeset
4 DB schema revision: 2
0974a58fdc76 Fix updates from version plugin version 3.3 to latest version
Alain Mazy <am@osimis.io>
parents: 494
diff changeset
5 Minimum plugin SDK (for build): 1.12.3
0974a58fdc76 Fix updates from version plugin version 3.3 to latest version
Alain Mazy <am@osimis.io>
parents: 494
diff changeset
6 Minimum Orthanc runtime: 1.12.3
0974a58fdc76 Fix updates from version plugin version 3.3 to latest version
Alain Mazy <am@osimis.io>
parents: 494
diff changeset
7
500
Alain Mazy <am@osimis.io>
parents: 499
diff changeset
8 * Fix updates from plugin version 3.3 to latest version
501
594859656a06 Added support for ExtendedApiV1: /changes
Alain Mazy <am@orthanc.team>
parents: 500
diff changeset
9 * Added support for ExtendedApiV1:
594859656a06 Added support for ExtendedApiV1: /changes
Alain Mazy <am@orthanc.team>
parents: 500
diff changeset
10 - changes?type=...&to=...
522
c49136b34891 use a prepared statement for InsertOrUpdateMetadata
Alain Mazy <am@orthanc.team>
parents: 501
diff changeset
11 * Performance optimizations (to be summarized before release):
c49136b34891 use a prepared statement for InsertOrUpdateMetadata
Alain Mazy <am@orthanc.team>
parents: 501
diff changeset
12 - using more prepared SQL statements:
c49136b34891 use a prepared statement for InsertOrUpdateMetadata
Alain Mazy <am@orthanc.team>
parents: 501
diff changeset
13 - InsertOrUpdateMetadata
c49136b34891 use a prepared statement for InsertOrUpdateMetadata
Alain Mazy <am@orthanc.team>
parents: 501
diff changeset
14 - reduced the number of round-trips between Orthanc and the PostgreSQL server:
c49136b34891 use a prepared statement for InsertOrUpdateMetadata
Alain Mazy <am@orthanc.team>
parents: 501
diff changeset
15 - e.g: when receiving an instance in an existing series, reduced the number of SQL queries from 13 to 12 (to be continued)
499
0974a58fdc76 Fix updates from version plugin version 3.3 to latest version
Alain Mazy <am@osimis.io>
parents: 494
diff changeset
16
0974a58fdc76 Fix updates from version plugin version 3.3 to latest version
Alain Mazy <am@osimis.io>
parents: 494
diff changeset
17
494
Alain Mazy <am@osimis.io>
parents: 493
diff changeset
18 Release 6.2 (2024-03-25)
Alain Mazy <am@osimis.io>
parents: 493
diff changeset
19 ========================
493
Alain Mazy <am@osimis.io>
parents: 490
diff changeset
20
Alain Mazy <am@osimis.io>
parents: 490
diff changeset
21 DB schema revision: 2
499
0974a58fdc76 Fix updates from version plugin version 3.3 to latest version
Alain Mazy <am@osimis.io>
parents: 494
diff changeset
22 Minimum plugin SDK (for build): 1.12.3
493
Alain Mazy <am@osimis.io>
parents: 490
diff changeset
23 Minimum Orthanc runtime: 1.12.3
Alain Mazy <am@osimis.io>
parents: 490
diff changeset
24
Alain Mazy <am@osimis.io>
parents: 490
diff changeset
25 * Fix check of Orthanc runtime version
Alain Mazy <am@osimis.io>
parents: 490
diff changeset
26
Alain Mazy <am@osimis.io>
parents: 490
diff changeset
27
474
Alain Mazy <am@osimis.io>
parents: 473
diff changeset
28 Release 6.1 (2024-02-14)
Alain Mazy <am@osimis.io>
parents: 473
diff changeset
29 ========================
472
d1e1cb3ab741 back to mainline
Alain Mazy <am@osimis.io>
parents: 471
diff changeset
30
473
15e609c439d1 Fixed the MaximumStorageSize & MaximumPatientCount.
Alain Mazy <am@osimis.io>
parents: 472
diff changeset
31 DB schema revision: 2
15e609c439d1 Fixed the MaximumStorageSize & MaximumPatientCount.
Alain Mazy <am@osimis.io>
parents: 472
diff changeset
32
490
b3876cbb93a2 Fix check of Orthanc runtime version
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 474
diff changeset
33 * Fix handling of MaximumStorageSize & MaximumPatientCount.
473
15e609c439d1 Fixed the MaximumStorageSize & MaximumPatientCount.
Alain Mazy <am@osimis.io>
parents: 472
diff changeset
34
472
d1e1cb3ab741 back to mainline
Alain Mazy <am@osimis.io>
parents: 471
diff changeset
35
471
19d40a152e49 OrthancPostgreSQL-6.0
Alain Mazy <am@osimis.io>
parents: 468
diff changeset
36 Release 6.0 (2024-02-08)
19d40a152e49 OrthancPostgreSQL-6.0
Alain Mazy <am@osimis.io>
parents: 468
diff changeset
37 ========================
19d40a152e49 OrthancPostgreSQL-6.0
Alain Mazy <am@osimis.io>
parents: 468
diff changeset
38
19d40a152e49 OrthancPostgreSQL-6.0
Alain Mazy <am@osimis.io>
parents: 468
diff changeset
39 DB schema revision: 2
429
dbf811b1bb43 new configuration 'EnableVerboseLogs' to log SQL statements being executed
Alain Mazy <am@osimis.io>
parents: 427
diff changeset
40
471
19d40a152e49 OrthancPostgreSQL-6.0
Alain Mazy <am@osimis.io>
parents: 468
diff changeset
41 * The DB schema has been updated to Revision 2. If you need to reinstall the previous
19d40a152e49 OrthancPostgreSQL-6.0
Alain Mazy <am@osimis.io>
parents: 468
diff changeset
42 version of the plugin, you should run this script:
19d40a152e49 OrthancPostgreSQL-6.0
Alain Mazy <am@osimis.io>
parents: 468
diff changeset
43 https://orthanc.uclouvain.be/hg/orthanc-databases/file/tip/PostgreSQL/Plugins/SQL/Downgrades/Rev2ToRev1.sql
468
Alain Mazy <am@osimis.io>
parents: 467
diff changeset
44 * Transaction Mode:
471
19d40a152e49 OrthancPostgreSQL-6.0
Alain Mazy <am@osimis.io>
parents: 468
diff changeset
45 Introduced a new configuration "TransactionMode" to select the transaction isolation level.
467
ff84104f7842 renamed v6.2 to REV2 + removed 'default' TransactionMode + renamed 'READ COMMITTED' into 'ReadCommitted'
Alain Mazy <am@osimis.io>
parents: 432
diff changeset
46 Allowed values: "Serializable", "ReadCommitted".
ff84104f7842 renamed v6.2 to REV2 + removed 'default' TransactionMode + renamed 'READ COMMITTED' into 'ReadCommitted'
Alain Mazy <am@osimis.io>
parents: 432
diff changeset
47 The "Serializable" mode was the only available value up to now. It is still the default
432
8b7c1c423367 new 'TransactionMode' config + rewrote ResourceDeletedFunc to avoid IF/THEN/ELSE pattern
Alain Mazy <am@osimis.io>
parents: 430
diff changeset
48 value now.
468
Alain Mazy <am@osimis.io>
parents: 467
diff changeset
49 The "ReadCommitted" is possible now due to rewrites of SQL queries and notably improves
Alain Mazy <am@osimis.io>
parents: 467
diff changeset
50 the Orthanc ability to ingest data from multiple sources in parallel.
430
f1f3c5554283 fix NEWS
Alain Mazy <am@osimis.io>
parents: 429
diff changeset
51 * New "EnableVerboseLogs" configuration to show SQL statements being executed.
f1f3c5554283 fix NEWS
Alain Mazy <am@osimis.io>
parents: 429
diff changeset
52
f1f3c5554283 fix NEWS
Alain Mazy <am@osimis.io>
parents: 429
diff changeset
53
f1f3c5554283 fix NEWS
Alain Mazy <am@osimis.io>
parents: 429
diff changeset
54 Release 5.1 (2023-06-27)
f1f3c5554283 fix NEWS
Alain Mazy <am@osimis.io>
parents: 429
diff changeset
55 ========================
418
a7f0f27fe33c wip: advisory lock around CreateInstance: not ok see WO-139
Alain Mazy <am@osimis.io>
parents: 417
diff changeset
56
471
19d40a152e49 OrthancPostgreSQL-6.0
Alain Mazy <am@osimis.io>
parents: 468
diff changeset
57 DB schema revision: 1
19d40a152e49 OrthancPostgreSQL-6.0
Alain Mazy <am@osimis.io>
parents: 468
diff changeset
58
415
7e123f047771 LookupResources optimization continued
Alain Mazy <am@osimis.io>
parents: 412
diff changeset
59 * Optimization of LookupResources mainly used in tools/find, C-Find and QIDO-RS.
410
614031f7a16d OrthancPostgreSQL-5.0
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 400
diff changeset
60
614031f7a16d OrthancPostgreSQL-5.0
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 400
diff changeset
61 Release 5.0 (2023-04-15)
614031f7a16d OrthancPostgreSQL-5.0
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 400
diff changeset
62 ========================
614031f7a16d OrthancPostgreSQL-5.0
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 400
diff changeset
63
412
f08480528372 OrthancMySQL-5.0
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 410
diff changeset
64 * Added support for labels
386
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 372
diff changeset
65 * Compatibility with Orthanc SDK 1.12.0 (communications between the
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 372
diff changeset
66 Orthanc core and the database plugin using Google Protocol Buffers)
358
1280b40d6696 switch to OpenSSL 3.0.x
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 276
diff changeset
67 * Upgraded dependencies for static builds (notably on Windows and LSB):
400
897253c21208 support for labels in mysql
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 386
diff changeset
68 - openssl 3.1.0
358
1280b40d6696 switch to OpenSSL 3.0.x
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 276
diff changeset
69
276
b783063f51f1 OrthancPostgreSQL-4.0
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 269
diff changeset
70
b783063f51f1 OrthancPostgreSQL-4.0
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 269
diff changeset
71 Release 4.0 (2021-04-22)
b783063f51f1 OrthancPostgreSQL-4.0
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 269
diff changeset
72 ========================
b783063f51f1 OrthancPostgreSQL-4.0
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 269
diff changeset
73
253
3bc442765b88 new configuration option: "IndexConnectionsCount"
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 248
diff changeset
74 * New option "IndexConnectionsCount" to control how many simultaneous
3bc442765b88 new configuration option: "IndexConnectionsCount"
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 248
diff changeset
75 connections to the PostgreSQL database are used by the index plugin
266
cc7af42d4f23 Store revisions for metadata and attachments in PostgreSQL
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 253
diff changeset
76 * Support of revisions for metadata and attachments
248
7a4f9bcb0bc2 PostgreSQL: Support of range reads from the storage area
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 243
diff changeset
77 * Support of multiple readers/writers, by handling retries from Orthanc SDK 1.9.2
7a4f9bcb0bc2 PostgreSQL: Support of range reads from the storage area
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 243
diff changeset
78 * Support of range reads for the storage area, from Orthanc SDK 1.9.0
267
ece4663dedde Fix issue #193
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 266
diff changeset
79 * Fix issue #193 (LSB binaries crash with PostgreSQL + SSL) by changeset
426
d700c8f9fc24 migration to UCLouvain servers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 419
diff changeset
80 in OrthancFramework: https://orthanc.uclouvain.be/hg/orthanc/rev/9a9118406484
269
567761f0c1ea fix issue #151: support of retries in the storage area plugins to deal with multiple writers
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 268
diff changeset
81 * Fix issue #151 (Storage failures when running with two instances and PG_LOCK=false)
195
53bd9022c58b Support of "OrthancPluginRegisterStorageArea2()" from Orthanc SDK 1.9.0
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 179
diff changeset
82
179
9b500ad566c0 OrthancPostgreSQL-3.3
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 172
diff changeset
83
9b500ad566c0 OrthancPostgreSQL-3.3
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 172
diff changeset
84 Release 3.3 (2020-12-14)
9b500ad566c0 OrthancPostgreSQL-3.3
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 172
diff changeset
85 ========================
9b500ad566c0 OrthancPostgreSQL-3.3
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 172
diff changeset
86
134
cc3dc759c989 Added an advisory lock to avoid race conditions during database setup
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 132
diff changeset
87 * Added an advisory lock to avoid race conditions during database setup
141
0b3e9ee53c46 Added 'MaximumConnectionRetries' & 'ConnectionRetryInterval' to configure the retries when connecting to the DB at startup
Alain Mazy <alain@mazy.be>
parents: 134
diff changeset
88 * Added "MaximumConnectionRetries" & "ConnectionRetryInterval" to configure
0b3e9ee53c46 Added 'MaximumConnectionRetries' & 'ConnectionRetryInterval' to configure the retries when connecting to the DB at startup
Alain Mazy <alain@mazy.be>
parents: 134
diff changeset
89 the retries when connecting to the DB at startup
156
710537acb488 dynamic linking against the system-wide Orthanc framework library
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 141
diff changeset
90 * Support of dynamic linking against the system-wide Orthanc framework library
172
8c7bb94adff7 trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 156
diff changeset
91 * Upgraded dependencies for static builds (notably on Windows and LSB):
8c7bb94adff7 trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 156
diff changeset
92 - openssl 1.1.1g
268
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 267
diff changeset
93 - libpq 13.1 (replacing libpq 9.6.1)
134
cc3dc759c989 Added an advisory lock to avoid race conditions during database setup
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 132
diff changeset
94
132
5c69c2a14c97 OrthancPostgreSQL-3.2
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 130
diff changeset
95
5c69c2a14c97 OrthancPostgreSQL-3.2
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 130
diff changeset
96 Release 3.2 (2019-03-01)
5c69c2a14c97 OrthancPostgreSQL-3.2
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 130
diff changeset
97 ========================
5c69c2a14c97 OrthancPostgreSQL-3.2
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 130
diff changeset
98
130
2d2b268799a2 Explicit deallocation of prepared statements
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 125
diff changeset
99 * Explicit deallocation of prepared statements
2d2b268799a2 Explicit deallocation of prepared statements
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 125
diff changeset
100
125
b85d672afcb5 OrthancPostgreSQL-3.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 121
diff changeset
101
b85d672afcb5 OrthancPostgreSQL-3.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 121
diff changeset
102 Release 3.1 (2019-02-08)
b85d672afcb5 OrthancPostgreSQL-3.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 121
diff changeset
103 ========================
b85d672afcb5 OrthancPostgreSQL-3.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 121
diff changeset
104
103
9263b3de37ed fix build on Debian Buster
jodogne
parents: 100
diff changeset
105 * Fix build on Debian Buster
106
b559af8fe6e0 Remove "ASSERT" in SQL for compatibility with older releases of PostgreSQL
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 103
diff changeset
106 * Remove "ASSERT" in SQL for compatibility with older releases of PostgreSQL
117
ca0ecd412988 Implementation of new extensions: LookupResourceAndParent and GetAllMetadata
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 106
diff changeset
107 * Implementation of new extensions: LookupResourceAndParent and GetAllMetadata
121
0886da5b4816 integration pg-tcp-nodelay->mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 117
diff changeset
108 * Performance: Defining option "TCP_NODELAY" if libpq is linked statically
103
9263b3de37ed fix build on Debian Buster
jodogne
parents: 100
diff changeset
109
100
deab01d8e1c8 set version
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 82
diff changeset
110
deab01d8e1c8 set version
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 82
diff changeset
111 Release 3.0 (2019-01-21)
deab01d8e1c8 set version
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 82
diff changeset
112 ========================
deab01d8e1c8 set version
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 82
diff changeset
113
81
515a783630df injecting fix to issue 105 into the mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 56
diff changeset
114 * New configuration option: "EnableSsl"
80
16df1a6ea452 Fix issue 105 (Unable to connect to PostgreSQL database using SSL)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 75
diff changeset
115 * Database optimizations by implementing new primitives of Orthanc SDK 1.5.2
81
515a783630df injecting fix to issue 105 into the mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 56
diff changeset
116 * Fix issue 105 (Unable to connect to PostgreSQL database using SSL)
56
4f66bc893fc3 Fix Debian issue #906771
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 48
diff changeset
117 * Fix Debian issue #906771 (Uncaught exception prevents db intialization
4f66bc893fc3 Fix Debian issue #906771
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 48
diff changeset
118 (likely related to pg_trgm))
48
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 42
diff changeset
119 * Fix: Catching exceptions in destructors
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 42
diff changeset
120
33
860542a0a64b set version
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 29
diff changeset
121
42
4c3f767ead03 set version
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 33
diff changeset
122 Release 2.2 (2018-07-16)
33
860542a0a64b set version
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 29
diff changeset
123 ========================
860542a0a64b set version
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 29
diff changeset
124
29
2fb9cd42af14 cppcheck
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 19
diff changeset
125 !! Important remark when upgrading from an older version of the plugin:
2fb9cd42af14 cppcheck
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 19
diff changeset
126
2fb9cd42af14 cppcheck
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 19
diff changeset
127 The plugin will create a new index to improve search performance.
2fb9cd42af14 cppcheck
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 19
diff changeset
128 This can take several minutes at the first Orthanc startup. Orthanc
2fb9cd42af14 cppcheck
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 19
diff changeset
129 will not be available during this period. On a PostgreSQL database
2fb9cd42af14 cppcheck
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 19
diff changeset
130 with 100,000 studies, we have observed that updating the index took
2fb9cd42af14 cppcheck
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 19
diff changeset
131 around 10 minutes.
19
38e23471d132 more visibility on the index creation
am@osimis.io
parents: 0
diff changeset
132
0
7cea966b6829 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
133 * Migration into the "orthanc-databases" repository
7cea966b6829 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
134 * Full refactoring to share code with MySQL
7cea966b6829 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
135 * Fix issue 41 (Additional range IdentifierConstraintType in Orthanc)
33
860542a0a64b set version
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 29
diff changeset
136 !! This fix requires Orthanc version >= 1.4.0
0
7cea966b6829 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
137 * Fix issue 47 (Index improvements for PG plugin)
7cea966b6829 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
138 * Fix issue 76 (PG connection shall reconnect/retry in case it loses
7cea966b6829 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
139 the connection to the server)
7cea966b6829 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
140
7cea966b6829 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
141
7cea966b6829 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
142 Release 2.1 (2018-04-20)
7cea966b6829 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
143 ========================
7cea966b6829 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
144
7cea966b6829 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
145 * Running transactions in "Serializable" isolation level to avoid
7cea966b6829 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
146 inconsistencies if multiple Orthanc are writing to the same DB
7cea966b6829 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
147 * Upgrade to PostgreSQL 9.6.1 client library for static builds
7cea966b6829 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
148 * Performance warning if runtime debug assertions are turned on
7cea966b6829 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
149 * Fix issue 62 (use correct type for lo_read() value)
7cea966b6829 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
150 * Fix issue 63 (allow to connect without specifing username and/or port)
7cea966b6829 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
151 * Fix issue 68 (PostgreSQL plugin needs extra flags to compile)
7cea966b6829 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
152 * Resort to Orthanc framework
7cea966b6829 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
153 * Support of Linux Standard Base, OpenBSD and FreeBSD
7cea966b6829 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
154
7cea966b6829 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
155
7cea966b6829 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
156 Release 2.0 (2015-12-02)
7cea966b6829 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
157 ========================
7cea966b6829 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
158
7cea966b6829 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
159 => Minimum SDK version: 0.9.5 <=
7cea966b6829 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
160 => Supported database versions: 5 (upgrade only) and 6 <=
7cea966b6829 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
161
7cea966b6829 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
162 * Support version 6 of the database schema
7cea966b6829 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
163 * The "value" column of tables "MainDicomTags" and "DicomIdentifiers" are now TEXT instead of BYTEA
7cea966b6829 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
164
7cea966b6829 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
165
7cea966b6829 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
166 Release 1.3 (2015-10-07)
7cea966b6829 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
167 ========================
7cea966b6829 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
168
7cea966b6829 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
169 => Minimum SDK version: 0.9.4 <=
7cea966b6829 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
170 => Supported database versions: 5 <=
7cea966b6829 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
171
7cea966b6829 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
172 * Fix build with Orthanc plugin SDK 0.9.4
7cea966b6829 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
173 * Implementation of "GetAllPublicIdsWithLimit" extension
7cea966b6829 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
174 * Implementation of "UpgradeDatabase" extension
7cea966b6829 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
175
7cea966b6829 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
176
7cea966b6829 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
177 Release 1.2 (2015-08-02)
7cea966b6829 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
178 ========================
7cea966b6829 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
179
7cea966b6829 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
180 => Minimum SDK version: 0.9.1 <=
7cea966b6829 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
181
7cea966b6829 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
182 * Inject version information into Windows binaries
7cea966b6829 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
183 * CMake flag to prevent compiling the unit tests (if no PostgreSQL test server is available)
7cea966b6829 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
184 * Update to Boost 1.58.0 for static and Windows builds
7cea966b6829 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
185 * Support of OS X compilation
7cea966b6829 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
186
7cea966b6829 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
187
7cea966b6829 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
188 Release 1.1 (2015-07-03)
7cea966b6829 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
189 ========================
7cea966b6829 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
190
7cea966b6829 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
191 * Fixes
7cea966b6829 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
192 * Support of Visual Studio 2008
7cea966b6829 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
193 * Support of FreeBSD thanks Mikhail <mp39590@gmail.com>
7cea966b6829 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
194
7cea966b6829 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
195
7cea966b6829 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
196 Release 1.0 (2015-02-27)
7cea966b6829 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
197 ========================
7cea966b6829 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
198
7cea966b6829 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
199 * Use of advisory locks
7cea966b6829 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
200 * Support of connection URI in PostgreSQL
7cea966b6829 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
201 * Options "EnableIndex" and "EnableStorage" to explicitly enable PostgreSQL
7cea966b6829 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
202
7cea966b6829 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
203
7cea966b6829 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
204 2015-02-06
7cea966b6829 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
205 ==========
7cea966b6829 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
206
7cea966b6829 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
207 * Initial release