-
Notifications
You must be signed in to change notification settings - Fork 8
/
RELEASE-NOTES
483 lines (367 loc) · 16.7 KB
/
RELEASE-NOTES
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
_____ _ _ __ __ _____
/ ____| | | | \/ |/ ____| /\
| | __| | | | \ / | | __ / \
| | |_ | | | | |\/| | | |_ | / /\ \
| |__| | |__| | | | | |__| |/ ____ \
\_____|\____/|_| |_|\_____/_/ \_\
=======================================
Framework Backend
4.0.4
- Correção no findOne compartilhado por BMO
4.0.3
- Correção no count com distinct no GQuery
4.0.2
- GumgaSharedModel suporte ao tenancy compartilhado BMO(Base, Matrix, Organização(filiais))
4.0.1
- Spring atualizado para versão 5.1.9
- Spring boot atualizado para versão 2.1.6
- Removido as sequencias dos GumgaDominios
- Novos atributos em GumgaThreadScope(database,schema)
- Adicionado o atributo reino no DTO UserAndPassword
- Remoção logica GumgaLDModelUUID
4.0.0
- Spring atualizado para versão 5.1.8
- Spring boot atualizado para versão 2.1.6
- JUnit atualizado para versão 5.5.1
- GumgaQueryDSLRepositoryImpl não tem tenancy e está depreciado.
- A sequencia padrão é seq
3.3.4
- BAD_CREDENTIALS em GumgaSecurityCode
- GumgaValues getCustomFileProperties - UTF8
- Ignorar o OI na busca advanceSearch atraves do ownership
- Correção nos parametros do GumgaGenericRepository
3.3.3
- Adicionado os atributos internalCode e idCliente na classe GumgaSaaS.
- Adicionado o atributo internalCode na classe UserSaaS.
3.3.2
- Suporte a NOT_IN no ComparisonOperator do Criteria GQuery
- Opção para customizar(CustomGumgaRestTemplate) o resttemplate utilizado pelo framework nos proxy.
3.3.1
- Correção no GQuery para adicionar o filtro gumgaActive = true nas entidades que utilizam o model GumgaLDModel.
3.3.0
- Correção no where do GQuery para não concatenar mais as string nas condições.
- Foi criado um novo endpoint v2/gquery para que você consiga buscar apenas os campos necessários no select do GQuery.
3.2.9
- Correções de concorrência GumgaRequestFilterV2
3.2.8
- NPE GumgaRequestFilterV2
3.2.7
- Implementados os metodos deletePermanentGumgaLDModel,deletePermanentGumgaLDModel na classe GumgaGateway
3.2.6
- NPE GumgaRequestFilterV2
3.2.5
- Obter os dados do cache da classe GumgaCacheRequestFilterV2Repository
3.2.4
- Correção na concorrência GumgaCacheRequestFilterV2 HashMap -> ConcurrentHashMap
3.2.3
- Adicionada a classe de modelagem GumgaSharedLDModel
- Foram criados testes de compartilhamento para todas as classes de modelagem "Shared"
3.2.2
- Corrigido a busca de entidades que utilizam remoção lógica (GumgaLDModel)
3.2.1
- Na GumgaSecurityProxy foi adiciona uma nova rota "/lostsoftwarepassword/{login:.+}" para que você não precise informa o software na URL.
3.2.0
- As depedências do querydsl foram alteradas para 3.4.0
3.1.0
- As depedências do querydsl foram alteradas para 3.6.0
3.0.8
- Endpoint proxy para validar se o email já existe no security
3.0.7
- findAll e DeleteAll com tenancy.
- QueryDsl do GumgaReport e IGumgaReport
- Novo endpoint para buscar organizações por token com paginação -> /public/token/v2/organizations/{TOKEN}/?page=&pageSize=
3.0.6
- Correção no GQuery com between com datas.
3.0.5
- Retirado a verificação de limite de compartilhamento das entidades que utilizam como base as classes GumgaSharedModel e GumgaSharedModelUUID
- Novo modulo chamado gumga-freshdesk que facilita a criação de ticket no freshdesk pela aplicação.
3.0.4
- Adicionado a rota("/changeorganizationandtoken/{token}/{orgId}") para troca de organização
3.0.3
- GumgaCacheRequestFilterV2
3.0.2
- Correção no GQuery com distinct
3.0.1
- Correção no endpoint(/operationskeys/{software}/{token:.+}) da classe GumgaSecurityProxy. Validar se o valor é diferente de null
3.0.0
- O tamanho das colunas gumga_orgs e gumga_users da classe GumgaSharedModel foi aumentado para 4000 caracteres.
2.0.3
- QueryObject com a opção de fazer o count na tabela, por padrão ele vem true
- GQuery com a opção de utilizar distinct no select, por padrão ele vem false
2.0.2
- GumgaGateway, GumgaDTOAPI: Deprecated, Utilizar GumgaGatewayV2 e GumgaDTOAPIV2
- Correção no Criteria ao utilizar between com valores do tipo date
------------------------------------- ATENÇÃO ------------------------------------------
- Devido a diversas solicitações, foi alterado o tipo da entidade GumgaReport para Lob;
* Se você utiliza liquibase, deve-se alterar o tipo da coluna:
** MySQL **
<changeSet author="liquibase-docs" id="modifyDataType-example">
<preConditions onFail="MARK_RAN">
<not>
<columnExists tableName="gum_rep" columnName="definition"></columnExists>
</not>
</preConditions>
<modifyDataType
columnName="definition"
newDataType="LONGTEXT"
tableName="gum_rep"/>
</changeSet>
** Oracle **
<changeSet author="liquibase-docs" id="modifyDataType-example">
<preConditions onFail="MARK_RAN">
<not>
<columnExists tableName="gum_rep" columnName="definition"></columnExists>
</not>
</preConditions>
<modifyDataType
columnName="definition"
newDataType="CLOB"
tableName="gum_rep"/>
</changeSet>
** PostgreSql **
<changeSet author="liquibase-docs" id="modifyDataType-example">
<preConditions onFail="MARK_RAN">
<not>
<columnExists tableName="gum_rep" columnName="definition"></columnExists>
</not>
</preConditions>
<modifyDataType
columnName="definition"
newDataType="TEXT"
tableName="gum_rep"/>
</changeSet>
-----------------------------------------------------------------------------------------
2.0.1
- Correção fetchOne
2.0.0
- Criado duas classe de entidade base GumgaModelUUID e GumgaSharedModelUUID
- Correção na busca por data com GQuery nas operações LOWER_EQUAL e LOWER
- GumgaCrudRepository fetchOne e findAll filtrando por GQuery
- Validar ownership com GQuery
- Nas classes que extends GumgaTranslator será necessario colocar Long, exemplo PessoaDTOTranslator extends GumgaTranslator<Pessoa, PessoaDTO, Long>
- Correção no GumgaBoolean com GQuery
- Adicionado SQS para buscar filas e mensagens
- Atualização de depedências:
spring.version 4.2.6.RELEASE para 4.2.8.RELEASE
spring-data-jpa.version 1.7.4.RELEASE para 1.8.2.RELEASE
h2.version 1.4.178 para 1.4.196
hikaricp.version 2.3.9 para 2.5.1
querydsl.apt.version 3.4.0 para 3.7.4
querydsl.jpa.version 3.4.0 para 3.7.4
querydsl.core.version RELEASE para 3.7.4
com.fasterxml.jackson.version 2.3.2 para 2.6.7
javax.servlet.api.version 3.0.1 para 3.1.0
hibernate.version 4.3.1.Final para 4.3.11.Final
Dependências que não foram alteradas:
jasper.version 6.2.0
hibernate.validator.version 5.1.0.Final
javax.servlet.jsp.api.version 2.2
javax.servlet.jstl.version 1.2
javax.validation.api.version 1.1.0.Final
junit.version 4.11
net.jodah.version 0.3.1
commons.lang3.version 3.3
org.glassfish.web.el.impl.version 2.2
commons.fileupload.version 1.3.1
commons.io.version 2.4
httpclient.version 4.5
commons.email.version 1.4
liquibase.core.version 3.5.3
slf4j.version 1.7.6
guava.version 18.0
mockito.version 1.9.5
el-api.version 2.2
springfox-swagger2.version 2.0.1
swagger-spring-mvc-ui.version 0.4
stimulsoft-reports-base.version 2017.1.10
javax.interceptor-api.version 1.2
spring-data-mongodb.version 1.10.0.RELEASE
cogroo-ann-pt_br.version 4.2.0
reflections.version 0.9.10
freemarker.version 2.3.23
hibernate-search-orm.version 5.1.0.Final
mail.version 1.4.7
1.5.23
- Retirada a dependência do insula.opes
1.5.22
- Correção no GQuery com comparação de data
1.5.21
- Implementação do inner e left join no GQuery
1.5.20
- Implementação do GQuery
1.5.19
- Correção NPE em HibernateQueryObject.createCriterion
1.5.18
- Permite excluir múltiplos registros
- Criação do módulo para envio via AWS async
- Criação do módulo para relatórios da Simulsoft
- Permir utilizar datas vazias no JavaScriptEngine
- Correção no na busca de usuário por email
- Criação de endereços com latitude e longitude nulos
- Melhorias no AQO para validar ownership
-
- Retirado System.out.println RECEBIDA e CONVERTIDA
- Corrigido excessão NullPointerException ao instancia BigDecimal na classe GumgaCustomFieldValue
- Adicionado campo colSize na classe GumgaCustomField para poder personalizar tamanho dos campo
***************************IMPORTANTE QUEBRA DE COMPILAÇÃO****************************************************
* Como foi adicionado novo campo na classe (GumgaCustomField), se utilizar liquibase, é necessário criar um *
* changeset para adicionar este campo na tabela *
* Novo atributo : **private Integer colSize** *
**************************************************************************************************************
-
1.5.17
- Adicionado FieldErrors no GumgaRunTimeException
1.5.15
- Melhora nas mensagens quando a comunicação com o segurança está indisponível
- Inclusão no GumgaAddres do atributo stateCode
**************** IMPORTANTE QUEBRA DE COMPILAÇÂO *********************
@Columns(columns = {
@Column(name = "cod_postal"),
@Column(name = "tipo_logradouro"),
@Column(name = "logradouro"),
@Column(name = "numero"),
@Column(name = "informacao"),
@Column(name = "bairro"),
@Column(name = "localizacao"),
@Column(name = "estado"),
@Column(name = "cidade"),
@Column(name = "latitude"),
@Column(name = "longitude"),
@Column(name = "formalCode")
//ADICIONAR
@Column(name = "stateCode")
//FIM ADICIONAR
})
private GumgaAddress endereco;
1.5.13
Compartilhamento por dono de instância
1.5.12
gumgaValues.isOracleAdjust()
1.5.7
Delete in Batch
Delete Collection
QueryAction
MultiAction
GumgaBoolean unittests
1.5.6
App Token
1.5.5
- Criado um DTO para criar instancia no security
- Criado um proxy para api/security-saas
1.5.3
RestTemplate -> GumgaJsonRestTemplate
LogicalDelete -> TestCases
1.5.2
- Permite desligar o GumgaNLP colocando NO_GumgaNLP no gumgaValues.getGumgaNLPBasePackage() por exemplo:
@Override
public String getGumgaNLPBasePackage() {
return GumgaNLP.NO_GUMGANLP;
}
1.5.1
- Aplicação do HOTFIX com upgrade do guava e cogroo. Adição do repositório SNAPSHOT do cogroo pois algumas empresas evoluiram o Guava
1.5.0
- Criado rotas para o security-embedded
1.4.2
- Correção na classe PostgreSqlDataSourceProvider
1.4.0
- Teste unitários multibanco
- Herança no Gumga Customizable Fields
- Inclusão no GumgaAddres dos atributos latitude,longitude e formalCode (para código do IBGE e similares internacionais)
**************** IMPORTANTE QUEBRA DE COMPILAÇÂO *********************
@Columns(columns = {
@Column(name = "cod_postal"),
@Column(name = "tipo_logradouro"),
@Column(name = "logradouro"),
@Column(name = "numero"),
@Column(name = "informacao"),
@Column(name = "bairro"),
@Column(name = "localizacao"),
@Column(name = "estado"),
@Column(name = "cidade"),
//ADICIONAR ^
@Column(name = "latitude"),
@Column(name = "longitude"),
@Column(name = "formalCode")
//FIM ADICIONAR
})
private GumgaAddress endereco;
**********************************************************************
- Rescrever o metodo getSoftwareName da classe GumgaValues e colocar como retorno a String passada no construtor do @Bean GumgaRequestFilter
1.3.0
Mudança no nome do dominio para satisfazer o requisito do maven center
1.2.17
- GumgaNamingStrategy implements NamingStrategy BETA!!!!
- Objetos criados em /api/voice
- Mais informaçẽos no constraintViolation
- Alteração nos domínios do framework para funcionar em Banco de Dados Oracle.
- Scripts para correção das alterações das tabelas:
--ORACLE
RENAME TABLE GUMGA_LOG TO GUMGA_GLOG
RENAME SEQUENCE SEQ_LOG to SEQ_GUMGA_GLOG
RENAME TABLE gumga_message TO gumga_msg
RENAME SEQUENCE SEQ_GUMGA_MESSAGE to SEQ_GUMGA_MSG
RENAME TABLE gumga_user_data TO guser_gdata
RENAME SEQUENCE SEQ_GUMGA_USER_DATA to SEQ_GUSER_GDATA
RENAME TABLE gumga_custom_field TO gumga_ctm_fld
RENAME SEQUENCE SEQ_GUMGA_CUSTOM_FIELD to SEQ_GUMGA_CTM_FLD
RENAME TABLE gumga_field_value TO gumga_fld_vle
RENAME SEQUENCE SEQ_GUMGA_FIELD_VALUE to SEQ_GUMGA_FLD_VLE
RENAME TABLE gumga_tag TO gumga_gtag
RENAME SEQUENCE SEQ_GUMGA_TAG to SEQ_GUMGA_GTAG
RENAME TABLE gumga_tag_def TO gumga_gtag_defi
RENAME SEQUENCE SEQ_GUMGA_TAG_DEF to SEQ_GUMGA_GTAG_DEFI
RENAME TABLE gumga_tag_val TO gumga_gtag_valu
RENAME SEQUENCE SEQ_GUMGA_TAG_VAL to SEQ_GUMGA_GTAG_VALU
RENAME TABLE gumga_tag_vdef TO gtag_vdefi
RENAME SEQUENCE SEQ_GUMGA_TAG_VAL_DEF to SEQ_GTAG_VALU_DEFI
--MYSQL
ALTER TABLE GUMGA_LOG RENAME GUMGA_GLOG
ALTER TABLE gumga_message RENAME gumga_msg
ALTER TABLE gumga_user_data RENAME guser_gdata
ALTER TABLE gumga_custom_field RENAME gumga_ctm_fld
ALTER TABLE gumga_field_value RENAME gumga_fld_vle
ALTER TABLE gumga_tag RENAME gumga_gtag
ALTER TABLE gumga_tag_def RENAME gumga_gtag_defi
ALTER TABLE gumga_tag_val RENAME gumga_gtag_valu
ALTER TABLE gumga_tag_vdef RENAME gtag_vdefi
--POSTGRES
ALTER TABLE GUMGA_LOG RENAME TO GUMGA_GLOG
ALTER SEQUENCE SEQ_LOG RENAME to SEQ_GUMGA_GLOG
ALTER TABLE gumga_message RENAME TO gumga_msg
ALTER SEQUENCE SEQ_GUMGA_MESSAGE RENAME to SEQ_GUMGA_MSG
ALTER TABLE gumga_user_data RENAME TO guser_gdata
ALTER SEQUENCE SEQ_GUMGA_USER_DATA RENAME to SEQ_GUSER_GDATA
ALTER TABLE gumga_custom_field RENAME TO gumga_ctm_fld
ALTER SEQUENCE SEQ_GUMGA_CUSTOM_FIELD RENAME to SEQ_GUMGA_CTM_FLD
ALTER TABLE gumga_field_value RENAME TO gumga_fld_vle
ALTER SEQUENCE SEQ_GUMGA_FIELD_VALUE RENAME to SEQ_GUMGA_FLD_VLE
ALTER TABLE gumga_tag RENAME TO gumga_gtag
ALTER SEQUENCE SEQ_GUMGA_TAG RENAME to SEQ_GUMGA_GTAG
ALTER TABLE gumga_tag_def RENAME TO gumga_gtag_defi
ALTER SEQUENCE SEQ_GUMGA_TAG_DEF RENAME to SEQ_GUMGA_GTAG_DEFI
ALTER TABLE gumga_tag_val RENAME TO gumga_gtag_valu
ALTER SEQUENCE SEQ_GUMGA_TAG_VAL RENAME to SEQ_GUMGA_GTAG_VALU
ALTER TABLE gumga_tag_vdef RENAME TO gtag_vdefi
ALTER SEQUENCE SEQ_GUMGA_TAG_VAL_DEF RENAME to SEQ_GTAG_VALU_DEFI
1.2.16
- Integração com o reconhecimento de voz
- Biblioteca para interpretação de linguagem natural
1.2.15
- GumgaSharedModel (Compartilhamento de objetos)
- MaximumUsersSharesExceeded
1.2.14
=======================================
- Create class GumgaTenancyUtils that contains the method changeOi
- System.out.println changed to Logger.log
- GumgaRevisionEntity passa a utilizar o sequence SEQREV e não mais o hibernate_sequence
- Added method in the class AbstractGumgaService methods gumgaOiForSearchWithWildCard and gumgaOiForSearch
- Created Class NoMultiTenancyException
- Route to whois changed to a non-plublic route.
- Método adicionado na interface ApiOperationTranslator para possibilitar traduções mais complexas baseadas no request
- Proxy para o reconhecimento facial com biletagem
- Proxy para o reconhecimento facial
1.2.13 and Before
=============
Not yet
mvn --batch-mode release:update-versions -DdevelopmentVersion=1.5.12-SNAPSHOT
mvn release:update-versions -DautoVersionSubmodules=true