Ang pag-download na pakete ay dumating na may mga advanced na dokumentasyon at source code ng database.
Ano ang bagong sa paglabas:
- MVStore:. sa ilang mga kaso, CLOB / patak bloke data ay inalis nang hindi tama kapag nagbubukas ng isang database
- MVStore:. update na apektado ng maraming mga hilera ay ay mabagal sa ilang mga kaso kung nagkaroon ng isang pangalawang index
- Ang paggamit ng "runscript" na may hindi pinagana maaaring magresulta sa isang lock timeout sa panloob na talahanayan "SYS" autocommit.
- Issue 603: nagkaroon ng pagtagas memory kapag gumagamit H2 sa isang web application. Apache pusang lalaki naka-log in sa isang mensahe ng error: ". Ang web application ... lumikha ng isang ThreadLocal na may susi ng uri [org.h2.util.DateTimeUtils $ 1]"
- Kapag ginagamit ang MVStore, pagpapatakbo ng isang SQL script bumuo ng tool Ibalik muli mula sa nabigo ang isang PageStore file na may isang mensahe kakaibang error (NullPointerException), ngayon ay isang malinaw na mensahe ng error ay ipinapakita.
- Issue 605: may bersyon 1.4.186, pagbubukas ng isang database ay maaaring magresulta sa isang walang katapusang loop sa LobStorageMap.init .
- Mga Query na gamitin ang parehong talahanayan alias maraming beses ngayon sa trabaho. Bago, listahan ng piliin ang expression ay hindi tama ang pinalawak. Halimbawa:. "Piliin * mula sa isang bilang x, b bilang x"
- Ang MySQL compatibility tampok na "insert ... on duplicate update key" ay hindi gumagana sa isang hindi-default schema.
- Issue 599:. ang kalagayan "sa (x, y)" ay hindi maaaring gamitin sa piliin ang listahan kapag gumagamit ng "grupo sa pamamagitan ng"
- Ang LIRS cache ay maaaring maging mas malaki kaysa sa ilalaan memory.
- Ang isang bagong pagpapatupad ng file system na muling bubukas ang file na kung ito ay sarado dahil sa ang application ng pagtawag Thread.interrupt (). File prefix name "retry:". Mangyaring tandaan na ito ay Matindi ang pinapayong upang maiwasan ang pagtawag Thread.interrupt; ito ay isang problema para sa iba't ibang mga aklatan, kabilang ang Apache Lucene.
- MVStore: gamitin RandomAccessFile file system kung ang file name ay nagsisimula sa "file:".
- Payagan DATEADD na kumuha ng isang mahabang halaga para sa count kapag pagmamanipula milliseconds.
- Kapag gumagamit MV_STORE = TRUE at ang setting SET CACHE_SIZE, ang laki ng cache ay hindi tama ang set, upang ito ay epektibong 1024 beses na mas maliit kaysa sa ito ay dapat.
- Mga magkakasabay Gumawa ng TALAAN ... KUNG HINDI umiiral sa presensya ng MULTI_THREAD = TRUE maaaring ihagis ng isang exception.
- Ayusin ang bug sa MVStore kapag lumilikha ng maraming mga pansamantalang mga talahanayan, kung saan kami maaaring maubusan ng mga ID ng transaksyon.
- Magdagdag ng suporta para PostgreSQL STRING_AGG function. Patch sa pamamagitan ng Fred Aquiles.
- Ayusin ang bug "jdbc nioMemFS:: h2" sa function isRoot (). Gayundin, ang mga sukat ng pahina ay nadagdagan sa 64 KB.
Ano ang bagong sa bersyon 1.3.187:
- MVStore:. sa ilang mga kaso, CLOB / patak bloke data ay inalis nang hindi tama kapag nagbubukas ng isang database
- MVStore:. update na apektado ng maraming mga hilera ay ay mabagal sa ilang mga kaso kung nagkaroon ng isang pangalawang index
- Ang paggamit ng "runscript" na may hindi pinagana maaaring magresulta sa isang lock timeout sa panloob na talahanayan "SYS" autocommit.
- Issue 603: nagkaroon ng pagtagas memory kapag gumagamit H2 sa isang web application. Apache pusang lalaki naka-log in sa isang mensahe ng error: ". Ang web application ... lumikha ng isang ThreadLocal na may susi ng uri [org.h2.util.DateTimeUtils $ 1]"
- Kapag ginagamit ang MVStore, pagpapatakbo ng isang SQL script bumuo ng tool Ibalik muli mula sa nabigo ang isang PageStore file na may isang mensahe kakaibang error (NullPointerException), ngayon ay isang malinaw na mensahe ng error ay ipinapakita.
- Issue 605: may bersyon 1.4.186, pagbubukas ng isang database ay maaaring magresulta sa isang walang katapusang loop sa LobStorageMap.init .
- Mga Query na gamitin ang parehong talahanayan alias maraming beses ngayon sa trabaho. Bago, listahan ng piliin ang expression ay hindi tama ang pinalawak. Halimbawa:. "Piliin * mula sa isang bilang x, b bilang x"
- Ang MySQL compatibility tampok na "insert ... on duplicate update key" ay hindi gumagana sa isang hindi-default schema.
- Issue 599:. ang kalagayan "sa (x, y)" ay hindi maaaring gamitin sa piliin ang listahan kapag gumagamit ng "grupo sa pamamagitan ng"
- Ang LIRS cache ay maaaring maging mas malaki kaysa sa ilalaan memory.
- Ang isang bagong pagpapatupad ng file system na muling bubukas ang file na kung ito ay sarado dahil sa ang application ng pagtawag Thread.interrupt (). File prefix name "retry:". Mangyaring tandaan na ito ay Matindi ang pinapayong upang maiwasan ang pagtawag Thread.interrupt; ito ay isang problema para sa iba't ibang mga aklatan, kabilang ang Apache Lucene.
- MVStore: gamitin RandomAccessFile file system kung ang file name ay nagsisimula sa "file:".
- Payagan DATEADD na kumuha ng isang mahabang halaga para sa count kapag pagmamanipula milliseconds.
- Kapag gumagamit MV_STORE = TRUE at ang setting SET CACHE_SIZE, ang laki ng cache ay hindi tama ang set, upang ito ay epektibong 1024 beses na mas maliit kaysa sa ito ay dapat.
- Mga magkakasabay Gumawa ng TALAAN ... KUNG HINDI umiiral sa presensya ng MULTI_THREAD = TRUE maaaring ihagis ng isang exception.
- Ayusin ang bug sa MVStore kapag lumilikha ng maraming mga pansamantalang mga talahanayan, kung saan kami maaaring maubusan ng mga ID ng transaksyon.
- Magdagdag ng suporta para PostgreSQL STRING_AGG function. Patch sa pamamagitan ng Fred Aquiles.
- Ayusin ang bug "jdbc nioMemFS:: h2" sa function isRoot (). Gayundin, ang mga sukat ng pahina ay nadagdagan sa 64 KB.
Ano ang bagong sa bersyon 1.3.186:
- MVStore: import na patak at CLOB data minsan nawala. Ito ay sanhi ng isang bug sa ObjectDataType paghahambing.
- Ang pagbabasa mula sa isang StreamStore throws ngayong isang IOException kung ang kalakip na data ay hindi umiiral.
- MVStore:. kung may isang exception habang nagse-save, ang mga tindahan ay sa lahat ng kaso agad na sarado na ngayon
- MVStore:. ang tool dump ay maaaring pumunta sa isang walang katapusang loop para sa ilang mga file
- MVStore:. pagbawi para sa isang database na may maraming CLOB o patak entries ngayon ay lubhang mas mabilis
- Group sa pamamagitan ng kasama ang isang naka-quote na piliin ang haligi ng pangalan alias ay hindi gumagana. Halimbawa: piliin ang 1 "a" mula sa dalawahan grupo sa pamamagitan ng "a"
- mode Auto-server:. ang pangalan ng host ay naka-imbak na ngayon sa .lock.db file
Ano ang bagong sa bersyon 1.3.185:
- MVStore: import na patak at CLOB data minsan nawala. Ito ay sanhi ng isang bug sa ObjectDataType paghahambing.
- Ang pagbabasa mula sa isang StreamStore throws ngayong isang IOException kung ang kalakip na data ay hindi umiiral.
- MVStore:. kung may isang exception habang nagse-save, ang mga tindahan ay sa lahat ng kaso agad na sarado na ngayon
- MVStore:. ang tool dump ay maaaring pumunta sa isang walang katapusang loop para sa ilang mga file
- MVStore:. pagbawi para sa isang database na may maraming CLOB o patak entries ngayon ay lubhang mas mabilis
- Group sa pamamagitan ng kasama ang isang naka-quote na piliin ang haligi ng pangalan alias ay hindi gumagana. Halimbawa: piliin ang 1 "a" mula sa dalawahan grupo sa pamamagitan ng "a"
- mode Auto-server:. ang pangalan ng host ay naka-imbak na ngayon sa .lock.db file
Ano ang bagong sa bersyon 1.3.182:
- MVStore: pinabuting mga mensahe ng error at pag-log; pinabuting pag-uugali na kung mayroong isang error kapag serializing bagay.
- OSGi:. ang MVStore pakete ay nailipat ngayon
- Sa pamamagitan ng opsyon MVStore, kapag gumagamit ng maramihang mga thread na concurrently lumikha ng index o mga talahanayan, ito ay medyo madali upang makakuha ng isang lock timeout sa table "SYS".
- Kapag ginagamit ang mga multi-sinulid na opsyon, ang exception "Hindi inaasahang code landas" ay maaaring itinapon, lalo na kung ang pagpipiliang "analyze_auto" ay naka-set sa isang mababang halaga.
- Sa mode ng server, kapag ang pagbabasa mula sa isang CLOB o patak, kung ang koneksyon ay sarado, isang NullPointerException maaaring hagis ng isang exception sinasabi ang koneksyon ay isinara sa halip.
- DatabaseMetaData.getProcedures at getProcedureColumns maaaring magtapon ng exception kung ang isang klase na tinukoy ng gumagamit ay hindi magagamit.
- Issue 584:. ang mensahe ng error para sa isang maling kahulugan sequence ay mali
- CSV:. opsyon rowSeparator ay hindi na suportado, tulad ng sa parehong ay maaaring nakakamit na may mga lineSeparator
- Pababang index sa MVStore talahanayan ay hindi gumagana ng maayos.
- Issue 579:. Kondisyon sa "_rowid_" hindi tunay na haligi ay hindi gamitin ang isang index kapag ginagamit ang MVStore
- Mga Fixed babasahin na "offset" at "makuha" ay ang mga keyword na din dahil sa bersyon 1.4.x.
- Hindi ma-parse ang Long.MIN_VALUE para auto-patong (identity) mga hanay.
tool
Ano ang bagong sa bersyon 1.3.181:
- Pinahusay MySQL compatibility sa pamamagitan ng pagsuporta sa "paggamit schema". Salamat ng marami sa Karl Pietrzak para sa patch!
- Pagsusulat sa bakas ng file ay mas mabilis na ngayon, lalo na sa antas ng debug.
- Ang option database "defrag_always = true" ay hindi gumagana sa mga MVStore.
- Ang JDBC escape syntax {'halaga' ts} ay hindi bigyang-kahulugan ang mga halaga bilang isang timestamp. Ang parehong para sa {d 'halaga'} (para sa date) at {t 'halaga'} (para sa oras). Salamat sa Lukas Eder sa pag-ulat ng mga isyu.
- File abstraction:. support pagpapalit umiiral ang file gamit ang ilipat (kasalukuyang hindi para sa Windows)
- Ang pahayag na "shutdown defrag" compresses ngayon ang database (na may MVStore). Utos na ito ay maaaring lubos na mabawasan ang laki ng file, at ito ay medyo mabilis, ngunit ito ay hindi incremental.
- Ang MVStore ngayon awtomatikong compacts sa tindahan sa background kung walang basahin o magsulat ng aktibidad, kung saan ay dapat (matapos ang ilang oras, minsan tungkol sa isang minuto) bawasan ang laki ng file. Ito ay gagana pa rin sa progreso, feedback ay maligayang pagdating!
- Baguhin ang default na halaga ng PAGE_SIZE 2048-4096 sa mas malapit na tumutugma harangan size karamihan sa mga system file. (PageStore lamang; ang MVStore ginagamit na 4096)
sistema
Ano ang bagong sa bersyon 1.3.180:
- MVStore: ang mga tindahan ngayon ay auto-siksik awtomatikong hanggang sa ilang mga punto, upang maiwasan ang napakalaking sukat ng file. Ang lugar na ito ay gagana pa rin sa progreso.
- Mga pagkakasunud-sunod ng mga pansamantalang mga talahanayan (mga haligi auto-pagdagdag o identity) ay mananatili nang hindi kinakailangan sa database file, at hindi aalisin kapag muling pagbubukas ng database.
- MVStore: isang IndexOutOfBoundsException maaaring paminsan-minsan mangyari MVMap.openVersion kapag Kasabay ng pag-access sa store .
- Ang LIRS cache ngayon muling sukat ng panloob na mapa hash kung kailangan.
- Opsyonal magpumilit history session sa H2 console.
- Magdagdag ng mga ari-arian client-impormasyon upang makuha ang bilang ng mga server sa kasalukuyan sa mga kumpol at kung aling mga server na magagamit.
- Ayusin ang bug sa pagbabago encrypted DB password na itinatago ang mga file hawakan bukas kapag ang maling password ay ibinibigay.
Ano ang bagong sa bersyon 1.3.179:
- Recursive query na may maraming mga hilera na resulta (higit sa ang setting na "max_memory_rows") ay hindi gumagana nang tama.
- Ang lisensya ay nagbago sa MPL 2.0 + EPL 1.0.
- MVStore: pansamantalang mga talahanayan mula sa mga hanay ng resulta ay maaaring mabuhay sa muling pagbubukas ng isang database, na maaaring magresulta sa isang ClassCastException .
- Issue 566: MVStore: natatanging index na ay nilikha sa susunod ay hindi gumagana nang tama, kung may higit sa 5000 mga hilera sa talahanayan .
- MVStore:. paglikha pangalawang index sa malaking mga talahanayan ng mga resulta sa mga nawawalang mga hilera sa index
- Metadata:. ang password ng naka-link na mga talahanayan ay ngayon makikita lamang para sa mga gumagamit ng admin
- Para sa Windows, database ng mga URL ng form na "jdbc: h2: / test". kung saan itinuturing na kamag-anak at hindi gagana maliban kung ang ari-arian system "h2.implicitRelativePath" ay ginamit
- Windows: gamit ang isang base listahan ng "C: /". at katulad na hindi gumana tulad ng inaasahan
- Sundin JDBC detalye sa Pamamaraan metadata, gamitin P0 bilang return uri ng pamamaraan.
- Issue 531:. IDENTITY pinansin para sa mga idinagdag na haligi
- FileSystem: mapabuti exception ibinabato sa pagiging tugma sa JDK
- Malapad Index: ayusin ang mga gastos kaya hindi namin gamitin ang malapad index kung ang query ay hindi naglalaman ng isang intersects operator .
- Ayusin ang multi-sinulid deadlock kapag gumagamit ng isang View na kasama ang isang TableFunction.
- Ayusin ang bug sa paghahati napaka-maliliit na mga numero BigDecimal.
Ano ang bagong sa bersyon 1.3.176:
- Ang file locking method 'serialized' ay hindi na dokumentado, tulad ng ito ay hindi magagamit sa bersyon 1.4.
- Ang mga static na paraan Csv.getInstance () ay tinanggal. Gamitin ang mga pampublikong constructor sa halip.
- Ang default na pangalan ng user para sa Script, RunScript, Shell, at CreateCluster kasangkapan ay hindi na "sa" kundi isang walang laman na string.
- Ang stack trace ng exception "Ang object ay sarado" ay hindi na naka-log sa pamamagitan ng default.
- Kung ang halaga ng isang set resulta ay mismong isang set resulta, ang mga resulta ay maaaring lamang basahin sabay.
- limitasyon Column ay makikita sa nakakita din.
- Pagbibigay ng karagdagang karapatan sa isang papel na mayroon na nagkaroon ng isang karapatan para sa table na ay hindi gumagana.
- Malapad index:. ng ilang mga bug na naayos (gamit limitasyon spatial sa views, paglilipat ng geometry bagay sa TCP / IP, ang ibinalik na geometry object ay kinopya kapag kinakailangan)
- Issue 551:. ang dokumentasyon datatype ay hindi tama
- Issue 368: SA dobleng KEY UPDATE ay hindi gumagana para sa mga pagsingit multi-hilera. Subukan ang kaso mula sa Angus Macdonald.
- OSGi:. ang package javax.tools ay ini-import ngayon (bilang isang opsyonal)
- H2 Console:. auto-complete ay hindi pinagana ngayon sa pamamagitan ng default, ngunit may isang hot-key (Ctrl + Space)
- H2 Console:. auto-complete ay hindi gumagana sa multi-line na pahayag
- CLOB at patak data ay hindi agad inalis pagkatapos ng rollback.
- May ay isang bagong pinagsamang API na sumusuporta sa mga uri ng panloob na H2 data (GEOMETRY halimbawa). Salamat ng marami sa Nicolas Fortin para sa patch!
- Referential kinalaman sa integridad minsan ay ginagamit sa mga maling index, tulad na pag-update ng isang hilera sa talahanayan isinangguni hindi tama ang nabigo sa isang paglabag pagpilit.
- Ang translation Polish ay nakumpleto na at naitama.
- Issue 545:. Hindi kinakailangang duplicate code ay inalis
- Ang profiler tool ay maaari na ngayong iproseso ang mga file na may ganap na lungkot thread.
Ano ang bagong sa bersyon 1.3.175:
- query Union: dobleng mga hilera ay maaaring bumalik kung ang mga sub-tanong na nakapaloob "order sa pamamagitan ng" .
- Ang uri ng data GEOMETRY gumagana na ngayon para sa mga function na tinukoy ng gumagamit na nagbabalik ng mga resulta set.
- PostgreSQL compatibility:. ang PgServer ay hindi gumagana nang maayos kapag ang setting database_to_upper ay nakatakda sa false
- JdbcDataSource: ang mga pamamaraan setUrl at getUrl kung saan idinagdag bilang mga alias para setURL at getURL. Ito ay dapat na malutas ang problema sa (koneksyon pool Hikari) HikariCP.
- Issue 537: H2 Console:. kapag naglo-load ang panukala, ang mga tawag hindi tamang JDBC kung saan ipinalabas, na sanhi ng exception "hindi natagpuan Column PRECISION"
- Pinahusay Geometry processing (isyu 535).
- paghahambing ay maaari na ngayong i-set sa database URL, kahit na may mga talahanayan ng data, kung ang koleksyon ay pareho ang kasalukuyang paghahambing.
- Pinahusay Oracle sa pagiging tugma para KASO KAPAG at DECODE.
- "drop lahat ng bagay" Ang pahayag ay hindi gagana kung ang isang talahanayan ay depende sa isang view sa pamamagitan ng isang pagpilit.
- Subqueries o views sa "order sa pamamagitan ng" isang alias expression ay hindi maaaring pinaandar dahil sa isang pagbabalik ipinakilala sa bersyon 1.3.174.
Ano ang bagong sa bersyon 1.3.174:
- Pinahusay na spatial index at uri ng data.
- Issue 467:. OSGi Class loader (kakayahan upang lumikha ng mga sanggunian sa uri sa ibang ClassLoader, halimbawa sa isa pang OSGi bundle)
- Mga Query "group sa pamamagitan ng" na naglalaman ng isang subquery na may isang pinagsamang function ay nagbalik ng maling resulta sa ilang mga kaso.
- Ayusin ang bug sa natatangi at hindi natatanging index hash na ipinahayag ng mga hindi tamang resulta kapag ang key sa paghahanap ay may iba't ibang uri cardinal mula sa index ng talahanayan key. halimbawa kung saan ang isa ay INT at ang iba ay LONG
- Bug:. Ang mga pagbabago sa istraktura ng database ay hindi magreresulta sa cache query Session na invalidated
- Bagong tampok mula Davide Cavestro -. payagan gamit ang pasadyang Java object serialization engine sa batayang bawat DB
- Kapag nagpapatakbo ng mabawi tool sa napakalaking (& gt; 6G) database, ang ilang mga istatistika ay iniulat na may mga negatibong numero .
- Magdagdag ng isang haligi CONTAINS_UNCOMMITTED sa talahanayan SESSIONS metadata, upang payagan ang pag-detect kapag rogue session ay ang paglikha ng mga malalaking transaksyon.
- Ang ilang maliliit na mga pagsasaayos sa GEOMETRY suporta, mga patch sa pamamagitan ng Nicolas Fortin.
- Ang BNF tool at ang tampok na autocomplete ay nailipat sa OSGi, na ginagawang posible para sa mga smart editor na gawin autocomplete. Patch mula Nicolas Fortin.
- Ayusin ang drop ALL OBJECTS at drop schema sa harapan ng table na may nakalkula dependencies column.
- Session-pansamantalang LOB ni minsan ay maaaring maipon, pagtaas ng laki ng DB file hanggang shutdown. Ngayon ay clear sila out sa bawat ipabilanggo.
- Nagkaroon ng isang bug kung saan ang isang hash index na may higit sa isang haligi ay tahimik na-convert sa isang regular na index. Ito ngayon ihagis ng isang exception.
- Mga Istatistika ng Query: bagong tampok na nag-iimbak ang pinakabago 100 SQL query naisakatuparan at ang kanilang data ng pagganap. Kapaki-pakinabang para sa pagsubaybay down masama gumaganap mga query.
- Ayusin ang isang LOB deadlock pagitan ng mga hanay ng palobo sa pagbabasa at pag-update.
- Suportahan ang JDBC DatabaseMetaData # getClientInfoProperties () method, sa kamalayan ng mga bumabalik na ang isang walang laman na resulta, upang gumawa ng WebSphere masaya.
- Gumawa ng Server # openBrowser respetuhin ang $ BROWSER environment variable. Idagdag ang "chromium" sa listahan ng mga browser sinubukan. Patch mula Felix Kaiser.
- Ayusin na org.h2.util.ScriptReader kapag paghawak hindi nakasara block komento.
- Gumawa org.h2.util.ScriptReader magtapon ng isang mas mahusay na exception kapag paghawak sirang script na nakabuo ng sobrang malalaking mga pahayag.
Ano ang bagong sa bersyon 1.3.173:
- Suporta walang laman na mga pahayag na naglalaman lamang ng isang puna.
- mode Server:. kung nagkaroon ng error habang nagbabasa mula sa isang palobo, ang mga session ay sarado sa ilang mga kaso
- Issue 463:. Driver pangalan at bersyon ay pare-pareho sa OsgiDataSourceFactory at JdbcDatabaseMetaData li>
- JaQu:. Ang uri ng data VARCHAR ay ngayon (ulit) na ginagamit para sa mga string (hindi na TEXT, maliban kapag malinaw na itakda)
- Para sa mga database in-memory, ang paglikha ng isang index sa isang CLOB o patak column ay hindi na suportado. Ito ay upang gawing simple ang MVTableEngine.
- Bagong hanay na "information_schema.tables.row_count_estimate".
- Issue 468: trunc (timestamp) ay maaaring bumalik sa mga maling halaga (12 na oras), at trunc (number) magtapon ng isang NullPointerException .
- Ang trunc expression (number) threw isang NullPointerException.
- Mga Fixed isang hindi pagkakasundo kapag ina-update LOB ni Kasabay. Tingnan TestLob.testDeadlock2 ().
- Mga Fixed isang hindi pagkakasundo na may kaugnayan sa napakalaking set pansamantalang resulta.
- Idagdag ang "-list" na opsyon command line upang Shell tool kaya maaaring ma-trigger na resulta-list-mode kapag nagbabasa mula sa isang file.
Mga Komento hindi natagpuan