- Fixed to include the LICENSE file in the Python package
- Modified a shortcut description in the READMEs
- Renamed (tile_x, tile_y) to (image_tx, image_ty) in the READMEs
- Replaced the usage of a deprecated API
- Changed the tilemap editor to load Layer 0 when a TMX file is dropped onto it
- Updated Maturin to the latest version
- Updated Pyodide to version 0.26.4
- Updated the indexmap crate to version 2.7
- Updated the once_cell crate to version 1.20
- Updated the zip crate to version 2.2
- Updated the sysinfo crate to version 0.33
- Updated the glow crate to version 0.16
- Updated the bindgen crate to version 0.71
- Raised the minimum supported macOS to version 13
- Fixed a bug in the mouse cursor position
- Updated Pyodide to version 0.26.3
- Added the perf_monitor function
- Added the integer_scale function
- Renamed the argument of the fullscreen function
- Added the integer-scale toggle feature with Alt(Option)+8
- Added the gamepad shortcuts using A+B+X+Y+DL/DR/DU/DD
- Changed the default scaling from integer to maximum
- Renamed WORKING_DIR to BASE_DIR
- Added the user_data_dir function
- Switched from the platform-dir crate to the directories crate
- Update the glow crate to version 0.15
- Fully revised the translations of all README files
- Fixed the displayed color issue caused by the sRGB setting
- Added a note regarding the usage of the run command on the web
- Fixed a bug when playing a pyxapp with the same process ID
- Updated the sysinfo crate to version 0.25
- Updated the license description in the READMEs
- Updated the instructions for using the Web version of Pyxel
- Updated the Q&A
- Updated the description of Pyxel's features in the READMEs
- Ensured that the metadata is in UTF-8 format
- Added the pyxel.cli.get_pyxel_app_metadata function
- Added the pyxel.cli.print_pyxel_app_metadata function
- Fixed a warning on macOS Sonoma
- Fixed new clippy warnings
- Fixed the mypy errors
- Changed an image layout in the READMEs
- Updated Python in GitHub Actions to version 3.12
- Enabled adding metadata to a Pyxel application file
- Added metadata to the bundled Pyxel application files
- Added the pyxel watch command description to the READMEs
- Removed an unnecessary line in Example 14
- Added the Font class
- Added a font option to the text function
- Changed Example 14 to use the native font rendering
- Removed the keyword-only arguments
- Added the rotate and scale options to the blt and bltm functions
- specified Maturin to version 1.7.0 to prevent linking errors
- Modified the API notation in Example 4
- Added Example 16 for rotation and scaling
- Fixed a color rendering issue on Windows
- Replaced links to Twitter with X in the READMEs
- Updated the bindgen crate to version 0.70
- Updated the required Python to version 3.8 or higher
- Changed to avoid using the gil-refs feature in the pyo3 crate
- Changed to prevent key state changes during special inputs
- Updated Emscripten to version 3.1.61
- Updated SDL2 to version 2.28.4
- Updated the pyo3 crate to version 0.22
- Fixed keyword-only arguments functionality
- Modified a help messages in Pyxel Editor
- Changed the return value type of the sgn function to integer
- Fixed the push back process in Example 10 and 15
- Fixed being able to edit during playback in Pyxel Editor
- Fixed incorrect array references during playback in Pyxel Editor
- Updated the sysinfo crate to version 0.31
- Updated the message image for the READMEs
- Added Turkish and Ukrainian READMEs
- Fixed a warning on macOS Sonoma
- Updated Pyodide to version 0.26.2
- Updated the glow crate to version 0.14
- Updated the description of the set_effects method in the READMEs
- Added a value change shortcut to the Sound and the music editors
- Changed the initial value for the noise sound register
- Suppressed the outdated resource file version warning
- Changed the mutex control for sound playback
- Added a bank copy feature to Pyxel Editor
- Fixed the version check for the resource file
- Incremented the resource format version
- Updated the descriptions of the pget and pget functions
- Added the Half-FadeOut and Quarter-FadeOut effects to the Sound class
- Fixed the warp_mouse function
- Fixed the resume option of the play function
- Removed the non-functional CTRL+Drop feature from Pyxel Editor
- Updated the zip crate version
- Fixed a help message in Pyxel Editor
- Added a resume option to the play function
- Changed the API notation in Example 4
- Changed Example 9 to use the resume option for SFX playback
- Added the descriptions of the resume option to the READMEs
- Updated Pyodide to version 0.26.1
- Fixed the bltm referencing out of range
- Updated the make update command
- Fixed the app2exe and app2html commands
- Fixed installation instructions for Mac in the READMEs
- Modified build instructions in Makefile
- Updated Pyodide to version 0.25.1
- Updated Emscripten to version 3.1.53
- Added error messages for the pyxel command
- Updated crate versions
- Changed the location of pyproject.toml and requirements.txt
- Fixed the sqrt function
- Fixed a non pixel perfect bug for OpenGL ES
- Added support for encodings other than UTF-8 in the app2exe command
- Fixed the timing to disable the slide effect
- Fixed the release script
- Changed the directory structure of the project
- Organized project metadata for Rust and Python
- Disabled the slide effect on the first note of a sound
- Fixed clippy warnings
- Turned off the high DPI mode for performance perspective
- Added a shortcut to output the current color palette
- Added load_tmx and load method to the Tilemap class
- Enabled importing a TMX file via drag and drop in the tilemap editor
- Changed destination for image drag-and-drop in the image editor
- Refined the code for Example 9 and Example 10
- Added a incl_colors option to the from_image method of the Image class
- Added a incl_colors option to the load method of the Image class
- Added Example 15
- Refined Example 10
- Fixed a color count change bug on OpenGL ES
- Added support for high DPI mode
- Changed the way to determine whether to use OpenGL or OpenGL ES
- Restored the publish of the crate to the release script
- Fixed a bug in Pyxel Editor when creating new resource files
- Fixed a mouse wheel bug
- Added a shortcut to output an image bank
- Increased the audio clock rate to 120MHz
- Changed the mouse cursor position when focus is lost
- Changed the order of declarations in .pyi file
- Changed Music.set to not require specifying all channels
- Changed to use Ruff for lint and format of Python code
- Added Example 14
- Removed the publish of the crate to the release script
- Changed the type of tile coordinates from u16 back to u8
- Removed source code path from the binary
- Renamed Waveform and waveforms to Tone and tones
- Updated the resource file format for the tones
- Changed CDN links to use the latest Pyxel explicitly
- Changed Sound.set_tones to accept digits
- Added Example 14 (still under development)
- Changed to use the C version of SDL2
- Changed to allow resizing of the colors list
- Changed to use GLSL for rendering the screen
- Updated Pyodide to version 0.24.1
- Updated Emscripten to version 3.1.45
- Updated SDL2 to 2.24.2
- Added the screen_mode function to change screen rendering type
- Added a shortcut to change the screen mode with Alt(Option)+9
- Added support for the third and fourth gamepads
- Added the dither function to set dithering type
- Added images, tilemaps as system lists
- Marked the image and tilemap functions as deprecated functions
- Added channels, sounds, and musics as system lists
- Marked the channel, sounds, adn musics function as deprecated functions
- Renamed the reset_capture function to reset_screencast
- Renamed the set_mouse_pos function to warp_mouse
- Renamed the drop_files variable to dropped_files
- Removed the is_fullscreen variable
- Removed the input_keys variable
- Removed the set_btn and set_btnv functions
- Integrated the image and refimg of Tilemap into imgsrc
- Marked the image and refimg of Tilemap as deprecated fields
- Renamed snds_list of Music to seqs
- Marked the snds_list of Music as a deprecated field
- Changed to a new resource format based on TOML
- Changed arguments to the load and save functions
- Added Waveform class for waveform editing
- Added waveforms as a system list
- Added a detune field to Channel
- Updated 8bit BGM generator to the latest version
- Added the windowed and icon options to PyInstaller
- Replaced an image in the READMEs
- Fixed the app2exe command to include modules correctly
- Added support for Raspberry Pi (ARMv7)
- Updated Emscripten to version 3.1.42
- Updated Pyodide to version 0.23.3
- Updated crate versions
- Disabled quit by ESC key in Pyxel Editor
- Fixed the nseed function
- Bundled 8bit BGM generator by frenchbread
- Added BGMs by 8bit BGM generator to Example 9
- Changed the platform specification method in Rust for FreeBSD
- Changed to use the official Pyodide instead of the customized version
- Updated Emscripten to version 3.1.36
- Expanded the supported macOS 10.12+ (Intel), 11.0+ (Apple Silicon)
- Modified the layout of Example 13
- Fixed bounding box handling for BDF font rendering
- Added URL generator to Pyxel Web Launcher
- Added a data_ptr method to the Image and Tilemap class
- Updated Emscripten to version 3.1.34
- Added Example 13
- Added support for environments without game controllers
- Adjusted the initial gain of the sound
- Updated Emscripten to version 3.1.31
- Changed Makefile to lint Emscripten code
- Fixed clippy warnings
- Modified the instruction for Pyxel.colors list
- Added error messages for Pyxel command
- Fixed the default filename of Pyxel Editor for web
- Changed to use the clear function of SDL2
- Fixed virtual and real gamepads working at the same time
- Changed to not use array macro
- Fixed clippy warnings
- Updated Emscripten to version 3.1.29
- Updated Pyodide to version 0.22.0
- Fixed gamepad input bug
- Enabled dynamic addition of gamepads
- Changed a help message for the tilemap editor
- Modified description for Example 13
- Added system palette colors besides normal palette colors
- Changed to keep the default palette color in Pyxel Editor
- Updated Emscripten to version 3.1.28
- Updated the source of Pyodide-SDL2
- Simplified utility scripts
- Added show command description to the READMEs
- Restored the flip function for non-web only
- Added Example 99 (for non-web only)
- Added Pyxel palette file (.pyxpal) support
- Added a link to the code to the examples list
- Changed the save location of the watch command information
- Added instructions on how to install Pyxel on Mac
- Adjusted window resizing timing of the watch command
- Fixed to work without body tag in Pyxel Web
- Added the app2html command to create an HTML page
- Fixed error handling of the pyxel command
- Added the app2exe command to create an executable
- Limited depth to be checked to 3 for the watch command
- Fixed the package command to accept various file specifications
- Removed extra files from sample Pyxel application files
- Added running message to the watch command
- Fixed the watch command to work on Windows
- Added the watch command for live coding
- Renamed PYXEL_VERSION to VERSION
- Renamed PYXEL_WORKING_DIR to WORKING_DIR
- Added the WATCH_INFO_FILE constant
- Fixed filename for downloads in Pyxel Web
- Changed the way to specify a file in the package command
- Fixed some statements in the READMEs
- Added a video and a message to users to the READMEs
- Updated Pyodide
- Updated Emscripten to version 3.1.24
- Added file save function for the web
- Changed to prevent web browser ctrl+s action in Pyxel Editor
- Changed to use CSS variables for the web
- Removed unnecessary sleep for the web
- Changed to not set the position style for the screen div
- Added a packages attribute to the script_test example
- Fixed URLs in the launcher page
- Fixed resizing of screen elements correctly
- Suppressed screen flickering at startup for the web
- Fixed the name of the startup script to be main
- Changed file structure and launcher URL
- Limited control restriction for the web
- Separated the color scheme for the web
- Added access analytics code for the web pages
- Enabled to launch Pyxel Web from JavaScript
- Enabled to change a screen div
- Fixed the bltm figure for the READMEs
- Fixed to display message when screenshot failed
- Changed the splash image size for the web
- Suppressed position shift at startup in Mobile Chrome
- Added the link to Web examples in the READMEs
- Added the packages attribute to HTML custom elements
- Updated Pyodide-SDL2 to support additional packages
- Changed to specify Pyxel version in CDN links
- Fixed link to the examples
- Added the starting editor parameter to Pyxel Editor
- Changed to auto load files without the pyxel-asset element
- Changed to use the latest CDN
- Changed to cancel frame skip when elapsed time is large
- Fixed the version number check
- Added Pyxel Web Launcher
- Changed to show an error message from Python on the web
- Changed the color scheme for the web
- Added virtual gamepad support for the web
- Added gamepad support to examples
- Added the gamepad attribute to HTML custom elements
- Modified key assigns for Pyxel application files
- Changed to wait for user input on the PC web
- Changed the server script to detect Windows
- Fixed file existence check in Pyxel Editor
- Fixed to play sounds for the web on mobile devices
- Removed the onstart attribute from the custom elements
- Changed to display Pyxel logo while loading
- Added "tap to start" menu for the web on mobile devices
- Changed to not the sdist wheel
- Refined the show API
- Changed to use emscripten_force_exit for quit
- Surppressed an exception error message on the web
- Fixed a flip bug in Pyxel Editor
- Added directory existence check to Pyxel Editor
- Fixed the links to the examples in the READMEs
- Added utility functions to the script for the web
- Added custom elements for the web
- Modified the background color
- Made the Pyxel on WASM page compatible with dark mode
- Fixed the canvas height on iOS
- Separated Pyodide-SDL2 into a separate repository
- Changed to use Pyodide-SDL2 via CDN
- Added instructions for Web platform to the READMEs
- Added a script to build and copy Pyodide
- Changed the audio buffer size for WASM
- Added a utility module for WASM
- Removed the module_search_path option from CLI
- Changed functions for CLI to public
- Fixed to stop playing music on quit on WASM
- Removed the flip function for WASM support
- Fixed the mouse coordinates in WASM
- Changed to release the sdist wheel as well
- Change the background color to brighter
- Added links for Pyxel on WASM to the READEMEs
- Fixed to release crates correctly
- Added 32-bit Linux support
- Added a README-abspath
- Added 32-bit Windows support
- Added ARM64 Linux support
- Changed to use manylinux to build Linux wheels
- Fixed links in the READMEs
- Changed to include the blip-buf module
- Renamed inner SDL2 module to PlatformSdl2
- Added fall death to Example 10
- Fixed Example 12 to not capture the screen
- Consolidated tool settings into pyproject.toml
- Fixed to work without audio
- Changed to build wheels for each platform
- Added experimental web browser support
- Fixed function names in the READMEs
- Added a configuration for isort
- Added flip functions to Pyxel Editor
- Fixed clippy warnings
- Fixed the description for Tilemap.set in the READMEs
- Fixed the link to Example 12 in the READMEs
- Fixed the examples layout in the READMEs
- Updated links for Discord Servers in the READMEs
- Changed the way to set crate versions
- Added a display_scale option to the init function
- Changed the default window size slightly smaller
- Fixed type hint definitions
- Changed the location of working directory
- Added Ctrl+A and Ctrl+X shortcuts for the image/tilemap editor
- Added copy and paste feature for the sound/music editor
- Renamed the sequences property of the Music class to snds_list
- Added Example 12
- Updated external library versions
- Fixed a parameter name of the btnp function
- Fixed the select tool of Pyxel Editor
- Refactored the drawing functions
- Added utility functions for math
- Fixed the play command bug on Windows
- Fixed to receive mouse input when window is activated
- Fixed the window to be active when a file is dropped
- Added the elli and ellib functions
- Added the fill function
- Fixed to work even when audio is not installed
- Updated the READMEs
- Fixed a file drop bug
- Changed to pause only when minimized
- Integrated the release and public actions
- Added the PYXEL_WORKING_DIR constant
- Added a mechanism to check the latest version
- Fixed a bug of the play_pos function
- Added a tick option to the play and playm functions
- Added a partial playback feature to Pyxel Editor
- Fixed a mouse click handling in the sound editor
- Updated the READMEs
- Fixed the GitHub Actions workflow to publish
- Fixed the play command to remove working directories
- Fixed the key repeat bug
- Added the GitHub Actions workflow to build
- Removed the cli function
- Updated the READMEs
- Fixed the pyxel play command on Windows
- Updated the READMEs
- Fixed the pip command option in the READMEs
- Fixed to ensure that key inputs are detected
- Removed the unused click event from the Widget class
- Bundled the arcade ball physics game by Adam
- Fixed a pyxapp to be included in Python wheel
- Fixed clippy warnings
- Fixed Example 11 images
- Added the module search path option to the pyxel command
- Changed the default install directory on Windows
- Added tests for the package and play options
- Renamed setbtn, setbtnv, and setmpos
- Changed fullscreen to take an argument
- Added the is_fullscreen variable
- Registered Pyxel to GitHub Sponsors
- Bundled the 1st Pyxel Jam winning game by Adam
- Updated the READMEs
- Fixed the categories of the Pyxel crates
- Fixed the key input bug of flip
- Added shortcuts for the tilemap editor
- Added Example 11
- Changed the Makefile to be usable in MinGW shell
- Updated the READMEs
- Fixed to record the screen video with collect interval
- Renamed the input setters to setbtn, setbtnv and setmpos
- Changed the input setters to get floating numbers
- Changed the key definitions to SDL2 Keycode base
- Updated the example videos
- Updated Pyxel Editor videos
- Modified the melody of Example 10
- Added the file operation error messages
- Refined the python code
- Updated the README in Korean
- Updated the README in Portuguese
- Changed to stop updating when the window is inactive
- Changed to the quit to end the application immediately
- Fixed the animated GIF recorder
- Modified the vibrato depth parameter
- Added the SFX and BGM to Example 10
- Fixed the play button bug in the sound editor
- Fixed the editing method for the piano roll
- Added the capture_scale option to the init
- Added the scale option to the screenshot and screencast
- Improved the sound playback response
- Added the screen video of Example 10
- Fixed the tilemap editor
- Replaced the asset for Example 10
- Fixed the typo in the READMEs
- Added the camera function
- Changed the arguments of the bltm function
- Added support for crates.io
- Updated the README in Portuguese
- Added the script to update the version number
- Fixed the type hints for the optional arguments
- Fixed the Makefile for ARM Linux
- Added support for GLIBC 2.27
- Updated the README in German
- Updated the README in Chinese
- Updated the README in Korean
- Updated the README in Spanish
- Updated the README in French
- Fixed file permission error when running pyxapp
- Fixed an argument name of the blt function
- Fixed a bug when self-copying with the blt function
- Changed the release build method for Makefile
- Restored Pyxel Editor to quit with Esc key
- Fixed a bug of the scrolling area of Pyxel Editor
- Supported the Universal Binary for M1 Mac
- Reduced the git repository size
- Re-implemented the core engine in Rust
- Changed to statically link SDL2 libraries for Mac
- Renamed the key constants to the same as SDL2
- Added the pyxel command to work standalone without Python
- Added the cli function to launch command line interface
- Added support for Pyxel application file (.pyxapp)
- Added the installer for Windows
- Simplified the init function arguments
- Removed maximum screen size limit
- Enabled to change maximum capture time to reduce reserved memory
- Added support loading various image formats other than PNG
- Optimized GIF animation compression
- Enabled to add the image banks and tilemap banks dynamically
- Added drawing methods to the Image and Tilemap class
- Changed the tile format of tilemap to tuple of (image_tx, image_ty)
- Renamed the properties of the Sound and Music class
- Changed the play_pos function to return a tuple of sound and note
- Supported dynamic palette change with the colors list
- Added the input_keys and input_text variables to obtain the entered key
- Added the drop_files variable to obtain the dropped files
- Added the icon function to set the application icon
- Added the title function to set the application title
- Added the fullscreen function to toggle fullscreen manually
- Added the Channel class which can control the channel volume
- Added the functions to overwrite key inputs and mouse position
- Added the functions to capture screen manually
- Added Example 10
- Fixed setup.py so that images are referenced correctly on PyPI page
- Added the pyi file for type hinting
- Added the README in French
- Added the README in Italian
- Added the README in Russian
- Fixed a crush bug when playing sound
- Updated the installation instructions in the READMEs
- Changed gcc version for Mac
- Added Example 9
- Added the Noguchi's tilemap for reference
- Added figures for the API reference in the READMEs
- Changed to use gcc compiler on Mac
- Fixed the icon to not get affected by palette changes
- Changed the required version of Python
- Changed the way to quit the Pyxel application
- Updated the compiler version to C++17
- Added support for multi-byte character paths
- Modified .gitignore for Windows
- Changed the installation of Py installer to optional
- Changed the way to set the path on Windows
- Updated the pipfile
- Updated the library download script
- Updated SDL2 version for Windows
- Improved the animated GIF making method
- Add the quit key to Example 8
- Fixed the key input detection at the first frame
- Fixed the way to quit the Pyxel application
- Changed the way to quit the Pyxel application
- Updated the README in Korean
- Updated the installation instructions in the READMEs
- Changed color names along the new palette
- Changed to optimize an animated GIF with Gifsicle
- Fixed the way to quit the Pyxel application
- Fixed Python version check
- Updated the installation instructions of the READMEs
- Added the link to the Discord server to the READMEs
- Added variable frame rate support for animated GIF
- Added the mouse_wheel variable
- Added the fullscreen option to the init API
- Changed the way to quit the Pyxel application
- Removed the border options of the init API
- Changed the required version of Python
- Improved the animated GIF making method
- Added the README in Portuguese
- Fixed to work with Python 3.7 on Windows
- Changed the color change shortcuts to ignore the alt keys
- Fixed the version check of the resource file
- Fixed the typo of the PURPLE variables
- Added the uninitialized error
- Added support for command key shortcuts in Pyxel Editor
- Fixed undo and redo of the sound/music editor
- Changed color comparison method when importing images
- Updated the SDL to 2.0.10
- Updated the SDL_image to 2.0.5
- Changed dll search method for Python 3.8
- Updated the READMEs
- Added KEY_NONE constant to ignore key input
- Added pget API and renamed pix to pset
- Changed the palette colors
- Added new Pyxel palette file
- Changed the animated GIF making method
- Added the tri and trib APIs
- Modified the install option in the READMEs
- Added the quit_key option to the init API
- Added the target options to the load APIs
- Added the partial load function to Pyxel Editor
- Added Example 8
- Modified Example 5
- Added the Korean version of the README
- Fixed the Pyxel Packager
- Added the Chinese version of the README
- Added the icon option to the Pyxel Packager command
- Fixed the the copy method of the Tilemap class
- Updated the instruction for installation in the READMEs
- Removed dependency on NumPy
- Changed the search path of the asset folder in the Pyxel Packager
- Fixed the undo/redo for copy and paste in Pyxel Editor
- Fixed the pitch of the sound being off
- Fixed to keep the mouse cursor speed on Linux
- Added Python version check
- Fixed an error of tone playback in the sound editor
- Fixed to keep the image index of tilemaps in Pyxel Editor
- Updated the requirements.txt and Pipfile
- Fixed the Pyxel Packager for Windows
- Changed to use SDK_Keycode instead of SDL_Scancode
- Fixed to use the correct separator in the Pyxel Packager
- Removed support for loading old format
- Added the build method to the READMEs
- Added the usage of the show and flip APIs to the READMEs
- Added the Pyxel Packager command
- Added Example 7
- Fixed the set method of the Music class
- Added the list of the examples to the READMEs
- Added the show API
- Fixed to stop with ctrl-c
- Updated the classifiers of setup.py
- Added the description of APIs to the READMEs
- Added the constants for the default colors
- Fixed to stop the application with Python exception
- Changed the way to make module properties
- Added public constants for fonts and banks
- Removed the screen size limit
- Added the description of a shortcut
- Optimized the sound and music APIs
- Added the color class for the default palette
- Added the shortcut to select a color to the image editor
- Fixed the sound preview bug of the sound editor
- Enabled to quit from anywhere
- Added the flip API
- Fixed the index check of the playm API
- Enabled to access the screen as the image bank #4
- Changed the area to display the mouse cursor
- Optimized the image and tilemap APIs
- Updated the READMEs
- Fixed how to handle missing files in Pyxel Editor
- Fixed how to quit the application
- Fixed the way to decide the automatic screen size
- Fixed the API description in the READMEs
- Changed the way to handle runtime errors
- Changed save and load APIs to no return bool
- Specified the version of Python in the READMEs
- Added the play_pos API to Example 4
- Added the description of the included libraries to the READMEs
- Updated the screenshots of Example 3 and #4
- Fixed game controller input
- Improved the performance of the tilemap editor
- fixed the install_pyxel_examples script to include .pyxres file
- Modified .gitignore to ignore .vscode files
- Changed to use SDL2 instead of GLFW
- Removed the refimg argument from the Tilemap methods
- Changed the save and load method to return bool value
- Removed the run_with_profiler API
- Changed the max screen size to 256
- Added the play_pos API
- Changed arguments of the clip API
- Changed arguments of the rect and rectb APIs
- Modified the examples according to the API changes
- Renamed the resource file extension to .pyxres
- Added the drop_file property
- Added the caption API
- Changed the way to detect the caller script
- Simplified comparisons
- Removed a deprecated function
- Applied static decorator to functions do not use self
- Fixed to keep the previous frame when cls is not called
- Changed frame_count to start from 0
- Fixed the gamepad constants
- Added the supplement of installation method to the manuals
- Added the type hints for Python
- Added the way to import images on Pyxel Editor to the manuals
- Fixed the type hints
- Added GLFW dll for Windows
- Added the type hints for Python
- Added the description of run_with_profiler function to the manuals
- Enabled to run Pyxel Editor without filename
- Confirmed operation on Debian and Fedora
- Updated the instruction of installation on Linux
- Updated the instruction of installation on Linux
- Fixed a warning in setup.py
- Added issue templates
- Added the description of issue templates in the manuals
- Fixed the clipping bug of drawing primitives
- Fixed the crush bug when entering the fullscreen mode
- Updated the description for Linux in the manuals
- Reverted to check the version number of glfw strictly
- Increased the sound buffer size
- Fixed the range of the sound picker in the sound editor
- Enabled to open a resource file by drop in Pyxel Editor
- Renamed the constants for the mouse buttons
- Added gamepad support
- Changed gamepad available for Example 2
- Fixed the crash bug when the window is minimized
- Modified the code of Example 6
- Added the refimg property to the Tilemap class
- Removed the img argument from the bltm API
- Updated the screenshot of Example 3
- Enabled to import png by drop in the image editor
- Fixed the crash bug caused by unsupported keys
- Enabled to play the piano with mouse in the sound editor
- Enabled to repeat undo/redo shortcuts
- Fixed the color pick bug of the image editor
- Changed the focus UI of the image editor
- Fixed the bug where Pyxel Editor cursor malfunctions
- Added new API descriptions to Example 3
- Updated the screenshot of Example 3
- Change to not add unnecessary undo history of the editors
- Added the setting files for Pipenv
- Modified the cursor design of the image/tilemap editor
- Enabled to change the focus size of the tilemap editor
- Added the link to the subreddit in the manuals
- Changed to exports all constants for keys before init is called
- Added the contribution section to the manuals
- Fixed the tilemap to allow the tiles of 256 or higher
- Updated the screenshots of Pyxel Editor
- Fixed the cursor movement of the sound/music editor
- Changed the caption of Example 2
- Renamed Example 6
- Fixed the error when saving long animated GIF
- Added the .pyxel file to the install example script
- Fixed the piano keyboard bug when only enter was pressed
- Fixed the piano keyboard highlights correctly
- Changed the default sound volume to 7
- Changed the default sound speed to 30
- Fixed the sound button bug of the sound editor
- Changed the operation method of the sound editor
- Changed to allow sound of length 0
- Implemented the music editor
- Changed Example 2 to use resource file
- Implemented the undo function of the sound editor
- Changed the click tolerance time
- Removed the length limitation of the sound
- Added the music and playm APIs
- Changed Example 2 to use the music and playm APIs
- Changed to follow the mouse position outside the window
- Changed to draw the self mouse cursor
- Added the mouse API
- Renamed arguments of the blt and bltm APIs
- Reduced the size of PNG and animated GIF
- Changed the max length of the sound to 48
- Added the system option to the sound API
- Refined the help message of Pyxel Editor
- Added the ToggleButton and ImageToggleButton
- Implemented the sound editor except the undo function
- Fixed the right click bug in the tilemap editor
- Fixed the key callback bug
- Added the get method to the Image class
- Changed the set method of the Image class to accept a number as data
- Added the get and set methods to the Tilemap class
- Added the bltm test to Example 3
- Updated the descriptions of the READMEs
- Fixed the set, load, and copy methods of the image class
- Fixed the starting directory of the save and load APIs
- Modified the usage of Pyxel Editor
- Added the run_with_profiler API
- Added the Tilemap class
- Added the bltm API
- Implemented the tilemap editor
- Added the standard widgets
- Changed the usage of Pyxel Editor
- Added the help messages to Pyxel Editor
- Added the description of Pyxel Editor to the READMEs
- Changed the formatter from yapf to black
- Added the UI module
- Added the save and load APIs
- Added the image editor as a part of Pyxel Editor
- Removed the dirname option of the save and load APIs
- Added new key definitions which integrates keys on both sides
- Changed the description of the project
- Changed the max screen size to 255
- Fixed the key hold time of the btnp API
- Fixed to work the btnp API correctly in the slow frame rate condition
- Changed the screen size of Example 5 and Example 6
- Updated the screenshot of Example 5
- Changed the Japanese link name in the READMEs
- Implemented the widget class for Pyxel Editor
- Added Example 6 by ttrkaya
- Renamed the constant variable for the max screen size
- Changed to set the default scale automatically
- Added screen size error
- Added the link to the Pyxel wiki to the READMEs
- Moved the README in Portuguese to the Pyxel wiki
- Changed the color of the system font texture to white
- Fixed a typo in the README.md
- Renamed the modules to use snake case
- Added glfw version check
- Added the system option to the image API
- Fixed the color bug of the shader for some environments
- Added the dirname option to the load method of the image class
- Updated the description of the init API of the READMEs
- Added the description of the screen size limitation to the READMEs
- Added the Fedora Linux installation to the READMEs
- Added another fallback to get the desktop folder name
- Changed the number of the image banks to 3
- Added some image assets for Pyxel Editor (WIP)
- Specify the version of GLFW in the READMEs
- Limited the window size to 256 because of OpenGL Point Sprite limitation
- Fixed the element border lacks bug
- Added Example 5
- Fixed typos in the READMEs
- Updated the Arch Linux installation in the READMEs
- Updated the Debian Linux installation in the READMEs
- Updated the way to capture screen on Linux
- Fixed a shader compile error occurs in some environment
- Fixed to run without an audio card
- Refactored import order of all files with isort
- Fixed the way to capture screen on Linux
- Fixed the btnr API
- Fixed a typo in the README.md
- Added the title logo to the READMEs
- Added the Portuguese version of the README.md
- Changed to not include the screenshots in the PyPI package
- Removed unnecessary semicolons in the shader to avoid compile errors
- Changed the project description for PyPI
- Added the description of installation on Linux to the READMEs
- Refactored the way to make a captured image and animation
- Updated the screenshots of Example 3 and Example 4
- Modified the bgm of Example 2
- Renamed the argument 'no' of the image-related methods to 'img'
- Renamed the argument 'no' of the sound-related methods to 'snd'
- Fixed to include the assets and screenshots in the PyPI package
- Modified Example 1 to use the App class
- Renamed and modified Example 2
- Remove the logo API and added the logo image
- Improved the performance of the text API
- Updated the README.md and README.ja.md
- Replaced Example 2
- Removed the resize method of the Image class
- Changed the size of the Image to 256x256
- Fixed the copy method of the Image class
- Changed the properties of the Sound class to public
- Added offset arguments to the Image load method
- Added the copy method to the Image class
- Renamed arguments of the image and sound API
- Added the window icon
- Added the logo API
- Added the resize method to the Image class
- Refined Example 1-4
- Added the version number constant
- Renamed the examples copy script to install_pyxel_examples
- Removed unnecessary scripts
- Separated the constant definitions
- Added the image API and renamed related APIs
- Added the sound API and renamed related APIs
- Changed the key assigns of the special inputs
- Added the screen capture functions (still image and video)
- Included the examples in the package and added the copy script
- Added the fromstring method to the Image class
- Added the fromstring method to the Sound class
- Added the '-'(flat) syntax to the Sound class
- Added the set method to the Image class again
- Renamed the track to channel
- Changed the play API to enable to play a sound list
- Added the audio playback function
- Removed the set method of the Image class
- First alpha release