---
title: 更新履歴(2021年)
layout: default
---

&gt; [Top](../) &gt; [更新履歴]({{ site.baseurl }}/history/) &gt; {{ page.title }}

## {{ page.title }}


<a name="0.6.0-20211106"></a>
### [0.6.0-20211106](https://github.com/JDimproved/JDim/compare/JDim-v0.6.0...344da3bdc1) (2021-11-06)
- Update histories
  ([#850](https://github.com/JDimproved/JDim/pull/850))
- Fix URL redirection for bbsmenu and board to handle 302 Found
  ([#849](https://github.com/JDimproved/JDim/pull/849))
- `LoginBe`: Update iterator for loop
  ([#847](https://github.com/JDimproved/JDim/pull/847))
- `LinkFilterPref`: Update iterator for loop
  ([#846](https://github.com/JDimproved/JDim/pull/846))
- tfidf: Update iterator for loop
  ([#845](https://github.com/JDimproved/JDim/pull/845))
- Improve named color support for `jd.css`
  ([#844](https://github.com/JDimproved/JDim/pull/844))
- `Loader`: Fix assignment in loop
  ([#843](https://github.com/JDimproved/JDim/pull/843))
- miscutil: Update iterator for loop
  ([#842](https://github.com/JDimproved/JDim/pull/842))
- miscgtk: Update iterator for loop
  ([#841](https://github.com/JDimproved/JDim/pull/841))
- `Loader`: Update iterator for loop
  ([#840](https://github.com/JDimproved/JDim/pull/840))
- Autotools: Update generation of test/Makefile
  ([#839](https://github.com/JDimproved/JDim/pull/839))
- `SettingLoader`: Set max res number by `BBS_THREAD_STOP` from SETTING.TXT
  ([#838](https://github.com/JDimproved/JDim/pull/838))
- `ImageViewBase`: Update iterator for loop
  ([#837](https://github.com/JDimproved/JDim/pull/837))
- `ICON_Manager`: Update iterator for loop
  ([#836](https://github.com/JDimproved/JDim/pull/836))
- `History_Manager`: Update iterator for loop
  ([#835](https://github.com/JDimproved/JDim/pull/835))
- `NodeTreeBase::parse_html` / `check_link_impl`: modify length check
  ([#834](https://github.com/JDimproved/JDim/pull/834))
- `GlobalAbonePref`: Update iterator for loop
  ([#832](https://github.com/JDimproved/JDim/pull/832))
- `FontColorPref`: Update iterator for loop
  ([#831](https://github.com/JDimproved/JDim/pull/831))
- environment: Update iterator for loop
  ([#830](https://github.com/JDimproved/JDim/pull/830))
- Add abone config for default name and no id
  ([#829](https://github.com/JDimproved/JDim/pull/829))
- `DispatchManager`: Update iterator for loop
  ([#828](https://github.com/JDimproved/JDim/pull/828))
- dbtree: Update iterator for loop part2
  ([#827](https://github.com/JDimproved/JDim/pull/827))
- `Root`: Update iterator for loop part5
  ([#826](https://github.com/JDimproved/JDim/pull/826))
- `Root`: Update iterator for loop part4
  ([#825](https://github.com/JDimproved/JDim/pull/825))
- `Root`: Update iterator for loop part3
  ([#824](https://github.com/JDimproved/JDim/pull/824))
- Add thread abone config for low number of res
  ([#823](https://github.com/JDimproved/JDim/pull/823))
- `Root`: Update iterator for loop part2
  ([#822](https://github.com/JDimproved/JDim/pull/822))
- `Root`: Update iterator for loop part1
  ([#821](https://github.com/JDimproved/JDim/pull/821))
- `BoardViewBase`: Improve update of thread speed
  ([#819](https://github.com/JDimproved/JDim/pull/819))
- `NodeTreeMachi`: Update iterator for loop
  ([#818](https://github.com/JDimproved/JDim/pull/818))
- `NodeTreeBase`: Update iterator for loop part3
  ([#817](https://github.com/JDimproved/JDim/pull/817))
- meson: Change current directory to get build information
  ([#816](https://github.com/JDimproved/JDim/pull/816))
- `NodeTreeBase`: Update iterator for loop part2
  ([#815](https://github.com/JDimproved/JDim/pull/815))
- `NodeTreeBase`: Update `NodeTreeBase::get_imglinks()`
  ([#814](https://github.com/JDimproved/JDim/pull/814))
- `Root`: Correct board URLs which are missing scheme
  ([#813](https://github.com/JDimproved/JDim/pull/813))
- `Root`: Update regex for URL
  ([#812](https://github.com/JDimproved/JDim/pull/812))
- `NodeTreeBase`: Update iterator for loop part1
  ([#811](https://github.com/JDimproved/JDim/pull/811))
- `BoardBase`: Update iterator for loop
  ([#810](https://github.com/JDimproved/JDim/pull/810))
- `Admin`: Drop virtual function from `SKELETON::Admin::close_view(View*)`
  ([#809](https://github.com/JDimproved/JDim/pull/809))
- `Root`: Fix check for URL scheme
  ([#808](https://github.com/JDimproved/JDim/pull/808))
- Improve miscellaneous codes part1
  ([#807](https://github.com/JDimproved/JDim/pull/807))
- dbtree: Update iterator for loop part1
  ([#806](https://github.com/JDimproved/JDim/pull/806))
- `ArticleBase`: Update iterator for loop
  ([#805](https://github.com/JDimproved/JDim/pull/805))
- dbimg: Update iterator for loop
  ([#804](https://github.com/JDimproved/JDim/pull/804))
- `DelImgCacheDiag`: Update iterator for loop
  ([#803](https://github.com/JDimproved/JDim/pull/803))
- `Css_Manager`: Update iterator for loop
  ([#802](https://github.com/JDimproved/JDim/pull/802))
- `Core`: update iter for loop
  ([#801](https://github.com/JDimproved/JDim/pull/801))
- `MouseKeyPref`: Update iterator for loop
  ([#800](https://github.com/JDimproved/JDim/pull/800))
- `MouseKeyConf`: Update iterator for loop
  ([#799](https://github.com/JDimproved/JDim/pull/799))
- controlutil: Update iterator for loop
  ([#798](https://github.com/JDimproved/JDim/pull/798))
- `Control`: Update iterator for loop
  ([#797](https://github.com/JDimproved/JDim/pull/797))
- board: Update iterator for loop
  ([#796](https://github.com/JDimproved/JDim/pull/796))
- `Loader`: Fix HTTP header analyzing to ignoring case
  ([#795](https://github.com/JDimproved/JDim/pull/795))
- `BoardViewBase`: Update iterator for loop
  ([#794](https://github.com/JDimproved/JDim/pull/794))
- bbslist: Update iterator for loop
  ([#793](https://github.com/JDimproved/JDim/pull/793))
- `BBSListViewMain`: Update iterator for loop
  ([#792](https://github.com/JDimproved/JDim/pull/792))
- `ARTICLE::Preferences`: Update iterator for loop
  ([#790](https://github.com/JDimproved/JDim/pull/790))
- `LayoutTree`: Update iterator for loop
  ([#789](https://github.com/JDimproved/JDim/pull/789))
- font: Update iterator for loop
  ([#788](https://github.com/JDimproved/JDim/pull/788))
- `DrawAreaBase`: Update iterator for loop
  ([#787](https://github.com/JDimproved/JDim/pull/787))
- `ArticleViewSearch`: Update iterator for loop
  ([#786](https://github.com/JDimproved/JDim/pull/786))
- `ArticleViewBase`: Update iterator for loop
  ([#785](https://github.com/JDimproved/JDim/pull/785))
- `ArticleAdmin`: Update iterator for loop
  ([#784](https://github.com/JDimproved/JDim/pull/784))
- `AAManager`: Update iterator for loop
  ([#783](https://github.com/JDimproved/JDim/pull/783))
- Deprecate platforms where gcc version less than 7
  ([#781](https://github.com/JDimproved/JDim/pull/781))
- Deprecate oniguruma regex option
  ([#780](https://github.com/JDimproved/JDim/pull/780))
- Remove deprecated command-line option `--norestore`
  ([#779](https://github.com/JDimproved/JDim/pull/779))
- Remove obsolete `--with-regex=posix` for ./configure
  ([#778](https://github.com/JDimproved/JDim/pull/778))


<a name="JDim-v0.6.0"></a>
### [**JDim-v0.6.0** Release](https://github.com/JDimproved/JDim/releases/tag/JDim-v0.6.0) (2021-07-10)
主な変更点
- ダイアログにClient-Side Decoration(CSD)のサポートを追加した
- スレ一覧にソートの優先順を変更するショートカットキーを追加した (設定が必要)
- 画像フォーマット _WebP_ と _AVIF_ に対応した (対応するローダーのインストールが必要)
- 正規表現ライブラリPOSIX regex(`--with-regex=posix`)のサポートを廃止した


<a name="0.6.0-20210710"></a>
### [0.6.0-20210710](https://github.com/JDimproved/JDim/compare/948a10e9b44...JDim-v0.6.0) (2021-07-10)
- Release 0.6.0
  ([#775](https://github.com/JDimproved/JDim/pull/775))
- Deprecate command-line option `--norestore`
  ([#774](https://github.com/JDimproved/JDim/pull/774))
- Restore snapcraft configuration (2021-06)
  ([#773](https://github.com/JDimproved/JDim/pull/773))
- Set snapcraft config for i386 (2021-06)
  ([#771](https://github.com/JDimproved/JDim/pull/771))
- Optimize finding start string part11
  ([#770](https://github.com/JDimproved/JDim/pull/770))
- skeleton: Optimize finding start string
  ([#769](https://github.com/JDimproved/JDim/pull/769))
- message: Optimize finding start string
  ([#768](https://github.com/JDimproved/JDim/pull/768))
- jdlib: Optimize finding start string
  ([#767](https://github.com/JDimproved/JDim/pull/767))
- Bump version to 0.6.0-beta
  ([#766](https://github.com/JDimproved/JDim/pull/766))
- message: Improve error messages for incomplete input
  ([#765](https://github.com/JDimproved/JDim/pull/765))
- environment: Optimize finding start string
  ([#764](https://github.com/JDimproved/JDim/pull/764))
- dbtree: Optimize finding start string
  ([#763](https://github.com/JDimproved/JDim/pull/763))
- `Css_Manager`: Optimize finding start string
  ([#762](https://github.com/JDimproved/JDim/pull/762))
- `Core`: Optimize finding start string
  ([#760](https://github.com/JDimproved/JDim/pull/760))
- Optimize finding start string part3
  ([#759](https://github.com/JDimproved/JDim/pull/759))
- `DrawAreaBase`: Optimize finding start string
  ([#758](https://github.com/JDimproved/JDim/pull/758))
- `ArticleViewBase`: Optimize finding start string
  ([#757](https://github.com/JDimproved/JDim/pull/757))
- `AAManager`: Optimize finding start string
  ([#756](https://github.com/JDimproved/JDim/pull/756))
- `EditTextView`: Replace space conversion `&nbsp;` with `&#160;`
  ([#755](https://github.com/JDimproved/JDim/pull/755))
- Update documents
  ([#754](https://github.com/JDimproved/JDim/pull/754))
- Convert line separator to whitespace for drawing thread view tidily
  ([#753](https://github.com/JDimproved/JDim/pull/753))
- `Img`: Add error message for unsupported image with fake extension
  ([#752](https://github.com/JDimproved/JDim/pull/752))
- `Img`: Add image/webp, image/avif to Accept header for genuine URL if supported
  ([#751](https://github.com/JDimproved/JDim/pull/751))
- `MouseKeyConf`: Use member variables to backup instead of global vars
  ([#750](https://github.com/JDimproved/JDim/pull/750))
- `SKELETON::Toolbar`: Update close button flat style
  ([#747](https://github.com/JDimproved/JDim/pull/747))
- `Img`: Get rid of image/webp from Accept header for requesting image
  ([#746](https://github.com/JDimproved/JDim/pull/746))
- `ArticleBase`: Add noexcept qualifier to member function
  ([#745](https://github.com/JDimproved/JDim/pull/745))
- `ArticleBase`: Add const qualifier to member function part7
  ([#744](https://github.com/JDimproved/JDim/pull/744))
- `ArticleBase`: Add const qualifier to member function part6
  ([#743](https://github.com/JDimproved/JDim/pull/743))
- `ArticleBase`: Add const qualifier to member function part5
  ([#742](https://github.com/JDimproved/JDim/pull/742))
- `ArticleBase`: Add const qualifier to member function part4
  ([#741](https://github.com/JDimproved/JDim/pull/741))
- `ArticleBase`: Add const qualifier to member function part3
  ([#740](https://github.com/JDimproved/JDim/pull/740))
- `ArticleBase`: Add const qualifier to member function part2
  ([#739](https://github.com/JDimproved/JDim/pull/739))
- `ArticleBase`: Add const qualifier to member function part1
  ([#738](https://github.com/JDimproved/JDim/pull/738))
- Add WebP and AVIF support
  ([#736](https://github.com/JDimproved/JDim/pull/736))
- `NodeTreeBase`: Add const qualifier to member function part5
  ([#735](https://github.com/JDimproved/JDim/pull/735))
- `NodeTreeBase`: Add const qualifier to member function part4
  ([#734](https://github.com/JDimproved/JDim/pull/734))
- `NodeTreeBase`: Add const qualifier to member function part3
  ([#733](https://github.com/JDimproved/JDim/pull/733))
- `NodeTreeBase`: Add const qualifier to member function part2
  ([#732](https://github.com/JDimproved/JDim/pull/732))
- `BBSListViewBase`: Add const qualifier to member function argument
  ([#731](https://github.com/JDimproved/JDim/pull/731))
- `NodeTreeBase`: Add const qualifier to member function part1
  ([#730](https://github.com/JDimproved/JDim/pull/730))
- `NodeTreeBase`: Add static keyword to member function
  ([#729](https://github.com/JDimproved/JDim/pull/729))
- `NodeTreeBase`: Add delete declaration to unimplemented member function
  ([#728](https://github.com/JDimproved/JDim/pull/728))
- `NodeTreeBase`: Add noexcept qualifier to member function
  ([#726](https://github.com/JDimproved/JDim/pull/726))
- `Play_Sound`: Fix loading WAV file on big endian machine
  ([#725](https://github.com/JDimproved/JDim/pull/725))
- misctrip: Add configure check for thread-safe crypt_r
  ([#724](https://github.com/JDimproved/JDim/pull/724))
- image: Add const qualifier member function
  ([#723](https://github.com/JDimproved/JDim/pull/723))
- message: Add const qualifier member function
  ([#722](https://github.com/JDimproved/JDim/pull/722))
- `SKELETON::ToolBar`: Remove unused member function
  ([#721](https://github.com/JDimproved/JDim/pull/721))
- `TreeViewBase`: Add const qualifier to member function
  ([#720](https://github.com/JDimproved/JDim/pull/720))
- `PaneControl`: Add const qualifier to member function
  ([#719](https://github.com/JDimproved/JDim/pull/719))
- `DragableNoteBook`: Add const qualifier to member function
  ([#718](https://github.com/JDimproved/JDim/pull/718))
- `AboutDiag`: Add const qualifier to member function
  ([#717](https://github.com/JDimproved/JDim/pull/717))
- `MessageAdmin`: Fix unexpected mouse cursor on text selection
  ([#716](https://github.com/JDimproved/JDim/pull/716))
- skeleton: Add const qualifier member function part1
  ([#715](https://github.com/JDimproved/JDim/pull/715))
- `Loader`: Get rid of DNT: 1 from HTTP request header
  ([#713](https://github.com/JDimproved/JDim/pull/713))
- `JDWindow`: Add const qualifier to member function
  ([#712](https://github.com/JDimproved/JDim/pull/712))
- `MISC::get_pointer_at_window()`: Add const qualifier to argument
  ([#711](https://github.com/JDimproved/JDim/pull/711))
- `ArticleHash`: Add const qualifier to member function
  ([#710](https://github.com/JDimproved/JDim/pull/710))
- filtering: Add const qualifier member function
  ([#709](https://github.com/JDimproved/JDim/pull/709))
- jdlib: Add const qualifier member function
  ([#708](https://github.com/JDimproved/JDim/pull/708))
- `IOMonitor`: Add const qualifier to member function
  ([#707](https://github.com/JDimproved/JDim/pull/707))
- `Root`: Add const qualifier to member function
  ([#706](https://github.com/JDimproved/JDim/pull/706))
- `TextLoader`: Add const qualifier to member function
  ([#705](https://github.com/JDimproved/JDim/pull/705))
- `ImgRoot`: Add const qualifier to member function
  ([#704](https://github.com/JDimproved/JDim/pull/704))
- `Img`: Add const qualifier to member function
  ([#703](https://github.com/JDimproved/JDim/pull/703))
- `DelImgCacheDiag`: Add static keyword to member function
  ([#702](https://github.com/JDimproved/JDim/pull/702))
- `Core`: Add const qualifier to member function
  ([#701](https://github.com/JDimproved/JDim/pull/701))
- `InputDiag`: Add const qualifier to member function
  ([#700](https://github.com/JDimproved/JDim/pull/700))
- `KeyConfig`: Add const qualifier to member function
  ([#699](https://github.com/JDimproved/JDim/pull/699))
- `ButtonConfig`: Add const qualifier to member function
  ([#698](https://github.com/JDimproved/JDim/pull/698))
- Add shortcut key configurations for switching board view column sort
  ([#696](https://github.com/JDimproved/JDim/pull/696))
- `MouseKeyConf`: Add const qualifier to member function part2
  ([#695](https://github.com/JDimproved/JDim/pull/695))
- `MouseKeyConf`: Add const qualifier to member function part1
  ([#694](https://github.com/JDimproved/JDim/pull/694))
- `LayoutTree`: Set font IDs for abone layout nodes
  ([#693](https://github.com/JDimproved/JDim/pull/693))
- `MouseKeyItem`: Add const qualifier to member function
  ([#692](https://github.com/JDimproved/JDim/pull/692))
- `BoardViewBase`: Add const qualifier to member function
  ([#691](https://github.com/JDimproved/JDim/pull/691))
- `BoardViewBase`: Remove not implemented member function
  ([#690](https://github.com/JDimproved/JDim/pull/690))
- `SelectListDialog`: Add const qualifier to member function
  ([#689](https://github.com/JDimproved/JDim/pull/689))
- `BBSListViewBase`: Add const qualifier to member function
  ([#688](https://github.com/JDimproved/JDim/pull/688))
- `ArticleToolBar`: Remove not implemented member functions
  ([#687](https://github.com/JDimproved/JDim/pull/687))
- `DrawAreaBase`: Add const qualifier to member function
  ([#686](https://github.com/JDimproved/JDim/pull/686))
- `LayoutTree`: Add const qualifier to member function
  ([#685](https://github.com/JDimproved/JDim/pull/685))
- `CARET_POSITION`: Add const qualifier to member function
  ([#684](https://github.com/JDimproved/JDim/pull/684))
- `ArticleViewBase`: Add const qualifier to member function
  ([#683](https://github.com/JDimproved/JDim/pull/683))
- `AAManager`: Add const qualifier to member function
  ([#682](https://github.com/JDimproved/JDim/pull/682))
- Fix initial settings for thread title search (2021-04)
  ([#680](https://github.com/JDimproved/JDim/pull/680))
- `DragableNoteBook`: Fix DnD destination mark position on Wayland
  ([#678](https://github.com/JDimproved/JDim/pull/678))
- `Post`: Fix error message for HTTP response
  ([#677](https://github.com/JDimproved/JDim/pull/677))
- Add several missing headers to HTTP request
  ([#676](https://github.com/JDimproved/JDim/pull/676))
- `BoardViewBase`: Simplify if statement condition
  ([#673](https://github.com/JDimproved/JDim/pull/673))
- Replace `Gtk::Menu::popup()` with new API
  ([#672](https://github.com/JDimproved/JDim/pull/672))
- Refactor `Dom` part3
  ([#671](https://github.com/JDimproved/JDim/pull/671))
- `Dom`: Implement member function `size()`
  ([#670](https://github.com/JDimproved/JDim/pull/670))
- dialog: Add Client-Side Decoration support
  ([#668](https://github.com/JDimproved/JDim/pull/668))
- Remove `ConstPtr` which represents unowned pointer
  ([#667](https://github.com/JDimproved/JDim/pull/667))
- `BoardFactory`: Use `std::unique_ptr` instead of raw pointer
  ([#666](https://github.com/JDimproved/JDim/pull/666))
- `Root`: Use `std::find_if()` instead of range based for statement
  ([#665](https://github.com/JDimproved/JDim/pull/665))
- `Root`: Use `std::unique_ptr` instead of raw pointer
  ([#664](https://github.com/JDimproved/JDim/pull/664))
- `ImageAdmin`: Use `std::unique_ptr` instead of raw pointer
  ([#663](https://github.com/JDimproved/JDim/pull/663))
- `ArticleHash`: Use `std::unique_ptr` instead of raw pointer
  ([#662](https://github.com/JDimproved/JDim/pull/662))
- `BoardBase`: Use concrete type member instead of dynamic allocation
  ([#661](https://github.com/JDimproved/JDim/pull/661))
- notebook: Use `Gtk::manage()` instead of operator delete
  ([#660](https://github.com/JDimproved/JDim/pull/660))
- `PopupWinBase`: Uss css setting instead of drawing border lines
  ([#659](https://github.com/JDimproved/JDim/pull/659))
- Switch css class name instead of reload css
  ([#658](https://github.com/JDimproved/JDim/pull/658))


<a name="0.5.0-20210404"></a>
### [0.5.0-20210404](https://github.com/JDimproved/JDim/compare/JDim-v0.5.0...948a10e9b44) (2021-04-04)
- Update histories
  ([#656](https://github.com/JDimproved/JDim/pull/656))
- `DrawAreaBase`: Use incomplete type support for `std::list`
  ([#655](https://github.com/JDimproved/JDim/pull/655))
- `History_Manager`: Use incomplete type support for `std::list`
  ([#654](https://github.com/JDimproved/JDim/pull/654))
- `Log_Manager`: Use incomplete type support for `std::list`
  ([#653](https://github.com/JDimproved/JDim/pull/653))
- `Completion_Manager`: Simplify memory allocation for `std::vector` elements
  ([#652](https://github.com/JDimproved/JDim/pull/652))
- `ViewHistory`: Use `std::unique_ptr` instead of new/delete
  ([#651](https://github.com/JDimproved/JDim/pull/651))
- `ImgRoot`: Use `std::unique_ptr` instead of new/delete
  ([#650](https://github.com/JDimproved/JDim/pull/650))
- `ArticleHash`: Remove unnecessary member variable
  ([#649](https://github.com/JDimproved/JDim/pull/649))
- skeleton: Use `std::unique_ptr` instead of new/delete part2
  ([#648](https://github.com/JDimproved/JDim/pull/648))
- `JDWindow`: Fix expanding image view window by focus-in
  ([#647](https://github.com/JDimproved/JDim/pull/647))
- `JDWindow`: remove dummy window for transient setting
  ([#646](https://github.com/JDimproved/JDim/pull/646))
- Use static allocation for local dialog var instead of new/delete
  ([#644](https://github.com/JDimproved/JDim/pull/644))
- Use static allocation for local iconv var instead of new/delete
  ([#643](https://github.com/JDimproved/JDim/pull/643))
- `Admin`: Remove unnecessary if-statements
  ([#642](https://github.com/JDimproved/JDim/pull/642))
- skeleton: Use delegating constructors instead of setup function
  ([#641](https://github.com/JDimproved/JDim/pull/641))
- `EditListWin`: Set window display position to center
  ([#640](https://github.com/JDimproved/JDim/pull/640))
- skeleton: Use `std::unique_ptr` instead of new/delete
  ([#639](https://github.com/JDimproved/JDim/pull/639))
- `MessageViewBase`: Use std::unique_ptr instead of new/delete
  ([#638](https://github.com/JDimproved/JDim/pull/638))
- `ImageViewPopup`: Use `std::unique_ptr` instead of new/delete
  ([#637](https://github.com/JDimproved/JDim/pull/637))
- `HistoryManager`: Use `std::unique_ptr` instead of new/delete
  ([#636](https://github.com/JDimproved/JDim/pull/636))
- `MouseKeyPref`: Use `std::unique_ptr` instead of new/delete
  ([#635](https://github.com/JDimproved/JDim/pull/635))
- board: Use `std::unique_ptr` instead of new/delete
  ([#634](https://github.com/JDimproved/JDim/pull/634))
- bbslist: Use `std::unique_ptr` instead of new/delete
  ([#633](https://github.com/JDimproved/JDim/pull/633))
- `Core`: Use `std::unique_ptr` instead of new/delete
  ([#632](https://github.com/JDimproved/JDim/pull/632))
- `JDWinMain`: Use `std::unique_ptr` instead of new/delete
  ([#631](https://github.com/JDimproved/JDim/pull/631))
- article: Use `std::unique_ptr` instead of new/delete
  ([#630](https://github.com/JDimproved/JDim/pull/630))
- `ArticleBase`: Use `std::time_t` instead of `struct timeval`
  ([#629](https://github.com/JDimproved/JDim/pull/629))
- Fix compile error on FreeBSD
  ([#628](https://github.com/JDimproved/JDim/pull/628))
- misctime: Use `std::chrono::steady_clock` instead of `gettimeofday()`
  ([#627](https://github.com/JDimproved/JDim/pull/627))
- `DrawAreaBase`: Use `std::chrono::steady_clock` instead of `gettimeofday()`
  ([#626](https://github.com/JDimproved/JDim/pull/626))
- `BoardBase`: Use `std::time_t` instead of `struct timeval`
  ([#624](https://github.com/JDimproved/JDim/pull/624))
- Use `std::time()` instead of `gettimeofday()`
  ([#623](https://github.com/JDimproved/JDim/pull/623))
- `PrefDiagFactory`: Use `std::unique_ptr` instead of new/delete
  ([#622](https://github.com/JDimproved/JDim/pull/622))
- `Search_Manager`: Use `std::unique_ptr` instead of new/delete
  ([#621](https://github.com/JDimproved/JDim/pull/621))
- message: Use `std::unique_ptr` instead of new/delete
  ([#620](https://github.com/JDimproved/JDim/pull/620))
- dbtree: Use `std::unique_ptr` instead of new/delete
  ([#619](https://github.com/JDimproved/JDim/pull/619))
- Replace char buffer with `std::string` for `CORE::Login2ch/Be`
  ([#618](https://github.com/JDimproved/JDim/pull/618))
- Remove unused `MISC::get_sec_str()`
  ([#617](https://github.com/JDimproved/JDim/pull/617))
- `Play_Sound`: Use std::vector instead of new/delete
  ([#616](https://github.com/JDimproved/JDim/pull/616))
- Update `MISC::datetotime()` to remove conditional compilation
  ([#615](https://github.com/JDimproved/JDim/pull/615))
- Fix build error for meson 0.57
  ([#614](https://github.com/JDimproved/JDim/pull/614))
- skeleton: Fix member initialization
  ([#612](https://github.com/JDimproved/JDim/pull/612))
- `AboutDiag`: Remove empty member function
  ([#610](https://github.com/JDimproved/JDim/pull/610))
- `LogItem`: Fix off-by-one error for buffer copy
  ([#609](https://github.com/JDimproved/JDim/pull/609))
- `JDWinMain`: Fix member initialization
  ([#608](https://github.com/JDimproved/JDim/pull/608))
- `Dom`: Fix member initialization
  ([#607](https://github.com/JDimproved/JDim/pull/607))
- `AAMenu`: Fix member initialization
  ([#606](https://github.com/JDimproved/JDim/pull/606))
- message: Fix member initialization
  ([#605](https://github.com/JDimproved/JDim/pull/605))
- jdlib: Fix member initialization
  ([#604](https://github.com/JDimproved/JDim/pull/604))
- image: Fix member initialization
  ([#603](https://github.com/JDimproved/JDim/pull/603))
- `IOMonitor`: Fix member initialization
  ([#601](https://github.com/JDimproved/JDim/pull/601))
- history: Fix member initialization
  ([#600](https://github.com/JDimproved/JDim/pull/600))
- `DND_Manager`: Fix member initialization
  ([#599](https://github.com/JDimproved/JDim/pull/599))
- dbtree: Fix member initialization
  ([#598](https://github.com/JDimproved/JDim/pull/598))
- dbimg: Fix member initialization
  ([#597](https://github.com/JDimproved/JDim/pull/597))
- `Css_Manager`: Fix member initialization
  ([#596](https://github.com/JDimproved/JDim/pull/596))
- `MouseKeyDiag`: Fix member initialization
  ([#595](https://github.com/JDimproved/JDim/pull/595))
- board: Fix member initialization
  ([#594](https://github.com/JDimproved/JDim/pull/594))
- bbslist: Fix member initialization
  ([#593](https://github.com/JDimproved/JDim/pull/593))
- `SearchToolBar`: Fix member initialization
  ([#590](https://github.com/JDimproved/JDim/pull/590))
- `ArticleToolBar`: Fix member initialization
  ([#589](https://github.com/JDimproved/JDim/pull/589))
- `LayoutTree`: Fix member initialization
  ([#588](https://github.com/JDimproved/JDim/pull/588))
- `CARET_POSITION`: Fix member initialization
  ([#587](https://github.com/JDimproved/JDim/pull/587))
- `ArticleViewSearch`: Fix member initialization
  ([#586](https://github.com/JDimproved/JDim/pull/586))
- `ArticleAdmin`: Fix member initialization
  ([#585](https://github.com/JDimproved/JDim/pull/585))
- `MessageViewBase`: Fix member initialization
  ([#584](https://github.com/JDimproved/JDim/pull/584))
- `ArticleBase`: Fix member initialization
  ([#583](https://github.com/JDimproved/JDim/pull/583))
- `Loader`: Fix member initialization
  ([#582](https://github.com/JDimproved/JDim/pull/582))
- `BoardBase`: Fix member initialization
  ([#581](https://github.com/JDimproved/JDim/pull/581))
- Change size setting for dialog box to use child natural size
  ([#580](https://github.com/JDimproved/JDim/pull/580))
- `SetupWidzard`: Delegate dialog size and position to desktop environment
  ([#579](https://github.com/JDimproved/JDim/pull/579))
- `AAMenu`: Fix display position for ascii art preview on Wayland
  ([#578](https://github.com/JDimproved/JDim/pull/578))
- `TabNotebook`: Fix tab click
  ([#577](https://github.com/JDimproved/JDim/pull/577))
- Use `Gdk::Window::get_device_position()` instead of `Gtk::Widget::get_pointer()`
  ([#574](https://github.com/JDimproved/JDim/pull/574))
- `PopupWin`: Use `Gdk::Seat` instead of `Gdk::DeviceManager`
  ([#573](https://github.com/JDimproved/JDim/pull/573))
- Get rid of calling deprecated `Gtk::TreeView::set_rules_hint()`
  ([#572](https://github.com/JDimproved/JDim/pull/572))
- Use `__has_include()` instead of config macro
  ([#571](https://github.com/JDimproved/JDim/pull/571))
- Migrate cpp\_std to c++17
  ([#570](https://github.com/JDimproved/JDim/pull/570))
- Remove obsolete gtk codes for less than version 3.22
  ([#569](https://github.com/JDimproved/JDim/pull/569))
- Remove deprecated build option `--with-regex=posix`
  ([#568](https://github.com/JDimproved/JDim/pull/568))
- Remove obsolete configure options
  ([#567](https://github.com/JDimproved/JDim/pull/567))
- Update requirements for dependencies (gtkmm >= 3.22)
  ([#566](https://github.com/JDimproved/JDim/pull/566))
- Update CI settings
  ([#565](https://github.com/JDimproved/JDim/pull/565))


<a name="JDim-v0.5.0"></a>
### [**JDim-v0.5.0** Release](https://github.com/JDimproved/JDim/releases/tag/JDim-v0.5.0) (2021-01-09)
主な変更点
- GTK2版のサポートを廃止した
- Windows(MinGW)のサポートを終了した
- 正規表現PCREの対応を廃止した
- デフォルトの正規表現ライブラリをGlib Regexに変更した
- したらば掲示板のデフォルト名無しに対応した
- [文字列置換](https://jdimproved.github.io/JDim/replacestr/)の機能と設定ダイアログを実装した


<a name="0.5.0-20210109"></a>
### [0.5.0-20210109](https://github.com/JDimproved/JDim/compare/1fee8b4327...JDim-v0.5.0) (2021-01-09)
- Release 0.5.0
  ([#564](https://github.com/JDimproved/JDim/pull/564))
- Update issue templates for feature request
  ([#563](https://github.com/JDimproved/JDim/pull/563))
- Fix bug report link for CONTRIBUTING.md
  ([#562](https://github.com/JDimproved/JDim/pull/562))
- Update issue templates for bug report
  ([#561](https://github.com/JDimproved/JDim/pull/561))
- metadata: Fix AppStream component-ID to lowercase
  ([#560](https://github.com/JDimproved/JDim/pull/560))
- Fix updating thread title for replacing favorite
  ([#559](https://github.com/JDimproved/JDim/pull/559))
- Change tips link for building by Meson
  ([#558](https://github.com/JDimproved/JDim/pull/558))
- Remove travis-ci badge from README.md
  ([#557](https://github.com/JDimproved/JDim/pull/557))
- Update year to 2021
  ([#555](https://github.com/JDimproved/JDim/pull/555))
- `DrawAreaBase`: Fix warning while closing thread view
  ([#554](https://github.com/JDimproved/JDim/pull/554))
- `Root`: Use `std::find_if()` instead of range based for statement
  ([#553](https://github.com/JDimproved/JDim/pull/553))
- Fix compiler warning for unused const variable
  ([#552](https://github.com/JDimproved/JDim/pull/552))
- Fix compiler warning for null possibility
  ([#551](https://github.com/JDimproved/JDim/pull/551))
- Restore snapcraft configuration
  ([#550](https://github.com/JDimproved/JDim/pull/550))
- Set snapcraft config for i386
  ([#549](https://github.com/JDimproved/JDim/pull/549))
- Remove travis.yml
  ([#548](https://github.com/JDimproved/JDim/pull/548))
- board: Add const qualifier to member function
  ([#547](https://github.com/JDimproved/JDim/pull/547))
- Use `Gtk::Dialog::get_content_area()` instead of `get_vbox()` part4
  ([#546](https://github.com/JDimproved/JDim/pull/546))
- Remove out-of-date topics for known issues
  ([#545](https://github.com/JDimproved/JDim/pull/545))
- Update contributing guide for using discussions
  ([#544](https://github.com/JDimproved/JDim/pull/544))
- Fix button label text without language pack
  ([#542](https://github.com/JDimproved/JDim/pull/542))
- Add meson description to test/README.md
  ([#541](https://github.com/JDimproved/JDim/pull/541))
- Bump version to 0.5.0-beta
  ([#540](https://github.com/JDimproved/JDim/pull/540))
- Modify dialog message for multiple start
  ([#539](https://github.com/JDimproved/JDim/pull/539))
- board: Fix cache filename checking
  ([#538](https://github.com/JDimproved/JDim/pull/538))
- `NodeTreeBase`, `DragTreeView`: Fix member initialization
  ([#537](https://github.com/JDimproved/JDim/pull/537))
- `NodeTreeBase`: Fix out of bounds error
  ([#536](https://github.com/JDimproved/JDim/pull/536))
- Revert "Use `Gtk::ColorChooserDialog` instead of `Gtk::ColorSelectionDialog`"
  ([#535](https://github.com/JDimproved/JDim/pull/535))
- Update compiler requirement to clang-5.0 since version 0.5.0
  ([#533](https://github.com/JDimproved/JDim/pull/533))
- Implement replacing string feature for thread
  ([#532](https://github.com/JDimproved/JDim/pull/532))
- meson: Update support to provisional
  ([#531](https://github.com/JDimproved/JDim/pull/531))
- `NodeTreeBase`: Update DAT parsing to try the old format if failure
  ([#530](https://github.com/JDimproved/JDim/pull/530))
- Improve regex class
  ([#529](https://github.com/JDimproved/JDim/pull/529))
- Deprecate posix regex option
  ([#528](https://github.com/JDimproved/JDim/pull/528))
- Implement loading local rule and settings for JBBS
  ([#526](https://github.com/JDimproved/JDim/pull/526))
- `BBSListViewBase`: Get URL from `TreeView` instead of `DBTREE` interfaces
  ([#525](https://github.com/JDimproved/JDim/pull/525))
- Use boardbase URL instead of subject.txt URL for identifier
  ([#524](https://github.com/JDimproved/JDim/pull/524))
- meson: Fall back requirement to version 0.49.0
  ([#523](https://github.com/JDimproved/JDim/pull/523))
- `TabLabel`: Fix null pointer check for debug print
  ([#522](https://github.com/JDimproved/JDim/pull/522))
- meson: Add summary for build configuration
  ([#520](https://github.com/JDimproved/JDim/pull/520))
- meson: Add `build_tests` option
  ([#519](https://github.com/JDimproved/JDim/pull/519))
- `Loader`: Fix typo for error message
  ([#518](https://github.com/JDimproved/JDim/pull/518))
- setupwizard: Use `Gtk::Grid` instead of `Gtk::VBox` for `PageEnd`
  ([#517](https://github.com/JDimproved/JDim/pull/517))
- setupwizard: Use `Gtk::Grid` instead of `Gtk::VBox` for `PagePane`
  ([#516](https://github.com/JDimproved/JDim/pull/516))
- setupwizard: Fix setting mnemonic widget for `PageFont`
  ([#515](https://github.com/JDimproved/JDim/pull/515))
- setupwizard: Use `Gtk::Grid` instead of `Gtk::VBox` for `PageFont`
  ([#514](https://github.com/JDimproved/JDim/pull/514))
- setupwizard: Set parent window to pref dialogs for `PageNet`
  ([#513](https://github.com/JDimproved/JDim/pull/513))
- setupwizard: Use `Gtk::Grid` instead of `Gtk::VBox` for `PageNet`
  ([#512](https://github.com/JDimproved/JDim/pull/512))
- setupwizard: Use `Gtk::Grid` instead of `Gtk::VBox` for `PageStart`
  ([#511](https://github.com/JDimproved/JDim/pull/511))
- Remove unused `ImgButton` class
  ([#510](https://github.com/JDimproved/JDim/pull/510))
- Remove unused `ImgToggleButton` class
  ([#509](https://github.com/JDimproved/JDim/pull/509))
- Remove unused `MsgDiag::add_default_button(const Gtk::StockID&, const int)`
  ([#508](https://github.com/JDimproved/JDim/pull/508))
- manual: Update histories
  ([#507](https://github.com/JDimproved/JDim/pull/507))
- `Root`: Fix null pointer redundant check
  ([#505](https://github.com/JDimproved/JDim/pull/505))
- miscutil: Fix known condition true/false
  ([#504](https://github.com/JDimproved/JDim/pull/504))
- miscutil: Fix return dangling pointer
  ([#503](https://github.com/JDimproved/JDim/pull/503))
- `ImageAdmin`: Fix null pointer redundant check
  ([#502](https://github.com/JDimproved/JDim/pull/502))
- Use i18n text and nemed icon instead of `Gtk::Stock` for buttons
  ([#501](https://github.com/JDimproved/JDim/pull/501))
- Use named icons instead of `Gtk::Stock::GO_(FORWARD|BACK)` for button
  ([#500](https://github.com/JDimproved/JDim/pull/500))
- Remove `Gtk::Stock::REFRESH` icon from button
  ([#499](https://github.com/JDimproved/JDim/pull/499))
- Use i18n text instead of `Gtk::Stock::REVERT_TO_SAVED` for button label
  ([#498](https://github.com/JDimproved/JDim/pull/498))
- Use i18n text instead of `Gtk::Stock::SAVE` for button label
  ([#497](https://github.com/JDimproved/JDim/pull/497))
- Use i18n text instead of `Gtk::Stock::OPEN` for button label
  ([#496](https://github.com/JDimproved/JDim/pull/496))
- Use i18n text instead of `Gtk::Stock::(ADD|DELETE)` for button label
  ([#495](https://github.com/JDimproved/JDim/pull/495))
- Use i18n text instead of `Gtk::Stock::REMOVE` for button label
  ([#494](https://github.com/JDimproved/JDim/pull/494))
- Use i18n text instead of `Gtk::Stock::CLOSE` for button label
  ([#493](https://github.com/JDimproved/JDim/pull/493))
- Use i18n text instead of `Gtk::Stock::APPLY` for button label
  ([#492](https://github.com/JDimproved/JDim/pull/492))
- manual: Add supplement for environment input
  ([#491](https://github.com/JDimproved/JDim/pull/491))
- Fix documents for meson command example
  ([#489](https://github.com/JDimproved/JDim/pull/489))
- Use i18n text instead of `Gtk::Stock::CANCEL` for button label
  ([#488](https://github.com/JDimproved/JDim/pull/488))
- Use i18n text instead of `Gtk::Stock::OK` for button label
  ([#487](https://github.com/JDimproved/JDim/pull/487))
- Use i18n text instead of `Gtk::Stock::NO` for button label
  ([#486](https://github.com/JDimproved/JDim/pull/486))
- Use i18n text instead of `Gtk::Stock::YES` for button label
  ([#485](https://github.com/JDimproved/JDim/pull/485))
- Add `JDLIB::Iconv` test cases
  ([#484](https://github.com/JDimproved/JDim/pull/484))
- snapcraft: Get rid of `libsigc++-2.0` from stage-packages
  ([#483](https://github.com/JDimproved/JDim/pull/483))
- Fix argument order for `JDLIB::Iconv` constructor
  ([#481](https://github.com/JDimproved/JDim/pull/481))
- Remove outdated rpm spec file
  ([#480](https://github.com/JDimproved/JDim/pull/480))
- Update histories
  ([#479](https://github.com/JDimproved/JDim/pull/479))
