- Add popular fonts and ligatures
- Fix highlighting error line
- Add show line numbers option
- Add horizontal scrolling
- Migrate to AndroidX
- Add a search menu item to filter uniforms and textures
- Disable Insert Tab menu item when code is hidden
- Fix loss of scroll position when pasting text
- Replace no-break spaces with single spaces
- Remove too big textures to keep the app working
- Improve importing textures
- Add a setting to use the tab key for indent or focus navigation
- Define SHADER_EDITOR in fragment shader
- Add media volume uniform
- Fix cleaning source from invalid characters
- Add nightMode uniform
- Add touchStart uniform
- Skip too large textures when importing
- Fix showing SQL exceptions when importing a database
- Fix support for RTL layouts
- Hard-code text orientation of the source editor to left
- Automatically convert ShaderToy sources
- Add a monochome launcher icon for Android 13
- Fix opening FAQs in browser
- Remove unnecessary WRITE permissions for Android Q+
- Fix handling battery updates on Android O+
- Add powerConnected uniform
- Fix registering for battery updates on Android N+
- Import/Export SQLite database
- Add daytime uniform
- Open live wallpaper picker if app is not set as live wallpaper
- Apply Material Design to preferences
- Extra preview is completely full screen now
- Add 1/16 and 1/32 quality levels
- Set quality to 1/2 for shaders added by intents
- Update toolbar title when shader is renamed
- Turn on autosave by default
- Add support for GLES 310 and 320
- Add GLES 300 sample shader
- Add Cloudy Conway sample shader
- Add undo/redo to editor
- Make all default actions Floating Action Buttons
- Move "Save as" menu item directly below "Save"
- Add more intent filters for application/glsl files
- Load shaders as UTF-8 text
- Prefer TYPE_GAME_ROTATION_VECTOR for the rotation uniform
- Fix showing inactive cube map bitmaps in composer
- Add uniform for rotation vector sensor
- Alternatively calculate rotation matrix from rotation vector if necessary
- Fix using accelerometer sensor to calculate gravity
- Adds frame count uniform
- Adds import and export for shaders
- Adds a preference to auto save changes
- Adds a preference to disable syntax highlighting for large shaders
- New app icon
- Added adaptive app icon for Android 8.0
- Added FAQ menu item to answer common questions
- Added swirl gun example
- Shows a message for "Set wallpaper" when not set as live wallpaper
- Expose rotation and inclination matrix as uniforms
- Rename rotation uniform to gyroscope
- Fallback to old gravity and linear acceleration calculation if necessary
- Add uniform for geomagnetic inclination angle
- Fix remapping of orientation uniform
- Use system-calculated gravity and linear acceleration data
- Insert preprocessor directives after #version
- Remove non-ascii characters from pasted source code
- Match version declaration of vertex shader
- Try to acquire a GLES 3.0 context if available
- Fix broken backbuffer preset selection
- Fix crash when setting backbuffer parameters
- Choose any shader as the template for new shaders
- Remap orientation uniform when device is rotated
- Show shader name in settings summary too
- Fixed initializing camera
- Fixed clearing empty backbuffer
- Fixed floating action button icon color
- Set a texture for the initial backbuffer
- Replace already existing uniform statements when adding them
- Samples can have a lower quality setting
- Collection of sample shaders added
- Use front or back camera as texture
- New uniforms to rotate camera frame to match with device orientation
- Give shaders a name
- Use a low-pass filter on the orientation uniform
- Use previous defaults for sampler texture params
- Converted shader samples indenting style
- Support custom texture parameters for each sampler
- Removed laser lines shader
- Enable/disable listening for battery events in wallpaper service
- Fixed terminating wallpaper service after use
- Fixed reusing list items
- Added a splash screen to give feedback while loading
- Fixed input type of editor to allow GBoard swipe shortcuts
- Fixed loading of external images on Yotaphone 2
- Added orientation uniform exposing azimuth, pitch and roll
- Fixed rotation uniform
- Improved description for rotation and magnetic sensors
- Sorted preset uniforms by name for a better overview
- Double tap zooms/restores in texture viewer
- Reformatted to standard Android coding style
- Use left/right padding for editor only
- Set current shader as wallpaper shader
- New setting to open preview activity in new task
- Support Nougat's multi-window mode
- Removed superfluous ScrollView around EditText
- Update highlighting after setting an error line
- Made ftime's period definable in shader source
- New second and subsecond uniform, changed ftime
- Extra uniform to transfer fractional part of time
- Fixed date uniform, now updates properly every second
- Fixed inserting code from texture fragment
- Support for samplerCube
- Configurable tab width
- Deep Link for App Indexing
- Run lint and FindBugs when building for release
- Renamed project directory to app
- Added date/time and startRandom uniform
- Allow underscores and hyphens in texture names
- Show texture name in texture view
- Add READ_EXTERNAL_STORAGE permission for API < 19
- Exposure of light, pressure and proximity sensors
- Expose magnetic field sensor
- Fixed binding of multiple textures
- Create sensor listeners on demand
- Add uniforms by picking them form a list
- Moved quality spinner to the right/end
- Fixed monitoring battery level
- Drop glClear() to preserve pixel buffer
- Only show update wallpaper if set as wallpaper
- Change render resolution/quality
- Fixed inserting sampler2D statement
- Handle out of memory exception
- Better names for time constants and labels
- Additional sample shaders
- Put ImageView's behind translucent system bars
- Button to rotate source image for texture
- Intent filter for text/plain and image/*
- Material Design refactoring
- Import and use textures from images on the device
- Update wallpaper shader from menu
- Wrap time variable
- Use highp where available
- Run shader in extra activity
- Support multiple touches
- Turn wallpaper black when battery is low
- Converted to gradle
- Bind texture again for drawing into framebuffer
- Show overflow icon in action bar for Lollipop
- Show source if it's hidden and there's an error
- Fixed y-flipped rendering when using a frame buffer
- Support for gyroscope and battery
- Remove trailing white space on save
- Improved auto indenting
- Implemented back buffer
- Preference to change update delay of editor
- Preference to set editor text size
- Set rate of sensor events
- Improved auto-indenting
- Exposed wallpaper offset
- Fixed dead-lock when no program is running
- Removed String.isEmpty()
- Show FPS in spinner label
- Added FPS gauge
- Added simple auto indenting