ckChangeLog - An Android Library to display a Change Log
Alternatives To Ckchangelog
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Vlc Android2,082
18 days ago3gpl-2.0Kotlin
VLC for Android, Android TV and ChromeOS
Open Keychain1,966
2 months ago441gpl-3.0Java
OpenKeychain is an OpenPGP implementation for Android.
Applied Energistics 21,291
2 days ago141otherJava
A Minecraft Mod about Matter, Energy and using them to conquer the world..
3 years ago29gpl-3.0Java
Android app that instantly fetches your lyrics for you.
Gradle 2 User Guide408
7 years ago
Gradle 2 User Guide 中文翻译《Gradle 2 用户指南》
Ckchangelog17710614 years ago3January 09, 20157apache-2.0Java
ckChangeLog - An Android Library to display a Change Log
Probe Android148
17 days ago19gpl-3.0Java
OONI Probe Android
Vlc Android25
3 years ago6gpl-2.0Kotlin
VLC for Android Application
Poeditor Gradle25
6 years ago6July 10, 201515apache-2.0Groovy
Gradle plugin to manage translations with POEditor
Localizer Android20
2 years ago3apache-2.0Kotlin
Gradle plugin which simplifies Android string resources & translations synchronization with POEditor.
Alternatives To Ckchangelog
Select To Compare

Alternative Project Comparisons

ckChangeLog - An Android Library to display a Change Log

Screenshot Screenshot

This library provides an easy way to display a change log in your app.


  • Displays changes since the last app update
  • Can display the complete change log history
  • Uses a simple XML file as source
  • Supports partial translations
  • Easily extendable to use something other than a dialog

Repository at cketti/ckChangeLog.


  1. Create the master change log in res/xml/changelog_master.xml. Formatted like this:
<?xml version="1.0" encoding="utf-8"?>
    <release version="1.1" versioncode="11" >
        <change>Totally new and shiny version</change>
    <release version="1.0" versioncode="10" >
        <change>Fixed: A bug fix</change>
        <change>Some other changes I can't quite remember</change>
    <release version="0.1" versioncode="1">
        <change>First release</change>
  1. Create translations of this changelog_master.xml file in files named changelog.xml under language-specific versions of res/xml/, e.g. res/xml-de/changelog.xml.

  2. Display the change log dialog by putting the following code in your activity's onCreate() method:

ChangeLog cl = new ChangeLog(this);
if (cl.isFirstRun()) {

Include the library

The easiest way to add ckChangeLog to your project is via Gradle. Just add the following lines to your build.gradle:

dependencies {
    compile 'de.cketti.library.changelog:ckchangelog:1.2.2'

To tell Gradle where to find the library, make sure build.gradle also contains this:

repositories {

Customize labels

In order to change the labels of the dialog add the following items to your strings.xml:

  <string name="changelog_full_title">Change Log</string>
  <string name="changelog_title">What\'s New</string>
  <string name="changelog_ok_button">OK</string>
  <string name="changelog_show_full">More…</string>


Version 1.2.2 (2015-01-09)

  • Added Ukrainian translation

Version 1.2.1

  • Add support for AboutLibraries
  • Fix build scripts so Javadoc JAR is properly created

Version 1.2.0

  • Made constant DEFAULT_CSS public
  • Changed internals to make it easier to read the change log from different sources
  • Added public method getChangeLog(boolean) that returns a list of ReleaseItems
  • Changed minSdkVersion to 4
  • Switched to Gradle as build system
  • Added Greek, Spanish, Polish, and Russian translation

Version 1.1.0

  • Added method skipLogDialog()
  • Added Slovak and German translation

Version 1.0.0

  • Breaking change! Moved master translation from res/raw/changelog.xml to res/xml/changelog_master.xml
  • Added German translation of the sample app

Version 0.1

  • Initial release


This library is based on:

Other contributors:

  • See here
  • You? Please create pull requests against the dev branch


Copyright (C) 2012-2015 cketti and contributors

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
See the License for the specific language governing permissions and
limitations under the License.
Popular Translation Projects
Popular Gradle Projects
Popular Data Processing Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.