luakit release 2026.04.04
Summary of changes since 2010.12.25-r2
Added by Mason Larobina over 1 year ago
Summary of changes since 2010.12.25-r2:
- All "chrome" pages now use the
luakit://scheme - Bookmarks now accessed via
luakit://bookmarks - Moved bookmark binds into
lib/bookmarks.lua - Pass
WebKitHitTestResultto every webview button signal (to detect clicking on link, image, media, selection or editable elements (or a combination thereof)) - Now possible to detect double clicking on GTK widgets or in the webview
- The
"form-active"&"root-active"signals are now raised in lua (previously the webview button callback functions) - Move all mouse binds to "all" mode
- Ignore middle clicks in editable elements (thanks to the button signal context table)
- Revert fancy domain/ip matching in
search_openwindow method (doesn't play nice unicode characters). Now the function checks for a single argument with'.'or'/'characters (to detect a uri) - Add
sqlite3library which allows you to open, create and or query sqlite3 databases from lua - Save history with
sqlite3databases - View history via
luakit://history(with search & pagination support) - Add helper method
w:activate()which simulates an Enter press in the command input bar - Update domain property example for user stylesheets (needs a
file://for local resources) - Bug fixes in
lib/follow.lua(non-visible labels in some locales and placing labels outside the viewport) - Add
:bookmarkscommand to openluakit://bookmarks - Re-factored
lib/follow.luaJavaScript code to make it easier to debug - Move the label making function outside of the JavaScript in
lib/follow.luaso that users can write custom functions to modify the label order, sorting and or text - Add webview method to return a table of light userdata (pointers) to the currently visible frames in the webview (to allow us to execute JavaScript on any specific frame and allows reliable link hinting across frames)
- Add
0and$vim-like scrolling binds - Fix Makefile partial building issue
- Add optional proxy indicator widget to status bar (integrated with
lib/proxy.lua) - Fixed webkit downloads to include referrer (and cookie headers) when making download request
- Open link in new background tab when Control clicked
- Parse luakit startup uris with
search_openfunction (allowsluakit "imdb Patrick Stewart") - Bugfix: found
packagemodule was left on lua stack after lua environment init - Indicate failed search with red input bar (changeable in users theme)
- Stop timers when downloads not running
- Merge
speed_timer&status_timerinlib/downloads.lua - Fixed clearing of hints on navigate
- Remove deprecated Lua 5.0 argument syntax in
lousy.util.join - Add
souplibrary which allows you to add cookies directly into the customLuakitCookieJarand attach signals to update a cookie database when new cookies are added or deleted from the jar. The second aspect of the soup library is it's authentication signals and auth dialog - Modifications made to the
formfillerscript which allows saving/loading of http authentication credentials - Modified
signal_object_emitfunction to allow signals to return values - Fixed bug in
luaH_object_emit_signalwhich cause premature exiting of signal callback executing whennretwas0 - Add
search_opencase forabout:blank - Add lua mode (I.e. a cut down lua code prompt, so no multi-line input or result printing in the window yet)
- Move common
GObjectproperty setting/getting code intocommon/property.c - The
lib/cookies.lualibrary which saves all cookies in asqlite3database uses the mozilla cookies schema (if you so desire it you can use your firefox cookies in luakit or even share a cookies database between browsers) - Add
:tabhistorymenu to navigate (or open in new tabs/windows) the current tabs history - Add
luakit.time()function to return nanosecond precision time (needed for cookie timestamps) - Move all libsoup properties in the webview properties table to a properties table in the
souplibrary - Use
pkg-configand conditional statements in the Makefile config to auto-detect the correctlua-5.1spec-file name and check most dependencies are installed - Set correct file permissions on installed files (lua scripts don't need a +x)
- Compile luakit with
USE_LUAJIT=1make option to use the Just-In-Time compiler for Lua. Increases performance on lua-bound operations by a large amount. See http://luajit.org and http://luajit.org/performance.html for more information about LuaJIT - Add
lousy.util.table.valuesto clone a table with all values as array items - Load hosts from
/etc/hostsfor use bysearch_open - Check for file in filesystem in
search_open - Add
view:can_go_back()andview:can_go_forward()webview methods - Add a vimperator-like history position indicator in the statusbar
- Add two
lib/follow.lualabel making options: reverse labels & sort labels (after reverse). In some cases reversed labels can equate to less key presses - Refactor
clib/download.cto return meaningful download error messages - Add options to disable
/etc/hostsloading or checking for filepaths insearch_open - Make
lousy.bind.match_*functions return false on no match - Make
add_cmds(...)function a wrapper aroundadd_binds("command", ...) - Ignore blank commands (not error)
- Detect bangs in commands (I.e.
:command! args) and set opts.bang to true when bang detected - Update binds to use bang syntax
w:close_winnow emits"can-close"signal to check if it can close the last window (so far it will only prevent you from closing if downloads are running)- Make
w.modetable immutable & get current mode name fromw.mode.name - Add mode options
"passthrough","reset_on_focus"&"reset_on_navigation"which removes the need to check for mode options/features by mode name - Emit
"root-active"signal on button release (fixes some bugs when clicking on links/buttons from insert mode and missing the button because the"-- INPUT --"prompt is hiding) - Possible fix for the opening two windows bug: forgot to return true in
"new-window-decision"signal when opening new tab - Allow focus events to be caught
- Use
lua_tobooleanto check signal return types (otherwise if a user returns a non-boolean type the lua error function will longjmp leaving the incorrect value on the stack) - Add
lousy.urimodule for parsing uris and converting uri query components into tables for easy getting/setting of "?a=b&c=d" options - Use cookie domain matching rules in domain props
- Modify chrome rule patterns to match against host/path only (ignoring scheme as only
luakit://schemes will be checked) - Add
lousy.util.table.copywhich is similar to table.clone but it also copies the metatable (useful for cloning some class instances) os.exists(path)returns path if found- Add
luakit.dev_pathsfor use by lua scripts - Set window icon by default on all windows
- Modify
luakit.spawnto allow a callback function for when the process terminates (could be useful for external editing scripts) - Add missing
luaH_object_gccalls inclib/download.candclib/timer.c - Successfully made luakit more awesome
More information can be found in the git commit logs.
You can browse the luakit-2011.04.04 source code here:
https://github.com/mason-larobina/luakit/tree/2011.04.04
Or download the luakit-2011.04.04 source tarball from here:
https://github.com/mason-larobina/luakit/tarball/2011.04.04
Special thanks to the following people for contributing to this release: André Aparício, Chris van Dijk, Fabian Streitel, HarryD, Javier Rojas, Pete Elmore, Piotr Husiatyński, Stjujsckij Nickolaj and Vasuvi.
Comments
Added by Sultenahas Sultenahas 7 months ago
I like the way you described the topic with such clarity. This is something I have been thinking about for a long time and you really captured the essence of the subject.
Water Damage Los Angeles
Added by Plentyseven Plentyseven 7 months ago
Thanks for this exciting post. It is well written and has some great content. Do you have any others that I can go to about this subject?
buy backlinks
Added by Almidintozero Almidintozero 7 months ago
Your post had provided me with another point of view on this topic. I had no idea that things can work in this manner as well. Thank you for sharing your perspective.
phlebotomist salary
Added by Hivigilos Hivigilos 7 months ago
This post is helpful with an analysis I am doing for a specific group of people. Do you have any other articles to suggest on this topic? Thanks
Ressler Harold
Added by Rendonfiter Rendonfiter 7 months ago
This is a terrific article, and I would like more information if you have any. I am fascinated with this topic and your post has been one of the best I have read.
car shipping rates
Added by allcott almond 7 months ago
They were so imaginative and also powerful at getting their message across
write my research papers || custom essay writing || Buy custom essay papers
Added by Amir Gill 7 months ago
PAK SEO Company offering HTML designing, Paid Linking and Article/Content/Blog Post writing services along with complete SEO services. Text Paid Linking
Added by john hendrick 7 months ago
I hardly ever write comments on blogs, but your article urged me to praise your blog. Thanks for a great read, I'll be following you.
Interior Designers South Beach
Added by john hendrick 7 months ago
Thanks for taking the time to discuss this, I feel strongly about it and love learning more on this topic. If possible, as you gain expertise, would you mind updating your blog with more information? It is extremely helpful for me.
Galapagos Cruises
Added by john hendrick 7 months ago
I like your blog post. Keep on writing this type of great stuff. I'll make sure to follow up on your blog in the future.
Wmhendersoninc Cooling Services PA
Added by john hendrick 7 months ago
I would like to share it with all my friends and hope they will like it too.
Dentistas
Added by john hendrick 7 months ago
Usually I do not post comments on blogs, but I would like to say that this blog really forced me to do so! Thanks,for a really nice read.
Penny Stock Brokers
Added by john hendrick 7 months ago
Generally I do not post on blogs, but I would like to say that this post really forced me to do so, Excellent post!
William Henderson Heating
Added by john hendrick 7 months ago
Your website is excellent , i have been looking for this information everywhere.
starlimousine
Added by john hendrick 7 months ago
This is a great blog posting and very useful. I really appreciate the research you put into it...
luxury outdoor furniture
Added by john hendrick 7 months ago
Thanks for taking the time to discuss this, I feel strongly about it and love learning more on this topic. If possible, as you gain expertise, would you mind updating your blog with more information? It is extremely helpful for me.
All Purpose Cleaners
Added by john hendrick 7 months ago
Pretty good post. I just stumbled upon your blog and wanted to say that I have really enjoyed reading your posts. Any way I'll be subscribing to your feed and I hope you post again soon..
Real Estate VA
Added by john hendrick 7 months ago
I wanted to thank you for this great read!! I definitely enjoyed every little bit of it, I have you bookmarked to check out all the new stuff you post....
Roofing Contractor VA
Added by john hendrick 7 months ago
This is a good site to spent time on .I just stumbled upon your informative blog and wanted to say that I have really enjoyed reading your blog posts. I will be your frequent visitor, that’s for sure.
Escort Service Las Vegas
Added by john hendrick 7 months ago
I Really enjoyed your blog. I just bookmarked it. I am a regular visitor of your website I will share It with my friends .Thanks.
Laptop Chargers
Added by john hendrick 7 months ago
I have been through the whole content of this blog which is very informative and knowledgeable stuff, I would like to visit again.
Genuine Aprilaire 4200 Filters
Added by mack lee 7 months ago
i found it was not as the same in the actual process. As you mentioned, I still have doubts, but really thank you for sharing!
Added by Anlaziea Anlaziea 7 months ago
As part of an assignment for research I have to find an article with relevant information on this topic and give the teacher our opinion and the article. Your article helped me a lot.
light switches and sockets
Added by Singtanso420 Singtanso420 7 months ago
There are a lot of blogs and articles out there on this topic, but you have captured another side of the subject. This is good content thank you for sharing it.
sell car
Added by mack lee 7 months ago
This blog is very well written and I appreciate your efforts.. Keep up the good work.
dissertation proposal
Added by GENE kundjld 6 months ago
Bucks County Roofer - C.R. Thompson Roofing is a leading roofing company which offers excellent roofing services Residential Roofing in Philly and Bucks County.
Added by GENE kundjld 6 months ago
Roofing Contractor NJ - Percario General Contractors are your quality home remodelers responsible for Window Replacement NJ, Roofing Contractor NJ, Vinyl Siding NJ, Millburn. Call 888-694-7608 now.
Added by xrayt20full xrayt20full 6 months ago
I have been assigned to do a report for our school newspaper on this subject, and your post has been beneficial. Can you please add more reference to this topic, thanks.
Sanchez Christy
Added by JasonFern JasonFern 6 months ago
I like the way you described the topic with such clarity. This is something I have been thinking about for a long time and you really captured the essence of the subject.mothers day flowers delivery Norway | mothers day flowers delivery pakistan
Added by urge tech4 6 months ago
I have been assigned to do a report for ourwebsite hosting companies
school newspaper on this subject, and your post has been beneficial. Can you please add more reference to this topic, thanks.
Added by star cancer 6 months ago
Awesome blog. I enjoyed reading your articles. This is truly a great read for me. I have bookmarked it and I am looking forward to reading new articles.
Regards,
Dissertation Writing | Custom Dissertation Writing
Added by john hendrick 6 months ago
best restaurants in dc :The Front Page offers Restaurants Dupont Circle Washington DC, Restaurants Dupont Circle & Best Restaurants in DC. Experience the best that DC has to offer!
Added by vickyjan7812 vickyjan7812 6 months ago
Its not the prettify that consumer unoriginality be completely clustered with communicator's views any penalization. So this is what happened with me, anyways its a unhallowed try, I get it. Thanks sngpl duplicate bill
Added by faind mc 6 months ago
I picture this post among the best post ever. It can be unusal. I must say i admire the important ideas that you just offer while in the content. I'm looking forward for additional important thoughts and a lot more blogs. Your a real lucky one to have this gift basket of knowledge. Thanks !!!!
price cut good buy automobile insurance on the web
Added by mohammad kashif 6 months ago
Your work is very good and I appreciate you and hopping for some more informative posts. Thank you for sharing great information to us.
<a href="http://www.contentarcade.com/seo-services.html">cheap SEO Services</a>
Added by mohammad kashif 6 months ago
Your work is very good and I appreciate you and hopping for some more informative posts. Thank you for sharing great information to us.
[url=http://www.contentarcade.com/seo-services.html]cheap SEO Services[/url]
Added by mohammad kashif 6 months ago
Your work is very good and I appreciate you and hopping for some more informative posts. Thank you for sharing great information to us.
cheap SEO Services
Added by mohammad kashif 6 months ago
Your work is very good and I appreciate you and hopping for some more informative posts. Thank you for sharing great information to us.
[[http://www.contentarcade.com/seo-services.html cheap SEO Services]]
Added by faind mc 6 months ago
I cant stop here. Its so cool, so rich in information we just didnt know. Im glad to check out men and women are writing about this matter in such a good way, showing us all different sides into it. Youre a fantastic blogger. Please keep it up. I cant wait you just read whats next.
fee automobile insurance companies
Added by faind mc 6 months ago
Many thanks for each of the careful, frame-by-frame research into the with known Pileateds. Reasonably priced each teams of images it becomes quicker to see that the Luneau woodpecker could be/is definitely a Pileated.
most inexpensive inexpensive auto insurance
Added by james cruise 6 months ago
This is really tough job he did it again by giving his best to us.Buy a Research Paper
Affordable research paper
Cheap custom research paper