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

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

## {{ page.title }}


<a name="0.4.0-20201003"></a>
### [0.4.0-20201003](https://github.com/JDimproved/JDim/compare/JDim-v0.4.0...1fee8b4327) (2020-10-03)
- Fix posting to JD support BBS
  ([#478](https://github.com/JDimproved/JDim/pull/478))
- Use `Gtk::IconTheme` instead of `Gtk::Widget::render_icon_pixbuf()`
  ([#477](https://github.com/JDimproved/JDim/pull/477))
- Use `Gtk::ColorChooserDialog` instead of `Gtk::ColorSelectionDialog`
  ([#476](https://github.com/JDimproved/JDim/pull/476))
- Use `GIConv` instead of the underlying iconv implementation
  ([#475](https://github.com/JDimproved/JDim/pull/475))
- `DrawAreaBase`: Remove deprecated `Gtk::Widget::signal_visibility_notify_event()`
  ([#473](https://github.com/JDimproved/JDim/pull/473))
- setupwizard: Use Gtk::Grid instead of `Gtk::Table`
  ([#472](https://github.com/JDimproved/JDim/pull/472))
- Remove unused macros for windows support
  ([#468](https://github.com/JDimproved/JDim/pull/468))
- Use `Gtk::Dialog::get_content_area()` instead of `get_vbox()` part3
  ([#467](https://github.com/JDimproved/JDim/pull/467))
- Use `Gtk::Dialog::get_content_area()` instead of `get_vbox()` part2
  ([#466](https://github.com/JDimproved/JDim/pull/466))
- Use `Gtk::Dialog::get_content_area()` instead of `get_vbox()` part1
  ([#465](https://github.com/JDimproved/JDim/pull/465))
- Remove Windows support
  ([#464](https://github.com/JDimproved/JDim/pull/464))
- Fix posting to 2ch
  ([#463](https://github.com/JDimproved/JDim/pull/463))
- Use `Gtk::Widget::set_[hv]align()` instead of `Gtk::Misc::set_alignment()`
  ([#462](https://github.com/JDimproved/JDim/pull/462))
- Use `Gtk::Label::set_xalign()` instead of `Gtk::Misc::set_alignment()`
  ([#461](https://github.com/JDimproved/JDim/pull/461))
- Use `Gtk::Widget::property_margin()` instead of `Gtk::Misc::set_padding()`
  ([#460](https://github.com/JDimproved/JDim/pull/460))
- `Board2chCompati`: Cut html source for analyzing form data
  ([#459](https://github.com/JDimproved/JDim/pull/459))
- `Board2ch`: Fix clearing keyword for new article
  ([#458](https://github.com/JDimproved/JDim/pull/458))
- Get rid of snap build badge from README.md
  ([#457](https://github.com/JDimproved/JDim/pull/457))
- Update histories
  ([#456](https://github.com/JDimproved/JDim/pull/456))
- Use `Gtk::Paned` instead of `Gtk::VPaned`
  ([#455](https://github.com/JDimproved/JDim/pull/455))
- Use `Gtk::Paned` instead of `Gtk::HPaned`
  ([#454](https://github.com/JDimproved/JDim/pull/454))
- Use `Gtk::GestureMultiPress` instead of `Gtk::Button::signal_pressed/released`
  ([#453](https://github.com/JDimproved/JDim/pull/453))
- Use icon theme instead of `Gtk::Arrow`
  ([#452](https://github.com/JDimproved/JDim/pull/452))
- Change default regex library to Glib Regex
  ([#451](https://github.com/JDimproved/JDim/pull/451))
- Deprecate gtkmm version less than 3.22
  ([#450](https://github.com/JDimproved/JDim/pull/450))
- Use cursor name instead of `Gdk::CursorType`
  ([#449](https://github.com/JDimproved/JDim/pull/449))
- Use `Gdk::RGBA` instead of `Gdk::Color`
  ([#448](https://github.com/JDimproved/JDim/pull/448))
- Use `Gtk::Scrollbar` instead of `Gtk::VScrollbar`
  ([#447](https://github.com/JDimproved/JDim/pull/447))
- message: Add missing headers for Makefile.am
  ([#446](https://github.com/JDimproved/JDim/pull/446))
- `DrawAreaBase`: Remove compile condition for touchscreen
  ([#442](https://github.com/JDimproved/JDim/pull/442))
- `DrawAreaBase`: Remove compile conditions for drawing thread view
  ([#441](https://github.com/JDimproved/JDim/pull/441))
- `DrawAreaBase`: Remove double bufferd processing for gtk < 3.9.2
  ([#440](https://github.com/JDimproved/JDim/pull/440))
- `EditTextView`: Remove compile condition for word/line selection
  ([#439](https://github.com/JDimproved/JDim/pull/439))
- `Core`: Remove wrapper class which is no longer needed
  ([#438](https://github.com/JDimproved/JDim/pull/438))
- `ICON_Manager`: Remove compile condition for rendering icon
  ([#437](https://github.com/JDimproved/JDim/pull/437))
- Remove compile conditions for style setting
  ([#436](https://github.com/JDimproved/JDim/pull/436))
- Improve compile conditions for `MISC::WarpPointer()`
  ([#435](https://github.com/JDimproved/JDim/pull/435))
- Remove compile conditions for value getting/setting part5
  ([#434](https://github.com/JDimproved/JDim/pull/434))
- Remove compile conditions for value getting/setting part4
  ([#433](https://github.com/JDimproved/JDim/pull/433))
- Remove compile conditions for value getting/setting part3
  ([#432](https://github.com/JDimproved/JDim/pull/432))
- Remove compile conditions for value getting/setting part2
  ([#431](https://github.com/JDimproved/JDim/pull/431))
- Remove compile conditions for value getting/setting part1
  ([#430](https://github.com/JDimproved/JDim/pull/430))
- prefdiag: Remove compile conditions for adding member function
  ([#429](https://github.com/JDimproved/JDim/pull/429))
- `DelImgCacheDiag`: Remove compile conditions for member function
  ([#428](https://github.com/JDimproved/JDim/pull/428))
- control: Remove compile conditions for iterating elements
  ([#427](https://github.com/JDimproved/JDim/pull/427))
- cache: Remove compile conditions for local variables
  ([#426](https://github.com/JDimproved/JDim/pull/426))
- Remove compile conditions for supporting smooth scroll
  ([#425](https://github.com/JDimproved/JDim/pull/425))
- `ViewNotebook`: Remove member functions which are no longer in use
  ([#424](https://github.com/JDimproved/JDim/pull/424))
- `ToolBarNotebook`: Remove member function which is no longer in use
  ([#423](https://github.com/JDimproved/JDim/pull/423))
- Add note in the case of running on old MATE desktop
  ([#422](https://github.com/JDimproved/JDim/pull/422))
- Add note for configure option `--with-pangolayout`
  ([#421](https://github.com/JDimproved/JDim/pull/421))
- `TabSwtichButton`: Remove member function which are no longer in use
  ([#420](https://github.com/JDimproved/JDim/pull/420))
- `TabNotebook`: Remove member functions which are no longer in use
  ([#419](https://github.com/JDimproved/JDim/pull/419))
- `PopupWinBase`: Remove member functions which are no longer in use
  ([#418](https://github.com/JDimproved/JDim/pull/418))
- `JDToolbar`: Remove member function which is no longer in use
  ([#417](https://github.com/JDimproved/JDim/pull/417))
- `DragableNoteBook`: Remove member functions which are no longer in use
  ([#416](https://github.com/JDimproved/JDim/pull/416))
- `Core`: Remove member functions which are no longer in use
  ([#415](https://github.com/JDimproved/JDim/pull/415))
- Replace `GtkNotebookPage*` with `Gtk::Widget*`
  ([#414](https://github.com/JDimproved/JDim/pull/414))
- `CookieManager`: Accept empty value Cookie
  ([#413](https://github.com/JDimproved/JDim/pull/413))
- Remove `JDLIB::Thread` implementations for pthread and gthread
  ([#411](https://github.com/JDimproved/JDim/pull/411))
- Change buildinfo header generation to do every time
  ([#410](https://github.com/JDimproved/JDim/pull/410))
- Update version requirement for GnuTLS (>= 3.4.10)
  ([#409](https://github.com/JDimproved/JDim/pull/409))
- Remove deprecated configure option `--with-regex=pcre`
  ([#408](https://github.com/JDimproved/JDim/pull/408))
- Remove deprecated configure option `--with-xdgopen`
  ([#407](https://github.com/JDimproved/JDim/pull/407))
- Remove configure option `--with-gtkmm3`
  ([#406](https://github.com/JDimproved/JDim/pull/406))
- Remove deprecated configure options for thread library
  ([#405](https://github.com/JDimproved/JDim/pull/405))
- Remove deprecated configure options `--with-[oniguruma|pcre]`
  ([#404](https://github.com/JDimproved/JDim/pull/404))
- Remove deprecated configure option `--with-openssl`
  ([#403](https://github.com/JDimproved/JDim/pull/403))


<a name="JDim-v0.4.0"></a>
### [**JDim-v0.4.0** Release](https://github.com/JDimproved/JDim/releases/tag/JDim-v0.4.0) (2020-07-18)
主な変更点
- GTK2版は廃止されGTK3版がデフォルトになる
- スレビューのメール欄フォント設定を追加した
- 高参照レス抽出（赤レス抽出）を追加した
- 掲示板サイトのhttps化に対する対応を進めた
- 正規表現ライブラリGlib Regexのサポートを追加した
- Python製のビルドツール [meson](https://mesonbuild.com) のサポートを追加した（実験的な機能）


<a name="0.4.0-20200718"></a>
### [0.4.0-20200718](https://github.com/JDimproved/JDim/compare/e6e4e5bc37...JDim-v0.4.0) (2020-07-18)
- Release 0.4.0
  ([#402](https://github.com/JDimproved/JDim/pull/402))
- Add more specific description for building by meson
  ([#401](https://github.com/JDimproved/JDim/pull/401))
- `BBSListViewBase`: Use const reference to make alias for local variable
  ([#400](https://github.com/JDimproved/JDim/pull/400))
- Replace `snprintf` with string format function
  ([#399](https://github.com/JDimproved/JDim/pull/399))
- `ArticleBase`: Fix integer overflow
  ([#398](https://github.com/JDimproved/JDim/pull/398))
- Snap: Fix wrong keyword "runs-on" to "run-on" for snapcraft.yaml
  ([#397](https://github.com/JDimproved/JDim/pull/397))
- Snap: Fix architectures settings
  ([#396](https://github.com/JDimproved/JDim/pull/396))
- Snap: Drop architectures i386, ppc64el and s390x
  ([#395](https://github.com/JDimproved/JDim/pull/395))
- Snap: Update dependencies to use GNOME 3.34 snapcraft extension
  ([#394](https://github.com/JDimproved/JDim/pull/394))
- Tweak meson.build
  ([#393](https://github.com/JDimproved/JDim/pull/393))
- `JDSSL`: Fix dead assignment
  ([#392](https://github.com/JDimproved/JDim/pull/392))
- `environment`: Move local variable to inner scope
  ([#391](https://github.com/JDimproved/JDim/pull/391))
- `post`: Fix compiler waring for `-Wnon-virtual-dtor`
  ([#390](https://github.com/JDimproved/JDim/pull/390))
- `EditTextView`: Fix bounds check
  ([#389](https://github.com/JDimproved/JDim/pull/389))
- Add meson build for experimental support
  ([#388](https://github.com/JDimproved/JDim/pull/388))
- `DrawAreaBase`: Add null check before dereferencing pointer
  ([#387](https://github.com/JDimproved/JDim/pull/387))
- `DrawAreaBase`: Fix dead increment
  ([#386](https://github.com/JDimproved/JDim/pull/386))
- `Loader`: Fix dead assignment
  ([#385](https://github.com/JDimproved/JDim/pull/385))
- `ImageAdmin`: Add null check before dereferencing pointer
  ([#384](https://github.com/JDimproved/JDim/pull/384))
- `MessageViewBase`: Remove redundant null check
  ([#383](https://github.com/JDimproved/JDim/pull/383))
- `JDWinMain`: Unite if-statement blocks for same condition
  ([#382](https://github.com/JDimproved/JDim/pull/382))
- `JDWinMain`: Fix calling virtual function from the ctor and dtor
  ([#381](https://github.com/JDimproved/JDim/pull/381))
- `EditTextView`: Fix redundant initialization
  ([#380](https://github.com/JDimproved/JDim/pull/380))
- Revert "Update snapcraft.yaml to bundle the gnome-3-34 extension"
  ([#379](https://github.com/JDimproved/JDim/pull/379))
- Update snapcraft.yaml to bundle the gnome-3-34 extension
  ([#378](https://github.com/JDimproved/JDim/pull/378))
- `Loader`: Fix dead assignment
  ([#377](https://github.com/JDimproved/JDim/pull/377))
- `Core`: Fix member initialization
  ([#376](https://github.com/JDimproved/JDim/pull/376))
- `Core`: Add const qualifier to function parameters
  ([#375](https://github.com/JDimproved/JDim/pull/375))
- Rename local variables to avoid shadowing
  ([#374](https://github.com/JDimproved/JDim/pull/374))
- Add explicit keyword to constructors which have one argument
  ([#373](https://github.com/JDimproved/JDim/pull/373))
- Root: Use `std::find_if()` instead of iterator loop
  ([#372](https://github.com/JDimproved/JDim/pull/372))
- `mousekeypref`: Modify loop statements
  ([#371](https://github.com/JDimproved/JDim/pull/371))
- Remove local variable to avoid unread value
  ([#370](https://github.com/JDimproved/JDim/pull/370))
- Move local variables to inner scope to avoid unused value
  ([#369](https://github.com/JDimproved/JDim/pull/369))
- Add void cast for unread variables
  ([#368](https://github.com/JDimproved/JDim/pull/368))
- Bump version to 0.4.0-beta
  ([#367](https://github.com/JDimproved/JDim/pull/367))
- Fix make rule to not recompile all test codes
  ([#365](https://github.com/JDimproved/JDim/pull/365))
- Add description for migemo build option
  ([#366](https://github.com/JDimproved/JDim/pull/366))
- Remove preprocessor for zlib version check
  ([#364](https://github.com/JDimproved/JDim/pull/364))
- Deprecate configure option for PCRE
  ([#363](https://github.com/JDimproved/JDim/pull/363))
- Add configure option for Glib Regex
  ([#362](https://github.com/JDimproved/JDim/pull/362))
- `MouseKeyDiag`: Use range-based for statements to avoid shadowing
  ([#360](https://github.com/JDimproved/JDim/pull/360))
- `Dom`: Move local variable to inner scope
  ([#359](https://github.com/JDimproved/JDim/pull/359))
- `JDTreeViewBase`: Move local variable to inner scope
  ([#358](https://github.com/JDimproved/JDim/pull/358))
- misc: Move local variable to inner scope
  ([#357](https://github.com/JDimproved/JDim/pull/357))
- `NodeTreeBase`: Move local variable to inner scope
  ([#356](https://github.com/JDimproved/JDim/pull/356))
- `ImgLoader`: Move local variable to inner scope
  ([#355](https://github.com/JDimproved/JDim/pull/355))
- `ImageAdmin`: Move local variable to inner scope
  ([#354](https://github.com/JDimproved/JDim/pull/354))
- `Root`: Modify local variable to avoid shadowing
  ([#353](https://github.com/JDimproved/JDim/pull/353))
- `DrawAreaBase`: Move local variable to inner scope
  ([#352](https://github.com/JDimproved/JDim/pull/352))
- `ImageViewBase`: Move local variables to inner scope to avoid shadowing
  ([#351](https://github.com/JDimproved/JDim/pull/351))
- Remove local var declaration to avoid shadowing
  ([#350](https://github.com/JDimproved/JDim/pull/350))
- Rename local variable to avoid shadowing
  ([#349](https://github.com/JDimproved/JDim/pull/349))
- Modify default bbsmenu URL to https
  ([#348](https://github.com/JDimproved/JDim/pull/348))
- Support processing for moving bbsmenu by 301 Moved Permanently
  ([#347](https://github.com/JDimproved/JDim/pull/347))
- Support processing for moving board by 301 Moved Permanently
  ([#346](https://github.com/JDimproved/JDim/pull/346))
- `Root`: Change parameters to pass by value
  ([#345](https://github.com/JDimproved/JDim/pull/345))
- Modify parameter type from reference to value
  ([#344](https://github.com/JDimproved/JDim/pull/344))
- Add const qualifier to function parameters
  ([#343](https://github.com/JDimproved/JDim/pull/343))
- Unite if-statement blocks for same condition
  ([#342](https://github.com/JDimproved/JDim/pull/342))
- Improve https hack for proxy connection
  ([#341](https://github.com/JDimproved/JDim/pull/341))
- Apply proxy settings to loading bbslist
  ([#340](https://github.com/JDimproved/JDim/pull/340))
- Remove unused local variables
  ([#339](https://github.com/JDimproved/JDim/pull/339))
- Remove unnecessary condition for assigning value
  ([#338](https://github.com/JDimproved/JDim/pull/338))
- Fix re-assign value before the old one is used
  ([#337](https://github.com/JDimproved/JDim/pull/337))
- Remove invariable condition expression
  ([#336](https://github.com/JDimproved/JDim/pull/336))
- Use STL Algorithm for raw loops
  ([#335](https://github.com/JDimproved/JDim/pull/335))
- `DrawAreaBase`: Use standard library math functions
  ([#334](https://github.com/JDimproved/JDim/pull/334))
- Deprecate version less then 3.18 for gtkmm
  ([#333](https://github.com/JDimproved/JDim/pull/333))
- `IOMonitor`: Add compile condition to private member function
  ([#331](https://github.com/JDimproved/JDim/pull/331))
- `Dom`: Fix comparison condition for unsigned integer
  ([#330](https://github.com/JDimproved/JDim/pull/330))
- Rename local variable names to avoid shadowing
  ([#329](https://github.com/JDimproved/JDim/pull/329))
- misc: Remove redundant condition for NUL character check
  ([#328](https://github.com/JDimproved/JDim/pull/328))
- `JDEntry`: Use member initializer
  ([#327](https://github.com/JDimproved/JDim/pull/327))
- image: Replace printf format for image size with `std::to_string()`
  ([#326](https://github.com/JDimproved/JDim/pull/326))
- `Iconv`: Fix printf format for print debug
  ([#325](https://github.com/JDimproved/JDim/pull/325))
- Update HTTP request for new article creation
  ([#324](https://github.com/JDimproved/JDim/pull/324))
- Improve analyzation of keywords for writing and newarticle
  ([#323](https://github.com/JDimproved/JDim/pull/323))
- main: Fix C-style pointer casting
  ([#322](https://github.com/JDimproved/JDim/pull/322))
- `DrawAreaBase`: Fix bitwise OR operation to logical OR for if condition
  ([#321](https://github.com/JDimproved/JDim/pull/321))
- Remove unnecessary using declaration for member function
  ([#320](https://github.com/JDimproved/JDim/pull/320))
- Separate cookie generation for posting
  ([#319](https://github.com/JDimproved/JDim/pull/319))
- Rename cookie functions
  ([#318](https://github.com/JDimproved/JDim/pull/318))
- Fix thread title search for intial setting (2020-06)
  ([#316](https://github.com/JDimproved/JDim/pull/316))
- Fix function parameter to const reference
  ([#312](https://github.com/JDimproved/JDim/pull/312))
- Fix constructor parameter to const reference
  ([#311](https://github.com/JDimproved/JDim/pull/311))
- Fix to use member initializer lists
  ([#310](https://github.com/JDimproved/JDim/pull/310))
- Fix std::set insertation to avoid double searching
  ([#309](https://github.com/JDimproved/JDim/pull/309))
- `ImgProvider`: Fix iterator loop to use `std::find_if()`
  ([#308](https://github.com/JDimproved/JDim/pull/308))
- Fix array bounds checking
  ([#307](https://github.com/JDimproved/JDim/pull/307))
- Update documents
  ([#306](https://github.com/JDimproved/JDim/pull/306))
- `Dom`: Fix accessing first character for `std::string`
  ([#305](https://github.com/JDimproved/JDim/pull/305))
- `ToolMenuButton`: Fix mutable member function in assert macro
  ([#304](https://github.com/JDimproved/JDim/pull/304))
- `Admin`: Fix the class to be compliant with rule of three
  ([#303](https://github.com/JDimproved/JDim/pull/303))
- Implement `SimpleCookieManager`
  ([#302](https://github.com/JDimproved/JDim/pull/302))
- Fix loading local dat file specified by command line arguments
  ([#301](https://github.com/JDimproved/JDim/pull/301))
- Fix displaying tab icon for extraction tab
  ([#300](https://github.com/JDimproved/JDim/pull/300))
- Fix mouse wheel scrolling for thread list
  ([#299](https://github.com/JDimproved/JDim/pull/299))
- Fix unexpected jump by mouse over url
  ([#298](https://github.com/JDimproved/JDim/pull/298))
- Fix unmatched paren for `MISC::getenv_limited()`
  ([#293](https://github.com/JDimproved/JDim/pull/293))
- `MessageAdmin`: Fix if-statement which is always true
  ([#292](https://github.com/JDimproved/JDim/pull/292))
- Fix dangling pointer for logging file
  ([#291](https://github.com/JDimproved/JDim/pull/291))
- Fix ignored return value for `MISC::get_hostname()`
  ([#290](https://github.com/JDimproved/JDim/pull/290))
- Replace char buffer with `std::string` for `DBTREE::Board` classes
  ([#289](https://github.com/JDimproved/JDim/pull/289))
- `JDWindow`: Fix calling virtual function from the ctor and dtor
  ([#288](https://github.com/JDimproved/JDim/pull/288))
- `JDWindow`: Fix calling virtual function from the destructor
  ([#287](https://github.com/JDimproved/JDim/pull/287))
- `Admin`: Fix calling virtual function from the destructor
  ([#286](https://github.com/JDimproved/JDim/pull/286))
- `RuleLoader`: Fix calling virtual function from the ctor and dtor
  ([#285](https://github.com/JDimproved/JDim/pull/285))
- `ArticleBase`: Fix calling virtual function from the destructor
  ([#284](https://github.com/JDimproved/JDim/pull/284))
- `ArticleViewMain`: Fix calling virtual function from the destructor
  ([#283](https://github.com/JDimproved/JDim/pull/283))
- `View`: Fix calling virtual function from the destructor
  ([#282](https://github.com/JDimproved/JDim/pull/282))
- `ToolBar`: Fix calling virtual function from the constructor
  ([#281](https://github.com/JDimproved/JDim/pull/281))
- `ArticleViewSearch`: Fix calling virtual function from the destructor
  ([#280](https://github.com/JDimproved/JDim/pull/280))
- `NodeTreeBase`: Fix calling virtual function from the destructor
  ([#279](https://github.com/JDimproved/JDim/pull/279))
- `ViewHistory`: Fix `ArticleBase::get_current_url()` to const member
  ([#278](https://github.com/JDimproved/JDim/pull/278))
- Fix memory leak for `JDLIB::Timeout::connect()`
  ([#277](https://github.com/JDimproved/JDim/pull/277))
- Fix thread title search for the initial setting
  ([#275](https://github.com/JDimproved/JDim/pull/275))
- `ArticleBase`: Fix `ArticleBase::empty()` to const member
  ([#274](https://github.com/JDimproved/JDim/pull/274))
- `ArticleHash`: Fix the class to be compliant with rule of three
  ([#273](https://github.com/JDimproved/JDim/pull/273))
- `DrawAreaBase`: Fix redundant condition
  ([#272](https://github.com/JDimproved/JDim/pull/272))
- `ConfigItems`: Fix member initialization
  ([#271](https://github.com/JDimproved/JDim/pull/271))
- `Iconv`: Fix member initialization
  ([#270](https://github.com/JDimproved/JDim/pull/270))
- `ArticleHash`: Fix member initialization
  ([#269](https://github.com/JDimproved/JDim/pull/269))
- Add known issues for Wayland to documents
  ([#268](https://github.com/JDimproved/JDim/pull/268))
- Remove p2.2ch.sc login
  ([#266](https://github.com/JDimproved/JDim/pull/266))
- Fix crash by click anchor for GTK3 on Wayland
  ([#265](https://github.com/JDimproved/JDim/pull/265))
- Deprecate `--with-xdgopen`
  ([#264](https://github.com/JDimproved/JDim/pull/264))
- `Search_Manager`: Fix member initialization
  ([#263](https://github.com/JDimproved/JDim/pull/263))
- `CheckUpdate_Manager`: Fix member initialization
  ([#262](https://github.com/JDimproved/JDim/pull/262))
- `JDWindow`: Fix member initialization
  ([#261](https://github.com/JDimproved/JDim/pull/261))
- `SKELETON::View`: Fix member initialization
  ([#260](https://github.com/JDimproved/JDim/pull/260))
- `Play_Sound`: Fix member initialization
  ([#259](https://github.com/JDimproved/JDim/pull/259))
- Split history sections
  ([#258](https://github.com/JDimproved/JDim/pull/258))


<a name="0.3.0-20200426"></a>
### [0.3.0-20200426](https://github.com/JDimproved/JDim/compare/JDim-v0.3.0...e6e4e5bc37) (2020-04-26)
- Update histories
  ([#255](https://github.com/JDimproved/JDim/pull/255))
- `TabLabel`: Fix member initialization
  ([#254](https://github.com/JDimproved/JDim/pull/254))
- Pre-notify updating recommended requirements to GTK 3.22+
  ([#251](https://github.com/JDimproved/JDim/pull/251))
- Remove deprecated `g_mem_set_vtable()`
  ([#250](https://github.com/JDimproved/JDim/pull/250))
- Fix compiler warning for `MISC::recover_path()`
  ([#249](https://github.com/JDimproved/JDim/pull/249))
- `PaneControl`: Fix member initialization
  ([#248](https://github.com/JDimproved/JDim/pull/248))
- `ImgLoader`: Fix member initialization
  ([#247](https://github.com/JDimproved/JDim/pull/247))
- Add RFC repository link to documents
  ([#246](https://github.com/JDimproved/JDim/pull/246))
- Remove the description about external board machi bbs
  ([#245](https://github.com/JDimproved/JDim/pull/245))
- Deprecate gtk2 version
  ([#244](https://github.com/JDimproved/JDim/pull/244))
- Remove the option to fetch kako logs using offlaw2
  ([#243](https://github.com/JDimproved/JDim/pull/243))
- `ImageAreaIcon`: Fix member initialization
  ([#241](https://github.com/JDimproved/JDim/pull/241))
- Refactor migemo functions
  ([#240](https://github.com/JDimproved/JDim/pull/240))
- `EditTreeView`: Fix member initialization
  ([#239](https://github.com/JDimproved/JDim/pull/239))
- `MsgDiag`: Fix member initialization
  ([#238](https://github.com/JDimproved/JDim/pull/238))
- Fix buffer overrun for `NodeTreeBase::parse_html()`
  ([#237](https://github.com/JDimproved/JDim/pull/237))
- Deprecate thread configure options except for std
  ([#236](https://github.com/JDimproved/JDim/pull/236))
- Fix checking sssp scheme
  ([#235](https://github.com/JDimproved/JDim/pull/235))
- Add const qualifier to `XML::Dom*` variables
  ([#234](https://github.com/JDimproved/JDim/pull/234))
- `ImageViewBase`: Fix member initialization
  ([#233](https://github.com/JDimproved/JDim/pull/233))
- Change button config name "ブックマーク" with "しおりの設定/解除"
  ([#232](https://github.com/JDimproved/JDim/pull/232))
- Add the toggle command for posted mark to mouse button config
  ([#231](https://github.com/JDimproved/JDim/pull/231))
- `ImageViewMain`: Fix member initialization
  ([#227](https://github.com/JDimproved/JDim/pull/227))
- Replace char buffer with `std::string` for `SKELETON::TextLoader`
  ([#226](https://github.com/JDimproved/JDim/pull/226))
- `XML::Dom`: Change behavior for `insertBefore()`
  ([#225](https://github.com/JDimproved/JDim/pull/225))
- Refactor `XML::Dom` part2
  ([#224](https://github.com/JDimproved/JDim/pull/224))
- Replace char buffer with `std::string` for `CACHE::jdcopy()`
  ([#223](https://github.com/JDimproved/JDim/pull/223))
- `ArticleViewBase`: Fix member initialization
  ([#222](https://github.com/JDimproved/JDim/pull/222))
- Refactor `XML::Dom`
  ([#221](https://github.com/JDimproved/JDim/pull/221))
- Replace char buffer with `std::string` for `DBTREE::NodeTreeBase` [2/2]
  ([#220](https://github.com/JDimproved/JDim/pull/220))
- `ArticleViewMain`: Fix member initialization
  ([#219](https://github.com/JDimproved/JDim/pull/219))
- Fix thread view font configuration for GTK2
  ([#218](https://github.com/JDimproved/JDim/pull/218))
- snap: Remove dbus slot from snapcraft.yaml
  ([#217](https://github.com/JDimproved/JDim/pull/217))
- `Iconv::convert`: handle emoji subdivision flags sequence
  ([#216](https://github.com/JDimproved/JDim/pull/216))
- Implement high reference extraction
  ([#215](https://github.com/JDimproved/JDim/pull/215))
- Replace char buffer with `std::string` for `DBTREE::NodeTreeBase` [1/2]
  ([#212](https://github.com/JDimproved/JDim/pull/212))
- Fix compiler warning -Wformat-truncation= for `MISC::timettostr()`
  ([#211](https://github.com/JDimproved/JDim/pull/211))
- Fix wordings for about:config favorite category to directory
  ([#213](https://github.com/JDimproved/JDim/pull/213))
- Replace `XMLDomList` with `std::list<XML::Dom*>`
  ([#210](https://github.com/JDimproved/JDim/pull/210))
- `DrawAreaBase`: Fix member initialization
  ([#208](https://github.com/JDimproved/JDim/pull/208))
- Initialize some `bool` members for search mode
  ([#207](https://github.com/JDimproved/JDim/pull/207))
- Update manual
  ([#205](https://github.com/JDimproved/JDim/pull/205))
- `layout_one_text_node`: `reset br_size` after writing characters
  ([#206](https://github.com/JDimproved/JDim/pull/206))
- Reduce memory usage for font width caches
  ([#204](https://github.com/JDimproved/JDim/pull/204))
- Implement mouse gesture wheel for GTK3
  ([#203](https://github.com/JDimproved/JDim/pull/203))
- Fix thread view popup window scrolling for GTK3
  ([#202](https://github.com/JDimproved/JDim/pull/202))
- Add autoconf-archive to build requirement
  ([#201](https://github.com/JDimproved/JDim/pull/201))
- Fix out-of-range for `JDLIB::Regex::exec()`
  ([#199](https://github.com/JDimproved/JDim/pull/199))
- `MISC::asc`: Fix crash when searching title on Machi BBS
  ([#197](https://github.com/JDimproved/JDim/pull/197))
- Root: Fix parsing bbsmenu for 2ch.sc and next2ch.net
  ([#196](https://github.com/JDimproved/JDim/pull/196))
- Separate mail font
  ([#195](https://github.com/JDimproved/JDim/pull/195))
- Remove legacy gtk2 codes for less than version 2.24
  ([#194](https://github.com/JDimproved/JDim/pull/194))
- Remove unused `NodeTreeBase::get_raw_res_str()`
  ([#193](https://github.com/JDimproved/JDim/pull/193))
- Improve `JDLIB::HEAP` to return pointer aligned by specified type
  ([#192](https://github.com/JDimproved/JDim/pull/192))
- Fix not setting result to the out parameter of `NodeTreeMachi::raw2dat()`
  ([#191](https://github.com/JDimproved/JDim/pull/191))
- Replace char buffer with `std::string` for `DBTREE::NodeTreeMachi`
  ([#190](https://github.com/JDimproved/JDim/pull/190))
- Remove zlib client codes for version < 1.2.0
  ([#189](https://github.com/JDimproved/JDim/pull/189))
- Fix buffer overrun for `MISC::is_url_scheme_impl()` test
  ([#188](https://github.com/JDimproved/JDim/pull/188))
- Fix a `-Wstringop-overflow` compiler warning in `create_trip_newtype()`
  ([#187](https://github.com/JDimproved/JDim/pull/187))
- Replace char buffer with `std::string` for `DBTREE::NodeTreeJBBS`
  ([#186](https://github.com/JDimproved/JDim/pull/186))
- Fix number of bytes for `strncpy` argument of `Css_Manager::create_textnode()`
  ([#185](https://github.com/JDimproved/JDim/pull/185))
- `HEAP::heap_alloc()`: adjust alignment
  ([#184](https://github.com/JDimproved/JDim/pull/184))
- `CONTROL::get_keyconfig` use `snprintf` and set copying buffer size correctly
  ([#181](https://github.com/JDimproved/JDim/pull/181))
- Replace dynamic allocation with local variable for `struct utsname`
  ([#179](https://github.com/JDimproved/JDim/pull/179))
- Remove deprecated `--with-sessionlib=gnomeui` option
  ([#178](https://github.com/JDimproved/JDim/pull/178))
- Update requirements for dependencies (gtkmm >= 2.24)
  ([#177](https://github.com/JDimproved/JDim/pull/177))
- `MISC::remove_space`: handle the case str consists of just spaces
  ([#176](https://github.com/JDimproved/JDim/pull/176))
- Migrate snap package from legacy helper to gnome extension
  ([#174](https://github.com/JDimproved/JDim/pull/174))
- Set std::thread as default for configure script
  ([#173](https://github.com/JDimproved/JDim/pull/173))
- Set gtkmm3 as default for configure script
  ([#172](https://github.com/JDimproved/JDim/pull/172))


<a name="JDim-v0.3.0"></a>
### [**JDim-v0.3.0** Release](https://github.com/JDimproved/JDim/releases/tag/JDim-v0.3.0) (2020-01-18)
主な変更点
- GTK3版の安定性が向上した
- freedesktop.org規格の対応を進めた
- JDのキャッシュディレクトリ(`~/.jd`)を使わないようにするconfigureオプションを追加した
- ロゴを更新した
- Snapパッケージを公開した (GTK3版)
- 古いCPUに合わせて最適化するconfigureオプションを削除した


<a name="0.3.0-20200118"></a>
### [0.3.0-20200118](https://github.com/JDimproved/JDim/compare/362b797d53f...JDim-v0.3.0) (2020-01-18)
- Release 0.3.0
  ([#169](https://github.com/JDimproved/JDim/pull/169))
- Refactor `ARTICLE::DrawAreaBase`
  ([#168](https://github.com/JDimproved/JDim/pull/168))
- Replace char buffer with `std::string` for `DBTREE::BoardBase`
  ([#167](https://github.com/JDimproved/JDim/pull/167))
- Update snapcraft grade to stable
  ([#165](https://github.com/JDimproved/JDim/pull/165))
- Replace char buffer with `std::string` for `MISC::Iconv()`
  ([#166](https://github.com/JDimproved/JDim/pull/166))
- Update year to 2020
  ([#164](https://github.com/JDimproved/JDim/pull/164))
- Add a description for undocumented operation to the manual
  ([#163](https://github.com/JDimproved/JDim/pull/163))
- Replace char buffer with `std::string` part2
  ([#162](https://github.com/JDimproved/JDim/pull/162))
- Unset 404 link on the GitHub Actions CI badge
  ([#161](https://github.com/JDimproved/JDim/pull/161))
- Add GitHub Actions configuration for CI
  ([#160](https://github.com/JDimproved/JDim/pull/160))
- Replace char buffer with `std::string`
  ([#159](https://github.com/JDimproved/JDim/pull/159))
- Implement MessageView word/line selection by mouse click for gtk3.16+
  ([#158](https://github.com/JDimproved/JDim/pull/158))
- Fix logo color for "im"
  ([#156](https://github.com/JDimproved/JDim/pull/156))
- Remove legacy gtk2 codes for less than version 2.18
  ([#155](https://github.com/JDimproved/JDim/pull/155))
- Fix icon background to transparency
  ([#154](https://github.com/JDimproved/JDim/pull/154))
- Fix deprecated warning for including `<asoundlib.h>`
  ([#153](https://github.com/JDimproved/JDim/pull/153))
- Update logo
  ([#152](https://github.com/JDimproved/JDim/pull/152))
- Fix menu item labels for toolbar overflow menu
  ([#151](https://github.com/JDimproved/JDim/pull/151))
- Replace `NULL` and `0` for being assigned to pointer with `nullptr`
  ([#150](https://github.com/JDimproved/JDim/pull/150))
- Remove make rule which generates unused compiler info
  ([#149](https://github.com/JDimproved/JDim/pull/149))
- Use `std::to_string` instead of `MISC::itostr`
  ([#148](https://github.com/JDimproved/JDim/pull/148))
- Fix unable for initialization by `JDIM_CACHE` on compat mode
  ([#147](https://github.com/JDimproved/JDim/pull/147))
- Update history
  ([#143](https://github.com/JDimproved/JDim/pull/143))
- Deprecate `--with-sessionlib=gnomeui` option
  ([#142](https://github.com/JDimproved/JDim/pull/142))
- Deprecate gtkmm version less than 2.24
  ([#141](https://github.com/JDimproved/JDim/pull/141))
